private static void KillSteal() { if (R.Instance.SpellData.Name == "JhinRShot") { return; } if (KillStealOption.UseQ && Q.IsReady()) { foreach ( var target in ObjectManager.Heroes.Enemies.Where( x => x.IsValidTarget(Q.Range) && x.Health < Me.GetSpellDamage(x, SpellSlot.Q))) { if (target.IsValidTarget(Q.Range)) { Q.CastOnUnit(target, true); } } } if (KillStealOption.UseW && W.IsReady()) { foreach ( var target in ObjectManager.Heroes.Enemies.Where( x => x.IsValidTarget(W.Range) && x.Health < Me.GetSpellDamage(x, SpellSlot.W))) { if (target.IsValidTarget(W.Range)) { if (target.Health < Me.GetSpellDamage(target, SpellSlot.Q) && Q.IsReady() && target.IsValidTarget(Q.Range)) { return; } if (KillStealOption.GetBool("KillStealWInAttackRange") && Orbwalker.InAutoAttackRange(target)) { SpellManager.PredCast(W, target, true); return; } if (Orbwalker.InAutoAttackRange(target) && target.Health <= Me.GetAutoAttackDamage(target, true)) { return; } SpellManager.PredCast(W, target, true); return; } } } }
private static void KillSteal() { if (R.Name == "JhinRShot") { return; } 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()) { Q.CastOnUnit(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 (target.Health < Me.GetSpellDamage(target, SpellSlot.Q) && Q.IsReady() && target.IsValidTarget(Q.Range)) { return; } if (KillStealOption.GetBool("KillStealWInAttackRange").Enabled&& target.InAutoAttackRange()) { if (wPred.Hitchance >= HitChance.High) { W.Cast(wPred.UnitPosition); } return; } if (target.InAutoAttackRange() && target.Health <= Me.GetAutoAttackDamage(target)) { return; } if (wPred.Hitchance >= HitChance.High) { W.Cast(wPred.UnitPosition); } } } } }
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); } } } } }