if GetObjectName(myHero) ~= "Lux" then return end -- // -- // Combo LuxMenu = Menu("outLUX", "outLUX") LuxMenu:SubMenu("Combo", "Combo") LuxMenu.Combo:Boolean("Q", "Use Q", true) LuxMenu.Combo:Boolean("E", "Use E", true) LuxMenu.Combo:Boolean("W", "Use Shield", false) -- // -- // smartKS LuxMenu:SubMenu("Killsteal", "Killsteal") LuxMenu.Killsteal:Boolean("R", "KS With R", true) -- // -- // Draw LuxMenu:SubMenu("Drawings", "Drawings") LuxMenu.Drawings:Boolean("W","Draw W", true) LuxMenu.Drawings:Boolean("E","Draw E", true) LuxMenu.Drawings:Boolean("Q","Draw Q", true) -- // -- // Misc LuxMenu:SubMenu("Misc", "Misc") LuxMenu.Misc:Boolean("AutoIgnite", "AutoIgnite", true) LuxMenu.Misc:Boolean("AutoLevel", "AutoLevel", false) LuxMenu.Misc:List("Autolvltable", "LVL Priority", 1, {"Q-W-E", "W-Q-E", "Q-E-W"}) -- // -- // Let's Go OnLoop(function(myHero) local target = GetCurrentTarget() if IOW:Mode() == "Combo" then local QPred = GetPredictionForPlayer(GoS:myHeroPos(),target,GetMoveSpeed(target),1200,250,1300,70,true,false) local EPred = GetPredictionForPlayer(GoS:myHeroPos(),target,GetMoveSpeed(target),1300,300,1100,300,false,true) local RPred = GetPredictionForPlayer(GoS:myHeroPos(),target,GetMoveSpeed(target),0,1000,3500,110,false,true) if CanUseSpell(myHero, _Q) == READY and QPred.HitChance == 1 and GoS:ValidTarget(target, GetCastRange(myHero,_Q)) and LuxMenu.Combo.Q:Value() then CastSkillShot(_Q,QPred.PredPos.x,QPred.PredPos.y,QPred.PredPos.z) end if CanUseSpell(myHero, _E) == READY and EPred.HitChance == 1 and GoS:ValidTarget(target, GetCastRange(myHero,_E)) and LuxMenu.Combo.E:Value() then CastSkillShot(_E,EPred.PredPos.x,EPred.PredPos.y,EPred.PredPos.z) end for i,unit in pairs(GoS:GetAllyHeroes()) do if LuxMenu.Combo.W:Value() then if (GetCurrentHP(unit)/GetMaxHP(unit))<0.6 and GoS:GetDistance(unit) < 1000 and CanUseSpell(myHero,_W) == READY then if GoS:ValidTarget(target, 1200) then CastTargetSpell(unit,_W) end end end end end for i,enemy in pairs(GoS:GetEnemyHeroes()) do local RPred = GetPredictionForPlayer(Gos:myHeroPos(),enemy,GetMoveSpeed(enemy),0,1000,3500,110,false,false) if CanUseSpell(myHero, _R) and RPred.HitChance == 1 and GoS:ValidTarget(enemy, GetCastRange(myHero, _R)) and LuxMenu.Killsteal.R:Value() and GetCurrentHP(enemy) < GoS:CalcDamage(myHero, enemy, 0, (150*GetCastLevel(myHero,_R) + 100 + 1.0*(GetBaseDamage(myHero) + GetBonusDmg(myHero) + 0.90*(GetBonusAP(myHero)))),0) and GoS:GetDistance(myHero, enemy) < 5000 then CastSkillShot(_R,RPred.PredPos.x,RPred.PredPos.y,RPred.PredPos.z) end end for i,enemy in pairs(GoS:GetEnemyHeroes()) do local QPred = GetPredictionForPlayer(GoS:myHeroPos(),enemy,GetMoveSpeed(enemy),1600,250,880,50,false,true) local EPred = GetPredictionForPlayer(GoS:myHeroPos(),enemy,GetMoveSpeed(enemy),1550,250,1000,60,true,true) local ExtraDmg = 0 if GotBuff(myHero, "itemmagicshankcharge") > 99 then ExtraDmg = ExtraDmg + 0.1*GetBonusAP(myHero) + 100 end if Ignite and LuxMenu.Misc.AutoIgnite:Value() then if CanUseSpell(myHero, Ignite) == READY and 20*GetLevel(myHero)+50 > GetCurrentHP(enemy)+GetDmgShield(enemy)+GetHPRegen(enemy)*2.5 and GoS:ValidTarget(enemy, 600) then CastTargetSpell(enemy, Ignite) end end end if LuxMenu.Misc.AutoLevel:Value() then if LuxMenu.Misc.Autolvltable:Value() == 1 then leveltable = {_Q, _W, _E, _Q, _Q , _R, _Q, _W, _Q , _W, _R, _W, _W, _E, _E, _R, _E, _E} elseif LuxMenu.Misc.Autolvltable:Value() == 2 then leveltable = {_Q, _W, _E, _W, _W, _R, _W, _Q, _W, _Q, _R, _Q, _Q, _E, _E, _R, _E, _E} elseif LuxMenu.Misc.Autolvltable:Value() == 3 then leveltable = {_Q, _W, _E, _Q, _Q, _R, _Q, _E, _Q, _E, _R, _E, _E, _W, _W, _R, _W, _W,} end LevelSpell(leveltable[GetLevel(myHero)]) end if LuxMenu.Drawings.Q:Value() then DrawCircle(GoS:myHeroPos().x, GoS:myHeroPos().y, GoS:myHeroPos().z,(GetCastRange(myHero,_Q)),3,100,0xff00ff00) end if LuxMenu.Drawings.W:Value() then DrawCircle(GoS:myHeroPos().x, GoS:myHeroPos().y, GoS:myHeroPos().z,(GetCastRange(myHero,_W)),3,100,0xff00ff00) end if LuxMenu.Drawings.E:Value() then DrawCircle(GoS:myHeroPos().x, GoS:myHeroPos().y, GoS:myHeroPos().z,500,3,100,0xff00ff00) end end) PrintChat("outLUX by: Logge and OutLawz.") --Changelog: --Script fixed --Removed Jgl Steal