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 }); }
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(); } }