if GetObjectName(GetMyHero()) ~= "Nasus" then return end
--MonTour Nasus:V1.0.0.5 - fixed Ignite ... hopefully
PrintChat(string.format("MonTour Nasus: loaded by MarCiii!"))
PrintChat(string.format("Version: 1.0.0.5"))
PrintChat(string.format("Credits to: Cloud for Old Q Stack Thank you"))
PrintChat(string.format("Credits to: Feretorix for everything and GetBuffData in new API"))
PrintChat(string.format("Credits to: Deftsu for ItemsUse Code"))
local QStack = 0
local MonTourMenu = Menu("Nasus", "Nasus")
MonTourMenu:SubMenu("Combo", "Combo")
MonTourMenu.Combo:Boolean("Q","Use Q",true)
MonTourMenu.Combo:Boolean("W","Use W",true)
MonTourMenu.Combo:Boolean("E","Use E",true)
MonTourMenu.Combo:Boolean("R","Use R",true)
MonTourMenu.Combo:Slider("RHP", "Use R if my HP < x%", 20, 5, 80, 1)
MonTourMenu:SubMenu("Harass", "Harass")
MonTourMenu.Harass:Boolean("Q","Use Q",true)
MonTourMenu.Harass:Boolean("W","Use W",true)
MonTourMenu.Harass:Boolean("E","Use E",false)
MonTourMenu.Harass:Boolean("R","Use R",true)
MonTourMenu.Harass:Slider("RHP", "Use R if my HP < x%", 20, 5, 80, 1)
MonTourMenu:SubMenu("Stacks", "LastHit/LaneClear/Jungle")
MonTourMenu.Stacks:Boolean("Q","Use LastHit Q",true)
MonTourMenu.Stacks:Boolean("AQ","Auto LastHit Q if",true)
MonTourMenu.Stacks:Slider("AQR", "Minion Range < x (Def.250)", 250, 50, 1500, 1)
MonTourMenu.Stacks:Boolean("QLC","Use LaneClear Q",true)
MonTourMenu:SubMenu("Items", "Items & Ignite")
MonTourMenu.Items:Info("Nasus", "Only in Combo and Harass")
MonTourMenu.Items:Boolean("Ignite","AutoIgnite if OOR and W+E NotReady",true)
MonTourMenu.Items:Boolean("useTiamat", "Tiamat", true)
MonTourMenu.Items:Boolean("useHydra", "Hydra", true)
MonTourMenu.Items:Info("Nasus", " ")
MonTourMenu.Items:Boolean("CutBlade", "Bilgewater Cutlass", true)
MonTourMenu.Items:Slider("CutBlademyhp", "if My Health < x%", 50, 5, 100, 1)
MonTourMenu.Items:Slider("CutBladeehp", "if Enemy Health < x%", 20, 5, 100, 1)
MonTourMenu.Items:Info("Nasus", " ")
MonTourMenu.Items:Boolean("bork", "Blade of the Ruined King", true)
MonTourMenu.Items:Slider("borkmyhp", "if My Health < x%", 50, 5, 100, 1)
MonTourMenu.Items:Slider("borkehp", "if Enemy Health < x%", 20, 5, 100, 1)
MonTourMenu.Items:Info("Nasus", " ")
MonTourMenu.Items:Boolean("ghostblade", "Youmuu's Ghostblade", true)
MonTourMenu.Items:Slider("ghostbladeR", "If Enemy in Range (def: 600)", 600, 100, 2000, 1)
MonTourMenu.Items:Info("Nasus", " ")
MonTourMenu.Items:Boolean("useRedPot", "Elixir of Wrath(REDPOT)", true)
MonTourMenu.Items:Slider("useRedPotR", "If Enemy in Range (def: 600)", 600, 100, 2000, 1)
MonTourMenu.Items:Info("Nasus", " ")
MonTourMenu.Items:Boolean("QSS", "Always Use QSS", true)
MonTourMenu.Items:Slider("QSSHP", "if My Health < x%", 75, 0, 100, 1)
MonTourMenu:SubMenu("KS", "KillSteal")
MonTourMenu.KS:Boolean("Q","Use Q KS",true)
MonTourMenu.KS:Boolean("E","Use E KS",true)
MonTourMenu.KS:Boolean("WQ","Use W+Q KS",false)
MonTourMenu.KS:Boolean("WEQ","Use W+E+Q KS",false)
MonTourMenu:SubMenu("Misc", "Misc")
MonTourMenu.Misc:Boolean("QAA","Draw QAA",true)
MonTourMenu.Misc:Boolean("DMG","Draw DMG over HP",true)
MonTourMenu.Misc:Info("Nasus", " ")
MonTourMenu.Misc:Boolean("MGUN","Ultimate Notifier", true)
MonTourMenu.Misc:Boolean("MGUNDEB","TEXT DEBUG", false)
MonTourMenu.Misc:Slider("MGUNSIZE", "UN Text Size", 25, 5, 60, 1)
MonTourMenu.Misc:Slider("MGUNX", "UN X POS", 35, 0, 1600, 1)
MonTourMenu.Misc:Slider("MGUNY", "UN Y POS", 394, 0, 1055, 1)
function Stacking()
nasusQstacks = GetBuffData(myHero,"nasusqstacks")
QStack = nasusQstacks.Stacks
end
OnLoop(function(myHero)
target = GetCurrentTarget()
Stacking()
ItemUse()
Ignite()
Killsteal()
if MonTourMenu.Misc.DMG:Value() then
DMGOHP()
end
if MonTourMenu.Misc.QAA:Value() then
QAA()
end
if IOW:Mode() == "Combo" then
Combo()
end
if IOW:Mode() == "Harass" then
Harass()
end
if IOW:Mode() == "LastHit" and MonTourMenu.Stacks.Q:Value() then
LastHit(minion)
JungleClear(jminion)
end
if IOW:Mode() == "LastClear" and MonTourMenu.Stacks.QLC:Value() then
LastHit(minion)
JungleClear(jminion)
end
if not (IOW:Mode() == "Combo" or IOW:Mode() == "Harass") and MonTourMenu.Stacks.AQ:Value() then
AutoLastHit(minion)
AutoJungleClear(jminion)
end
if KeyIsDown(0x10) then
DrawText(string.format("QStack = %f", QStack),20,100,300,0xffffffff);
end
if MonTourMenu.Misc.MGUNDEB:Value() then
GLOBALULTNOTICEDEBUG()
end
if MonTourMenu.Misc.MGUN:Value() then
GLOBALULTNOTICE()
end
end)
function Combo()
local unit = GetCurrentTarget()
local target = GetCurrentTarget()
if target == nil or GetOrigin(target) == nil or IsImmune(target,myHero) or IsDead(target) or not IsVisible(target) or GetTeam(target) == GetTeam(myHero) then return false end
if GoS:ValidTarget(target, 1000) then
if MonTourMenu.Combo.W:Value() then
if CanUseSpell(myHero, _W) == READY and GoS:IsInDistance(target, 600) then --and IsObjectAlive(target)
CastTargetSpell(target, _W)
end
end
if MonTourMenu.Combo.E:Value() then
local EPred = GetPredictionForPlayer(GetOrigin(myHero),target,GetMoveSpeed(target),1700,250,650,70,true,false)
if CanUseSpell(myHero, _E) == READY and GoS:IsInDistance(target, 650) then --and IsObjectAlive(target)
CastSkillShot(_E,EPred.PredPos.x,EPred.PredPos.y,EPred.PredPos.z)
end
end
if MonTourMenu.Combo.Q:Value() then
if CanUseSpell(myHero, _Q) == READY and GoS:IsInDistance(target, 300) then --and IsObjectAlive(target)
CastSpell(_Q)
end
end
if MonTourMenu.Combo.R:Value() then
if CanUseSpell(myHero, _R) == READY and (GetCurrentHP(myHero)/GetMaxHP(myHero)) < (MonTourMenu.Combo.RHP:Value()/100) then --and IsObjectAlive(target)
CastSpell(_R)
end
end
end
end
function Harass()
local unit = GetCurrentTarget()
local target = GetCurrentTarget()
if target == nil or GetOrigin(target) == nil or IsImmune(target,myHero) or IsDead(target) or not IsVisible(target) or GetTeam(target) == GetTeam(myHero) then return false end
if GoS:ValidTarget(target, 1000) then
if MonTourMenu.Harass.W:Value() then
if CanUseSpell(myHero, _W) == READY and GoS:IsInDistance(target, 600) then --and IsObjectAlive(target)
CastTargetSpell(target, _W)
end
end
if MonTourMenu.Harass.E:Value() then
local EPred = GetPredictionForPlayer(GetOrigin(myHero),target,GetMoveSpeed(target),1700,250,650,70,true,false)
if CanUseSpell(myHero, _E) == READY and GoS:IsInDistance(target, 650) then --and IsObjectAlive(target)
CastSkillShot(_E,EPred.PredPos.x,EPred.PredPos.y,EPred.PredPos.z)
end
end
if MonTourMenu.Harass.Q:Value() then
if CanUseSpell(myHero, _Q) == READY and GoS:IsInDistance(target, 300) then --and IsObjectAlive(target)
CastSpell(_Q)
end
end
if MonTourMenu.Combo.R:Value() then
if CanUseSpell(myHero, _R) == READY and IsObjectAlive(target) and (GetCurrentHP(myHero)/GetMaxHP(myHero)) < (MonTourMenu.Harass.RHP:Value()/100) then
CastSpell(_R)
end
end
end
end
function Ignite()
--local Ignite = (GetCastName(GetMyHero(),SUMMONER_1):lower():find("summonerdot") and SUMMONER_1 or (GetCastName(GetMyHero(),SUMMONER_2):lower():find("summonerdot") and SUMMONER_2 or nil))
for _, k in pairs(GoS:GetEnemyHeroes()) do
if GoS:ValidTarget(k, 700) and Ignite and MonTourMenu.Items.Ignite:Value() and CanUseSpell(myHero,_E) ~= READY and CanUseSpell(myHero,_W) ~= READY and GoS:GetDistance(k) > 460 then --and IsObjectAlive(unit) and not IsImmune(unit) and IsTargetable(unit) and
if CanUseSpell(GetMyHero(), Ignite) == READY and (20*GetLevel(GetMyHero())+50) > GetCurrentHP(k)+GetHPRegen(k)*2.5 and GoS:GetDistanceSqr(GetOrigin(k)) < 600*600 then
CastTargetSpell(k, Ignite)
end
end
end
end
function ItemUse()
for _,target in pairs(Gos:GetEnemyHeroes()) do
if GetItemSlot(myHero,3153) > 0 and MonTourMenu.Items.bork:Value() and GoS:ValidTarget(target, 550) and (IOW:Mode() == "Combo" or IOW:Mode() == "Harass") and GetCurrentHP(myHero)/GetMaxHP(myHero) < (MonTourMenu.Items.borkmyhp:Value()/100) and GetCurrentHP(target)/GetMaxHP(target) > (MonTourMenu.Items.borkehp:Value()/100) then
CastTargetSpell(target, GetItemSlot(myHero,3153)) --bork
end
if GetItemSlot(myHero,3144) > 0 and MonTourMenu.Items.CutBlade:Value() and GoS:ValidTarget(target, 550) and (IOW:Mode() == "Combo" or IOW:Mode() == "Harass") and GetCurrentHP(myHero)/GetMaxHP(myHero) < (MonTourMenu.Items.CutBlademyhp:Value()/100) and GetCurrentHP(target)/GetMaxHP(target) > (MonTourMenu.Items.CutBladeehp:Value()/100) then
CastTargetSpell(target, GetItemSlot(myHero,3144)) --CutBlade
end
if GetItemSlot(myHero,3142) > 0 and MonTourMenu.Items.ghostblade:Value() and (IOW:Mode() == "Combo" or IOW:Mode() == "Harass") and GoS:ValidTarget(target, MonTourMenu.Items.ghostbladeR:Value()) then --ghostblade
CastTargetSpell(myHero, GetItemSlot(myHero,3142))
end
if GetItemSlot(myHero,3140) > 0 and MonTourMenu.Items.QSS:Value() and GotBuff(myHero, "rocketgrab2") > 0 or GotBuff(myHero, "charm") > 0 or GotBuff(myHero, "fear") > 0 or GotBuff(myHero, "flee") > 0 or GotBuff(myHero, "snare") > 0 or GotBuff(myHero, "taunt") > 0 or GotBuff(myHero, "suppression") > 0 or GotBuff(myHero, "stun") > 0 or GotBuff(myHero, "zedultexecute") > 0 or GotBuff(myHero, "summonerexhaust") > 0 and 100*GetCurrentHP(myHero)/GetMaxHP(myHero) < MonTourMenu.Items.QSSHP:Value() then
CastTargetSpell(myHero, GetItemSlot(myHero,3140))
end
if GetItemSlot(myHero,3139) > 0 and MonTourMenu.Items.QSS:Value() and GotBuff(myHero, "rocketgrab2") > 0 or GotBuff(myHero, "charm") > 0 or GotBuff(myHero, "fear") > 0 or GotBuff(myHero, "flee") > 0 or GotBuff(myHero, "snare") > 0 or GotBuff(myHero, "taunt") > 0 or GotBuff(myHero, "suppression") > 0 or GotBuff(myHero, "stun") > 0 or GotBuff(myHero, "zedultexecute") > 0 or GotBuff(myHero, "summonerexhaust") > 0 and 100*GetCurrentHP(myHero)/GetMaxHP(myHero) < MonTourMenu.Items.QSSHP:Value() then
CastTargetSpell(myHero, GetItemSlot(myHero,3139))
end
if MonTourMenu.Items.useRedPot:Value() and GetItemSlot(myHero,2140) >= 1 and GoS:ValidTarget(target,MonTourMenu.Items.useRedPotR:Value()) and (IOW:Mode() == "Combo" or IOW:Mode() == "Harass") then --redpot
if CanUseSpell(myHero,GetItemSlot(myHero,2140)) == READY then
CastSpell(GetItemSlot(myHero,2140))
end
end
if IOW:Mode() == "Combo" or IOW:Mode() == "Harass" then
if MonTourMenu.Items.useTiamat:Value() and GetItemSlot(myHero, 3077) >= 1 and GoS:ValidTarget(target, 550) then --tiamat
if GoS:GetDistance(target) < 400 then
CastTargetSpell(myHero, GetItemSlot(myHero, 3077))
end
elseif MonTourMenu.Items.useHydra:Value() and GetItemSlot(myHero, 3074) >= 1 and GoS:ValidTarget(target, 550) then --hydra
if GoS:GetDistance(target) < 385 then
CastTargetSpell(myHero, GetItemSlot(myHero, 3074))
end
end
end
end
end
function QAA()
for i,unit in pairs(Gos:GetEnemyHeroes()) do
local sheendmg = 0
local sheendmg2 = 1
local frozendmg = 0
local lichbane = 0
if GetItemSlot(myHero,3078) > 0 then
sheendmg2 = sheendmg2 + 1
end
if GotBuff(myHero, "sheen") >= 1 then
sheendmg = sheendmg + GetBaseDamage(myHero)*sheendmg2
end
if GotBuff(myHero, "itemfrozenfist") >= 1 and GetItemSlot(myHero,3025) > 0 then
frozendmg = frozendmg + GetBaseDamage(myHero)*1.25
end
if GotBuff(myHero, "lichbane") >= 1 and GetItemSlot(myHero,3100) > 0 then
lichbane = lichbane + GetBaseDamage(myHero)*0.75 + GetBonusAP(myHero)*0.5
end
local unitPos = GetOrigin(unit)
local dmgQ = 10 + 20*GetCastLevel(myHero,_Q) + GetBonusDmg(myHero) + GetBaseDamage(myHero) + sheendmg + frozendmg + QStack
local dmg = GoS:CalcDamage(myHero, unit, dmgQ, lichbane)
local hp = GetCurrentHP(unit) + GetMagicShield(unit) + GetDmgShield(unit)
local hPos = GetHPBarPos(unit)
local drawPos = WorldToScreen(1,unitPos.x,unitPos.y,unitPos.z)
if dmg > 0 then
DrawText(math.ceil(hp/dmg).." QAA", 15, hPos.x, hPos.y+20, 0xffffffff)
end
end
end
function DMGOHP()
for _,unit in pairs(Gos:GetEnemyHeroes()) do
local sheendmg = 0
local sheendmg2 = 1
local frozendmg = 0
local lichbane = 0
if GotBuff(myHero, "sheen") >= 1 then
sheendmg = sheendmg + GetBaseDamage(myHero)*sheendmg2
end
if GetItemSlot(myHero,3078) then
sheendmg2 = sheendmg2 + 1
end
if GotBuff(myHero, "itemfrozenfist") >= 1 and GetItemSlot(myHero,3025) > 0 then
frozendmg = frozendmg + GetBaseDamage(myHero)*1.25
end
if GotBuff(myHero, "lichbane") >= 1 and GetItemSlot(myHero,3100) > 0 then
lichbane = lichbane + GetBaseDamage(myHero)*0.75 + GetBonusAP(myHero)*0.5
end
local Qdmg = 10 + 20*GetCastLevel(myHero,_Q) + GetBonusDmg(myHero) + GetBaseDamage(myHero) + sheendmg + frozendmg + QStack
if GoS:ValidTarget(unit,20000) and (CanUseSpell(myHero, _Q) == READY or GotBuff(myHero,"NasusQ") == 1) then
DrawDmgOverHpBar(unit,GetCurrentHP(unit) + GetMagicShield(unit) + GetDmgShield(unit),0,GoS:CalcDamage(myHero, unit, Qdmg, lichbane),0xffffffff)
end
end
end
function LastHit(minion)
for _,minion in pairs(GoS:GetAllMinions(MINION_ENEMY)) do
local sheendmg = 0
local sheendmg2 = 1
local frozendmg = 0
local lichbane = 0
if GetItemSlot(myHero,3078) > 0 then
sheendmg2 = sheendmg2 + 1
end
if GotBuff(myHero, "sheen") >= 1 then
sheendmg = sheendmg + GetBaseDamage(myHero)*sheendmg2
end
if GotBuff(myHero, "itemfrozenfist") >= 1 and GetItemSlot(myHero,3025) > 0 then
frozendmg = frozendmg + GetBaseDamage(myHero)*1.25
end
if GotBuff(myHero, "lichbane") >= 1 and GetItemSlot(myHero,3100) > 0 then
lichbane = lichbane + GetBaseDamage(myHero)*0.75 + GetBonusAP(myHero)*0.5
end
local minionpos = GetOrigin(minion)
if GoS:ValidTarget(minion, GetRange(myHero)+100) and GoS:CalcDamage(myHero, minion, 10 + 20*GetCastLevel(myHero,_Q) + GetBonusDmg(myHero) + GetBaseDamage(myHero) + sheendmg + frozendmg + QStack, lichbane) > GetCurrentHP(minion) and (CanUseSpell(myHero, _Q) == READY or GotBuff(myHero,"NasusQ") == 1) then
CastSpell(_Q) GoS:DelayAction(function() AttackUnit(minion) end, 100)
end
end
end
function AutoLastHit(minion)
for _,minion in pairs(GoS:GetAllMinions(MINION_ENEMY)) do
local sheendmg = 0
local sheendmg2 = 1
local frozendmg = 0
local lichbane = 0
if GetItemSlot(myHero,3078) > 0 then
sheendmg2 = sheendmg2 + 1
end
if GotBuff(myHero, "sheen") >= 1 then
sheendmg = sheendmg + GetBaseDamage(myHero)*sheendmg2
end
if GotBuff(myHero, "itemfrozenfist") >= 1 and GetItemSlot(myHero,3025) > 0 then
frozendmg = frozendmg + GetBaseDamage(myHero)*1.25
end
if GotBuff(myHero, "lichbane") >= 1 and GetItemSlot(myHero,3100) > 0 then
lichbane = lichbane + GetBaseDamage(myHero)*0.75 + GetBonusAP(myHero)*0.5
end
local minionpos = GetOrigin(minion)
if GoS:ValidTarget(minion, MonTourMenu.Stacks.AQR:Value()) and GoS:CalcDamage(myHero, minion, 10 + 20*GetCastLevel(myHero,_Q) + GetBonusDmg(myHero) + GetBaseDamage(myHero) + sheendmg + frozendmg + QStack, lichbane) > GetCurrentHP(minion) and (CanUseSpell(myHero, _Q) == READY or GotBuff(myHero,"NasusQ") == 1) and GotBuff(myHero,"recall") == 0 then
CastSpell(_Q) GoS:DelayAction(function() AttackUnit(minion) end, 100)
end
end
end
function AutoJungleClear(jminion)
for _,jminion in pairs(GoS:GetAllMinions(MINION_JUNGLE)) do
local sheendmg = 0
local sheendmg2 = 1
local frozendmg = 0
local lichbane = 0
if GetItemSlot(myHero,3078) > 0 then
sheendmg2 = sheendmg2 + 1
end
if GotBuff(myHero, "sheen") >= 1 then
sheendmg = sheendmg + GetBaseDamage(myHero)*sheendmg2
end
if GotBuff(myHero, "itemfrozenfist") >= 1 and GetItemSlot(myHero,3025) > 0 then
frozendmg = frozendmg + GetBaseDamage(myHero)*1.25
end
if GotBuff(myHero, "lichbane") >= 1 and GetItemSlot(myHero,3100) > 0 then
lichbane = lichbane + GetBaseDamage(myHero)*0.75 + GetBonusAP(myHero)*0.5
end
local minionpos = GetOrigin(jminion)
if GoS:ValidTarget(jminion, MonTourMenu.Stacks.AQR:Value()) and GoS:CalcDamage(myHero, jminion, 10 + 20*GetCastLevel(myHero,_Q) + GetBonusDmg(myHero) + GetBaseDamage(myHero) + sheendmg + frozendmg + QStack, lichbane) > GetCurrentHP(jminion) and (CanUseSpell(myHero, _Q) == READY or GotBuff(myHero,"NasusQ") == 1) then
CastSpell(_Q) GoS:DelayAction(function() AttackUnit(jminion) end, 100)
end
end
end
function JungleClear(jminion)
for _,jminion in pairs(GoS:GetAllMinions(MINION_JUNGLE)) do
local sheendmg = 0
local sheendmg2 = 1
local frozendmg = 0
local lichbane = 0
if GetItemSlot(myHero,3078) > 0 then
sheendmg2 = sheendmg2 + 1
end
if GotBuff(myHero, "sheen") >= 1 then
sheendmg = sheendmg + GetBaseDamage(myHero)*sheendmg2
end
if GotBuff(myHero, "itemfrozenfist") >= 1 and GetItemSlot(myHero,3025) > 0 then
frozendmg = frozendmg + GetBaseDamage(myHero)*1.25
end
if GotBuff(myHero, "lichbane") >= 1 and GetItemSlot(myHero,3100) > 0 then
lichbane = lichbane + GetBaseDamage(myHero)*0.75 + GetBonusAP(myHero)*0.5
end
local minionpos = GetOrigin(jminion)
if GoS:ValidTarget(jminion, GetRange(myHero)+100) and GoS:CalcDamage(myHero, jminion, 10 + 20*GetCastLevel(myHero,_Q) + GetBonusDmg(myHero) + GetBaseDamage(myHero) + sheendmg + frozendmg + QStack, lichbane) > GetCurrentHP(jminion) and (CanUseSpell(myHero, _Q) == READY or GotBuff(myHero,"NasusQ") == 1) then
CastSpell(_Q) GoS:DelayAction(function() AttackUnit(jminion) end, 100)
end
end
end
function Killsteal()
local target = GetCurrentTarget()
if target == nil or GetOrigin(target) == nil or IsImmune(target,myHero) or IsDead(target) or not IsVisible(target) or GetTeam(target) == GetTeam(myHero) then return false end
for i,enemy in pairs(GoS:GetEnemyHeroes()) do
local enemyhp = GetCurrentHP(enemy) + GetHPRegen(enemy) + GetMagicShield(enemy) + GetDmgShield(enemy)
local sheendmg = 0
local sheendmg2 = 1
local frozendmg = 0
local lichbane = 0
local Edmg = (15 + 40*GetCastLevel(myHero,_E) + 0.6*GetBonusDmg(myHero))
if GetItemSlot(myHero,3078) > 0 then
sheendmg2 = sheendmg2 + 1
end
if GotBuff(myHero, "sheen") >= 1 then
sheendmg = sheendmg + GetBaseDamage(myHero)*sheendmg2
end
if GotBuff(myHero, "itemfrozenfist") >= 1 and GetItemSlot(myHero,3025) > 0 then
frozendmg = frozendmg + GetBaseDamage(myHero)*1.25
end
if GotBuff(myHero, "lichbane") >= 1 and GetItemSlot(myHero,3100) > 0 then
lichbane = lichbane + GetBaseDamage(myHero)*0.75 + GetBonusAP(myHero)*0.5
end
if MonTourMenu.KS.Q:Value() and GoS:ValidTarget(enemy, GetRange(myHero)+50) and GoS:CalcDamage(myHero, enemy, 10 + 20*GetCastLevel(myHero,_Q) + GetBonusDmg(myHero) + GetBaseDamage(myHero) + sheendmg + frozendmg + QStack, lichbane) > enemyhp and (CanUseSpell(myHero, _Q) == READY or GotBuff(myHero,"NasusQ") == 1) and GoS:IsInDistance(enemy, GetRange(myHero)+50) and GoS:GetDistance(myHero, enemy) <= (GetRange(myHero)+50) and GoS:GetDistance(myHero, enemy) >= 10 and GoS:IsInDistance(target, GetRange(myHero)+50) then
CastSpell(_Q) GoS:DelayAction(function() AttackUnit(enemy) end, 100)
end
local EPred = GetPredictionForPlayer(GetOrigin(myHero),enemy,GetMoveSpeed(enemy),1700,250,650,70,true,false)
if MonTourMenu.KS.E:Value() and GoS:ValidTarget(enemy, 650) and GoS:CalcDamage(myHero, enemy, 0, Edmg) > enemyhp and (CanUseSpell(myHero, _E) == READY) and GoS:IsInDistance(enemy, 650) then
CastSkillShot(_E,EPred.PredPos.x,EPred.PredPos.y,EPred.PredPos.z)
end
if MonTourMenu.KS.WEQ:Value() and GoS:ValidTarget(enemy, 500) and GoS:CalcDamage(myHero, enemy, 10 + 20*GetCastLevel(myHero,_Q) + GetBonusDmg(myHero) + GetBaseDamage(myHero) + sheendmg + frozendmg + QStack, lichbane + Edmg) > enemyhp and (CanUseSpell(myHero, _Q) == READY or GotBuff(myHero,"NasusQ") == 1) and CanUseSpell(myHero, _W) == READY and GoS:IsInDistance(enemy, GetRange(myHero)+50) and GoS:GetDistance(myHero, enemy) <= 500 and GoS:GetDistance(myHero, enemy) >= 10 and GoS:IsInDistance(target, 500) and IsObjectAlive(enemy) then
CastTargetSpell(enemy, _W) GoS:DelayAction(function() CastSkillShot(_E,EPred.PredPos.x,EPred.PredPos.y,EPred.PredPos.z) GoS:DelayAction(function() CastSpell(_Q) GoS:DelayAction(function() AttackUnit(enemy) end, 100) end, 200) end, 300)
end
if MonTourMenu.KS.WQ:Value() and GoS:ValidTarget(enemy, 500) and GoS:CalcDamage(myHero, enemy, 10 + 20*GetCastLevel(myHero,_Q) + GetBonusDmg(myHero) + GetBaseDamage(myHero) + sheendmg + frozendmg + QStack, lichbane) > enemyhp and (CanUseSpell(myHero, _Q) == READY or GotBuff(myHero,"NasusQ") == 1) and CanUseSpell(myHero, _W) == READY and GoS:IsInDistance(enemy, GetRange(myHero)+50) and GoS:GetDistance(myHero, enemy) <= 500 and GoS:GetDistance(myHero, enemy) >= 10 and GoS:IsInDistance(target, 500) then
CastTargetSpell(enemy, _W) GoS:DelayAction(function() CastSpell(_Q) GoS:DelayAction(function() AttackUnit(enemy) end, 100) end, 200)
end
end
end
function GLOBALULTNOTICE()
if not (CanUseSpell(myHero, _Q) == READY or GotBuff(myHero,"NasusQ") == 1) then return end
local sheendmg = 0
local sheendmg2 = 1
local frozendmg = 0
local lichbane = 0
if GetItemSlot(myHero,3078) > 0 then
sheendmg2 = sheendmg2 + 1
end
if GotBuff(myHero, "sheen") >= 1 then
sheendmg = sheendmg + GetBaseDamage(myHero)*sheendmg2
end
if GotBuff(myHero, "itemfrozenfist") >= 1 and GetItemSlot(myHero,3025) > 0 then
frozendmg = frozendmg + GetBaseDamage(myHero)*1.25
end
if GotBuff(myHero, "lichbane") >= 1 and GetItemSlot(myHero,3100) > 0 then
lichbane = lichbane + GetBaseDamage(myHero)*0.75 + GetBonusAP(myHero)*0.5
end
info = ""
if (CanUseSpell(myHero, _Q) == READY or GotBuff(myHero,"NasusQ") == 1) then
for _,unit in pairs(Gos:GetEnemyHeroes()) do
if IsObjectAlive(unit) then
realdmg = GoS:CalcDamage(myHero, unit, 10 + 20*GetCastLevel(myHero,_Q) + GetBonusDmg(myHero) + GetBaseDamage(myHero) + sheendmg + frozendmg + QStack, lichbane)
hp = GetCurrentHP(unit) + GetHPRegen(unit) + GetMagicShield(unit) + GetDmgShield(unit)
if realdmg > hp then
info = info..GetObjectName(unit)
if not IsVisible(unit) then
info = info.." not Visible but maybe"
elseif not GoS:ValidTarget(unit, GetRange(myHero)+50) then
info = info.." not in Range but"
end
info = info.." killable\n"
end
end
end
end
DrawText(info,MonTourMenu.Misc.MGUNSIZE:Value(),MonTourMenu.Misc.MGUNX:Value(),MonTourMenu.Misc.MGUNY:Value(),0xffff0000)
end
function GLOBALULTNOTICEDEBUG()
DrawText("I am in Range but not killable - TESTMODE ON",MonTourMenu.Misc.MGUNSIZE:Value(),MonTourMenu.Misc.MGUNX:Value(),MonTourMenu.Misc.MGUNY:Value(),0xffff0000)
end
--OnLoop(function(myHero)
--local capspress = KeyIsDown(0x14); --Caps Lock key
--if capspress then
-- local itemid = GetItemID(myHero,ITEM_1);
-- local itemammo = GetItemAmmo(myHero,ITEM_1);
-- local itemstack = GetItemStack(myHero,ITEM_1);
-- PrintChat(string.format("itemID in Slot 1 is = %d", itemid));
-- PrintChat(string.format("AMMO! in Slot 1 is = %d", itemammo));
-- PrintChat(string.format("STACK in Slot 1 is = %d", itemstack));
-- end
--end)