Пример #1
0
        private static List <double> GetCombo(AIHeroClient target, bool useQ, bool useW, bool useE)
        {
            var dmgTotal  = 0d;
            var manaTotal = 0f;

            if (getCheckBoxItem(comboMenu, "Items"))
            {
                if (Bilgewater.IsReady())
                {
                    dmgTotal += Player.CalculateDamage(target, DamageType.Magical, 100);
                }
                if (BotRuinedKing.IsReady())
                {
                    dmgTotal += Player.CalculateDamage(
                        target,
                        DamageType.Physical,
                        Math.Max(target.MaxHealth * 0.1, 100));
                }
                if (Tiamat.IsReady() || Hydra.IsReady())
                {
                    dmgTotal += Player.CalculateDamage(target, DamageType.Physical, Player.TotalAttackDamage);
                }
                if (Titanic.IsReady())
                {
                    dmgTotal += Player.CalculateDamage(target, DamageType.Physical, 40 + 0.1f * Player.MaxHealth);
                }
            }
            if (useQ)
            {
                dmgTotal  += Q.GetDamage(target);
                manaTotal += Q.Instance.SData.Mana;
            }
            if (useW)
            {
                if (useQ)
                {
                    dmgTotal += Q.GetDamage(target) / 2;
                }
                if (WState == 0)
                {
                    manaTotal += W.Instance.SData.Mana;
                }
            }
            if (useE)
            {
                dmgTotal  += E.GetDamage(target);
                manaTotal += E.Instance.SData.Mana;
            }
            dmgTotal += Player.GetAutoAttackDamage(target) * 2;
            if (HaveR(target))
            {
                dmgTotal += Player.CalculateDamage(
                    target,
                    DamageType.Physical,
                    new[] { 0.25, 0.35, 0.45 }[R.Level - 1] *dmgTotal + Player.TotalAttackDamage);
            }
            return(new List <double> {
                dmgTotal, manaTotal
            });
        }
Пример #2
0
 private static void UseItem(Obj_AI_Hero target)
 {
     if (target != null &&
         ((HaveRMark(target) && rShadow.IsValid()) || target.HealthPercent < 40 || Player.HealthPercent < 50))
     {
         if (Bilgewater.IsReady)
         {
             Bilgewater.Cast(target);
         }
         if (BotRuinedKing.IsReady)
         {
             BotRuinedKing.Cast(target);
         }
     }
     if (Youmuu.IsReady && Common.CountEnemy(R.Range + 200) > 0)
     {
         Youmuu.Cast();
     }
     if (Tiamat.IsReady && Common.CountEnemy(Tiamat.Range) > 0)
     {
         Tiamat.Cast();
     }
     if (Hydra.IsReady && Common.CountEnemy(Hydra.Range) > 0)
     {
         Hydra.Cast();
     }
     if (Titanic.IsReady && Common.CountEnemy(Titanic.Range) > 0)
     {
         Titanic.Cast();
     }
 }
Пример #3
0
 private static void UseItem(AIHeroClient target)
 {
     if (target != null && (HaveR(target) || target.HealthPercent < 40 || Player.HealthPercent < 50))
     {
         if (Bilgewater.IsReady())
         {
             Bilgewater.Cast(target);
         }
         if (BotRuinedKing.IsReady())
         {
             BotRuinedKing.Cast(target);
         }
     }
     if (Youmuu.IsReady() && Player.CountEnemyHeroesInRange(R.Range + E.Range) > 0)
     {
         Youmuu.Cast();
     }
     if (Tiamat.IsReady() && Player.CountEnemyHeroesInRange(Tiamat.Range) > 0)
     {
         Tiamat.Cast();
     }
     if (Hydra.IsReady() && Player.CountEnemyHeroesInRange(Hydra.Range) > 0)
     {
         Hydra.Cast();
     }
     if (Titanic.IsReady() && !Player.Spellbook.IsAutoAttacking && Orbwalker.LastTarget != null)
     {
         Titanic.Cast();
     }
 }
Пример #4
0
 private static void UseItem(Obj_AI_Hero target)
 {
     if (target != null && (target.HealthPercent < 40 || Player.HealthPercent < 50))
     {
         if (Bilgewater.IsReady)
         {
             Bilgewater.Cast(target);
         }
         if (BotRuinedKing.IsReady)
         {
             BotRuinedKing.Cast(target);
         }
     }
     if (Youmuu.IsReady && Player.CountEnemy(W.Range + E.Range) > 0)
     {
         Youmuu.Cast();
     }
     if (Tiamat.IsReady && Player.CountEnemy(Tiamat.Range) > 0)
     {
         Tiamat.Cast();
     }
     if (Hydra.IsReady && Player.CountEnemy(Hydra.Range) > 0)
     {
         Hydra.Cast();
     }
     if (Titanic.IsReady && Player.CountEnemy(Player.GetRealAutoAttackRange()) > 0)
     {
         Titanic.Cast();
     }
 }