-- Config: HK = 32 --spacebar qrange = 950 wrange = 950 rrange = 100 --make sure enemy is near drawRange = false autoUltimate = 0; -- Globals: scriptActive = false function altDoFile(name) dofile(debug.getinfo(1).source:sub(debug.getinfo(1).source:find(".*\\")):sub(2)..name) end altDoFile("libs/target_selector.lua") tq = TargetSelector:new(TARGET_LOW_HP,qrange) tw = TargetSelector:new(TARGET_LOW_HP,wrange) tr = TargetSelector:new(TARGET_LOW_HP,rrange) hpIndex = 1 ultiT = 0; hpVars = {50,100,200,250,350,450,500,550,600,700,800} function Timer(tick) if player.dead then return end if not scriptActive then return end tq:tick() tw:tick() tr:tick() if tq.target ~= nil and player:CanUseSpell(SPELL_SLOT_1) == STATE_READY then player:UseSpell(SPELL_SLOT_1,tq.target.x,tq.target.z) end if tw.target ~= nil and player:CanUseSpell(SPELL_SLOT_2) == STATE_READY then player:UseSpell(SPELL_SLOT_2,tw.target.x,tw.target.z) end if autoUltimate and player:CanUseSpell(SPELL_SLOT_4) == STATE_READY and tr.target ~= nil then local ultLevel = 0 if player.level <= 5 then ultLevel = 0 end if player.level >= 6 and player.level <= 10 then ultLevel = 1 end if player.level >= 11 and player.level <= 15 then ultLevel = 2 end if player.level >= 16 then ultLevel = 3 end if(ultLevel > 0) then local ultDamage = 300+(ultLevel*175)+((player.ap*7)/10) if tr.target.health < realDamage then player:UseSpell(SPELL_SLOT_4,tr.target) end end end end function Drawer() if player.dead then return end DrawCircle(rrange,player.x, player.y, player.z) if ts.target ~= nil then DrawCircle(100,ts.target.x, ts.target.y, ts.target.z) end end function Hotkey(msg,key) if key == HK then if msg == KEY_DOWN then scriptActive = true else scriptActive = false end end end function Load() if player.charName ~= "ChoGath" then script:Unload() return end script.keyCallback = "Hotkey" script.timerCallback = { name = "Timer", interval = 10 } --ms if drawRange then script.drawCallback = "Drawer" end PrintChat(" >> Karthus Ownage v0.1 by spudgy") end