private static void KillSteal() { if (KillStealOption.UseE && E.IsReady()) { foreach (var target in ObjectManager.Heroes.Enemies.Where(x => x.IsValidTarget(E.Range) && x.Health < E.GetDamage(x))) { if (!target.IsUnKillable()) { SpellManager.PredCast(E, target); return; } } } if (KillStealOption.UseR && R.IsReady()) { foreach ( var target in ObjectManager.Heroes.Enemies.Where( x => x.IsValidTarget(R.Range) && x.DistanceToPlayer() > MiscOption.GetSlider("rMenuMin") && KillStealOption.GetKillStealTarget(x.ChampionName) && x.Health < R.GetDamage(x))) { if (!target.IsUnKillable()) { SpellManager.PredCast(R, target, true); return; } } } }
private static void KillSteal() { if (KillStealOption.UseQ && Q.IsReady()) { foreach ( var target in GameObjects.EnemyHeroes.Where( x => x.IsValidTarget(Q.Range) && x.Health < Me.GetSpellDamage(x, SpellSlot.Q))) { if (target.IsValidTarget(Q.Range) && !target.IsUnKillable()) { CastQ(target); } } } if (KillStealOption.UseW && W.IsReady()) { foreach ( var target in GameObjects.EnemyHeroes.Where( x => x.IsValidTarget(W.Range) && x.Health < Me.GetSpellDamage(x, SpellSlot.W))) { if (target.IsValidTarget(W.Range) && !target.IsUnKillable()) { var wPred = W.GetPrediction(target); if (wPred.Hitchance >= HitChance.High) { W.Cast(wPred.UnitPosition); } } } } if (KillStealOption.UseR && R.IsReady()) { foreach ( var target in GameObjects.EnemyHeroes.Where( x => x.IsValidTarget(R.Range) && KillStealOption.GetKillStealTarget(x.CharacterName.ToLower()) && x.Health <Me.GetSpellDamage(x, SpellSlot.R) && x.DistanceToPlayer()> Me.AttackRange + Me.BoundingRadius + Me.BoundingRadius + 30)) { if (target.IsValidTarget(R.Range) && !target.IsUnKillable()) { var rPred = R.GetPrediction(target); if (rPred.Hitchance >= HitChance.High) { R.Cast(rPred.UnitPosition); } } } } }
private static void KillSteal() { if (KillStealOption.UseQ && Q.IsReady()) { foreach ( var target in GameObjects.EnemyHeroes.Where( x => x.IsValidTarget(Q.Range) && x.Health < Me.GetSpellDamage(x, SpellSlot.Q) && !HaveRBuff(x))) { if (target.IsValidTarget(Q.Range) && !HaveRBuff(target) && !target.IsUnKillable()) { var qPred = Q.GetPrediction(target); if (qPred.Hitchance >= HitChance.High) { Q.Cast(qPred.CastPosition); return; } } } } if (KillStealOption.UseR && R.IsReady() && Variables.GameTimeTickCount - lastQTime > 3000) { foreach ( var target in GameObjects.EnemyHeroes.Where( x => x.IsValidTarget(R.Range + 500) && !x.IsValidTarget(KillStealOption.GetSlider("KillStealRDistance").Value) && x.Health < GetRDamage(x, true) && KillStealOption.GetKillStealTarget(x.CharacterName))) { if (target.IsValidTarget()) { if (CanbeRKillAble(target)) { R.Cast(); return; } if (!isRActive && target.IsValidTarget(R.Range)) { var rPos = GetRCastPosition(target); if (rPos != Vector3.Zero) { R.Cast(rPos); return; } } } } } }
private static void KillSteal() { if (KillStealOption.UseW && W.IsReady()) { foreach (var target in GameObjects.EnemyHeroes.Where(x => x.IsValidTarget(W.Range))) { if (!target.IsValidTarget(W.Range) || !(target.Health < Me.GetSpellDamage(target, SpellSlot.W))) { continue; } if (target.InAutoAttackRange() && (Me.HasBuff("AsheQAttack") || Me.HasBuff("asheqcastready"))) { continue; } if (target.IsValidTarget(R.Range) && !target.IsUnKillable()) { var wPred = W.GetPrediction(target); if (wPred.Hitchance >= HitChance.High) { W.Cast(wPred.CastPosition); } } } } if (KillStealOption.UseR && R.IsReady()) { foreach ( var target in GameObjects.EnemyHeroes.Where( x => x.IsValidTarget(2000) && KillStealOption.GetKillStealTarget(x.CharacterName))) { if (!(target.DistanceToPlayer() > 800) || !(target.Health < Me.GetSpellDamage(target, SpellSlot.R)) || target.HasBuffOfType(BuffType.SpellShield)) { continue; } if (target.IsValidTarget(R.Range) && !target.IsUnKillable()) { var rPred = R.GetPrediction(target); if (rPred.Hitchance >= HitChance.High) { R.Cast(rPred.CastPosition); } } } } }
private static void KillSteal() { if (KillStealOption.UseW && W.IsReady()) { foreach ( var target in GameObjects.EnemyHeroes.Where( x => x.IsValidTarget(W.Range) && x.Health < Me.GetSpellDamage(x, SpellSlot.W))) { if (target.InAutoAttackRange() && target.Health <= Me.GetAutoAttackDamage(target) * 2) { continue; } if (target.IsValidTarget(W.Range) && !target.IsUnKillable()) { var wPred = W.GetPrediction(target); if (wPred.Hitchance >= HitChance.High) { W.Cast(wPred.UnitPosition); } } } } if (KillStealOption.UseR && R.IsReady()) { foreach ( var target in GameObjects.EnemyHeroes.Where( x => x.IsValidTarget(R.Range) && x.DistanceToPlayer() > MiscOption.GetSlider("R", "rMenuMin").Value&& KillStealOption.GetKillStealTarget(x.CharacterName) && x.Health < Me.GetSpellDamage(x, SpellSlot.R))) { if (target.IsValidTarget(R.Range) && !target.IsUnKillable()) { var rPred = R.GetPrediction(target); if (rPred.Hitchance >= HitChance.High) { R.Cast(rPred.CastPosition); } } } } }
private static void KillStealEvent() { if (KillStealOption.UseE && E.IsReady()) { foreach ( var target in GameObjects.EnemyHeroes.Where( x => x.IsValidTarget(E.Range) && x.Health < Me.GetSpellDamage(x, SpellSlot.E) && !x.IsUnKillable())) { if (target.IsValidTarget(E.Range)) { var ePred = E.GetPrediction(target); if (ePred.Hitchance >= HitChance.High) { E.Cast(ePred.CastPosition); } } } } if (KillStealOption.UseR && R.IsReady()) { foreach ( var target in GameObjects.EnemyHeroes.Where( x => x.IsValidTarget(R.Range) && KillStealOption.GetKillStealTarget(x.CharacterName) && x.Health < Me.GetSpellDamage(x, SpellSlot.R) + Me.GetSpellDamage(x, SpellSlot.R, DamageStage.SecondCast) && !x.IsUnKillable())) { if (target.IsValidTarget(R.Range) && !target.IsValidTarget(MiscOption.GetSlider("R", "GlobalRMin").Value)) { var rPred = R.GetPrediction(target); if (rPred.Hitchance >= HitChance.High) { R.Cast(rPred.CastPosition); } } } } }
private static void KillSteal() { if (KillStealOption.UseQ && Q.IsReady()) { foreach (var target in ObjectManager.Heroes.Enemies.Where(x => x.IsValidTarget(Q.Range) && x.Health < Q.GetDamage(x))) { if (!target.IsUnKillable()) { SpellManager.PredCast(Q, target); return; } } } if (KillStealOption.UseW && W.IsReady()) { foreach (var target in ObjectManager.Heroes.Enemies.Where(x => x.IsValidTarget(W.Range) && x.Health < W.GetDamage(x))) { if (!target.IsUnKillable()) { SpellManager.PredCast(W, target); return; } } } if (KillStealOption.UseR && R.IsReady()) { foreach ( var target in ObjectManager.Heroes.Enemies.Where( x => x.IsValidTarget(R.Range) && KillStealOption.GetKillStealTarget(x.ChampionName.ToLower()) && x.Health <R.GetDamage(x) && x.DistanceToPlayer()> Me.AttackRange + Me.BoundingRadius - x.BoundingRadius + 15 + E.Range - 100)) { if (!target.IsUnKillable()) { SpellManager.PredCast(R, target); return; } } } }
private static void KillSteal() { if (KillStealOption.UseW && W.IsReady()) { foreach (var target in ObjectManager.Heroes.Enemies.Where(x => x.IsValidTarget(W.Range) && x.Health < W.GetDamage(x))) { if (Orbwalker.InAutoAttackRange(target) && target.Health <= Me.GetAutoAttackDamage(target, true) * 2) { continue; } if (!target.IsUnKillable()) { SpellManager.PredCast(W, target); return; } } } if (KillStealOption.UseR && R.IsReady()) { foreach ( var target in ObjectManager.Heroes.Enemies.Where( x => x.IsValidTarget(R.Range) && x.DistanceToPlayer() > MiscOption.GetSlider("rMenuMin") && KillStealOption.GetKillStealTarget(x.ChampionName) && x.Health < R.GetDamage(x))) { if (!target.IsUnKillable()) { SpellManager.PredCast(R, target, true); return; } } } }
private static void KillSteal() { if (KillStealOption.UseE && E.IsReady()) { foreach ( var target in ObjectManager.Heroes.Enemies.Where(x => x.IsValidTarget(E.Range) && x.Health < Me.GetSpellDamage(x, SpellSlot.E) * (x.GetBuffCount("TristanaECharge") * 0.30) + Me.GetSpellDamage(x, SpellSlot.E))) { if (target.IsValidTarget(E.Range)) { E.CastOnUnit(target, true); } } } if (KillStealOption.UseR && R.IsReady()) { if (KillStealOption.UseE && E.IsReady()) { foreach ( var target in from x in ObjectManager.Heroes.Enemies.Where(x => x.IsValidTarget(E.Range) && KillStealOption.GetKillStealTarget(x.ChampionName)) let etargetstacks = x.Buffs.Find(buff => buff.Name == "TristanaECharge") where R.GetDamage(x) + E.GetDamage(x) + etargetstacks?.Count * 0.30 * E.GetDamage(x) >= x.Health select x) { if (target.IsValidTarget(R.Range) && !target.IsUnKillable()) { R.CastOnUnit(target); return; } } } else { var target = ObjectManager.Heroes.Enemies.Where(x => x.IsValidTarget(R.Range) && KillStealOption.GetKillStealTarget(x.ChampionName)) .OrderByDescending(x => x.Health).FirstOrDefault(x => x.Health < R.GetDamage(x)); if (target.IsValidTarget(R.Range) && !target.IsUnKillable()) { R.CastOnUnit(target); } } } }
private static void KillSteal() { if (KillStealOption.UseQ && Q.Ready) { foreach ( var target in GameObjects.EnemyHeroes.Where( x => x.IsValidTarget(Q.Range) && x.Health < Me.GetSpellDamage(x, SpellSlot.Q))) { if (target.IsValidTarget(Q.Range) && !target.IsUnKillable()) { if (KillStealOption.GetBool("KillStealOutAARange").Enabled&& target.IsValidAutoRange()) { return; } var qPred = Q.GetPrediction(target); if (qPred.HitChance >= HitChance.Medium) { Q.Cast(qPred.CastPosition); } } } } if (KillStealOption.UseE && E.Ready) { foreach ( var target in GameObjects.EnemyHeroes.Where( x => x.IsValidTarget(E.Range) && x.Health < Me.GetSpellDamage(x, SpellSlot.E))) { if (target.IsValidTarget(E.Range) && !target.IsUnKillable()) { if (KillStealOption.GetBool("KillStealOutAARange").Enabled&& target.IsValidAutoRange()) { return; } var ePred = E.GetPrediction(target); if (ePred.HitChance >= HitChance.High) { E.Cast(ePred.CastPosition); } } } } if (KillStealOption.GetSliderBool("KillStealRCount").Enabled&& R.Ready) { foreach ( var target in GameObjects.EnemyHeroes.Where( x => x.IsValidTarget(R.Range) && KillStealOption.GetKillStealTarget(x.ChampionName) && x.Health < Me.GetSpellDamage(x, SpellSlot.R))) { if (target.IsValidTarget(R.Range) && !target.IsUnKillable() && GetRCount < KillStealOption.GetSliderBool("KillStealRCount").Value) { if (KillStealOption.GetBool("KillStealOutAARange").Enabled&& target.IsValidAutoRange()) { return; } var rPred = R.GetPrediction(target); if (rPred.HitChance >= HitChance.High) { R.Cast(rPred.CastPosition); } } } } }
private static void KillSteal() { if (KillStealOption.UseW && W.IsReady()) { foreach (var target in ObjectManager.Heroes.Enemies.Where(x => x.IsValidTarget(W.Range))) { if (!target.IsValidTarget(W.Range) || !(target.Health < W.GetDamage(target))) { continue; } if (target.DistanceToPlayer() <= Orbwalker.GetRealAutoAttackRange(Me) && Me.HasBuff("AsheQAttack")) { continue; } if (!target.IsUnKillable()) { SpellManager.PredCast(W, target); return; } } } if (KillStealOption.UseR && R.IsReady()) { foreach (var target in ObjectManager.Heroes.Enemies.Where(x => x.IsValidTarget(2000) && KillStealOption.GetKillStealTarget(x.ChampionName))) { if (!(target.DistanceToPlayer() > 800) || !(target.Health < R.GetDamage(target)) || target.HasBuffOfType(BuffType.SpellShield)) { continue; } if (!target.IsUnKillable()) { SpellManager.PredCast(R, target); return; } } } }