public override void OnCombo() { if (IsSpellActive("Q") && Menu.Item("Misc_Q_Always").GetValue <bool>() && Q.IsReady()) { Q.Cast(); } if (IsSpellActive("E")) { Cast_E(); } var Q_Target = SimpleTs.GetTarget(Q.Range, SimpleTs.DamageType.Physical); if (Q_Target != null) { if (IsSpellActive("Use Botrk")) { if (Bilge.IsReady() && (GetComboDamage(Q_Target) + MyHero.GetAutoAttackDamage(Q_Target) * 6 < Q_Target.Health || GetHealthPercent() < 35)) { Use_Bilge(Q_Target); } if (Botrk.IsReady() && (GetComboDamage(Q_Target) + MyHero.GetAutoAttackDamage(Q_Target) * 6 < Q_Target.Health || GetHealthPercent() < 35)) { Use_Botrk(Q_Target); } } } if (IsSpellActive("R")) { Cast_R(); } }
private float GetComboDamage(Obj_AI_Base target) { double comboDamage = (float)MyHero.GetComboDamage(target, GetSpellCombo()); if (R.IsReady()) { comboDamage += MyHero.GetSpellDamage(target, SpellSlot.R) * 4; } if (Bilge.IsReady()) { comboDamage += MyHero.GetItemDamage(target, Damage.DamageItems.Bilgewater); } if (Botrk.IsReady()) { comboDamage += MyHero.GetItemDamage(target, Damage.DamageItems.Botrk); } if (Ignite != SpellSlot.Unknown && MyHero.SummonerSpellbook.CanUseSpell(Ignite) == SpellState.Ready) { comboDamage += MyHero.GetSummonerSpellDamage(target, Damage.SummonerSpell.Ignite); } return((float)(comboDamage + MyHero.GetAutoAttackDamage(target) * 4)); }
private float GetComboDamage(Obj_AI_Base target) { double comboDamage = (float)ObjectManager.Player.GetComboDamage(target, GetSpellCombo()); if (Bilge.IsReady()) { comboDamage += MyHero.GetItemDamage(target, Damage.DamageItems.Bilgewater); } if (Botrk.IsReady()) { comboDamage += MyHero.GetItemDamage(target, Damage.DamageItems.Botrk); } return((float)(comboDamage + ObjectManager.Player.GetAutoAttackDamage(target))); }
public override void OnCombo() { if (IsSpellActive("Q")) { Cast_Q(true); } if (IsSpellActive("W")) { Cast_W(); } if (IsSpellActive("E")) { Cast_E(); } var Q_Target = SimpleTs.GetTarget(Q.Range, SimpleTs.DamageType.Physical); if (Q_Target != null) { if (GetComboDamage(Q_Target) >= Q_Target.Health && IsSpellActive("Ignite") && Ignite != SpellSlot.Unknown && MyHero.Distance(Q_Target) < 650 && MyHero.SummonerSpellbook.CanUseSpell(Ignite) == SpellState.Ready) { Use_Ignite(Q_Target); } if (IsSpellActive("Botrk")) { if (Bilge.IsReady() && getComboDmgPercent(Q_Target) < 5 && !Q_Target.HasBuffOfType(BuffType.Slow)) { Use_Bilge(Q_Target); } if (Botrk.IsReady() && getComboDmgPercent(Q_Target) < 5 && !Q_Target.HasBuffOfType(BuffType.Slow)) { Use_Botrk(Q_Target); } } } if (IsSpellActive("R")) { Cast_R(); } }
private float getComboDmgPercent(Obj_AI_Hero target) { double comboDamage = (float)MyHero.GetComboDamage(target, GetSpellCombo()); comboDamage += MyHero.GetSpellDamage(target, SpellSlot.R) * 4; comboDamage += MyHero.GetAutoAttackDamage(target) * 4; if (Bilge.IsReady()) { comboDamage += MyHero.GetItemDamage(target, Damage.DamageItems.Bilgewater); } if (Botrk.IsReady()) { comboDamage += MyHero.GetItemDamage(target, Damage.DamageItems.Botrk); } var Pred_HP = target.Health - comboDamage; var Pred_HP_Percent = Pred_HP / target.MaxHealth * 100; return((float)Pred_HP_Percent); }