示例#1
0
 public static void Killsteal()
 {
     if (Spells._q.IsReady() && MenuConfig.ksQ)
     {
         var targets = HeroManager.Enemies.Where(x => x.IsValidTarget(Spells._q.Range) && !x.IsZombie);
         foreach (var target in targets)
         {
             if (target.Health < Spells._r.GetDamage(target) && !target.IsInvulnerable && (Player.Distance(target.Position) <= Spells._q.Range))
             {
                 Spells._q.Cast(target);
             }
         }
     }
     if (Spells._r.IsReady() && MenuConfig.ksR)
     {
         var targets = HeroManager.Enemies.Where(x => x.IsValidTarget(Spells._r.Range) && !x.IsZombie);
         foreach (var target in targets)
         {
             if (target.Health < Spells._r.GetDamage(target) && !target.IsInvulnerable && (Player.Distance(target.Position) <= Spells._q.Range))
             {
                 Spells._r.Cast(target);
             }
         }
     }
     if (Spells._r.IsReady() && Spells._q.IsReady() && MenuConfig.ksR && MenuConfig.ksQ)
     {
         var targets = HeroManager.Enemies.Where(x => x.IsValidTarget(Spells._r.Range) && !x.IsZombie);
         foreach (var target in targets)
         {
             if (target.Health < Spells._r.GetDamage(target) + Spells._q.GetDamage(target) && !target.IsInvulnerable && (Player.Distance(target.Position) <= Spells._q.Range))
             {
                 Spells._q.Cast(target);
                 Spells._r.Cast(target);
             }
         }
     }
     if (Spells.Ignite.IsReady() && MenuConfig.ignite)
     {
         var target = TargetSelector.GetTarget(600f, DamageType.True);
         if (target.IsValidTarget(600f) && Dmg.IgniteDamage(target) >= target.Health)
         {
             Player.Spellbook.CastSpell(Spells.Ignite, target);
         }
     }
     if (Logic.Smite.IsReady() && MenuConfig.ksSmite)
     {
         var target = TargetSelector.GetTarget(600f, DamageType.True);
         if (target.IsValidTarget(600f) && Dmg.SmiteDamage(target) >= target.Health)
         {
             Player.Spellbook.CastSpell(Logic.Smite, target);
         }
     }
 }