コード例 #1
0
        private static void KillSteal()
        {
            var target = GameObjects.AllyHeroes
                         .Where(x => !x.IsInvulnerable && x.IsValidTarget(800))
                         .OrderBy(x => x.Health).FirstOrDefault();

            if (target != null)
            {
                double igniteDmg  = GetIgniteDamage();
                double QDmg       = Player.GetSpellDamage(target, SpellSlot.Q);
                var    totalksdmg = igniteDmg + QDmg;

                if (target.Health <= QDmg && Player.Distance(target) <= Q.Range)
                {
                    Q.CastOnUnit(target);
                }
                if (target.Health <= igniteDmg && Player.Distance(target) <= Ignite.Range)
                {
                    Player.SpellBook.CastSpell(Ignite.Slot, target);
                }
                if (target.Health <= totalksdmg && Player.Distance(target) <= Q.Range)
                {
                    Q.CastOnUnit(target);
                    Player.SpellBook.CastSpell(Ignite.Slot, target);
                }
            }
        }