--Version 5.4 *FINAL* I Will no longer... -- Varus myIAC = IAC() -- Cassiopeia if GetObjectName(GetMyHero()) == "Cassiopeia" then PrintChat(string.format("[CloudAIO] Cassiopeia Loaded")) --Menu Config = scriptConfig("Cassiopeia", "Cassiopeia") Config.addParam("Q", "Use Q", SCRIPT_PARAM_ONOFF, true) Config.addParam("W", "Use W", SCRIPT_PARAM_ONOFF, true) Config.addParam("E", "Use Smart E", SCRIPT_PARAM_ONOFF, true) Config.addParam("Es", "Use E", SCRIPT_PARAM_ONOFF, false) Config.addParam("Z", "LaneClear E", SCRIPT_PARAM_ONOFF, true) Config.addParam("U", "LaneClear W", SCRIPT_PARAM_ONOFF, true) Config.addParam("I", "LaneClear Q", SCRIPT_PARAM_ONOFF, true) Config.addParam("F", "LastHit E", SCRIPT_PARAM_ONOFF, true) Config.addParam("S", "Use HP W", SCRIPT_PARAM_ONOFF, true) Config.addParam("D", "Use Q KS", SCRIPT_PARAM_ONOFF, true) Config.addParam("O", "Use E KS", SCRIPT_PARAM_ONOFF, true) Config.addParam("V", "Use W KS", SCRIPT_PARAM_ONOFF, true) Config.addParam("Combo", "Combo", SCRIPT_PARAM_KEYDOWN, string.byte(" ")) --Start OnLoop(function(myHero) AutoIgnite() LC() LH() KSC() if Config.Combo then local unit = GetCurrentTarget() if ValidTarget(unit, 1550) then -- Cassiopeia E if IsInDistance(unit, 700) and Config.E and GotBuff(unit, "cassiopeianoxiousblastpoison") == 1 or GotBuff(unit, "cassiopeiamiasmapoison") == 1 or GotBuff(unit, "cassiopeiatwinfangdebuff") == 1 or GotBuff(unit, "poison") == 1 then CastTargetSpell(unit, _E) end if IsInDistance(unit, 700) and Config.Es then CastTargetSpell(unit, _E) end -- Cassiopeia W if Config.W then local WPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1600,250,850,55,false,true) if CanUseSpell(myHero, _W) == READY and WPred.HitChance == 1 and IsInDistance(unit, 850) then CastSkillShot(_W,WPred.PredPos.x,WPred.PredPos.y,WPred.PredPos.z) end end -- Cassiopeia Q local QPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1000,250,850,60,false,true) if CanUseSpell(myHero, _Q) == READY and QPred.HitChance == 1 and IsInDistance(unit, 850) and Config.Q then CastSkillShot(_Q,QPred.PredPos.x,QPred.PredPos.y,QPred.PredPos.z) end -- Cassiopeia R if Config.R then local RPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1600,250,825,55,false,true) if CanUseSpell(myHero, _R) == READY and IsInDistance(unit, 700) and EnemiesAround(GetMyHeroPos(), 825) >= 3 then CastSkillShot(_R,RPred.PredPos.x,RPred.PredPos.y,RPred.PredPos.z) end end end end end) function LC() if IWalkConfig.LaneClear then for _,Q in pairs(GetAllMinions(MINION_ENEMY)) do if IsInDistance(Q, 700) then if Config.Z then local EnemyPos = GetOrigin(Q) if CanUseSpell(myHero, _E) == READY and IsInDistance(Q, 700) and Config.Z and GotBuff(Q, "cassiopeianoxiousblastpoison") == 1 or GotBuff(Q, "cassiopeiamiasmapoison") == 1 or GotBuff(Q, "cassiopeiatwinfangdebuff") == 1 then CastTargetSpell(Q, _E) end local EnemyPos = GetOrigin(Q) if CanUseSpell(myHero, _Q) == READY and Config.I and IsInDistance(Q, 850) then CastSkillShot(_Q,EnemyPos.x,EnemyPos.y,EnemyPos.z) end local EnemyPos = GetOrigin(Q) if CanUseSpell(myHero, _W) == READY and Config.U and IsInDistance(Q, 850) then CastSkillShot(_W,EnemyPos.x,EnemyPos.y,EnemyPos.z) end end end end end end function LH() if IWalkConfig.LastHit then if Config.F then for _,Q in pairs(GetAllMinions(MINION_ENEMY)) do if IsInDistance(Q, 700) then local z = (GetCastLevel(myHero,_E)*55)+(GetBonusAP(myHero)*1) local hp = GetCurrentHP(Q) local Dmg = CalcDamage(myHero, Q, z) if Dmg > hp then if CanUseSpell(myHero, _E) == READY then CastTargetSpell(Q, _E) end end end end end end end end function KSC() for i,enemy in pairs(GetEnemyHeroes()) do local z = (GetCastLevel(myHero,_E)*25)+(GetBonusAP(myHero)*.55) local H = (GetCastLevel(myHero,_Q)*40)+(GetBonusAP(myHero)*.45) local G = (GetCastLevel(myHero,_W)*45)+(GetBonusAP(myHero)*.90) local WPred = GetPredictionForPlayer(GetMyHeroPos(),enemy,GetMoveSpeed(enemy),1000,250,850,60,false,true) if CanUseSpell(myHero, _Q) == READY and WPred.HitChance == 1 and IsInDistance(enemy, 850) and Config.D and CalcDamage(myHero, enemy, H) > GetCurrentHP(enemy) and ValidTarget(enemy,850) then CastSkillShot(_Q,WPred.PredPos.x,WPred.PredPos.y,WPred.PredPos.z) end if CalcDamage(myHero, enemy, z) > GetCurrentHP(enemy) and IsInDistance(enemy, 700) and Config.O and ValidTarget(enemy,850) then CastTargetSpell(enemy, _E) end local QPred = GetPredictionForPlayer(GetMyHeroPos(),enemy,GetMoveSpeed(enemy),1600,250,850,55,false,true) if CanUseSpell(myHero, _W) == READY and QPred.HitChance == 1 and IsInDistance(enemy, 850) and Config.V and CalcDamage(myHero, enemy, G) > GetCurrentHP(enemy) and ValidTarget(enemy,850) then CastSkillShot(_W,QPred.PredPos.x,QPred.PredPos.y,QPred.PredPos.z) end end end if GetObjectName(GetMyHero()) == "Vladimir" then --Menu Config = scriptConfig("Vladimir", "Vladimir") Config.addParam("Q", "Use Q", SCRIPT_PARAM_ONOFF, true) Config.addParam("W", "Use W", SCRIPT_PARAM_ONOFF, true) Config.addParam("E", "Use E", SCRIPT_PARAM_ONOFF, true) Config.addParam("R", "Use R", SCRIPT_PARAM_ONOFF, true) Config.addParam("Z", "LaneClear E", SCRIPT_PARAM_ONOFF, true) Config.addParam("U", "LaneClear W", SCRIPT_PARAM_ONOFF, true) Config.addParam("I", "LaneClear Q", SCRIPT_PARAM_ONOFF, true) Config.addParam("F", "LastHit E", SCRIPT_PARAM_ONOFF, true) Config.addParam("Y", "LastHit Q", SCRIPT_PARAM_ONOFF, true) Config.addParam("S", "Use HP W", SCRIPT_PARAM_ONOFF, true) Config.addParam("D", "Use Q KS", SCRIPT_PARAM_ONOFF, true) Config.addParam("O", "Use E KS", SCRIPT_PARAM_ONOFF, true) Config.addParam("Combo", "Combo", SCRIPT_PARAM_KEYDOWN, string.byte(" ")) --Start OnLoop(function(myHero) AutoIgnite() LaneCleared() LastHitd() KS() SaveMeW() if Config.Combo then local unit = GetCurrentTarget() if ValidTarget(unit, 1550) then -- Vladimir E if Config.E then local EPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,850,50,false,true) if CanUseSpell(myHero, _E) == READY and IsInDistance(unit, 610) then CastSpell(_E) end end -- Vladimir W if Config.W then local WPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1600,250,1500,55,false,true) if CanUseSpell(myHero, _W) == READY and WPred.HitChance == 1 and IsInDistance(unit, 150) then CastSkillShot(_W,WPred.PredPos.x,WPred.PredPos.y,WPred.PredPos.z) end end -- Vladimir Q if Config.Q then if CanUseSpell(myHero, _Q) == READY and IsObjectAlive(unit) and IsInDistance(unit, 600) then CastTargetSpell(unit,_Q) end end -- Vladimir R if Config.R then local RPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1600,250,700,55,false,true) local ult = (GetCastLevel(myHero,_R)*112)+(GetBonusAP(myHero)*0.78) if CanUseSpell(myHero, _R) == READY and IsInDistance(unit, 700) and CalcDamage(myHero, unit, ult) then CastSkillShot(_R,RPred.PredPos.x,RPred.PredPos.y,RPred.PredPos.z) end end end end end) function LaneCleared() if IWalkConfig.LaneClear then for _,Q in pairs(GetAllMinions(MINION_ENEMY)) do if IsInDistance(Q, 650) then if Config.Z then local EnemyPos = GetOrigin(Q) if CanUseSpell(myHero, _E) == READY and IsInDistance(Q, 610) then CastSpell(_E) end if CanUseSpell(myHero, _W) == READY and IsInDistance(Q, 150) and Config.U then CastSpell(_W) end if CanUseSpell(myHero, _Q) == READY and IsInDistance(Q, 600) and Config.I then CastTargetSpell(Q, _Q) end end end end end end function LastHitd() if IWalkConfig.LastHit then if Config.F then for _,Q in pairs(GetAllMinions(MINION_ENEMY)) do if IsInDistance(Q, 610) then local z = (GetCastLevel(myHero,_Q)*25)+(GetBonusAP(myHero)*.45) local H = (GetCastLevel(myHero,_Q)*35)+(GetBonusAP(myHero)*.60) local hp = GetCurrentHP(Q) local Dmg = CalcDamage(myHero, Q, z) local Fmg = CalcDamage(myHero, Q, H) if Dmg > hp then if CanUseSpell(myHero, _E) == READY then CastSpell(_E) end if Fmg > hp then if Config.Y then if CanUseSpell(myHero, _Q) == READY and IsObjectAlive(Q) and IsInDistance(Q, 600) then CastTargetSpell(Q,_Q) end end end end end end end end end function SaveMeW() if Config.S then if CanUseSpell(myHero, _W) and (GetCurrentHP(myHero)/GetMaxHP(myHero))<0.15 and GotBuff(myHero, "recall") == 0 then CastSpell(_W) end end end function KS() for i,enemy in pairs(GetEnemyHeroes()) do local z = (GetCastLevel(myHero,_Q)*25)+(GetBonusAP(myHero)*.45) local H = (GetCastLevel(myHero,_Q)*35)+(GetBonusAP(myHero)*.60) if CalcDamage(myHero, enemy, H) > GetCurrentHP(enemy) and IsInDistance(enemy, 600) and Config.D then CastTargetSpell(enemy, _Q) end if CalcDamage(myHero, enemy, z) > GetCurrentHP(enemy) and IsInDistance(enemy, 610) and Config.O then CastSpell(_E) end end end PrintChat(string.format("[CloudAIO] Vladimir Loaded")) end if GetObjectName(GetMyHero()) == "Varus" then --Menu Config = scriptConfig("Varus", "Varus") Config.addParam("Q", "Use Q", SCRIPT_PARAM_ONOFF, true) Config.addParam("W", "Use W", SCRIPT_PARAM_ONOFF, true) Config.addParam("E", "Use E", SCRIPT_PARAM_ONOFF, true) Config.addParam("R", "Use R", SCRIPT_PARAM_ONOFF, true) Config.addParam("F", "LaneClear", SCRIPT_PARAM_ONOFF, true) Config.addParam("Combo", "Combo", SCRIPT_PARAM_KEYDOWN, string.byte(" ")) --Start OnLoop(function(myHero) AutoIgnite() LaneClearE() if Config.Combo then local unit = GetCurrentTarget() if ValidTarget(unit, 1550) then -- Varus E if Config.E then local EPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,850,50,false,true) if CanUseSpell(myHero, _E) == READY and EPred.HitChance == 1 then CastSkillShot(_E,EPred.PredPos.x,EPred.PredPos.y,EPred.PredPos.z) end end -- Varus W -- Varus Q if CanUseSpell(myHero, _Q) == READY and ValidTarget(target, 1625) and Config.Q then local myHeroPos = GetMyHeroPos() CastSkillShot(_Q, myHeroPos.x, myHeroPos.y, myHeroPos.z) for i=250, 1625, 250 do DelayAction(function() local _Qrange = 225 + math.min(225, i/2) local Pred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,1625,50,false,true) if Pred.HitChance >= 1 then CastSkillShot2(_Q, Pred.PredPos.x, Pred.PredPos.y, Pred.PredPos.z) end end, i) end end -- Varus R if Config.R then local RPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1600,250,1500,55,false,true) local ult = (GetCastLevel(myHero,_R)*200)+(GetBonusAP(myHero)*.6) if CanUseSpell(myHero, _R) == READY and IsInDistance(unit, 1550) then CastSkillShot(_R,RPred.PredPos.x,RPred.PredPos.y,RPred.PredPos.z) end end end end end) function LaneClearE() if IWalkConfig.LaneClear then for _,Q in pairs(GetAllMinions(MINION_ENEMY)) do if IsInDistance(Q, 650) then if Config.F then -- Syndra cast W at Enemy local EnemyPos = GetOrigin(Q) if CanUseSpell(myHero, _E) == READY then CastSkillShot(_E,EnemyPos.x,EnemyPos.y,EnemyPos.z) end end end end end end PrintChat(string.format("[CloudAIO] Varus Loaded")) end if GetObjectName(GetMyHero()) == "Ziggs" then --Menu Config = scriptConfig("Ziggs", "Ziggs") Config.addParam("Q", "Use Q", SCRIPT_PARAM_ONOFF, true) Config.addParam("W", "Use W", SCRIPT_PARAM_ONOFF, true) Config.addParam("KsQ", "Use Q in KS", SCRIPT_PARAM_ONOFF, false) Config.addParam("KsW", "Use W in KS", SCRIPT_PARAM_ONOFF, false) Config.addParam("KsR", "Use R in KS", SCRIPT_PARAM_ONOFF, false) Config.addParam("F", "LaneClear", SCRIPT_PARAM_ONOFF, true) --Config.addParam("J", "JungleClear", SCRIPT_PARAM_ONOFF, true) Config.addParam("E", "Use E", SCRIPT_PARAM_ONOFF, true) Config.addParam("R", "Use R", SCRIPT_PARAM_ONOFF, true) Config.addParam("H", "Use Q Harass", SCRIPT_PARAM_ONOFF, false) Config.addParam("Z", "Use E Harass", SCRIPT_PARAM_ONOFF, false) Config.addParam("Combo", "Combo", SCRIPT_PARAM_KEYDOWN, string.byte(" ")) LevelConfig = scriptConfig("Level", "Auto Level") LevelConfig.addParam("L1","Max QE",SCRIPT_PARAM_ONOFF,false) DrawingsConfig = scriptConfig("Drawings", "Drawings") DrawingsConfig.addParam("DrawQ","Draw Q", SCRIPT_PARAM_ONOFF, true) DrawingsConfig.addParam("DrawW","Draw W", SCRIPT_PARAM_ONOFF, true) DrawingsConfig.addParam("DrawE","Draw E", SCRIPT_PARAM_ONOFF, true) --Start OnLoop(function(myHero) AutoIgnite() LevelUp2() Harass2() Killsteal2() --LaneClear2() --JungleClear() -- Ziggs Q if Config.Combo then local unit = GetCurrentTarget() if ValidTarget(unit, 1550) then -- Ziggs Q if Config.Q then if GetCastName(myHero, _Q) == "ZiggsQ" then local QPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,GetCastRange(myHero, _Q),50,true,true) if CanUseSpell(myHero, _Q) == READY and QPred.HitChance == 1 then CastSkillShot(_Q,QPred.PredPos.x,QPred.PredPos.y,QPred.PredPos.z) end end end -- Ziggs E if GetCastName(myHero, _E) == "ZiggsE" then local EPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,900,50,true,true) if Config.E then if CanUseSpell(myHero, _E) == READY and EPred.HitChance == 1 then CastSkillShot(_E,EPred.PredPos.x,EPred.PredPos.y,EPred.PredPos.z) end end end -- Ziggs W if GetCastName(myHero, _W) == "ZiggsW" then if Config.W then local WPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,5300,50,false,true) if (GetCurrentHP(unit)/GetMaxHP(unit))<0.3 and CanUseSpell(myHero, _W) == READY and IsObjectAlive(unit) and IsObjectAlive(myHero) and IsInDistance(unit, 1000) then CastSkillShot(_W,WPred.PredPos.x,WPred.PredPos.y,WPred.PredPos.z) end end end -- Ziggs R if GetCastName(myHero, _R) == "ZiggsR" then if Config.R then local RPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1600,250,5300,55,false,true) local ult = (GetCastLevel(myHero,_R)*100)+(GetBonusDmg(myHero)*1.5) if CanUseSpell(myHero, _R) == READY and IsInDistance(unit, 1550) then if CalcDamage(myHero, unit, ult) > GetCurrentHP(unit) then CastSkillShot(_R,RPred.PredPos.x,RPred.PredPos.y,RPred.PredPos.z) end end end end end end end) function JungleClear2() for _,Q in pairs(GetAllMinions(MINION_JUNGLE)) do if IsInDistance(Q, 650) then if Config.J then local QPred = GetPredictionForPlayer(GetMyHeroPos(),Q,GetMoveSpeed(Q),1700,250,800,50,false,true) if CanUseSpell(myHero, _Q) == READY and QPred.HitChance == 1 then CastSkillShot(_Q,QPred.PredPos.x,QPred.PredPos.y,QPred.PredPos.z) end end if Config.Y then if CanUseSpell(myHero, _W) == READY then CastTargetSpell(Obj_AI_Minion, _W) end end -- Ziggs cast W at Enemy local WPred = GetPredictionForPlayer(GetMyHeroPos(),Q,GetMoveSpeed(Q),1700,250,925,50,false,true) if Config.Y then if CanUseSpell(myHero, _W) == READY and WPred.HitChance == 1 then CastSkillShot(_W,WPred.PredPos.x,WPred.PredPos.y,WPred.PredPos.z) end end end end end function LevelUp2() if LevelConfig.L1 then if GetLevel(myHero) == 1 then LevelSpell(_Q) elseif GetLevel(myHero) == 2 then LevelSpell(_E) elseif GetLevel(myHero) == 3 then LevelSpell(_W) elseif GetLevel(myHero) == 4 then LevelSpell(_Q) elseif GetLevel(myHero) == 5 then LevelSpell(_Q) elseif GetLevel(myHero) == 6 then LevelSpell(_R) elseif GetLevel(myHero) == 7 then LevelSpell(_Q) elseif GetLevel(myHero) == 8 then LevelSpell(_Q) elseif GetLevel(myHero) == 9 then LevelSpell(_E) elseif GetLevel(myHero) == 10 then LevelSpell(_E) elseif GetLevel(myHero) == 11 then LevelSpell(_R) elseif GetLevel(myHero) == 12 then LevelSpell(_E) elseif GetLevel(myHero) == 13 then LevelSpell(_E) elseif GetLevel(myHero) == 14 then LevelSpell(_W) elseif GetLevel(myHero) == 15 then LevelSpell(_W) elseif GetLevel(myHero) == 16 then LevelSpell(_R) elseif GetLevel(myHero) == 17 then LevelSpell(_W) elseif GetLevel(myHero) == 18 then LevelSpell(_W) end end end end function Killsteal2() local unit = GetCurrentTarget() if ValidTarget(unit, 1550) then for i,enemy in pairs(GetEnemyHeroes()) do local z = ((GetCastLevel(myHero,_Q)*45)+(GetBonusAP(myHero)*1)) local QPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,GetCastRange(myHero, _Q),50,true,true) if CanUseSpell(myHero, _Q) == READY and ValidTarget(enemy,GetCastRange(myHero,_Q)) and Config.KsQ and CalcDamage(myHero, enemy, z) > GetCurrentHP(unit) then CastSkillShot(_Q,QPred.PredPos.x,QPred.PredPos.y,QPred.PredPos.z) end end if GetCastName(myHero, _R) == "ZiggsR" then if Config.KsR then local RPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1600,250,5300,55,false,true) local ult = (GetCastLevel(myHero,_R)*100)+(GetBonusDmg(myHero)*1.5) if CanUseSpell(myHero, _R) == READY and IsInDistance(unit, 1550) then if CalcDamage(myHero, unit, ult) > GetCurrentHP(unit) then CastSkillShot(_R,RPred.PredPos.x,RPred.PredPos.y,RPred.PredPos.z) end end end end -- Ziggs cast W at Enemy local WPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,925,50,true,true) if Config.KsW then local ult = (GetCastLevel(myHero,_R)*35)+(GetBonusAP(myHero)*.5) if CanUseSpell(myHero, _W) == READY and WPred.HitChance == 1 and CalcDamage(myHero, unit, ult) > GetCurrentHP(unit) then CastSkillShot(_W,WPred.PredPos.x,WPred.PredPos.y,WPred.PredPos.z) end end end end function LaneClear2() if IWalkConfig.LaneClear then for _,Q in pairs(GetAllMinions(MINION_ENEMY)) do local EnemyPos = GetOrigin(Q) if IsInDistance(Q, 650) then if Config.F then local QPred = GetPredictionForPlayer(GetMyHeroPos(),Q,GetMoveSpeed(Q),1700,250,800,50,false,true) if CanUseSpell(myHero, _Q) == READY and (GetCurrentMana(myHero)/GetMaxMana(myHero)) > .45 then CastSkillShot(_Q,EnemyPos.x,EnemyPos.y,EnemyPos.z) end end -- Ziggs cast W at Enemy local WPred = GetPredictionForPlayer(GetMyHeroPos(),Q,GetMoveSpeed(Q),1700,250,925,50,false,true) if CanUseSpell(myHero, _W) == READY and (GetCurrentMana(myHero)/GetMaxMana(myHero)) > .45 then CastSkillShot(_W,EnemyPos.x,EnemyPos.y,EnemyPos.z) end end end end end function Harass2() if IWalkConfig.Harass then if Config.H then local QPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,GetCastRange(myHero, _Q),50,true,true) if CanUseSpell(myHero, _Q) == READY and QPred.HitChance == 1 and (GetCurrentMana(myHero)/GetMaxMana(myHero)) > .45 then CastSkillShot(_Q,QPred.PredPos.x,QPred.PredPos.y,QPred.PredPos.z) end end if Config.Z then local QPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,925,50,true,true) if CanUseSpell(myHero, _E) == READY and QPred.HitChance == 1 and (GetCurrentMana(myHero)/GetMaxMana(myHero)) > .45 then CastSkillShot(_E,QPred.PredPos.x,QPred.PredPos.y,QPred.PredPos.z) end end end myHeroPos = GetOrigin(myHero) DrawCircle(9022, 52.840878, 4360,80,1,1,0xffffffff) DrawCircle(12060, 51, 4806,80,1,1,0xffffffff) if CanUseSpell(myHero, _Q) == READY and DrawingsConfig.DrawQ then DrawCircle(myHeroPos.x,myHeroPos.y,myHeroPos.z,GetCastRange(myHero,_Q),3,100,0xffff00ff) end if CanUseSpell(myHero, _E) == READY and DrawingsConfig.DrawE then DrawCircle(myHeroPos.x,myHeroPos.y,myHeroPos.z, GetCastRange(myHero,_E) ,3,100,0xffff00ff) end if CanUseSpell(myHero, _W) == READY and DrawingsConfig.DrawW then DrawCircle(myHeroPos.x,myHeroPos.y,myHeroPos.z,GetCastRange(myHero,_W),3,100,0xffff00ff) end end if GetObjectName(GetMyHero()) == "Syndra" then PrintChat(string.format("[CloudAIO] Syndra Loaded")) --Menu Config = scriptConfig("Syndra", "Syndra") Config.addParam("Q", "Use Q", SCRIPT_PARAM_ONOFF, true) Config.addParam("W", "Use W", SCRIPT_PARAM_ONOFF, true) Config.addParam("KsQ", "Use Q in KS", SCRIPT_PARAM_ONOFF, true) Config.addParam("KsW", "Use W in KS", SCRIPT_PARAM_ONOFF, true) Config.addParam("KsR", "Use R in KS", SCRIPT_PARAM_ONOFF, true) Config.addParam("F", "LaneClear", SCRIPT_PARAM_ONOFF, true) --Config.addParam("J", "JungleClear", SCRIPT_PARAM_ONOFF, true) Config.addParam("E", "Use E", SCRIPT_PARAM_ONOFF, true) Config.addParam("R", "Use R", SCRIPT_PARAM_ONOFF, true) Config.addParam("H", "Use Q Harass", SCRIPT_PARAM_ONOFF, true) Config.addParam("Y", "Use W Harass", SCRIPT_PARAM_ONOFF, true) Config.addParam("Stun", "Press to Stun", SCRIPT_PARAM_KEYDOWN, string.byte("T")) --Maxxel logic Config.addParam("Combo", "Combo", SCRIPT_PARAM_KEYDOWN, string.byte(" ")) LevelConfig = scriptConfig("Level", "Auto Level") LevelConfig.addParam("L1","Max EQ",SCRIPT_PARAM_ONOFF,false) DrawingsConfig = scriptConfig("Drawings", "Drawings") DrawingsConfig.addParam("DrawQ","Draw Q", SCRIPT_PARAM_ONOFF, true) DrawingsConfig.addParam("DrawW","Draw W", SCRIPT_PARAM_ONOFF, true) DrawingsConfig.addParam("DrawE","Draw E", SCRIPT_PARAM_ONOFF, true) DrawingsConfig.addParam("DrawR","Draw R", SCRIPT_PARAM_ONOFF, true) --Start OnLoop(function(myHero) AutoIgnite() Stun() LevelUp3() Harass3() Killsteal3() LaneClear3() --JungleClear() if Config.Combo then local unit = GetCurrentTarget() if ValidTarget(unit, 1200) then -- Syndra Q cast if GetCastName(myHero, _Q) == "SyndraQ" then local QPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,800,50,false,true) if Config.Q then if CanUseSpell(myHero, _Q) == READY and QPred.HitChance == 1 then CastSkillShot(_Q,QPred.PredPos.x,QPred.PredPos.y,QPred.PredPos.z) end end end -- Syndra cast W on Minion if GetCastName(myHero, _W) == "SyndraW" then if Config.W then if CanUseSpell(myHero, _W) == READY then CastTargetSpell(Obj_AI_Minion, _W) end end end -- Syndra cast W at Enemy if GetCastName(myHero, _W) == "SyndraW" then local WPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,925,50,true,true) if Config.W then if CanUseSpell(myHero, _W) == READY and WPred.HitChance == 1 then CastSkillShot(_W,WPred.PredPos.x,WPred.PredPos.y,WPred.PredPos.z) end end end -- Syndra PUSH if GetCastName(myHero, _E) == "SyndraE" then local EPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,700,50,true,true) if Config.E then if CanUseSpell(myHero, _E) == READY and EPred.HitChance == 1 then CastSkillShot(_E,EPred.PredPos.x,EPred.PredPos.y,EPred.PredPos.z) end end end -- Syndra Ultimate if GetCastName(myHero, _R) == "SyndraR" then if Config.R then if unit ~= nil then local ult = (GetCastLevel(myHero,_R)*135)+(GetBonusAP(myHero)*.6) if CanUseSpell(myHero, _R) == READY and IsInDistance(unit, 675) then if CalcDamage(myHero, unit, ult) > GetCurrentHP(unit) then CastTargetSpell(unit, _R) end end end end end end end end) function JungleClear3() for _,Q in pairs(GetAllMinions(MINION_JUNGLE)) do if IsInDistance(Q, 650) then if Config.J then if GetCastName(myHero, _Q) == "SyndraQ" then local QPred = GetPredictionForPlayer(GetMyHeroPos(),Q,GetMoveSpeed(Q),1700,250,800,50,false,true) if CanUseSpell(myHero, _Q) == READY and QPred.HitChance == 1 then CastSkillShot(_Q,QPred.PredPos.x,QPred.PredPos.y,QPred.PredPos.z) end end end if GetCastName(myHero, _W) == "SyndraW" then if Config.Y then if CanUseSpell(myHero, _W) == READY then CastTargetSpell(Obj_AI_Minion, _W) end end end -- Syndra cast W at Enemy if GetCastName(myHero, _W) == "SyndraW" then local WPred = GetPredictionForPlayer(GetMyHeroPos(),Q,GetMoveSpeed(Q),1700,250,925,50,false,true) if Config.Y then if CanUseSpell(myHero, _W) == READY and WPred.HitChance == 1 then CastSkillShot(_W,WPred.PredPos.x,WPred.PredPos.y,WPred.PredPos.z) end end end end end end function LevelUp3() if LevelConfig.L1 then if GetLevel(myHero) == 1 then LevelSpell(_Q) elseif GetLevel(myHero) == 2 then LevelSpell(_W) elseif GetLevel(myHero) == 3 then LevelSpell(_E) elseif GetLevel(myHero) == 4 then LevelSpell(_Q) elseif GetLevel(myHero) == 5 then LevelSpell(_Q) elseif GetLevel(myHero) == 6 then LevelSpell(_R) elseif GetLevel(myHero) == 7 then LevelSpell(_Q) elseif GetLevel(myHero) == 8 then LevelSpell(_Q) elseif GetLevel(myHero) == 9 then LevelSpell(_W) elseif GetLevel(myHero) == 10 then LevelSpell(_W) elseif GetLevel(myHero) == 11 then LevelSpell(_R) elseif GetLevel(myHero) == 12 then LevelSpell(_W) elseif GetLevel(myHero) == 13 then LevelSpell(_E) elseif GetLevel(myHero) == 14 then LevelSpell(_E) elseif GetLevel(myHero) == 15 then LevelSpell(_E) elseif GetLevel(myHero) == 16 then LevelSpell(_R) elseif GetLevel(myHero) == 17 then LevelSpell(_E) elseif GetLevel(myHero) == 18 then LevelSpell(_E) end end end end function Killsteal3() local unit = GetCurrentTarget() if ValidTarget(unit, 1550) then for i,enemy in pairs(GetEnemyHeroes()) do local z = ((GetCastLevel(myHero,_Q)*45)+(GetBonusAP(myHero)*1.6)) local QPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,800,50,true,true) if CanUseSpell(myHero, _Q) == READY and ValidTarget(enemy,GetCastRange(myHero,_Q)) and Config.KsQ and CalcDamage(myHero, enemy, z) > GetCurrentHP(unit) then CastSkillShot(_Q,QPred.PredPos.x,QPred.PredPos.y,QPred.PredPos.z) end end if GetCastName(myHero, _R) == "SyndraR" then if Config.KsR then if unit ~= nil then local ult = (GetCastLevel(myHero,_R)*135)+(GetBonusAP(myHero)*1.5) if CanUseSpell(myHero, _R) == READY and IsInDistance(unit, 675) then if CalcDamage(myHero, unit, ult) > GetCurrentHP(unit) then CastTargetSpell(unit, _R) end end end end end if GetCastName(myHero, _W) == "SyndraW" then if Config.KsW then local ult = (GetCastLevel(myHero,_R)*40)+(GetBonusAP(myHero)*1) if CanUseSpell(myHero, _W) == READY then if CalcDamage(myHero, unit, ult) > GetCurrentHP(unit) then CastTargetSpell(Obj_AI_Minion, _W) end end end end -- Syndra cast W at Enemy if GetCastName(myHero, _W) == "SyndraW" then local WPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,925,50,true,true) if Config.KsW then local ult = (GetCastLevel(myHero,_R)*40)+(GetBonusAP(myHero)*1) if CanUseSpell(myHero, _W) == READY and WPred.HitChance == 1 then if CalcDamage(myHero, unit, ult) > GetCurrentHP(unit) then CastSkillShot(_W,WPred.PredPos.x,WPred.PredPos.y,WPred.PredPos.z) end end end end end end function Stun() local unit = GetCurrentTarget() --Maxxxel logic local myHeroPos = GetOrigin(myHero) if Config.Stun then if ValidTarget(unit,1200) then local timea local distanceStun=0 if timea~=nil and CanUseSpell(myHero, _Q) ~= READY and CanUseSpell(myHero, _E) ~= READY then timea=nil end ---Values--- local enemyposition = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,1200,50,true,true) enemyposx=enemyposition.PredPos.x enemyposy=enemyposition.PredPos.y enemyposz=enemyposition.PredPos.z local TargetPos = Vector(enemyposx,enemyposy,enemyposz) if GetDistance(unit)>=700 then distanceStun=GetDistance(unit)-700 end if GetDistance(unit)<700 then distanceStun=0 end local firePos = TargetPos-(TargetPos-myHeroPos)*(distanceStun/GetDistance(unit)) local dPredict = GetDistance(myHero,firePosPoint) ---Values end--- if CanUseSpell(myHero, _Q) == READY and CanUseSpell(myHero, _E) == READY and timea==nil then if dPredict < 1200 then CastSkillShot(_Q,firePos.x,0,firePos.z) timea = GetTickCount() end end if CanUseSpell(myHero, _E) == READY and timea~=GetTickCount() then CastSkillShot(_E,firePos.x,0,firePos.z) end end Move() end end function Move() local movePos = GenerateMovePos() if GetDistance(GetMousePos()) > GetHitBox(myHero) then MoveToXYZ(movePos.x, 0, movePos.z) end end function LaneClear3() if IWalkConfig.LaneClear then for _,Q in pairs(GetAllMinions(MINION_ENEMY)) do if IsInDistance(Q, 700) then if Config.F then if GetCastName(myHero, _Q) == "SyndraQ" then local QPred = GetPredictionForPlayer(GetMyHeroPos(),Q,GetMoveSpeed(Q),1700,250,800,50,false,true) local EnemyPos = GetOrigin(Q) if CanUseSpell(myHero, _Q) == READY then CastSkillShot(_Q,EnemyPos.x,EnemyPos.y,EnemyPos.z) end end end if GetCastName(myHero, _W) == "SyndraW" then local EnemyPos = GetOrigin(Q) if CanUseSpell(myHero, _W) == READY then CastTargetSpell(Obj_AI_Minion, _W) end end -- Syndra cast W at Enemy if GetCastName(myHero, _W) == "SyndraW" then local WPred = GetPredictionForPlayer(GetMyHeroPos(),Q,GetMoveSpeed(Q),1700,250,925,50,false,true) local EnemyPos = GetOrigin(Q) if CanUseSpell(myHero, _W) == READY then CastSkillShot(_W,EnemyPos.x,EnemyPos.y,EnemyPos.z) end end end end end end function Harass3() if IWalkConfig.Harass then if Config.H then if GetCastName(myHero, _Q) == "SyndraQ" then local QPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,800,50,true,true) if CanUseSpell(myHero, _Q) == READY and QPred.HitChance == 1 and (GetCurrentMana(myHero)/GetMaxMana(myHero)) > .45 then CastSkillShot(_Q,QPred.PredPos.x,QPred.PredPos.y,QPred.PredPos.z) end end end if GetCastName(myHero, _W) == "SyndraW" then if Config.Y then if CanUseSpell(myHero, _W) == READY and (GetCurrentMana(myHero)/GetMaxMana(myHero)) > .45 then CastTargetSpell(Obj_AI_Minion, _W) end end end -- Syndra cast W at Enemy if GetCastName(myHero, _W) == "SyndraW" then local WPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,925,50,true,true) if Config.Y then if CanUseSpell(myHero, _W) == READY and WPred.HitChance == 1 and (GetCurrentMana(myHero)/GetMaxMana(myHero)) > .45 then CastSkillShot(_W,WPred.PredPos.x,WPred.PredPos.y,WPred.PredPos.z) end end end end myHeroPos = GetOrigin(myHero) DrawCircle(9022, 52.840878, 4360,80,1,1,0xffffffff) DrawCircle(12060, 51, 4806,80,1,1,0xffffffff) if CanUseSpell(myHero, _Q) == READY and DrawingsConfig.DrawQ then DrawCircle(myHeroPos.x,myHeroPos.y,myHeroPos.z,GetCastRange(myHero,_Q),3,100,0xffff00ff) end if CanUseSpell(myHero, _E) == READY and DrawingsConfig.DrawE then DrawCircle(myHeroPos.x,myHeroPos.y,myHeroPos.z, GetCastRange(myHero,_E) ,3,100,0xffff00ff) end if CanUseSpell(myHero, _W) == READY and DrawingsConfig.DrawW then DrawCircle(myHeroPos.x,myHeroPos.y,myHeroPos.z,GetCastRange(myHero,_W),3,100,0xffff00ff) end if CanUseSpell(myHero, _R) == READY and DrawingsConfig.DrawR then DrawCircle(myHeroPos.x,myHeroPos.y,myHeroPos.z, GetCastRange(myHero,_R) ,3,100,0xffff00ff) end end -- kalista if GetObjectName(GetMyHero()) == "Kalista" then --Menu Config = scriptConfig("Kalista", "Kalista") Config.addParam("Q", "Use Q", SCRIPT_PARAM_ONOFF, true) Config.addParam("W", "Use W", SCRIPT_PARAM_ONOFF, true) Config.addParam("E", "Use E", SCRIPT_PARAM_ONOFF, true) Config.addParam("R", "Use R", SCRIPT_PARAM_ONOFF, true) Config.addParam("Rs", "Use R Save", SCRIPT_PARAM_ONOFF, true) Config.addParam("F", "E Clear", SCRIPT_PARAM_ONOFF, true) Config.addParam("Z", "Spam E", SCRIPT_PARAM_KEYDOWN, string.byte("C")) Config.addParam("M", "Execute Jungle", SCRIPT_PARAM_ONOFF, true) Config.addParam("N", "Auto E Kill", SCRIPT_PARAM_ONOFF, true) Config.addParam("I", "KS Q", SCRIPT_PARAM_ONOFF, true) Config.addParam("G", "Send Ghost", SCRIPT_PARAM_KEYDOWN, string.byte("T")) Config.addParam("X", "Wall Jump 1", SCRIPT_PARAM_KEYDOWN, string.byte("L")) Config.addParam("Y", "Wall Jump 2", SCRIPT_PARAM_KEYDOWN, string.byte("K")) Config.addParam("Combo", "Combo", SCRIPT_PARAM_KEYDOWN, string.byte(" ")) ItemsConfig = scriptConfig("Items", "Items") ItemsConfig.addParam("I4","Use QSS",SCRIPT_PARAM_ONOFF,true) LevelConfig = scriptConfig("Level", "Auto Level") LevelConfig.addParam("L1","Max EQ",SCRIPT_PARAM_ONOFF,false) LevelConfig.addParam("L2","Max EW",SCRIPT_PARAM_ONOFF,false) DrawingsConfig = scriptConfig("Drawings", "Drawings") DrawingsConfig.addParam("DrawQ","Draw Q", SCRIPT_PARAM_ONOFF, true) DrawingsConfig.addParam("DrawE","Draw E", SCRIPT_PARAM_ONOFF, true) DrawingsConfig.addParam("DrawDMG", "Draw Damage", SCRIPT_PARAM_ONOFF, true) DrawingsConfig.addParam("DrawQW", "Draw Wall Jump", SCRIPT_PARAM_ONOFF, true) --Start OnLoop(function(myHero) Killsteal() AutoIgnite() Drawings() LevelUpMeleeSupport() LevelUp() LaneClear() JungleClear() Ghost() WallJump() if Config.Combo then local unit = GetCurrentTarget() if ValidTarget(unit, 1550) then if DrawingsConfig.DrawDMG then local hp = GetCurrentHP(unit) local dmg = 0 local targetPos = GetOrigin(unit) local drawPos = WorldToScreen(1,targetPos.x,targetPos.y,targetPos.z) if CanUseSpell(myHero, _Q) == READY then local Dmgz = GetBonusDmg(myHero)+GetBaseDamage(myHero) dmg = dmg + CalcDamage(myHero, unit, GotBuff(unit,"kalistaexpungemarker") > 0 and (10 + (10 * GetCastLevel(myHero,_E)) + (Dmgz * 0.6)) + (GotBuff(unit,"kalistaexpungemarker")-1) * (kalE(GetCastLevel(myHero,_E)) + (0.175 + 0.025 * GetCastLevel(myHero,_E))*Dmgz) or 0) end if CanUseSpell(myHero, _E) == READY then dmg = dmg + CalcDamage(myHero, unit, 0, 10 + 10*GetCastLevel(myHero,_E) + 0.6*GetBonusDmg(myHero)) end if dmg > hp then DrawText("Killable",20,drawPos.x,drawPos.y,0xffffffff) DrawDmgOverHpBar(unit,hp,0,hp,0xffffffff) else DrawText(math.floor(100 * dmg / hp).."%",20,drawPos.x,drawPos.y,0xffffffff) DrawDmgOverHpBar(unit ,hp,0,dmg,0xffffffff) end end if GetItemSlot(myHero,3140) > 0 and ItemsConfig.I4 and GotBuff(myHero, "Stun") == 1 then CastTargetSpell(unit, GetItemSlot(myHero,3140)) end if GetItemSlot(myHero,3139) > 0 and ItemsConfig.I4 and GotBuff(myHero, "Stun") == 1 then CastTargetSpell(unit, GetItemSlot(myHero,3139)) end if Config.Q then local QPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,1150,50,true,true) if CanUseSpell(myHero, _Q) == READY then CastSkillShot(_Q,QPred.PredPos.x,QPred.PredPos.y,QPred.PredPos.z) end end --kalista E if Config.E then local Dmgz= GetBonusDmg(myHero)+GetBaseDamage(myHero) local dmg = (GotBuff(unit,"kalistaexpungemarker") > 0 and (10 + (10 * GetCastLevel(myHero,_E)) + (Dmgz * 0.6)) + (GotBuff(unit,"kalistaexpungemarker")-1) * (GetCastLevel(myHero,_E) + (0.175 + 0.025 * GetCastLevel(myHero,_E))*Dmgz) or 0) if CalcDamage(myHero, unit, dmg) > GetCurrentHP(unit) then if CanUseSpell(myHero,_E) == READY then CastSpell(_E) end end end if IWalkConfig.Harass then if Config.Z then if GotBuff(unit,"kalistaexpungemarker") > 4 then if CanUseSpell(myHero,_E) == READY and IsInDistance(unit, 1200) then CastSpell(_E) end end end end -- Cast R if Config.R then if (GetCurrentHP(unit)/GetMaxHP(unit))<0.6 and IsObjectAlive(unit) and CanUseSpell(myHero, _R) == READY and IsInDistance(unit, 1200) and EnemiesAround(GetMyHeroPos(), 1400) >= 2 then CastSpell(_R) end end end end end) -- LanClear function LaneClear() if IWalkConfig.LaneClear then if Config.F then for _,Q in pairs(GetAllMinions(MINION_ENEMY)) do if IsInDistance(Q, 650) then local Dmgz = GetBonusDmg(myHero)+GetBaseDamage(myHero) local dmg = (GotBuff(Q,"kalistaexpungemarker") > 0 and (10 + (10 * GetCastLevel(myHero,_E)) + (Dmgz * 0.6)) + (GotBuff(Q,"kalistaexpungemarker")-1) * (kalE(GetCastLevel(myHero,_E)) + (0.175 + 0.025 * GetCastLevel(myHero,_E))*Dmgz) or 0) local hp = GetCurrentHP(Q) local Dmg = CalcDamage(myHero, Q, dmg) if Dmg > hp then if CanUseSpell(myHero,_E) == READY and (GetCurrentMana(myHero)/GetMaxMana(myHero)) > .35 then CastSpell(_E) end end end end end end end function Ghost() if Config.G then if CanUseSpell(myHero, _W) == READY then CastSkillShot(_W,10092.000000, -71.240601, 4452.000000) end end end function WallJump() local HeroPos = GetOrigin(myHero) if Config.X and HeroPos.x == 11972 and HeroPos.z == 4708 then CastSkillShot(_Q,11572, -71.240601, 4102) MoveToXYZ(11572, -71.240601, 4102) elseif Config.X then MoveToXYZ(11972, 59.729401, 4708) end if Config.Y and HeroPos.x == 9022 and HeroPos.z == 4360 then CastSkillShot(_Q,9744, -71.240601, 4654) MoveToXYZ(9634, -71.240601, 4544) elseif Config.Y then MoveToXYZ(9022, 52.840878, 4360) end end function JungleClear() if IWalkConfig.JungleClear then if Config.M then for _,Q in pairs(GetAllMinions(MINION_JUNGLE)) do if IsInDistance(Q, 650) then local Dmgz = GetBonusDmg(myHero)+GetBaseDamage(myHero) local dmg = (GotBuff(Q,"kalistaexpungemarker") > 0 and (10 + (10 * GetCastLevel(myHero,_E)) + (Dmgz * 0.6)) + (GotBuff(Q,"kalistaexpungemarker")-1) * (kalE(GetCastLevel(myHero,_E)) + (0.175 + 0.025 * GetCastLevel(myHero,_E))*Dmgz) or 0) local hp = GetCurrentHP(Q) local Dmg = CalcDamage(myHero, Q, dmg) if Dmg > hp then if CanUseSpell(myHero,_E) == READY and (GetCurrentMana(myHero)/GetMaxMana(myHero)) > .35 then CastSpell(_E) end end end end end end end function Killsteal() local unit = GetCurrentTarget() if ValidTarget(unit, 1550) then for i,enemy in pairs(GetEnemyHeroes()) do local z = ((GetCastLevel(myHero,_Q)*30)+(GetBonusDmg(myHero)*1.9)) if CanUseSpell(myHero, _Q) == READY and ValidTarget(enemy,GetCastRange(myHero,_Q)) and Config.I and (GetCastLevel(myHero,_Q)*60)+(GetBonusDmg(myHero)*1) and CalcDamage(myHero, enemy, z) > GetCurrentHP(unit) then CastTargetSpell(enemy, _Q) end end if Config.N then local Dmgz= GetBonusDmg(myHero)+GetBaseDamage(myHero) local dmg = (GotBuff(unit,"kalistaexpungemarker") > 0 and (10 + (10 * GetCastLevel(myHero,_E)) + (Dmgz * 0.6)) + (GotBuff(unit,"kalistaexpungemarker")-1) * (kalE(GetCastLevel(myHero,_E)) + (0.175 + 0.025 * GetCastLevel(myHero,_E))*Dmgz) or 0) if CalcDamage(myHero, unit, dmg) > GetCurrentHP(unit) then if CanUseSpell(myHero,_E) == READY then CastSpell(_E) end end end end end function LevelUpMeleeSupport() if LevelConfig.L2 then if GetLevel(myHero) == 1 then LevelSpell(_E) elseif GetLevel(myHero) == 2 then LevelSpell(_W) elseif GetLevel(myHero) == 3 then LevelSpell(_Q) elseif GetLevel(myHero) == 4 then LevelSpell(_E) elseif GetLevel(myHero) == 5 then LevelSpell(_E) elseif GetLevel(myHero) == 6 then LevelSpell(_R) elseif GetLevel(myHero) == 7 then LevelSpell(_E) elseif GetLevel(myHero) == 8 then LevelSpell(_E) elseif GetLevel(myHero) == 9 then LevelSpell(_W) elseif GetLevel(myHero) == 10 then LevelSpell(_W) elseif GetLevel(myHero) == 11 then LevelSpell(_R) elseif GetLevel(myHero) == 12 then LevelSpell(_W) elseif GetLevel(myHero) == 13 then LevelSpell(_Q) elseif GetLevel(myHero) == 14 then LevelSpell(_Q) elseif GetLevel(myHero) == 15 then LevelSpell(_Q) elseif GetLevel(myHero) == 16 then LevelSpell(_R) elseif GetLevel(myHero) == 17 then LevelSpell(_Q) elseif GetLevel(myHero) == 18 then LevelSpell(_Q) end end end function LevelUp() if LevelConfig.L1 then if GetLevel(myHero) == 1 then LevelSpell(_E) elseif GetLevel(myHero) == 2 then LevelSpell(_Q) elseif GetLevel(myHero) == 3 then LevelSpell(_W) elseif GetLevel(myHero) == 4 then LevelSpell(_E) elseif GetLevel(myHero) == 5 then LevelSpell(_E) elseif GetLevel(myHero) == 6 then LevelSpell(_R) elseif GetLevel(myHero) == 7 then LevelSpell(_E) elseif GetLevel(myHero) == 8 then LevelSpell(_E) elseif GetLevel(myHero) == 9 then LevelSpell(_Q) elseif GetLevel(myHero) == 10 then LevelSpell(_Q) elseif GetLevel(myHero) == 11 then LevelSpell(_R) elseif GetLevel(myHero) == 12 then LevelSpell(_Q) elseif GetLevel(myHero) == 13 then LevelSpell(_W) elseif GetLevel(myHero) == 14 then LevelSpell(_W) elseif GetLevel(myHero) == 15 then LevelSpell(_W) elseif GetLevel(myHero) == 16 then LevelSpell(_R) elseif GetLevel(myHero) == 17 then LevelSpell(_W) elseif GetLevel(myHero) == 18 then LevelSpell(_W) end end end function kalE(x) if x <= 1 then return 10 else return kalE(x-1) + 2 + x end end -- Insipireds code. function Drawings() myHeroPos = GetOrigin(myHero) DrawCircle(9022, 52.840878, 4360,80,1,1,0xffffffff) DrawCircle(12060, 51, 4806,80,1,1,0xffffffff) if CanUseSpell(myHero, _Q) == READY and DrawingsConfig.DrawQ then DrawCircle(myHeroPos.x,myHeroPos.y,myHeroPos.z,GetCastRange(myHero,_Q),3,100,0xffff00ff) end if CanUseSpell(myHero, _E) == READY and DrawingsConfig.DrawE then DrawCircle(myHeroPos.x,myHeroPos.y,myHeroPos.z, GetCastRange(myHero,_E) ,3,100,0xffff00ff) end end PrintChat(string.format("[CloudAIO] Kalista Loaded")) end -- Vi if GetObjectName(GetMyHero()) == "Vi" then --Menu Config = scriptConfig("Vi", "Vi") Config.addParam("Q", "Use Q", SCRIPT_PARAM_ONOFF, true) Config.addParam("W", "Use W", SCRIPT_PARAM_ONOFF, true) Config.addParam("E", "Use E", SCRIPT_PARAM_ONOFF, true) Config.addParam("R", "Use R", SCRIPT_PARAM_ONOFF, true) Config.addParam("Combo", "Combo", SCRIPT_PARAM_KEYDOWN, string.byte(" ")) --Start OnLoop(function(myHero) AutoIgnite() if Config.Combo and waitTickCount < GetTickCount() then local unit = GetCurrentTarget() if ValidTarget(unit, 1550) then local target = GetTarget(725, DAMAGE_PHYSICAL) -- Q from Deftsu if CanUseSpell(myHero, _Q) == READY and ValidTarget(target, 725) and Config.Q then local myHeroPos = GetMyHeroPos() CastSkillShot(_Q, myHeroPos.x, myHeroPos.y, myHeroPos.z) for i=250, 725, 250 do DelayAction(function() local _Qrange = 225 + math.min(225, i/2) local Pred = GetPredictionForPlayer(GetMyHeroPos(),target,GetMoveSpeed(target),math.huge,600,_Qrange,100,true,true) if Pred.HitChance >= 1 then CastSkillShot2(_Q, Pred.PredPos.x, Pred.PredPos.y, Pred.PredPos.z) end end, i) end end --Vi E if Config.E then if CanUseSpell(myHero, _E) == READY and IsInDistance(unit, 175) then CastSpell(_E) end end -- Cast R if Config.R then if CanUseSpell(myHero, _R) == READY and IsInDistance(unit, 800) then CastTargetSpell(unit, _R) end end end end end) PrintChat(string.format("[CloudAIO] Vi Loaded")) end -- Yasuo if GetObjectName(GetMyHero()) == "Yasuo" then --Menu Config = scriptConfig("Yasuo", "Yasuo") Config.addParam("Q", "Use Q", SCRIPT_PARAM_ONOFF, true) Config.addParam("W", "Use W", SCRIPT_PARAM_ONOFF, true) Config.addParam("E", "Use E", SCRIPT_PARAM_ONOFF, true) Config.addParam("R", "Use R", SCRIPT_PARAM_ONOFF, true) Config.addParam("F", "E to Minion (Combo)", SCRIPT_PARAM_ONOFF, true) Config.addParam("Combo", "Combo", SCRIPT_PARAM_KEYDOWN, string.byte(" ")) --Start OnLoop(function(myHero) local unit = GetCurrentTarget() AutoIgnite() if Config.Combo then if ValidTarget(unit, 1550) then -- Gang Q if Config.Q then local QPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,GetCastRange(myHero, _Q),50,false,true) if CanUseSpell(myHero, _Q) == READY and IsInDistance(unit, 1200) and QPred.HitChance == 1 then CastSkillShot(_Q,QPred.PredPos.x,QPred.PredPos.y,QPred.PredPos.z) end end -- Yasuo E if GetCastName(myHero, _E) == "YasuoDashWrapper" then if Config.E then if CanUseSpell(myHero, _E) == READY and IsInDistance(unit, 475) then CastTargetSpell(unit,_E) end end end -- Yasuo R if Config.R then local ult = (GetCastLevel(myHero,_R)*100)+(GetBonusDmg(myHero)*1.50) if CalcDamage(myHero, unit, ult) > GetCurrentHP(unit) and CanUseSpell(myHero, _R) == READY and IsObjectAlive(unit) and IsInDistance(unit, 1200) then CastSpell(_R) end end end end end) OnLoop(function(myHero) if Config.Combo then if Config.F then for _,Q in pairs(GetAllMinions(MINION_ENEMY)) do local unit = GetCurrentTarget() if unit == nil then return end if IsInDistance(Q, 750) or IsInDistance(unit, 750) then local targetPos = GetOrigin(Q) local drawPos = WorldToScreen(1,targetPos.x,targetPos.y,targetPos.z) local hp = GetCurrentHP(Q) local Dmg = CalcDamage(myHero, Q, GetBonusDmg(myHero)+GetBaseDamage(myHero)) local unit = GetCurrentTarget() if Dmg < hp or Dmg > hp then elseif GotBuff(unit, "YasuoDashWrapper") > 1 then return end if GetCastName(myHero, _E) == "YasuoDashWrapper" then if CanUseSpell(myHero, _E) == READY then CastTargetSpell(Q,_E) end end end end end end end) OnProcessSpell(function(unit, spell) -- All of this is from ispired myHero = GetMyHero() if Config.W and unit and GetTeam(unit) ~= GetTeam(myHero) and GetObjectType(unit) == GetObjectType(myHero) and GetDistance(unit) < 1500 then if myHero == spell.target and spell.name:lower():find("attack") and GetRange(unit) >= 450 and CalcDamage(unit, myHero, GetBonusDmg(unit)+GetBaseDamage(unit))/GetCurrentHP(myHero) > 0.1337 then local wPos = GenerateWallPos(GetOrigin(unit)) CastSkillShot(_W, wPos.x, wPos.y, wPos.z) elseif spell.endPos then local makeUpPos = GenerateSpellPos(GetOrigin(unit), spell.endPos, GetDistance(unit, myHero)) if GetDistanceSqr(makeUpPos) < (GetHitBox(myHero)*3)^2 or GetDistanceSqr(spell.endPos) < (GetHitBox(myHero)*3)^2 then local wPos = GenerateWallPos(GetOrigin(unit)) CastSkillShot(_W, wPos.x, wPos.y, wPos.z) end end end end) function GenerateWallPos(unitPos) local tV = {x = (unitPos.x-GetMyHeroPos().x), z = (unitPos.z-GetMyHeroPos().z)} local len = math.sqrt(tV.x * tV.x + tV.z * tV.z) return {x = GetMyHeroPos().x + 400 * tV.x / len, y = 0, z = GetMyHeroPos().z + 400 * tV.z / len} end function GenerateSpellPos(unitPos, spellPos, range) local tV = {x = (spellPos.x-unitPos.x), z = (spellPos.z-unitPos.z)} local len = math.sqrt(tV.x * tV.x + tV.z * tV.z) return {x = unitPos.x + range * tV.x / len, y = 0, z = unitPos.z + range * tV.z / len} end -- Inspireds END PrintChat(string.format("[CloudAIO] Yasuo Loaded")) end -- Sona if GetObjectName(GetMyHero()) == "Sona" then --Menu Config = scriptConfig("Sona", "Sona") Config.addParam("Q", "Use Q", SCRIPT_PARAM_ONOFF, true) Config.addParam("W", "Use W", SCRIPT_PARAM_ONOFF, true) Config.addParam("E", "Use E", SCRIPT_PARAM_ONOFF, true) Config.addParam("R", "Use R", SCRIPT_PARAM_ONOFF, true) Config.addParam("Combo", "Combo", SCRIPT_PARAM_KEYDOWN, string.byte(" ")) --Start OnLoop(function(myHero) local unit = GetCurrentTarget() if Config.W then for _, ally in pairs(GetAllyHeroes()) do if Config.W then if (GetCurrentHP(ally)/GetMaxHP(ally))<0.6 and CanUseSpell(myHero, _W) == READY and IsInDistance(ally, 1000) and IsObjectAlive(ally) then CastSpell(_W) end end end end if GetCastName(myHero, _W) == "SonaW" then if Config.W then if (GetCurrentHP(myHero)/GetMaxHP(myHero))<0.5 and CanUseSpell(myHero, _W) == READY and IsObjectAlive(myHero) then CastSpell(_W) end end end AutoIgnite() if Config.Combo then if ValidTarget(unit, 1550) then -- Sona Q if Config.Q then if GetCastName(myHero, _Q) == "SonaQ" then local QPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,260,50,false,true) if CanUseSpell(myHero, _Q) == READY and IsInDistance(unit, 850) then CastSkillShot(_Q,QPred.PredPos.x,QPred.PredPos.y,QPred.PredPos.z) end end end -- Sona R if Config.R then if GetCastName(myHero, _R) == "SonaR" then local RPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,1000,50,false,true) if (GetCurrentHP(unit)/GetMaxHP(unit))<0.6 and CanUseSpell(myHero, _R) == READY and IsObjectAlive(myHero) and IsInDistance(unit, 1000) then CastSkillShot(_R,RPred.PredPos.x,RPred.PredPos.y,RPred.PredPos.z) end end end end end end) PrintChat(string.format("[CloudAIO] Sona Loaded")) end --Khazix if GetObjectName(GetMyHero()) == "Khazix" then --Menu Config = scriptConfig("Khazix", "Khazix") Config.addParam("Q", "Use Q", SCRIPT_PARAM_ONOFF, true) Config.addParam("W", "Use W", SCRIPT_PARAM_ONOFF, true) Config.addParam("E", "Use E", SCRIPT_PARAM_ONOFF, true) Config.addParam("R", "Use R", SCRIPT_PARAM_ONOFF, true) Config.addParam("Combo", "Combo", SCRIPT_PARAM_KEYDOWN, string.byte(" ")) --Start OnLoop(function(myHero) AutoIgnite() if Config.Combo then local unit = GetCurrentTarget() if ValidTarget(unit, 1700) then -- Khazix E local EPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,GetCastRange(myHero,_E),50,false,true) if Config.E then if CanUseSpell(myHero, _E) == READY and EPred.HitChance == 1 then CastSkillShot(_E,EPred.PredPos.x,EPred.PredPos.y,EPred.PredPos.z) end end -- Khazix Q if Config.Q then if CanUseSpell(myHero, _Q) == READY and IsObjectAlive(unit) and IsInDistance(unit, 325) then CastTargetSpell(unit,_Q) end end -- Khazix Q local WPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,600,50,true,true) if Config.W then if CanUseSpell(myHero, _W) == READY and IsInDistance(unit, 1000) and WPred.HitChance == 1 then CastSkillShot(_W,WPred.PredPos.x,WPred.PredPos.y,WPred.PredPos.z) end end end end end) PrintChat(string.format("[CloudAIO] Khazix Loaded")) end --Rumble if GetObjectName(GetMyHero()) == "Rumble" then --Menu Config = scriptConfig("Rumble", "Rumble") Config.addParam("Q", "Use Q", SCRIPT_PARAM_ONOFF, true) Config.addParam("W", "Use W", SCRIPT_PARAM_ONOFF, true) Config.addParam("E", "Use E", SCRIPT_PARAM_ONOFF, true) Config.addParam("R", "Use R", SCRIPT_PARAM_ONOFF, true) Config.addParam("Combo", "Combo", SCRIPT_PARAM_KEYDOWN, string.byte(" ")) --Start OnLoop(function(myHero) AutoIgnite() if Config.Combo then local unit = GetCurrentTarget() if ValidTarget(unit, 1700) then -- Rumble Q if GetCastName(myHero, _Q) == "RumbleFlameThrower" then local QPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,600,50,false,true) if Config.Q then if CanUseSpell(myHero, _Q) == READY and IsInDistance(unit, 600) and QPred.HitChance == 1 then CastSkillShot(_Q,QPred.PredPos.x,QPred.PredPos.y,QPred.PredPos.z) end end end -- Rumble E if GetCastName(myHero, _E) == "RumbleGrenade" then local EPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,850,50,true,true) if Config.E then if CanUseSpell(myHero, _E) == READY and IsInDistance(unit, 850) and EPred.HitChance == 1 then CastSkillShot(_E,EPred.PredPos.x,EPred.PredPos.y,EPred.PredPos.z) end end end -- Rumble R local myorigin = GetOrigin(unit) local mymouse = GetCastRange(myHero,_R) if Config.R then local EPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1600,250,1700,55,false,true) if CanUseSpell(myHero, _R) == READY and IsInDistance(unit, 1700) then CastSkillShot3(_R,myorigin,EPred) end end local myorigin = GetOrigin(unit) local mymouse = GetCastRange(myHero,_R) if Config.R then local EPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1600,250,1700,55,false,true) if CanUseSpell(myHero, _R) == READY and IsInDistance(unit, 1700) then CastSkillShot3(_R,myorigin,EPred) end end end end end) PrintChat(string.format("[CloudAIO] Rumble Loaded")) end -- Alistar if GetObjectName(GetMyHero()) == "Alistar" then --Menu Config = scriptConfig("Alistar", "Alistar") Config.addParam("QW", "Use QW Combo", SCRIPT_PARAM_ONOFF, false) Config.addParam("WQ", "Use WQ Combo", SCRIPT_PARAM_ONOFF, true) Config.addParam("E", "Use E", SCRIPT_PARAM_ONOFF, true) Config.addParam("R", "Use R", SCRIPT_PARAM_ONOFF, true) Config.addParam("Combo", "Combo", SCRIPT_PARAM_KEYDOWN, string.byte(" ")) --Start OnLoop(function(myHero) local unit = GetCurrentTarget() if GetCastName(myHero, _R) == "FerociousHowl" then if Config.R then if (GetCurrentHP(myHero)/GetMaxHP(myHero))<0.4 and CanUseSpell(myHero, _R) == READY and IsObjectAlive(myHero) and IsInDistance(unit, 1000) then CastSpell(_R) end end end for _, ally in pairs(GetAllyHeroes()) do if Config.E then if (GetCurrentHP(ally)/GetMaxHP(ally))<0.7 and CanUseSpell(myHero, _E) == READY and IsInDistance(ally, 575) and IsObjectAlive(ally) then CastSpell(_E) end end end if GetCastName(myHero, _E) == "TriumphantRoar" then if Config.E then if (GetCurrentHP(myHero)/GetMaxHP(myHero))<0.7 and CanUseSpell(myHero, _E) == READY and IsObjectAlive(myHero) and IsInDistance(unit, 1000) then CastSpell(_E) end end end AutoIgnite() if Config.Combo then if ValidTarget(unit, 1550) then -- Alistar W if GetCastName(myHero, _W) == "Headbutt" then if Config.WQ then if CanUseSpell(myHero, _W) == READY and IsObjectAlive(unit) and IsInDistance(unit, 650) then CastTargetSpell(unit, _W) end end end -- Alistar Q if Config.WQ then if GetCastName(myHero, _Q) == "Pulverize" then local QPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,260,50,false,true) if CanUseSpell(myHero, _Q) == READY and IsInDistance(unit, 365) then CastSkillShot(_Q,QPred.PredPos.x,QPred.PredPos.y,QPred.PredPos.z) end end end -- Alistar Q if Config.QW then if GetCastName(myHero, _Q) == "Pulverize" then local QPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,260,50,false,true) if CanUseSpell(myHero, _Q) == READY and IsInDistance(unit, 365) then CastSkillShot(_Q,QPred.PredPos.x,QPred.PredPos.y,QPred.PredPos.z) end end end -- Alistar W if GetCastName(myHero, _W) == "Headbutt" then if Config.QW then if CanUseSpell(myHero, _W) == READY and IsObjectAlive(unit) and IsInDistance(unit, 300) then CastTargetSpell(unit, _W) end end end end end end) PrintChat(string.format("[CloudAIO] Alistar Loaded")) end -- Leona if GetObjectName(GetMyHero()) == "Leona" then --Menu Config = scriptConfig("Leona", "Leona") Config.addParam("Q", "Use Q", SCRIPT_PARAM_ONOFF, true) Config.addParam("W", "Use W", SCRIPT_PARAM_ONOFF, true) Config.addParam("E", "Use E", SCRIPT_PARAM_ONOFF, true) Config.addParam("R", "Use R", SCRIPT_PARAM_ONOFF, true) Config.addParam("Combo", "Combo", SCRIPT_PARAM_KEYDOWN, string.byte(" ")) --Start OnLoop(function(myHero) AutoIgnite() LeonaW() local unit = GetCurrentTarget() if Config.Combo then if ValidTarget(unit, 1550) then -- Leona Q if Config.Q then if GetCastName(myHero, _Q) == "LeonaShieldOfDaybreak" then if CanUseSpell(myHero, _Q) == READY and IsInDistance(unit, 625) then CastTargetSpell(unit,_Q) end end end --Leona E if Config.E then if GetCastName(myHero, _E) == "LeonaZenithBlade" then local EPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,GetCastRange(myHero,_E),50,false,true) if CanUseSpell(myHero, _E) == READY and IsObjectAlive(unit) and IsInDistance(unit, 700) then CastSkillShot(_E,EPred.PredPos.x,EPred.PredPos.y,EPred.PredPos.z) end end end -- Leona R if Config.R then if GetCastName(myHero, _R) == "LeonaSolarFlare" then local RPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,GetCastRange(myHero,_R),50,false,true) if (GetCurrentHP(unit)/GetMaxHP(unit))<0.8 and CanUseSpell(myHero, _R) == READY and IsObjectAlive(unit) and IsInDistance(unit, 1100) then CastSkillShot(_R,RPred.PredPos.x,RPred.PredPos.y,RPred.PredPos.z) end end end end end end) function LeonaW() if GetCastName(myHero, _W) == "LeonaSolarBarrier" then if Config.W then local unit = GetCurrentTarget() if (GetCurrentHP(myHero)/GetMaxHP(myHero))<0.75 and CanUseSpell(myHero, _W) == READY and GotBuff(myHero, "recall") == 0 then CastTargetSpell(myHero, _W) end end end end PrintChat(string.format("[CloudAIO] Leona Loaded")) end -- Swain if GetObjectName(GetMyHero()) == "Swain" then --Menu Config = scriptConfig("Swain", "Swain") Config.addParam("Q", "Use Q", SCRIPT_PARAM_ONOFF, true) Config.addParam("W", "Use W", SCRIPT_PARAM_ONOFF, true) Config.addParam("E", "Use E", SCRIPT_PARAM_ONOFF, true) Config.addParam("R", "Use R", SCRIPT_PARAM_ONOFF, true) Config.addParam("Combo", "Combo", SCRIPT_PARAM_KEYDOWN, string.byte(" ")) --Start OnLoop(function(myHero) local unit = GetCurrentTarget() if GetCastName(myHero, _R) == "SwainMetamorphism" then if Config.R then if (GetCurrentHP(myHero)/GetMaxHP(myHero))<0.3 and CanUseSpell(myHero, _R) == READY and IsObjectAlive(myHero) and IsInDistance(unit, 1000) then CastTargetSpell(myHero,_R) end end end AutoIgnite() if Config.Combo then if ValidTarget(unit, 1550) then -- Swain Q if Config.Q then if GetCastName(myHero, _Q) == "SwainDecrepify" then if CanUseSpell(myHero, _Q) == READY and IsInDistance(unit, 625) then CastTargetSpell(unit,_Q) end end end --Swain E if Config.E then if GetCastName(myHero, _E) == "SwainTorment" then if CanUseSpell(myHero, _E) == READY and IsInDistance(unit, 625) then CastTargetSpell(unit,_E) end end end -- Swain W if Config.W then if GetCastName(myHero, _W) == "SwainShadowGrasp" then local WPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,GetCastRange(myHero,_W),50,false,true) if CanUseSpell(myHero, _W) == READY and IsObjectAlive(unit) and IsInDistance(unit, 625) then CastSkillShot(_W,WPred.PredPos.x,WPred.PredPos.y,WPred.PredPos.z) end end end if Config.R then if GetCastName(myHero, _R) == "SwainMetamorphism" then local ult = (GetCastLevel(myHero,_R)*50+130)+(GetBonusAP(myHero)*.2) if CalcDamage(myHero, unit, ult) > GetCurrentHP(unit) and CanUseSpell(myHero, _R) == READY and IsObjectAlive(unit) and IsInDistance(unit, 700) then CastTargetSpell(myHero, _R) end end end end end end) PrintChat(string.format("[CloudAIO] Swain Loaded")) end -- Gnar if GetObjectName(GetMyHero()) == "Gnar" then --Menu Config = scriptConfig("Gnar", "Gnar") Config.addParam("Q", "Use Q", SCRIPT_PARAM_ONOFF, true) Config.addParam("W", "Use W", SCRIPT_PARAM_ONOFF, true) Config.addParam("E", "Use E", SCRIPT_PARAM_ONOFF, true) --Config.addParam("R", "Use R", SCRIPT_PARAM_ONOFF, true) Config.addParam("Q2", "Use Q2", SCRIPT_PARAM_ONOFF, true) Config.addParam("W2", "Use W2", SCRIPT_PARAM_ONOFF, true) Config.addParam("E2", "Use E2", SCRIPT_PARAM_ONOFF, true) Config.addParam("Combo", "Combo", SCRIPT_PARAM_KEYDOWN, string.byte(" ")) --Start OnLoop(function(myHero) AutoIgnite() if Config.Combo then local mymouse = GetMousePos() local unit = GetCurrentTarget() if ValidTarget(unit, 1550) then -- Gnar Q if Config.Q then if GetCastName(myHero, _Q) == "GnarQ" then local QPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,1100,50,true,true) if CanUseSpell(myHero, _Q) == READY and IsInDistance(unit, 1100) then CastSkillShot(_Q,QPred.PredPos.x,QPred.PredPos.y,QPred.PredPos.z) end end end --Gnar E gnarbigqwe if Config.E then if GetCastName(myHero, _E) == "GnarE" then if CanUseSpell(myHero, _E) == READY and IsInDistance(unit, 1100) then CastSkillShot(_E, GetMousePos().x, GetMousePos().y, GetMousePos().z) end end end -- Gnar W if Config.W2 then if GetCastName(myHero, _W) == "gnarbigw" then local WPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,GetCastRange(myHero,_W),50,false,true) if CanUseSpell(myHero, _W) == READY and IsObjectAlive(unit) and ValidTarget(unit, GetCastRange(myHero,_W)) then CastSkillShot(_W,WPred.PredPos.x,WPred.PredPos.y,WPred.PredPos.z) end end end if Config.Q2 then if GetCastName(myHero, _Q) == "gnarbigq" then local QPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,1100,50,true,true) if CanUseSpell(myHero, _Q) == READY and IsInDistance(unit, 1100) then CastSkillShot(_Q,QPred.PredPos.x,QPred.PredPos.y,QPred.PredPos.z) end end end if Config.E2 then if GetCastName(myHero, _E) == "gnarbige" then local EPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,475,50,false,true) if CanUseSpell(myHero, _E) == READY and IsInDistance(unit, 1100) then CastSkillShot(_E,EPred.PredPos.x,EPred.PredPos.y,EPred.PredPos.z) end end end end end end) PrintChat(string.format("[CloudAIO] Gnar Loaded")) end -- Udyr if GetObjectName(GetMyHero()) == "Udyr" then --Menu Config = scriptConfig("Udyr", "Udyr") Config.addParam("Q", "Use Q", SCRIPT_PARAM_ONOFF, true) Config.addParam("W", "Use W", SCRIPT_PARAM_ONOFF, true) Config.addParam("E", "Use E", SCRIPT_PARAM_ONOFF, true) Config.addParam("R", "Use R", SCRIPT_PARAM_ONOFF, true) Config.addParam("Combo", "Combo", SCRIPT_PARAM_KEYDOWN, string.byte(" ")) --Start OnLoop(function(myHero) AutoIgnite() if Config.Combo then local unit = GetCurrentTarget() if ValidTarget(unit, 1550) then --Udyr E if GetCastName(myHero, _E) == "UdyrBearStance" then if Config.E then if CanUseSpell(myHero, _E) == READY and IsInDistance(unit, 125) then CastTargetSpell(myHero,_E) end end end -- Udyr Q if Config.Q then if GetCastName(myHero, _Q) == "UdyrTigerStance" then if CanUseSpell(myHero, _Q) == READY and IsInDistance(unit, 125) then CastTargetSpell(myHero,_Q) end end end -- Udyr W if GetCastName(myHero, _W) == "UdyrTurtleStance" then if Config.W then local WPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,900,50,false,true) if CanUseSpell(myHero, _W) == READY and IsObjectAlive(unit) and IsInDistance(unit, 125) then CastTargetSpell(myHero,_W) end end end -- Cast R if GetCastName(myHero, _R) == "UdyrPhoenixStance" then if Config.R then if CanUseSpell(myHero, _R) == READY and IsInDistance(unit, 250) then CastTargetSpell(myHero, _R) end end end end end end) PrintChat(string.format("[CloudAIO] Udyr Loaded")) end -- Brand if GetObjectName(GetMyHero()) == "Brand" then --Menu Config = scriptConfig("Brand", "Brand") Config.addParam("Q", "Use Q", SCRIPT_PARAM_ONOFF, true) Config.addParam("W", "Use W", SCRIPT_PARAM_ONOFF, true) Config.addParam("E", "Use E", SCRIPT_PARAM_ONOFF, true) Config.addParam("R", "Use R", SCRIPT_PARAM_ONOFF, true) Config.addParam("Combo", "Combo", SCRIPT_PARAM_KEYDOWN, string.byte(" ")) --Start OnLoop(function(myHero) AutoIgnite() if Config.Combo then local unit = GetCurrentTarget() if ValidTarget(unit, 1550) then --Brand E if GetCastName(myHero, _E) == "BrandConflagration" then if Config.E then if CanUseSpell(myHero, _E) == READY and IsInDistance(unit, 625) then CastTargetSpell(unit,_E) end end end -- Brand Q if Config.Q then if GetCastName(myHero, _Q) == "BrandBlaze" then local QPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,1050,50,true,true) if CanUseSpell(myHero, _Q) == READY and IsInDistance(unit, 1050) and GotBuff(unit, "brandablaze") == 1 then CastSkillShot(_Q,QPred.PredPos.x,QPred.PredPos.y,QPred.PredPos.z) end end end -- Brand W if GetCastName(myHero, _W) == "BrandFissure" then if Config.W then local WPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,900,50,false,true) if CanUseSpell(myHero, _W) == READY and IsObjectAlive(unit) and IsInDistance(unit, 900) then CastSkillShot(_W,WPred.PredPos.x,WPred.PredPos.y,WPred.PredPos.z) end end end -- Cast R if GetCastName(myHero, _R) == "BrandWildfire" then if Config.R then local ult = (GetCastLevel(myHero,_R)*100)+(GetBonusAP(myHero)*.50) if CalcDamage(myHero, unit, ult) > GetCurrentHP(unit) and CanUseSpell(myHero, _R) == READY and IsObjectAlive(unit) and IsInDistance(unit, 750) then CastTargetSpell(unit, _R) end end end end end end) PrintChat(string.format("[CloudAIO] Brand Loaded")) end -- Fiora if GetObjectName(GetMyHero()) == "Fiora" then --Menu Config = scriptConfig("Fiora", "Fiora") Config.addParam("Q", "Use Q", SCRIPT_PARAM_ONOFF, true) Config.addParam("W", "Use W", SCRIPT_PARAM_ONOFF, true) Config.addParam("E", "Use E", SCRIPT_PARAM_ONOFF, true) Config.addParam("R", "Use R", SCRIPT_PARAM_ONOFF, true) Config.addParam("Combo", "Combo", SCRIPT_PARAM_KEYDOWN, string.byte(" ")) --Start OnLoop(function(myHero) AutoIgnite() if Config.Combo then local unit = GetCurrentTarget() if ValidTarget(unit, 1550) then -- Fiora Q if Config.Q then if GetCastName(myHero, _Q) == "FioraQ" then local QPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,400,50,false,true) if CanUseSpell(myHero, _Q) == READY and IsInDistance(unit, 400) then CastSkillShot(_Q,QPred.PredPos.x,QPred.PredPos.y,QPred.PredPos.z) end end end -- Fiora W if GetCastName(myHero, _W) == "FioraW" then if Config.W then local WPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,750,50,false,true) if CanUseSpell(myHero, _W) == READY and IsObjectAlive(unit) and IsInDistance(unit, 750) then CastSkillShot(_W,WPred.PredPos.x,WPred.PredPos.y,WPred.PredPos.z) end end end --Fiora E if GetCastName(myHero, _E) == "FioraE" then if Config.E then if CanUseSpell(myHero, _E) == READY and IsInDistance(unit, 260) then CastTargetSpell(myHero,_E) end end end -- Cast R if GetCastName(myHero, _R) == "FioraR" then if Config.R then if (GetCurrentHP(unit)/GetMaxHP(unit))<0.4 and CanUseSpell(myHero, _R) == READY and IsObjectAlive(unit) and IsInDistance(unit, 500) then CastTargetSpell(unit, _R) end end end end end end) OnProcessSpell(function(unit, spell) -- Modified Yasuo Wall Code myHero = GetMyHero() if Config.W and unit and GetTeam(unit) ~= GetTeam(myHero) and GetObjectType(unit) == GetObjectType(myHero) and GetDistance(unit) < 1500 then if myHero == spell.target and spell.name:lower():find("attack") and GetRange(unit) >= 450 and CalcDamage(unit, myHero, GetBonusDmg(unit)+GetBaseDamage(unit))/GetCurrentHP(myHero) > 0.1337 then local wPos = GenerateWPos(GetOrigin(unit)) CastSkillShot(_W, wPos.x, wPos.y, wPos.z) elseif spell.endPos then local makeUpPos = GenerateSpellPos(GetOrigin(unit), spell.endPos, GetDistance(unit, myHero)) if GetDistanceSqr(makeUpPos) < (GetHitBox(myHero)*3)^2 or GetDistanceSqr(spell.endPos) < (GetHitBox(myHero)*3)^2 then local wPos = GenerateWPos(GetOrigin(unit)) CastSkillShot(_W, wPos.x, wPos.y, wPos.z) end end end end) function GenerateWPos(unitPos) local tV = {x = (unitPos.x-GetMyHeroPos().x), z = (unitPos.z-GetMyHeroPos().z)} local len = math.sqrt(tV.x * tV.x + tV.z * tV.z) return {x = GetMyHeroPos().x + 400 * tV.x / len, y = 0, z = GetMyHeroPos().z + 400 * tV.z / len} end function GenerateSpellPos(unitPos, spellPos, range) local tV = {x = (spellPos.x-unitPos.x), z = (spellPos.z-unitPos.z)} local len = math.sqrt(tV.x * tV.x + tV.z * tV.z) return {x = unitPos.x + range * tV.x / len, y = 0, z = unitPos.z + range * tV.z / len} end -- END of AUTOPARRY PrintChat(string.format("[CloudAIO] Fiora Loaded")) end -- Riven if GetObjectName(GetMyHero()) == "Riven" then --Menu Config = scriptConfig("Riven", "Riven") Config.addParam("Q", "Use Q", SCRIPT_PARAM_ONOFF, true) Config.addParam("W", "Use W", SCRIPT_PARAM_ONOFF, true) Config.addParam("E", "Use E", SCRIPT_PARAM_ONOFF, true) Config.addParam("R", "Use R", SCRIPT_PARAM_ONOFF, true) Config.addParam("Combo", "Combo", SCRIPT_PARAM_KEYDOWN, string.byte(" ")) --Start OnLoop(function(myHero) AutoIgnite() if Config.Combo then local unit = GetCurrentTarget() if ValidTarget(unit, 1550) then --Riven E if GetCastName(myHero, _E) == "RivenFeint" then local EPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,325,50,true,true) if Config.E then if CanUseSpell(myHero, _E) == READY and EPred.HitChance == 1 then CastSkillShot(_E,EPred.PredPos.x,EPred.PredPos.y,EPred.PredPos.z) end end end -- Riven Q if Config.Q then if GetCastName(myHero, _Q) == "RivenTriCleave" then local QPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,260,50,false,true) DelayAction(function() AttackUnit(unit) end, 1800) if CanUseSpell(myHero, _Q) == READY and IsInDistance(unit, 260) then CastSkillShot(_Q,QPred.PredPos.x,QPred.PredPos.y,QPred.PredPos.z) end end end -- Riven W if GetCastName(myHero, _W) == "RivenMartyr" then if Config.W then local WPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,125,50,false,true) if CanUseSpell(myHero, _W) == READY and IsObjectAlive(unit) and IsInDistance(unit, 125) then CastSkillShot(_W,WPred.PredPos.x,WPred.PredPos.y,WPred.PredPos.z) end end end -- Cast R if GetCastName(myHero, _R) == "RivenFengShuiEngine" then if Config.R then if (GetCurrentHP(unit)/GetMaxHP(unit))<0.3 and CanUseSpell(myHero, _R) == READY and IsObjectAlive(unit) and IsInDistance(unit, 900) then CastTargetSpell(myHero, _R) end end end --Cast R windslash if GetCastName(myHero, _R) == "rivenizunablade" then if Config.R then local RPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,900,50,false,true) if (GetCurrentHP(unit)/GetMaxHP(unit))<0.4 and CanUseSpell(myHero, _R) == READY and IsObjectAlive(unit) and IsInDistance(unit, 900) then CastSkillShot(_R,RPred.PredPos.x,RPred.PredPos.y,RPred.PredPos.z) end end end end end end) OnProcessSpell(function(unit, spell) local unit = GetCurrentTarget() if unit and unit == myHero and spell and spell.name and spell.name:lower():find("attack") then if Config.Combo and ValidTarget(unit) then local targetPos = GetOrigin(unit) DelayAction(function() CastSkillShot(_Q, targetPos.x, targetPos.y, targetPos.z) end, spell.windUpTime * 800) end end end) PrintChat(string.format("[CloudAIO] Riven Loaded")) end -- Gangplank if GetObjectName(GetMyHero()) == "Gangplank" then --Menu Config = scriptConfig("Gangplank", "Gangplank") Config.addParam("Q", "Use Q", SCRIPT_PARAM_ONOFF, true) Config.addParam("W", "Use W", SCRIPT_PARAM_ONOFF, true) Config.addParam("E", "Use E", SCRIPT_PARAM_ONOFF, true) Config.addParam("R", "Use R", SCRIPT_PARAM_ONOFF, true) Config.addParam("F", "LastHit", SCRIPT_PARAM_ONOFF, true) Config.addParam("Combo", "Combo", SCRIPT_PARAM_KEYDOWN, string.byte(" ")) --Start OnLoop(function(myHero) local unit = GetCurrentTarget() --Auto heal if under or 30% HP AND ENEMY IS IN 1000 RANGE. if GetCastName(myHero, _W) == "GangplankW" then if Config.R then if (GetCurrentHP(myHero)/GetMaxHP(myHero))<0.3 and CanUseSpell(myHero, _W) == READY and IsObjectAlive(unit) and IsInDistance(unit, 1000) then CastTargetSpell(myHero, _W) end end end -- Auto R (ks) if GetCastName(myHero, _R) == "GangplankR" then if Config.R then local RPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,10000,50,false,true) if (GetCurrentHP(myHero)/GetMaxHP(myHero))<0.2 and CanUseSpell(myHero, _R) == READY and IsObjectAlive(unit) and IsInDistance(unit, 10000) then CastSkillShot(_R,RPred.PredPos.x,RPred.PredPos.y,RPred.PredPos.z) end end end AutoIgnite() QFarm() if Config.Combo then if ValidTarget(unit, 1550) then -- Gang Q if Config.Q then if GetCastName(myHero, _Q) == "GangplankQWrapper" then if CanUseSpell(myHero, _Q) == READY then CastTargetSpell(unit ,_Q) end end end -- Gangplank E if GetCastName(myHero, _E) == "GangplankE" then local EPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,1000,50,false,true) if Config.E then if CanUseSpell(myHero, _E) == READY and EPred.HitChance == 1 then CastSkillShot(_E,EPred.PredPos.x,EPred.PredPos.y,EPred.PredPos.z) end end end -- Gangplank R if GetCastName(myHero, _R) == "GangplankR" then if Config.R then local RPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,10000,50,false,true) if (GetCurrentHP(unit)/GetMaxHP(unit))<0.2 and CanUseSpell(myHero, _R) == READY and IsObjectAlive(unit) and IsInDistance(unit, 10000) then CastSkillShot(_R,RPred.PredPos.x,RPred.PredPos.y,RPred.PredPos.z) end end end end end end) function QFarm() if IWalkConfig.LastHit then if Config.F then for _,Q in pairs(GetAllMinions(MINION_ENEMY)) do if IsInDistance(Q, 750) then local z = (GetCastLevel(myHero,_Q)*25)+(GetBonusDmg(myHero)*1.7) local hp = GetCurrentHP(Q) local Dmg = CalcDamage(myHero, Q, z) if Dmg > hp then if CanUseSpell(myHero, _Q) == READY then CastTargetSpell(Q,_Q) end end end end end end end PrintChat(string.format("[CloudAIO] Gangplank Loaded")) end -- Irelia if GetObjectName(GetMyHero()) == "Irelia" then --Menu Config = scriptConfig("Irelia", "Irelia") Config.addParam("Q", "Use Q", SCRIPT_PARAM_ONOFF, true) Config.addParam("W", "Use W", SCRIPT_PARAM_ONOFF, true) Config.addParam("E", "Use E", SCRIPT_PARAM_ONOFF, true) Config.addParam("Es", "Use E Stun", SCRIPT_PARAM_ONOFF, false) Config.addParam("R", "Use R", SCRIPT_PARAM_ONOFF, true) Config.addParam("F", "LastHit", SCRIPT_PARAM_ONOFF, true) Config.addParam("G", "KS Q", SCRIPT_PARAM_ONOFF, true) Config.addParam("Combo", "Combo", SCRIPT_PARAM_KEYDOWN, string.byte(" ")) --Start OnLoop(function(myHero) Killsteal4() AutoIgnite() QFamr() if Config.Combo then local unit = GetCurrentTarget() if ValidTarget(unit, 1550) then -- Irelia Q if Config.Q then if GetCastName(myHero, _Q) == "IreliaGatotsu" then if CanUseSpell(myHero, _Q) == READY then CastTargetSpell(unit,_Q) end end end -- Irelia E if Config.E then if GetCastName(myHero, _E) == "IreliaEquilibriumStrike" then if CanUseSpell(myHero, _E) == READY and IsInDistance(unit, 325) then CastTargetSpell(unit,_E) end end end -- Irelia E if Config.Es then if GetCastName(myHero, _E) == "IreliaEquilibriumStrike" then if (GetCurrentHP(myHero) < GetCurrentHP(unit)) and CanUseSpell(myHero, _E) == READY and IsInDistance(unit, 325) then CastTargetSpell(unit,_E) end end end if Config.W then if GetCastName(myHero, _W) == "IreliaHitenStyle" then if CanUseSpell(myHero, _W) == READY and IsInDistance(unit, 325) then CastTargetSpell(unit,_W) end end end -- Irelia R if Config.R then if GetCastName(myHero, _R) == "IreliaTranscendentBlades" then local RPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1600,250,1000,55,false,true) if (GetCurrentHP(unit)/GetMaxHP(unit))<0.3 and IsObjectAlive(unit) and CanUseSpell(myHero, _R) == READY and IsInDistance(unit, 1000) then CastSkillShot(_R,RPred.PredPos.x,RPred.PredPos.y,RPred.PredPos.z) end end end end end end) function QFamr() if IWalkConfig.LastHit then if Config.F then for _,Q in pairs(GetAllMinions(MINION_ENEMY)) do if IsInDistance(Q, 750) then local z = (GetCastLevel(myHero,_Q)*30)+(GetBonusDmg(myHero)*1.9) local hp = GetCurrentHP(Q) local Dmg = CalcDamage(myHero, Q, z) if Dmg > hp then if CanUseSpell(myHero, _Q) == READY then CastTargetSpell(Q,_Q) end end end end end end end function Killsteal4() local unit = GetCurrentTarget() if ValidTarget(unit, 1550) then for i,enemy in pairs(GetEnemyHeroes()) do local z = ((GetCastLevel(myHero,_Q)*30)+(GetBonusDmg(myHero)*1.9)) if CanUseSpell(myHero, _Q) == READY and ValidTarget(enemy,GetCastRange(myHero,_Q)) and Config.I and (GetCastLevel(myHero,_Q)*30)+(GetBonusDmg(myHero)*1.9) and CalcDamage(myHero, enemy, z) > GetCurrentHP(unit) then CastTargetSpell(enemy, _Q) end end end end PrintChat(string.format("[CloudAIO] Irelia Loaded")) end --Evelynn if GetObjectName(GetMyHero()) == "Evelynn" then --Menu Config = scriptConfig("Evelynn", "Evelynn") Config.addParam("Q", "Use Q", SCRIPT_PARAM_ONOFF, true) Config.addParam("W", "Use W", SCRIPT_PARAM_ONOFF, true) Config.addParam("E", "Use E", SCRIPT_PARAM_ONOFF, true) Config.addParam("R", "Use R", SCRIPT_PARAM_ONOFF, true) Config.addParam("Combo", "Combo", SCRIPT_PARAM_KEYDOWN, string.byte(" ")) --Start OnLoop(function(myHero) AutoIgnite() if Config.Combo then local unit = GetCurrentTarget() if ValidTarget(unit, 1550) then -- Evelynn W if Config.W then if GetCastName(myHero, _W) == "EvelynnW" then if CanUseSpell(myHero, _W) == READY then CastTargetSpell(myHero,_W) end end end -- Evelynn Q if Config.Q then if GetCastName(myHero, _Q) == "EvelynnQ" then if CanUseSpell(myHero, _Q) == READY then CastTargetSpell(myHero,_Q) end end end -- Evelynn E if Config.E then if GetCastName(myHero, _E) == "EvelynnE" then if CanUseSpell(myHero, _E) == READY then CastTargetSpell(unit,_E) end end end -- Evelynn R if Config.R then if GetCastName(myHero, _R) == "EvelynnR" then local RPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1600,250,650,55,false,true) if CanUseSpell(myHero, _R) == READY and IsInDistance(unit, 1550) then CastSkillShot(_R,RPred.PredPos.x,RPred.PredPos.y,RPred.PredPos.z) end end end end end end) PrintChat(string.format("[CloudAIO] Evelynn Loaded")) end --Akali if GetObjectName(GetMyHero()) == "Akali" then --Menu Config = scriptConfig("Akali", "Akali") Config.addParam("Q", "Use Q", SCRIPT_PARAM_ONOFF, true) Config.addParam("W", "Use W", SCRIPT_PARAM_ONOFF, true) Config.addParam("E", "Use E", SCRIPT_PARAM_ONOFF, true) Config.addParam("R", "Use R", SCRIPT_PARAM_ONOFF, true) Config.addParam("Combo", "Combo", SCRIPT_PARAM_KEYDOWN, string.byte(" ")) --Start OnLoop(function(myHero) AutoIgnite() if Config.Combo then local unit = GetCurrentTarget() if ValidTarget(unit, 1550) then if Config.Q then if GetCastName(myHero, _Q) == "AkaliMota" then if CanUseSpell(myHero, _Q) == READY then CastTargetSpell(unit,_Q) end end end -- Akali E if Config.E then if GetCastName(myHero, _E) == "AkaliShadowSwipe" then local EPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1600,250,325,55,false,true) if CanUseSpell(myHero, _E) == READY and IsInDistance(unit, 325) then CastSkillShot(_E,EPred.PredPos.x,EPred.PredPos.y,EPred.PredPos.z) end end -- Akali W if Config.W then if GetCastName(myHero, _W) == "AkaliSmokeBomb" then if CanUseSpell(myHero, _W) == READY then CastTargetSpell(unit,_W) end end end -- Akali R if Config.R then if GetCastName(myHero, _R) == "AkaliShadowDance" then if CanUseSpell(myHero, _R) == READY then CastTargetSpell(unit,_R) end end end end end end end) PrintChat(string.format("[CloudAIO] Akali Loaded")) end --Menu if GetObjectName(GetMyHero()) == "Azir" then --Azir Config = scriptConfig("Azir", "Azir") Config.addParam("Q", "Use Q", SCRIPT_PARAM_ONOFF, true) Config.addParam("W", "Use W", SCRIPT_PARAM_ONOFF, true) Config.addParam("E", "Use E", SCRIPT_PARAM_ONOFF, true) Config.addParam("R", "Use R", SCRIPT_PARAM_ONOFF, true) Config.addParam("Combo", "Combo", SCRIPT_PARAM_KEYDOWN, string.byte(" ")) --Start OnLoop(function(myHero) AutoIgnite() if Config.Combo then local unit = GetCurrentTarget() if ValidTarget(unit, 1550) then -- Azir W if Config.W then if GetCastName(myHero, _W) == "AzirW" then local WPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1600,250,850,55,false,true) if CanUseSpell(myHero, _W) == READY and WPred.HitChance == 1 then CastSkillShot(_W,WPred.PredPos.x,WPred.PredPos.y,WPred.PredPos.z) end end end -- Azir Q if Config.Q then if GetCastName(myHero, _Q) == "AzirQ" then local QPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1600,250,1500,55,false,true) if CanUseSpell(myHero, _Q) == READY and QPred.HitChance == 1 then CastSkillShot(_Q,QPred.PredPos.x,QPred.PredPos.y,QPred.PredPos.z) end end end -- Azir E if Config.E then if GetCastName(myHero, _E) == "AzirE" then local EPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,850,50,false,true) if CanUseSpell(myHero, _E) == READY and EPred.HitChance == 1 then CastSkillShot(_E,EPred.PredPos.x,EPred.PredPos.y,EPred.PredPos.z) end end end -- Azir R if Config.R then if GetCastName(myHero, _R) == "AzirR" then local RPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1600,250,250,55,false,true) local ult = (GetCastLevel(myHero,_R)*75)+(GetBonusAP(myHero)*.6) if CalcDamage(myHero, unit, ult) > GetCurrentHP(unit) or (GetCurrentHP(myHero)/GetMaxHP(myHero))<0.27 and CanUseSpell(myHero, _R) == READY and IsInDistance(unit, 250) then CastSkillShot(_R,RPred.PredPos.x,RPred.PredPos.y,RPred.PredPos.z) end end end end end end) PrintChat(string.format("[CloudAIO] Azir Loaded")) end --Viktor if GetObjectName(GetMyHero()) == "Viktor" then --Menu Config = scriptConfig("Viktor", "Viktor") Config.addParam("Q", "Use Q", SCRIPT_PARAM_ONOFF, true) Config.addParam("W", "Use W", SCRIPT_PARAM_ONOFF, true) Config.addParam("E", "Use E", SCRIPT_PARAM_ONOFF, true) Config.addParam("R", "Use R", SCRIPT_PARAM_ONOFF, true) Config.addParam("Combo", "Combo", SCRIPT_PARAM_KEYDOWN, string.byte(" ")) --Start OnLoop(function(myHero) AutoIgnite() if Config.Combo then local unit = GetCurrentTarget() if ValidTarget(unit, 1550) then -- Viktor W if Config.W then if GetCastName(myHero, _W) == "ViktorGravitonField" then local WPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1600,250,700,55,false,true) if CanUseSpell(myHero, _W) == READY and WPred.HitChance == 1 then CastSkillShot(_W,WPred.PredPos.x,WPred.PredPos.y,WPred.PredPos.z) end end end -- Viktor Q if Config.Q then if GetCastName(myHero, _Q) == "ViktorPowerTransfer" then if CanUseSpell(myHero, _Q) == READY then CastTargetSpell(unit,_Q) end end end -- Viktor E local myorigin = GetOrigin(unit) local mymouse = GetCastRange(myHero,_E) if Config.E then if GetCastName(myHero, _E) == "ViktorDeathRay" then local EPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1600,250,1500,55,false,true) if CanUseSpell(myHero, _E) == READY and IsInDistance(unit, 1500) then CastSkillShot3(_E,myorigin,myorigin) end end end -- Viktor R if Config.R then if GetCastName(myHero, _R) == "ViktorChaosStorm" then local RPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1600,250,700,55,false,true) local ult = (GetCastLevel(myHero,_R)*200+25)+(GetBonusDmg(myHero)*1.6) if CanUseSpell(myHero, _R) == READY and IsInDistance(unit, 1550) then if CalcDamage(myHero, unit, ult) > GetCurrentHP(unit) then CastSkillShot(_R,RPred.PredPos.x,RPred.PredPos.y,RPred.PredPos.z) end end end end end end end) PrintChat(string.format("[CloudAIO] Viktor Loaded")) end -- VelKoz if GetObjectName(GetMyHero()) == "Velkoz" then --Menu Config = scriptConfig("VelKoz", "VelKoz") Config.addParam("Q", "Use Q", SCRIPT_PARAM_ONOFF, true) Config.addParam("W", "Use W", SCRIPT_PARAM_ONOFF, true) Config.addParam("E", "Use E", SCRIPT_PARAM_ONOFF, true) Config.addParam("R", "Use R", SCRIPT_PARAM_ONOFF, true) Config.addParam("Combo", "Combo", SCRIPT_PARAM_KEYDOWN, string.byte(" ")) --Start OnLoop(function(myHero) AutoIgnite() if Config.Combo then local unit = GetCurrentTarget() if ValidTarget(unit, 1550) then -- Velkoz E if Config.E then if GetCastName(myHero, _E) == "VelkozE" then local EPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,850,50,false,true) if CanUseSpell(myHero, _E) == READY and EPred.HitChance == 1 then CastSkillShot(_E,EPred.PredPos.x,EPred.PredPos.y,EPred.PredPos.z) end end end -- Velkoz W if Config.W then if GetCastName(myHero, _W) == "VelkozW" then local WPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1600,250,1500,55,false,true) if CanUseSpell(myHero, _W) == READY and WPred.HitChance == 1 and IsInDistance(unit, 1500) then CastSkillShot(_W,WPred.PredPos.x,WPred.PredPos.y,WPred.PredPos.z) end end end -- Velkoz Q if Config.Q then if GetCastName(myHero, _Q) == "VelkozQ" then local QPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1600,250,1050,55,true,true) if CanUseSpell(myHero, _Q) == READY and QPred.HitChance == 1 then CastSkillShot(_Q,QPred.PredPos.x,QPred.PredPos.y,QPred.PredPos.z) end end end -- Velkoz R if Config.R then if GetCastName(myHero, _R) == "VelkozR" then local RPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1600,250,1500,55,false,true) local ult = (GetCastLevel(myHero,_R)*200)+(GetBonusAP(myHero)*.6) if CanUseSpell(myHero, _R) == READY and IsInDistance(unit, 1550) then if CalcDamage(myHero, unit, ult) > GetCurrentHP(unit) then CastSkillShot(_R,RPred.PredPos.x,RPred.PredPos.y,RPred.PredPos.z) end end end end end end end) PrintChat(string.format("[CloudAIO] Velkoz Loaded")) end -- Ekko if GetObjectName(GetMyHero()) == "Ekko" then --Menu Config = scriptConfig("Ekko", "Ekko") Config.addParam("Q", "Use Q", SCRIPT_PARAM_ONOFF, true) Config.addParam("W", "Use W", SCRIPT_PARAM_ONOFF, true) Config.addParam("E", "Use E", SCRIPT_PARAM_ONOFF, true) Config.addParam("R", "Use R", SCRIPT_PARAM_ONOFF, true) Config.addParam("Combo", "Combo", SCRIPT_PARAM_KEYDOWN, string.byte(" ")) --Start OnLoop(function(myHero) local unit = GetCurrentTarget() if GetCastName(myHero, _R) == "EkkoR" then if Config.R then if (GetCurrentHP(myHero)/GetMaxHP(myHero))<0.2 and CanUseSpell(myHero, _R) == READY and IsObjectAlive(myHero) and IsInDistance(unit, 1000) then CastTargetSpell(myHero,_R) end end end AutoIgnite() if Config.Combo then local unit = GetCurrentTarget() if ValidTarget(unit, 1200) then -- Q cast if GetCastName(myHero, _Q) == "EkkoQ" then local QPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,1075,50,false,true) if Config.Q then if CanUseSpell(myHero, _Q) == READY and QPred.HitChance == 1 then CastSkillShot(_Q,QPred.PredPos.x,QPred.PredPos.y,QPred.PredPos.z) end end end -- W Cast if GetCastName(myHero, _W) == "EkkoW" then local WPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,1600,50,false,true) if Config.W then if CanUseSpell(myHero, _W) == READY and WPred.HitChance == 1 then CastSkillShot(_W,WPred.PredPos.x,WPred.PredPos.y,WPred.PredPos.z) end end end -- E Cast Will cast E and if im correct then GoS will click champ and Ekko will blink Cast = 325 range Blink= 425 if GetCastName(myHero, _E) == "EkkoE" then local EPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,750,50,false,true) if Config.E then if CanUseSpell(myHero, _E) == READY and EPred.HitChance == 1 then CastSkillShot(_E,EPred.PredPos.x,EPred.PredPos.y,EPred.PredPos.z) end end end -- R Cast Disabled till i manage how to Use R when low --THANKS SNOWBALL if GetCastName(myHero, _R) == "EkkoR" then if Config.R then local ult = (GetCastLevel(myHero,_R)*150+50)+(GetBonusAP(myHero)*1.30) local EPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,325,50,false,true) if CanUseSpell(myHero, _R) and IsInDistance(unit, 325) then if CalcDamage(myHero, unit, ult) > GetCurrentHP(unit) then CastSkillShot(_R,EPred.PredPos.x,EPred.PredPos.y,EPred.PredPos.z) end end end end end end end) PrintChat(string.format("[CloudAIO] Ekko Loaded")) end --Nidalee if GetObjectName(GetMyHero()) == "Nidalee" then --Menu Config = scriptConfig("Nidalee", "Nidalee") Config.addParam("Q", "Use Q", SCRIPT_PARAM_ONOFF, true) Config.addParam("W", "Use W", SCRIPT_PARAM_ONOFF, true) Config.addParam("E", "Use E", SCRIPT_PARAM_ONOFF, true) Config.addParam("R", "Use R", SCRIPT_PARAM_ONOFF, true) Config.addParam("Q2", "Use Q2", SCRIPT_PARAM_ONOFF, true) Config.addParam("W2", "Use W2", SCRIPT_PARAM_ONOFF, true) Config.addParam("E2", "Use E2", SCRIPT_PARAM_ONOFF, true) Config.addParam("Combo", "Combo", SCRIPT_PARAM_KEYDOWN, string.byte(" ")) --Start OnLoop(function(myHero) -- Nidalee human heal --THANKS SNOWBALL if GetCastName(myHero, _E) == "PrimalSurge" then if Config.E then if (GetCurrentHP(myHero)/GetMaxHP(myHero))<0.2 and CanUseSpell(myHero, _E) == READY and IsObjectAlive(myHero) then CastTargetSpell(myHero,_E) end end end AutoIgnite() if Config.Combo then local unit = GetCurrentTarget() if ValidTarget(unit, 1500) then -- Nidalee Human Trap if GetCastName(myHero, _W) == "Bushwhack" then local WPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,900,50,true,true) if Config.W then if CanUseSpell(myHero, _W) == READY and WPred.HitChance == 1 then CastSkillShot(_W,WPred.PredPos.x,WPred.PredPos.y,WPred.PredPos.z) end end end -- Nidalee human spear if GetCastName(myHero, _Q) == "JavelinToss"then -- GetPredictionForPlayer(startPosition, targetUnit, targetUnitMoveSpeed, spellTravelSpeed, spellDelay, spellRange, spellWidth, collision, addHitBox) local QPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1600,250,1500,55,true,true) if Config.Q then if CanUseSpell(myHero, _Q) == READY and QPred.HitChance == 1 then CastSkillShot(_Q,QPred.PredPos.x,QPred.PredPos.y,QPred.PredPos.z) end end end -- Tansform to cougar if GetCastName(myHero, _R) == "AspectOfTheCougar" then if Config.R then if (GetCurrentHP(unit)/GetMaxHP(unit))<0.6 and CanUseSpell(myHero, _R) == READY and CanUseSpell(myHero, _W) == READY and CanUseSpell(myHero, _Q) ~= READY and IsInDistance(unit, 750) then CastTargetSpell(myHero, _R) end end end -- Cougar attack Q if GetCastName(myHero, _Q) == "Takedown" then if Config.Q2 then if CanUseSpell(myHero, _Q) == READY and IsInDistance(unit, 475) then CastTargetSpell(unit, _Q) end end end -- Cougar pounce W if GetCastName(myHero, _W) == "Pounce" then if Config.W2 then if CanUseSpell(myHero, _W) == READY and IsInDistance(unit, 375) then CastTargetSpell(unit, _W) end end end -- E cast in cougar form if GetCastName(myHero, _E) == "Swipe" then if Config.E2 then if CanUseSpell(myHero, _E) == READY and IsInDistance(unit, 300) then CastTargetSpell(unit, _E) end end end -- Transform back if GetCastName(myHero, _R) == "AspectOfTheCougar" then if Config.R then if (GetCurrentHP(unit)/GetMaxHP(unit))<0.6 and CanUseSpell(myHero, _R) == READY and IsInDistance(unit, 750) and GotBuff(myHero, "nidaleepassivehunting") == 1 then CastSpell(_R) end end end end end end) PrintChat(string.format("[CloudAIO] Nidalee Loaded")) end -- Graves if GetObjectName(GetMyHero()) == "Graves" then --Menu Config = scriptConfig("Graves", "Graves") Config.addParam("Q", "Use Q", SCRIPT_PARAM_ONOFF, true) Config.addParam("W", "Use W", SCRIPT_PARAM_ONOFF, true) Config.addParam("E", "Use E", SCRIPT_PARAM_ONOFF, true) Config.addParam("R", "Use R", SCRIPT_PARAM_ONOFF, true) Config.addParam("Combo", "Combo", SCRIPT_PARAM_KEYDOWN, string.byte(" ")) --Start OnLoop(function(myHero) AutoIgnite() if Config.Combo then local unit = GetCurrentTarget() local mymouse = GetMousePos() if ValidTarget(unit, 1200) then -- Q cast if GetCastName(myHero, _Q) == "GravesClusterShot" then local QPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,900,50,false,true) if Config.Q then if CanUseSpell(myHero, _Q) == READY and QPred.HitChance == 1 then CastSkillShot(_Q,QPred.PredPos.x,QPred.PredPos.y,QPred.PredPos.z) end end end -- W Cast if GetCastName(myHero, _W) == "GravesSmokeGrenade" then local WPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,1600,50,false,true) if Config.W then if CanUseSpell(myHero, _W) == READY and WPred.HitChance == 1 then CastSkillShot(_W,WPred.PredPos.x,WPred.PredPos.y,WPred.PredPos.z) end end end -- E Cast if GetCastName(myHero, _E) == "GravesMove" then if Config.E then CastSkillShot(_E, GetMousePos().x, GetMousePos().y, GetMousePos().z) end end -- R Cast if GetCastName(myHero, _R) == "GravesChargedShot" then if Config.R then local ult = (GetCastLevel(myHero,_R)*150+150)+(GetBonusDmg(myHero)*1.50) local RPred = GetPredictionForPlayer(GetMyHeroPos(),unit,GetMoveSpeed(unit),1700,250,1000,50,true,true) if CanUseSpell(myHero_R) == READY and RPred.HitChance == 1 and IsInDistance(target, GetCastRange(myHero,_R)) then if CalcDamage(myHero, unit, ult) > GetCurrentHP(unit) then CastSkillShot(_R,RPred.PredPos.x,RPred.PredPos.y,RPred.PredPos.z) end end end end end end end) PrintChat(string.format("[CloudAIO] Graves Loaded")) end