private void Combo() { Obj_AI_Hero target = TargetSelector.GetTarget(700, TargetSelector.DamageType.Physical); if (target == null) { return; } var combodamage = ComboDamage(target); if (config.Item("useItems").GetValue <bool>()) { ItemHandler.UseItems(target, config, combodamage); } bool hasIgnite = player.Spellbook.CanUseSpell(player.GetSpellSlot("SummonerDot")) == SpellState.Ready; var ignitedmg = (float)player.GetSummonerSpellDamage(target, Damage.SummonerSpell.Ignite); if (config.Item("useIgnite").GetValue <bool>() && hasIgnite && ((R.IsReady() && ignitedmg + R.GetDamage(target) > target.Health) || ignitedmg > target.Health) && (target.Distance(player) > E.Range || player.HealthPercent < 20)) { player.Spellbook.CastSpell(player.GetSpellSlot("SummonerDot"), target); } if (config.Item("useq", true).GetValue <bool>() && Q.IsReady() && player.Distance(target) > player.AttackRange && !GarenE && !GarenQ && CombatHelper.IsPossibleToReachHim( target, 0.35f, new float[5] { 1.5f, 2.25f, 3f, 3.75f, 4.5f }[Q.Level - 1])) { Q.Cast(config.Item("packets").GetValue <bool>()); } if (config.Item("useq", true).GetValue <bool>() && Q.IsReady() && !GarenQ && (!GarenE || (Q.IsReady() && Damage.GetSpellDamage(player, target, SpellSlot.Q) > target.Health))) { if (GarenE) { E.Cast(config.Item("packets").GetValue <bool>()); } Q.Cast(config.Item("packets").GetValue <bool>()); player.IssueOrder(GameObjectOrder.AutoAttack, target); } if (config.Item("usee", true).GetValue <bool>() && E.IsReady() && !Q.IsReady() && !GarenQ && !GarenE && player.CountEnemiesInRange(E.Range) > 0) { E.Cast(config.Item("packets").GetValue <bool>()); } var targHP = target.Health + 20 - CombatHelper.IgniteDamage(target); var rLogic = config.Item("user", true).GetValue <bool>() && R.IsReady() && (!config.Item("ult" + target.SkinName, true).GetValue <bool>() || player.CountEnemiesInRange(1500) == 1) && Damage.GetSpellDamage(player, target, SpellSlot.R) > targHP && targHP > 0; if (rLogic && target.Distance(player) < R.Range) { if (GarenE) { E.Cast(config.Item("packets").GetValue <bool>()); } else { R.Cast(target, config.Item("packets").GetValue <bool>()); } } if (config.Item("usew", true).GetValue <bool>() && W.IsReady() && player.CountEnemiesInRange(E.Range) > 0 && target.IsFacing(player)) { W.Cast(config.Item("packets").GetValue <bool>()); } bool hasFlash = player.Spellbook.CanUseSpell(player.GetSpellSlot("SummonerFlash")) == SpellState.Ready; if (config.Item("useFlash", true).GetValue <bool>() && hasFlash && rLogic && target.Distance(player) < R.Range + 425 && target.Distance(player) > R.Range && !Q.IsReady() && !CombatHelper.IsFacing(target, player.Position) && !GarenQ) { if (GarenE) { E.Cast(config.Item("packets").GetValue <bool>()); } else if (!player.Position.Extend(target.Position, 425f).IsWall()) { } { player.Spellbook.CastSpell( player.GetSpellSlot("SummonerFlash"), player.Position.Extend(target.Position, 425f)); } } }
private void Combo() { var target = getTarget(); if (target == null) { return; } if (getCheckBoxItem(comboMenu, "usee") && player.HasBuff("KennenLightningRush") && player.Health > target.Health && !target.UnderTurret(true) && target.LSDistance(Game.CursorPos) < 250f) { Orbwalker.DisableMovement = true; Player.IssueOrder(GameObjectOrder.MoveTo, target); } if (getCheckBoxItem(comboMenu, "useq") && Q.CanCast(target) && !target.IsDashing()) { Q.CastIfHitchanceEquals(target, HitChance.High, getCheckBoxItem(config, "packets")); } if (getCheckBoxItem(comboMenu, "usew") && W.IsReady()) { if (player.HasBuff("KennenShurikenStorm")) { if (HeroManager.Enemies.Count(e => e.LSDistance(player) < R.Range && MarkOfStorm(e) > 0) == player.CountEnemiesInRange(R.Range)) { W.Cast(getCheckBoxItem(config, "packets")); } } else if (W.Range > player.LSDistance(target) && MarkOfStorm(target) > 0) { W.Cast(getCheckBoxItem(config, "packets")); } } if (getCheckBoxItem(comboMenu, "usee") && !target.UnderTurret(true) && E.IsReady() && (player.LSDistance(target) < 80 || (!player.HasBuff("KennenLightningRush") && !Q.CanCast(target) && getSliderItem(comboMenu, "useemin") < player.Health / player.MaxHealth * 100 && MarkOfStorm(target) > 0 && CombatHelper.IsPossibleToReachHim(target, 1f, new float[5] { 2f, 2f, 2f, 2f, 2f }[Q.Level - 1])))) { E.Cast(getCheckBoxItem(config, "packets")); } var combodamage = ComboDamage(target); if (R.IsReady() && !player.HasBuffOfType(BuffType.Snare) && (getSliderItem(comboMenu, "user") <= player.CountEnemiesInRange(getSliderItem(comboMenu, "userrange")) || (getCheckBoxItem(comboMenu, "usertarget") && player.CountEnemiesInRange(getSliderItem(comboMenu, "userrange")) == 1 && combodamage + player.GetAutoAttackDamage(target) * 3 > target.Health && !Q.CanCast(target) && player.LSDistance(target) < getSliderItem(comboMenu, "userrange"))) || (getSliderItem(comboMenu, "userLow") <= HeroManager.Enemies.Count( e => e.LSIsValidTarget(getSliderItem(comboMenu, "userrange")) && e.HealthPercent < 75))) { R.Cast(getCheckBoxItem(config, "packets")); } }
private static void Combo() { var target = TargetSelector.GetTarget(700, DamageType.Physical); if (target == null) { return; } var hasIgnite = player.Spellbook.CanUseSpell(player.GetSpellSlot("SummonerDot")) == SpellState.Ready; var ignitedmg = (float)player.GetSummonerSpellDamage(target, Damage.SummonerSpell.Ignite); if (getCheckBoxItem(comboMenu, "useIgnite") && hasIgnite && ((R.IsReady() && ignitedmg + R.GetDamage(target) > target.Health) || ignitedmg > target.Health) && (target.LSDistance(player) > E.Range || player.HealthPercent < 20)) { player.Spellbook.CastSpell(player.GetSpellSlot("SummonerDot"), target); } if (getCheckBoxItem(comboMenu, "useq") && Q.IsReady() && player.LSDistance(target) > player.AttackRange && !GarenE && !GarenQ && player.LSDistance(target) > Orbwalking.GetRealAutoAttackRange(target) && CombatHelper.IsPossibleToReachHim(target, 0.30f, new float[5] { 1.5f, 2f, 2.5f, 3f, 3.5f }[Q.Level - 1])) { Q.Cast(getCheckBoxItem(config, "packets")); } if (getCheckBoxItem(comboMenu, "useq") && Q.IsReady() && !GarenQ && (!GarenE || (Q.IsReady() && player.LSGetSpellDamage(target, SpellSlot.Q) > target.Health))) { if (GarenE) { E.Cast(getCheckBoxItem(config, "packets")); } Q.Cast(getCheckBoxItem(config, "packets")); Player.IssueOrder(GameObjectOrder.AutoAttack, target); } if (getCheckBoxItem(comboMenu, "usee") && E.IsReady() && !Q.IsReady() && !GarenQ && !GarenE && player.CountEnemiesInRange(E.Range) > 0) { E.Cast(getCheckBoxItem(config, "packets")); } var targHP = target.Health + 20 - CombatHelper.IgniteDamage(target); var rLogic = getCheckBoxItem(comboMenu, "user") && R.IsReady() && target.LSIsValidTarget() && (!getCheckBoxItem(miscMenu, "ult" + target.BaseSkinName) || player.CountEnemiesInRange(1500) == 1) && getRDamage(target) > targHP && targHP > 0; if (rLogic && target.LSDistance(player) < R.Range) { R.Cast(target, getCheckBoxItem(config, "packets")); } var data = IncDamages.GetAllyData(player.NetworkId); if (getCheckBoxItem(comboMenu, "usew") && W.IsReady() && target.IsFacing(player) && data.DamageTaken > 40) { W.Cast(getCheckBoxItem(config, "packets")); } var hasFlash = player.Spellbook.CanUseSpell(player.GetSpellSlot("SummonerFlash")) == SpellState.Ready; if (getCheckBoxItem(comboMenu, "useFlash") && hasFlash && rLogic && target.LSDistance(player) < R.Range + 425 && target.LSDistance(player) > R.Range + 250 && !Q.IsReady() && !CombatHelper.IsFacing(target, player.Position) && !GarenQ) { if (target.LSDistance(player) < R.Range + 300 && player.MoveSpeed > target.MoveSpeed) { return; } if (GarenE) { E.Cast(getCheckBoxItem(config, "packets")); } else if (!player.Position.LSExtend(target.Position, 425f).IsWall()) { } { player.Spellbook.CastSpell(player.GetSpellSlot("SummonerFlash"), player.Position.LSExtend(target.Position, 425f)); } } }
private void Combo() { Obj_AI_Hero target = TargetSelector.GetTarget(Q.Range, TargetSelector.DamageType.Magical); if (target == null) { return; } if (config.Item("selected", true).GetValue <bool>()) { target = CombatHelper.SetTarget(target, TargetSelector.GetSelectedTarget()); orbwalker.ForceTarget(target); } if (config.Item("useItems").GetValue <bool>()) { ItemHandler.UseItems(target, config, ComboDamage(target)); } if (player.HasBuff("KennenLightningRush") && player.Health > target.Health && target.UnderTurret(true)) { orbwalker.SetMovement(false); player.IssueOrder(GameObjectOrder.MoveTo, target); } bool hasIgnite = player.Spellbook.CanUseSpell(player.GetSpellSlot("SummonerDot")) == SpellState.Ready; var combodamage = ComboDamage(target); var ignitedmg = (float)player.GetSummonerSpellDamage(target, Damage.SummonerSpell.Ignite); if (config.Item("useIgnite").GetValue <bool>() && ignitedmg > target.Health && hasIgnite && !Q.CanCast(target) && !W.IsReady()) { player.Spellbook.CastSpell(player.GetSpellSlot("SummonerDot"), target); } if (config.Item("useq", true).GetValue <bool>() && Q.CanCast(target) && Orbwalking.CanMove(100) && !target.IsDashing()) { Q.CastIfHitchanceEquals(target, HitChance.High, config.Item("packets").GetValue <bool>()); } if (config.Item("usew", true).GetValue <bool>() && W.IsReady() && W.Range > player.Distance(target) && MarkOfStorm(target) > 0) { W.Cast(config.Item("packets").GetValue <bool>()); } if (config.Item("usee", true).GetValue <bool>() && !target.UnderTurret(true) && E.IsReady() && (player.Distance(target) < 80 || (!player.HasBuff("KennenLightningRush") && !Q.CanCast(target) && config.Item("useemin", true).GetValue <Slider>().Value < player.Health / player.MaxHealth * 100 && MarkOfStorm(target) > 0 && CombatHelper.IsPossibleToReachHim(target, 1f, new float[5] { 2f, 2f, 2f, 2f, 2f }[Q.Level - 1])))) { E.Cast(config.Item("packets").GetValue <bool>()); } if (R.IsReady() && !player.HasBuffOfType(BuffType.Snare) && (config.Item("user", true).GetValue <Slider>().Value <= player.CountEnemiesInRange(config.Item("userrange", true).GetValue <Slider>().Value) || (config.Item("usertarget", true).GetValue <bool>() && combodamage + player.GetAutoAttackDamage(target) * 3 > target.Health && !Q.CanCast(target) && player.Distance(target) < config.Item("userrange", true).GetValue <Slider>().Value))) { R.Cast(config.Item("packets").GetValue <bool>()); } }
private void Combo() { Obj_AI_Hero target = TargetSelector.GetTarget(700, TargetSelector.DamageType.Physical); if (config.Item("useItems").GetValue <bool>()) { ItemHandler.UseItems(target); } if (target == null) { return; } bool hasIgnite = player.Spellbook.CanUseSpell(player.GetSpellSlot("SummonerDot")) == SpellState.Ready; var combodamage = ComboDamage(target); if (config.Item("useIgnite").GetValue <bool>() && combodamage > target.Health && hasIgnite) { player.Spellbook.CastSpell(player.GetSpellSlot("SummonerDot"), target); } if (config.Item("useq").GetValue <bool>() && Q.IsReady() && player.Distance(target) > player.AttackRange && !GarenE && !GarenQ && CombatHelper.IsPossibleToReachHim(target, 0.35f, new float[5] { 1.5f, 2.25f, 3f, 3.75f, 4.5f }[Q.Level - 1])) { Q.Cast(config.Item("packets").GetValue <bool>()); } if (config.Item("useq").GetValue <bool>() && Q.IsReady() && !GarenQ && (!GarenE || (Q.IsReady() && Damage.GetSpellDamage(player, target, SpellSlot.Q) > target.Health))) { if (GarenE) { E.Cast(config.Item("packets").GetValue <bool>()); } Q.Cast(config.Item("packets").GetValue <bool>()); player.IssueOrder(GameObjectOrder.AutoAttack, target); } if (config.Item("usee").GetValue <bool>() && E.IsReady() && !GarenQ && !GarenE && player.CountEnemiesInRange(E.Range) > 0) { E.Cast(config.Item("packets").GetValue <bool>()); } if (config.Item("user").GetValue <bool>() && R.IsReady() && Damage.GetSpellDamage(player, target, SpellSlot.R) > target.Health + 20) { if (GarenE) { E.Cast(config.Item("packets").GetValue <bool>()); } Utility.DelayAction.Add(100, () => R.Cast(target, config.Item("packets").GetValue <bool>())); } if (config.Item("usew").GetValue <bool>() && W.IsReady() && player.CountEnemiesInRange(E.Range) > 0) { W.Cast(config.Item("packets").GetValue <bool>()); } }
private void Combo() { AIHeroClient target = getTarget(); if (target == null) { return; } if (config.Item("useItems").GetValue <bool>()) { ItemHandler.UseItems(target, config, ComboDamage(target)); } if (config.Item("usee", true).GetValue <bool>() && player.HasBuff("KennenLightningRush") && player.Health > target.Health && !target.UnderTurret(true) && target.Distance(Game.CursorPos) < 250f) { orbwalker.SetMovement(false); EloBuddy.Player.IssueOrder(GameObjectOrder.MoveTo, target); } bool hasIgnite = player.Spellbook.CanUseSpell(player.GetSpellSlot("SummonerDot")) == SpellState.Ready; var combodamage = ComboDamage(target); var ignitedmg = (float)player.GetSummonerSpellDamage(target, Damage.SummonerSpell.Ignite); if (config.Item("useIgnite").GetValue <bool>() && ignitedmg > target.Health && hasIgnite && !Q.CanCast(target) && !W.IsReady()) { player.Spellbook.CastSpell(player.GetSpellSlot("SummonerDot"), target); } if (config.Item("useq", true).GetValue <bool>() && Q.CanCast(target) && Orbwalking.CanMove(100) && !target.IsDashing()) { if (Program.IsSPrediction) { Q.SPredictionCast(target, HitChance.High); } else { Q.CastIfHitchanceEquals(target, HitChance.High); } } if (config.Item("usew", true).GetValue <bool>() && W.IsReady()) { if (player.HasBuff("KennenShurikenStorm")) { if (HeroManager.Enemies.Count(e => e.Distance(player) < R.Range && MarkOfStorm(e) > 0) == player.CountEnemiesInRange(R.Range)) { W.Cast(); } } else if (W.Range > player.Distance(target) && MarkOfStorm(target) > 0) { W.Cast(); } } if (config.Item("usee", true).GetValue <bool>() && !target.UnderTurret(true) && E.IsReady() && (player.Distance(target) < 80 || (!player.HasBuff("KennenLightningRush") && !Q.CanCast(target) && config.Item("useemin", true).GetValue <Slider>().Value < player.Health / player.MaxHealth * 100 && MarkOfStorm(target) > 0 && CombatHelper.IsPossibleToReachHim(target, 1f, new float[5] { 2f, 2f, 2f, 2f, 2f }[Q.Level - 1])))) { E.Cast(); } if (R.IsReady() && !player.HasBuffOfType(BuffType.Snare) && (config.Item("user", true).GetValue <Slider>().Value <= player.CountEnemiesInRange(config.Item("userrange", true).GetValue <Slider>().Value) || (config.Item("usertarget", true).GetValue <bool>() && player.CountEnemiesInRange(config.Item("userrange", true).GetValue <Slider>().Value) == 1 && combodamage + player.GetAutoAttackDamage(target) * 3 > target.Health && !Q.CanCast(target) && player.Distance(target) < config.Item("userrange", true).GetValue <Slider>().Value)) || (config.Item("userLow", true).GetValue <Slider>().Value <= HeroManager.Enemies.Count( e => e.IsValidTarget(config.Item("userrange", true).GetValue <Slider>().Value) && e.HealthPercent < 75))) { R.Cast(); } }
private void Combo() { AIHeroClient target = DrawHelper.GetBetterTarget(700, TargetSelector.DamageType.Physical); if (target == null) { return; } var combodamage = ComboDamage(target); if (config.Item("useItems").GetValue <bool>() && !GarenQ) { ItemHandler.UseItems(target, config, combodamage); } bool hasIgnite = player.Spellbook.CanUseSpell(player.GetSpellSlot("SummonerDot")) == SpellState.Ready; var ignitedmg = (float)player.GetSummonerSpellDamage(target, Damage.SummonerSpell.Ignite); if (config.Item("useIgnite").GetValue <bool>() && hasIgnite && ((R.IsReady() && ignitedmg + R.GetDamage(target) > target.Health) || ignitedmg > target.Health) && (target.Distance(player) > E.Range || player.HealthPercent < 20)) { player.Spellbook.CastSpell(player.GetSpellSlot("SummonerDot"), target); } if (config.Item("useq", true).GetValue <bool>() && Q.IsReady() && player.Distance(target) > player.AttackRange && !GarenE && !GarenQ && player.Distance(target) > Orbwalking.GetRealAutoAttackRange(target) && CombatHelper.IsPossibleToReachHim(target, 0.30f, new float[5] { 1.5f, 2f, 2.5f, 3f, 3.5f }[Q.Level - 1])) { Q.Cast(); } if (config.Item("useq", true).GetValue <bool>() && Q.IsReady() && !GarenQ && (!GarenE || (Q.IsReady() && Damage.GetSpellDamage(player, target, SpellSlot.Q) > target.Health))) { if (GarenE) { E.Cast(); } Q.Cast(); Player.IssueOrder(GameObjectOrder.AutoAttack, target); } if (config.Item("usee", true).GetValue <bool>() && E.IsReady() && !Q.IsReady() && !GarenQ && !GarenE && !Orbwalking.CanAttack() && !player.Spellbook.IsAutoAttacking && player.CountEnemiesInRange(E.Range) > 0) { E.Cast(); } var targHP = target.Health + 20 - CombatHelper.IgniteDamage(target); var rLogic = config.Item("user", true).GetValue <bool>() && R.IsReady() && target.IsValidTarget() && (!config.Item("ult" + target.BaseSkinName, true).GetValue <bool>() || player.CountEnemiesInRange(1500) == 1) && getRDamage(target) > targHP && targHP > 0; if (rLogic && target.Distance(player) < R.Range) { if (!(GarenE && target.Health < getEDamage(target, true) && target.Distance(player) < E.Range)) { if (GarenE) { E.Cast(); } else { R.Cast(target); } } } var data = Program.IncDamages.GetAllyData(player.NetworkId); if (config.Item("usew", true).GetValue <bool>() && W.IsReady() && target.IsFacing(player) && data.DamageTaken > 40) { W.Cast(); } bool hasFlash = player.Spellbook.CanUseSpell(player.GetSpellSlot("SummonerFlash")) == SpellState.Ready; if (config.Item("useFlash", true).GetValue <bool>() && hasFlash && rLogic && target.Distance(player) < R.Range + 425 && target.Distance(player) > R.Range + 250 && !Q.IsReady() && !CombatHelper.IsFacing(target, player.Position) && !GarenQ) { if (target.Distance(player) < R.Range + 300 && player.MoveSpeed > target.MoveSpeed) { return; } if (GarenE) { E.Cast(); } else if (!player.Position.Extend(target.Position, 425f).IsWall()) { } { player.Spellbook.CastSpell( player.GetSpellSlot("SummonerFlash"), player.Position.Extend(target.Position, 425f)); } } }