private void Combo() { Obj_AI_Hero target = TargetSelector.GetTarget(Q.Range, TargetSelector.DamageType.Physical, true); if (player.IsWindingUp || target == null || !Orbwalking.CanMove(100)) { return; } if (config.Item("useq", true).GetValue <bool>() && Q.CanCast(target)) { CastQ(target); } if (config.Item("usee", true).GetValue <bool>() && E.CanCast(target) && (((E.GetDamage(target) > target.Health) || player.HealthPercent > 25) || Program.IncDamages.GetAllyData(player.NetworkId).IsAboutToDie)) { E.Cast(target); } if (config.Item("usew", true).GetValue <bool>() && W.IsReady() && player.Distance(target) < Orbwalking.GetRealAutoAttackRange(target) + 50) { W.Cast(); } if (config.Item("userCCed", true).GetValue <bool>() && R.IsReady() && CombatHelper.IsCCed(player)) { R.Cast(); } if (config.Item("userbeforeCCed", true).GetValue <bool>() && R.IsReady() && Program.IncDamages.GetAllyData(player.NetworkId).AnyCC) { R.Cast(); } if (config.Item("gotoAxe", true).GetValue <bool>()) { GotoAxe(target.Position); } if (config.Item("useItems").GetValue <bool>()) { ItemHandler.UseItems(target, config, ComboDamage(target)); } var ignitedmg = (float)player.GetSummonerSpellDamage(target, Damage.SummonerSpell.Ignite); bool hasIgnite = player.Spellbook.CanUseSpell(player.GetSpellSlot("SummonerDot")) == SpellState.Ready; if (config.Item("useIgnite", true).GetValue <bool>() && ignitedmg > HealthPrediction.GetHealthPrediction(target, 1000) && hasIgnite && !CombatHelper.CheckCriticalBuffs(target) && target.Distance(player) > Orbwalking.GetRealAutoAttackRange(target) + 25) { player.Spellbook.CastSpell(player.GetSpellSlot("SummonerDot"), target); } }
private static void Combo() { AIHeroClient target = TargetSelector.GetTarget(Q.Range, DamageType.Physical); if (player.Spellbook.IsAutoAttacking || target == null) { return; } if (getCheckBoxItem(comboMenu, "useq") && Q.CanCast(target)) { CastQ(target); } if (getCheckBoxItem(comboMenu, "usee") && E.CanCast(target) && (((E.GetDamage(target) > target.Health) || player.HealthPercent > 25) || Program.IncDamages.GetAllyData(player.NetworkId).IsAboutToDie)) { E.Cast(target); } if (getCheckBoxItem(comboMenu, "usew") && W.IsReady() && player.LSDistance(target) < Orbwalking.GetRealAutoAttackRange(target) + 50) { W.Cast(); } if (getCheckBoxItem(comboMenu, "userCCed") && R.IsReady() && CombatHelper.IsCCed(player)) { R.Cast(); } if (getCheckBoxItem(comboMenu, "userbeforeCCed") && R.IsReady() && Program.IncDamages.GetAllyData(player.NetworkId).AnyCC) { R.Cast(); } if (getCheckBoxItem(comboMenu, "gotoAxe")) { GotoAxe(target.Position); } var ignitedmg = (float)player.GetSummonerSpellDamage(target, Damage.SummonerSpell.Ignite); bool hasIgnite = player.Spellbook.CanUseSpell(player.GetSpellSlot("SummonerDot")) == SpellState.Ready; if (getCheckBoxItem(comboMenu, "useIgnite") && ignitedmg > HealthPrediction.GetHealthPrediction(target, 1000) && hasIgnite && !CombatHelper.CheckCriticalBuffs(target) && target.LSDistance(player) > Orbwalking.GetRealAutoAttackRange(target) + 25) { player.Spellbook.CastSpell(player.GetSpellSlot("SummonerDot"), target); } }