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 }); }
//---------------------------------GetComboDamage(Obj_AI_Hero Target)---------------------------------- static float GetComboDamage(AIHeroClient target) { if (target != null) { float ComboDamage = new float(); ComboDamage = Q.IsReady() ? SpellDamage(target, SpellSlot.Q) : 0; ComboDamage = W.IsReady() ? SpellDamage(target, SpellSlot.W) : 0; ComboDamage += E.IsReady() ? SpellDamage(target, SpellSlot.E) : 0; ComboDamage += Player.GetAutoAttackDamage(target) * 2; ComboDamage += Bilgewater.IsReady() ? DamageLibrary.GetItemDamage(Player, target, ItemId.Bilgewater_Cutlass) : 0; ComboDamage += BOTRK.IsReady() ? DamageLibrary.GetItemDamage(Player, target, ItemId.Blade_of_the_Ruined_King) : 0; ComboDamage += Hydra.IsReady() ? DamageLibrary.GetItemDamage(Player, target, ItemId.Ravenous_Hydra_Melee_Only) : 0; ComboDamage += Hextech.IsReady() ? DamageLibrary.GetItemDamage(Player, target, ItemId.Hextech_Gunblade) : 0; if (Ignite != null) { ComboDamage += Convert.ToSingle(Ignite.IsReady() ? DamageLibrary.GetSummonerSpellDamage(Player, target, DamageLibrary.SummonerSpells.Ignite) : 0); } if (Smite != null) { ComboDamage += Convert.ToSingle(Smite.IsReady() && Smite.Name.Contains("gank") ? DamageLibrary.GetSummonerSpellDamage(Player, target, DamageLibrary.SummonerSpells.Smite) : 0); } return(ComboDamage); } return(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(); } }
private void UseItem(Obj_AI_Base Target, bool IsFarm = false) { if (Bilgewater.IsReady() && !IsFarm) { Bilgewater.Cast(Target); } if (HexGun.IsReady() && !IsFarm) { HexGun.Cast(Target); } if (BladeRuined.IsReady() && !IsFarm) { BladeRuined.Cast(Target); } if (Tiamat.IsReady() && IsFarm ? Player.Distance3D(Target) <= Tiamat.Range : Player.CountEnemysInRange((int)Tiamat.Range) >= 1) { Tiamat.Cast(); } if (Hydra.IsReady() && IsFarm ? Player.Distance3D(Target) <= Hydra.Range : (Player.CountEnemysInRange((int)Hydra.Range) >= 2 || (Player.GetAutoAttackDamage(Target, true) < Target.Health && Player.CountEnemysInRange((int)Hydra.Range) == 1))) { Hydra.Cast(); } if (RanduinOmen.IsReady() && Player.CountEnemysInRange((int)RanduinOmen.Range) >= 1 && !IsFarm) { RanduinOmen.Cast(); } }
public static void Combo() { if (QSS.IsReady() && (Player.HasBuffOfType(BuffType.Charm) || Player.HasBuffOfType(BuffType.Blind) || Player.HasBuffOfType(BuffType.Fear) || Player.HasBuffOfType(BuffType.Polymorph) || Player.HasBuffOfType(BuffType.Silence) || Player.HasBuffOfType(BuffType.Sleep) || Player.HasBuffOfType(BuffType.Snare) || Player.HasBuffOfType(BuffType.Stun) || Player.HasBuffOfType(BuffType.Suppression) || Player.HasBuffOfType(BuffType.Taunt))) { QSS.Cast(); } if (Q.IsReady() && Target.IsValidTarget(Q.Range - 80) && !Player.IsDashing()) { Q.Cast(); } else if (W.IsReady() && Q.IsReady() && Target.IsValidTarget(625) && Player.Mana >= (Player.Spellbook.GetSpell(SpellSlot.W).SData.ManaCostArray[W.Level - 1] + Player.Spellbook.GetSpell(SpellSlot.Q).SData.ManaCostArray[Q.Level - 1])) { WQ(); Combing = true; } if (Exhaust != null && Menu["UseExhaust?"].Cast <CheckBox>().CurrentValue&& TargetSelector.GetPriority(Target) > 3 && Target.IsValidTarget(Exhaust.Range) && Exhaust.IsReady()) { Exhaust.Cast(Target); } if (Target.IsValidTarget(Bilgewater.Range) && Bilgewater.IsReady()) { Bilgewater.Cast(Target); } if (Target.IsValidTarget(Randuin.Range) && Randuin.IsReady()) { Randuin.Cast(); } return; }
internal void UseItems(Obj_AI_Base target) { var KhazixServerPosition = Khazix.ServerPosition.LSTo2D(); var targetServerPosition = target.ServerPosition.LSTo2D(); if (Hydra.IsReady() && Khazix.LSDistance(target) <= Hydra.Range) { Hydra.Cast(); } if (Tiamat.IsReady() && Khazix.LSDistance(target) <= Tiamat.Range) { Tiamat.Cast(); } if (Titanic.IsReady() && Khazix.LSDistance(target) <= Tiamat.Range) { Tiamat.Cast(); } if (Blade.IsReady() && Khazix.LSDistance(target) <= Blade.Range) { Blade.Cast(target); } if (Youmu.IsReady() && Khazix.LSDistance(target) <= Youmu.Range) { Youmu.Cast(target); } if (Bilgewater.IsReady() && Khazix.LSDistance(target) <= Bilgewater.Range) { Bilgewater.Cast(target); } }
private static void UseItems(Obj_AI_Base target) { var PlayerServerPosition = Player.ServerPosition.To2D(); var targetServerPosition = target.ServerPosition.To2D(); if (Hydra.IsReady() && Vector2.Distance(PlayerServerPosition, targetServerPosition) <= Hydra.Range) { Hydra.Cast(); } if (Tiamat.IsReady() && Vector2.Distance(PlayerServerPosition, targetServerPosition) <= Tiamat.Range) { Tiamat.Cast(); } if (Blade.IsReady() && Vector2.Distance(PlayerServerPosition, targetServerPosition) <= Blade.Range) { Blade.Cast(target); } if (Youmu.IsReady() && Vector2.Distance(PlayerServerPosition, targetServerPosition) <= Youmu.Range) { Youmu.Cast(target); } if (Bilgewater.IsReady() && Vector2.Distance(PlayerServerPosition, targetServerPosition) <= Bilgewater.Range) { Bilgewater.Cast(target); } }
// normal Combo Q E W public static void ExecuteCombo() { var target = TargetSelector.GetTarget(SpellsManager.Q.Range, DamageType.Magical); if ((target == null) || target.IsInvulnerable) { return; } if (ComboMenu["Q"].Cast <CheckBox>().CurrentValue&& target.IsValidTarget(SpellsManager.Q.Range) && SpellsManager.Q.IsReady()) { SpellsManager.Q.Cast(target); } if (SpellsManager.W.IsReady() && ComboMenu["W"].Cast <CheckBox>().CurrentValue&& myhero.Distance(target) < myhero.AttackRange + 150 && !target.IsDead) { SpellsManager.W.Cast(); } if (ComboMenu["R"].Cast <CheckBox>().CurrentValue&& SpellsManager.R.IsReady() && target.IsValidTarget(SpellsManager.R.Range) && Player.Instance.Spellbook.GetSpell(SpellSlot.R).Ammo >= ComboMenu["RAmmo"].Cast <Slider>().CurrentValue&& lastRCast + 3000 < Environment.TickCount) { var prediction = SpellsManager.R.GetPrediction(target); SpellsManager.R.Cast(SpellsManager.R.GetPrediction(target).CastPosition); lastRCast = Environment.TickCount; } var Summ = TargetSelector.GetTarget(Ignite.Range, DamageType.Mixed); if ((Summ == null) || Summ.IsInvulnerable) { return; } //Ignite if (ComboMenu["Ignite"].Cast <CheckBox>().CurrentValue) { if (Player.Instance.CountEnemyChampionsInRange(600) >= 1 && Ignite.IsReady() && Ignite.IsLearned && Summ.IsValidTarget(Ignite.Range) && target.HealthPercent <= ComboMenu["IgniteHealth"].Cast <Slider>().CurrentValue&& target.Health > target.GetRealDamage()) { Ignite.Cast(Summ); } } if (ComboMenu["Hextech"].Cast <CheckBox>().CurrentValue&& (KillStealMenu["HextechKS"].Cast <CheckBox>().CurrentValue == false || myhero.CountAllyChampionsInRange(800) >= 1)) { if (Hextech.IsOwned() && Hextech.IsReady() && target.IsValidTarget(700)) { Hextech.Cast(target); } if (Bilgewater.IsOwned() && Bilgewater.IsReady() && target.IsValidTarget(700)) { Bilgewater.Cast(target); } } }
private void UseItem(Obj_AI_Base Target) { if (Bilgewater.IsReady()) { Bilgewater.Cast(Target); } if (BladeRuined.IsReady()) { BladeRuined.Cast(Target); } if (Youmuu.IsReady() && Player.CountEnemysInRange((int)Orbwalk.GetAutoAttackRange()) >= 1) { Youmuu.Cast(); } }
private void UseItem(Obj_AI_Base Target) { if (Bilgewater.IsReady()) { Bilgewater.Cast(Target); } if (BladeRuined.IsReady()) { BladeRuined.Cast(Target); } if (RanduinOmen.IsReady() && Player.CountEnemysInRange((int)RanduinOmen.Range) >= 1) { RanduinOmen.Cast(); } }
private void UseItem(Obj_AI_Base Target) { if (Deathfire.IsReady()) { Deathfire.Cast(targetObj); } if (Blackfire.IsReady()) { Blackfire.Cast(targetObj); } if (Bilgewater.IsReady()) { Bilgewater.Cast(Target); } if (HexGun.IsReady()) { HexGun.Cast(Target); } if (BladeRuined.IsReady()) { BladeRuined.Cast(Target); } }
//---------------------------------------------Combo()------------------------------------------------ public static void Combo() { bool AARange = Player.IsInAutoAttackRange(Target); if ((Scimitar.IsReady() || QSS.IsReady()) && Player.HasBuffOfType(BuffType.Charm) || Player.HasBuffOfType(BuffType.Blind) || Player.HasBuffOfType(BuffType.Fear) || Player.HasBuffOfType(BuffType.Polymorph) || Player.HasBuffOfType(BuffType.Silence) || Player.HasBuffOfType(BuffType.Sleep) || Player.HasBuffOfType(BuffType.Snare) || Player.HasBuffOfType(BuffType.Stun) || Player.HasBuffOfType(BuffType.Suppression) || Player.HasBuffOfType(BuffType.Taunt)) { Scimitar.Cast(); QSS.Cast(); } if (E.IsReady() && !Player.HasBuff("JaxCounterStrike") && Menu["UseECombo"].Cast <CheckBox>().CurrentValue) { if (Target.IsValidTarget(Q.Range)) { E.Cast(); ETick = Environment.TickCount; } } if (R.IsReady() && Menu["UseRCombo"].Cast <CheckBox>().CurrentValue) { if (Player.CountEnemiesInRange(650) >= Menu["Min Enemies R"].Cast <Slider>().CurrentValue) { R.Cast(); } else if (Menu["Use1v1RLogic"].Cast <CheckBox>().CurrentValue&& Target.IsValidTarget(600) && (Player.HealthPercent <= 42 || Target.HealthPercent > 30)) { R.Cast(); } } if (Menu["UseQCombo"].Cast <CheckBox>().CurrentValue&& Q.IsReady() && Target.IsValidTarget(Q.Range)) { if (Menu["QOnDash"].Cast <CheckBox>().CurrentValue&& Player.Distance(Target) <= Player.GetAutoAttackRange() + 100) { if (Target.IsDashing()) { Q.Cast(Target); } } else if (Environment.TickCount - ETick >= Menu["QDelayCombo"].Cast <Slider>().CurrentValue) { Q.Cast(Target); } } if (Smite != null) { if (Target.IsValidTarget(Smite.Range) && Smite.IsReady()) { if (Smite.Name.Contains("gank")) { Smite.Cast(Target); } else if (Smite.Name.Contains("duel") && AARange) { Smite.Cast(Target); } } } if (Target.IsValidTarget(Q.Range) && GhostBlade.IsReady()) { GhostBlade.Cast(); } if (Target.IsValidTarget(550) && BOTRK.IsReady()) { BOTRK.Cast(Target); } if (Target.IsValidTarget(550) && Bilgewater.IsReady()) { Bilgewater.Cast(Target); } if (Target.IsValidTarget(400) && Tiamat.IsReady()) { Tiamat.Cast(); } if (Target.IsValidTarget(400) && Hydra.IsReady()) { Hydra.Cast(); } if (Target.IsValidTarget(500) && Randuin.IsReady()) { Randuin.Cast(); } if (Target.IsValidTarget(700) && Hextech.IsReady()) { Hextech.Cast(Target); } return; }
//---------------------------------------------Combo()------------------------------------------------ public static void Combo() { if (!EBuff()) { if (Menu["UseECombo"].Cast <CheckBox>().CurrentValue&& EIsReady && ERange) { E.Cast(); } if (Menu["UseQCombo"].Cast <CheckBox>().CurrentValue&& QIsReady && QRange) { Q.HitChanceCast(Target, 75); } } if (Menu["UseRCombo"].Cast <CheckBox>().CurrentValue&& Player.CountEnemiesInRange(R.Range) >= Menu["Min Enemies R"].Cast <Slider>().CurrentValue) { R.Cast(); } if (Menu["UseWCombo"].Cast <CheckBox>().CurrentValue&& WIsReady && WRange && Target.HasBuff("kennenmarkofstorm")) { W.Cast(); } if (Smite != null) { if (Smite.IsInRange(Target) && Smite.IsReady()) { if (Smite.Name.Contains("gank")) { Smite.Cast(Target); } else if (Smite.Name.Contains("duel") && Player.IsInAutoAttackRange(Target)) { Smite.Cast(Target); } } } if (Talisma.IsReady() && CountAlliesInRange(650) > 0) { Talisma.Cast(); } if (Exhaust != null && Menu["UseExhaust?"].Cast <CheckBox>().CurrentValue&& TargetSelector.GetPriority(Target) > 3 && Target.IsValidTarget(Exhaust.Range)) { Exhaust.Cast(Target); } if (ERange && GhostBlade.IsReady()) { GhostBlade.Cast(); } if (Target.IsValidTarget(550) && BOTRK.IsReady()) { BOTRK.Cast(Target); } if (Target.IsValidTarget(550) && Bilgewater.IsReady()) { Bilgewater.Cast(Target); } if (Target.IsValidTarget(500) && Randuin.IsReady()) { Randuin.Cast(); } if (Target.IsValidTarget(700) && Hextech.IsReady()) { Hextech.Cast(Target); } return; }
//---------------------------------------------Combo()------------------------------------------------ public static void Combo() { if ((Scimitar.IsReady() || QSS.IsReady()) && Player.HasBuffOfType(BuffType.Charm) || Player.HasBuffOfType(BuffType.Blind) || Player.HasBuffOfType(BuffType.Fear) || Player.HasBuffOfType(BuffType.Polymorph) || Player.HasBuffOfType(BuffType.Silence) || Player.HasBuffOfType(BuffType.Sleep) || Player.HasBuffOfType(BuffType.Snare) || Player.HasBuffOfType(BuffType.Stun) || Player.HasBuffOfType(BuffType.Suppression) || Player.HasBuffOfType(BuffType.Taunt)) { Scimitar.Cast(); QSS.Cast(); } if (Smite != null) { if (Target.IsValidTarget(Smite.Range) && Smite.IsReady()) { if (Smite.Name.Contains("gank")) { Smite.Cast(Target); } else if (Smite.Name.Contains("duel") && Player.IsInAutoAttackRange(Target)) { Smite.Cast(Target); } } } if (Menu["UseQCombo"].Cast <CheckBox>().CurrentValue&& Q.IsReady() && Target.IsValidTarget(Player.GetAutoAttackRange() + 300) && !Menu["QAfterAA"].Cast <CheckBox>().CurrentValue) { Q.Cast(); } if (Menu["UseWCombo"].Cast <CheckBox>().CurrentValue&& W.IsReady() && Player.IsFacing(Target) && Target.IsValidTarget(Player.GetAutoAttackRange() + 300)) { W.Cast(); } if (Menu["UseECombo"].Cast <CheckBox>().CurrentValue&& E.IsReady() && Target.IsValidTarget(E.Range) && !Player.HasBuff("GarenE")) { if (Menu["JEBQ"].Cast <CheckBox>().CurrentValue&& Q.IsReady()) { if (Target.HasBuffOfType(BuffType.Silence)) { E.Cast(); } } else { E.Cast(); } } if (R.IsReady()) { if (Menu["UseRCombo"].Cast <CheckBox>().CurrentValue&& Target.IsValidTarget(R.Range) && SpellDamage(Target, SpellSlot.R) > (Target.Health + (Target.HasBuff("garenpassiveenemytarget") ? 0 : Target.MagicShield)) + 20) { if (Player.HasBuff("GarenE")) { E.Cast(); } R.Cast(Target); } } if (Target.IsValidTarget(Player.GetAutoAttackRange() + 300) && GhostBlade.IsReady()) { GhostBlade.Cast(); } if (Target.IsValidTarget(550) && BOTRK.IsReady()) { BOTRK.Cast(Target); } if (Target.IsValidTarget(550) && Bilgewater.IsReady()) { Bilgewater.Cast(Target); } if (Target.IsValidTarget(400) && Tiamat.IsReady()) { Tiamat.Cast(); } if (Target.IsValidTarget(400) && Hydra.IsReady()) { Hydra.Cast(); } if (Target.IsValidTarget(500) && Randuin.IsReady()) { Randuin.Cast(); } return; }
//---------------------------------------------Combo()------------------------------------------------ public static void Combo() { if (R.IsInRange(Target) && R.IsReady()) { PosAndHits = GetBestRPos(Target.ServerPosition.To2D()); if (Menu["UseRCombo"].Cast <CheckBox>().CurrentValue&& PosAndHits.First().Value >= Menu["Min Enemies R"].Cast <Slider>().CurrentValue) { if (EntityManager.Heroes.Allies.Where(ally => ally != Player && ally.Distance(Player) <= 700).Count() > 0) { if (Glory.IsReady()) { Glory.Cast(); } if (Talisma.IsReady()) { Talisma.Cast(); } } R.Cast(PosAndHits.First().Key.To3D()); } } if (Smite != null) { if (Target.IsValidTarget(Smite.Range) && Smite.IsReady()) { if (Smite.Name.Contains("gank")) { Smite.Cast(Target); } else if (Smite.Name.Contains("duel") && Player.IsInAutoAttackRange(Target)) { Smite.Cast(Target); } } } if (Menu["UseQCombo"].Cast <CheckBox>().CurrentValue&& QIsReady && QRange) { Q.Cast(Target); } if (Menu["UseECombo"].Cast <CheckBox>().CurrentValue&& EIsReady && ERange) { E.Cast(); } if (Menu["UseWCombo"].Cast <CheckBox>().CurrentValue&& WIsReady && WRange) { W.Cast(); } if (Randuin.IsReady() && Target.IsValidTarget(500)) { Randuin.Cast(); } if (Bilgewater.IsReady() && Target.IsValidTarget(550)) { Bilgewater.Cast(Target); } if (BOTRK.IsReady() && Target.IsValidTarget(550)) { BOTRK.Cast(Target); } if (Tiamat.IsReady() && Target.IsValidTarget(400)) { Tiamat.Cast(); } if (Hydra.IsReady() && Target.IsValidTarget(400)) { Hydra.Cast(); } return; }
//----------------------------------------------Combo()------------------------------------------------ public static void Combo() { if ((Scimitar.IsReady() || QSS.IsReady()) && Player.HasBuffOfType(BuffType.Charm) || Player.HasBuffOfType(BuffType.Blind) || Player.HasBuffOfType(BuffType.Fear) || Player.HasBuffOfType(BuffType.Polymorph) || Player.HasBuffOfType(BuffType.Silence) || Player.HasBuffOfType(BuffType.Sleep) || Player.HasBuffOfType(BuffType.Snare) || Player.HasBuffOfType(BuffType.Stun) || Player.HasBuffOfType(BuffType.Suppression) || Player.HasBuffOfType(BuffType.Taunt)) { Scimitar.Cast(); QSS.Cast(); } if (Menu["UseQCombo"].Cast <CheckBox>().CurrentValue&& QIsReady && QRange) { if (Menu["SmartQ"].Cast <CheckBox>().CurrentValue) { QLogic(); } else if (Menu["SaveQDodge"].Cast <CheckBox>().CurrentValue) { } else { Q.Cast(Target); } } if (Smite != null) { if (Target.IsValidTarget(Smite.Range) && Smite.IsReady()) { if (Smite.Name.Contains("gank")) { Smite.Cast(Target); } else if (Smite.Name.Contains("duel") && AARange) { Smite.Cast(Target); } } } if (Menu["UseRCombo"].Cast <CheckBox>().CurrentValue&& R.IsReady() && Player.Distance(Target) <= Player.GetAutoAttackRange(Target) + 300) { R.Cast(); } if (Menu["UseECombo"].Cast <CheckBox>().CurrentValue&& EIsReady && AARange) { E.Cast(); } if (QRange && GhostBlade.IsReady()) { GhostBlade.Cast(); } if (Target.IsValidTarget(550) && BOTRK.IsReady()) { BOTRK.Cast(Target); } if (Target.IsValidTarget(550) && Bilgewater.IsReady()) { Bilgewater.Cast(Target); } if (Target.IsValidTarget(350) && Tiamat.IsReady()) { Tiamat.Cast(); } if (Target.IsValidTarget(100) && Titanic.IsReady() && Titanic.Cast()) { Orbwalker.ResetAutoAttack(); } if (Target.IsValidTarget(350) && Hydra.IsReady()) { Hydra.Cast(); } if (Target.IsValidTarget(450) && Randuin.IsReady()) { Randuin.Cast(); } if (Target.IsValidTarget(700) && Hextech.IsReady()) { Hextech.Cast(Target); } return; }
private static void Killsteal() { if (!MiscMenu["kse"].Cast <CheckBox>().CurrentValue || !E.IsReady()) { return; } try { foreach (var etarget in EntityManager.Heroes.Enemies.Where( hero => hero.IsValidTarget(E.Range) && !hero.IsDead && !hero.IsZombie) .Where(etarget => Tryndamere.GetSpellDamage(etarget, SpellSlot.E) >= etarget.Health)) { { E.Cast(etarget.ServerPosition); } if ((!MiscMenu["ksbotrk"].Cast <CheckBox>().CurrentValue || !Botrk.IsReady()) && !Bilgewater.IsReady() && !Tiamat.IsReady()) { continue; } { try { foreach (var itarget in EntityManager.Heroes.Enemies.Where( hero => hero.IsValidTarget(Botrk.Range) && !hero.IsDead && !hero.IsZombie) .Where(itarget => Tryndamere.GetItemDamage(itarget, ItemId.Blade_of_the_Ruined_King) >= itarget.Health)) { { Botrk.Cast(itarget); } if ((!MiscMenu["kshydra"].Cast <CheckBox>().CurrentValue || !Botrk.IsReady()) && !Bilgewater.IsReady() && !Tiamat.IsReady()) { continue; } { try { foreach (var htarget in EntityManager.Heroes.Enemies.Where( hero => hero.IsValidTarget(Hydra.Range) && !hero.IsDead && !hero.IsZombie) .Where(htarget => Tryndamere.GetItemDamage(htarget, ItemId.Ravenous_Hydra_Melee_Only) >= htarget.Health)) { Hydra.Cast(); } } catch { } } } } catch { } } } } catch { } }
//----------------------------------------------Combo()------------------------------------------------ public static void Combo() { if ((Scimitar.IsReady() || QSS.IsReady()) && Player.HasBuffOfType(BuffType.Charm) || Player.HasBuffOfType(BuffType.Blind) || Player.HasBuffOfType(BuffType.Fear) || Player.HasBuffOfType(BuffType.Polymorph) || Player.HasBuffOfType(BuffType.Silence) || Player.HasBuffOfType(BuffType.Sleep) || Player.HasBuffOfType(BuffType.Snare) || Player.HasBuffOfType(BuffType.Stun) || Player.HasBuffOfType(BuffType.Suppression) || Player.HasBuffOfType(BuffType.Taunt)) { Scimitar.Cast(); QSS.Cast(); } if (Menu["UseQCombo"].Cast <CheckBox>().CurrentValue&& QIsReady) { if (QRange) { if (Menu["SmartQ"].Cast <CheckBox>().CurrentValue) { QLogic(); } else if (Menu["UseWBeforeQCombo"].Cast <CheckBox>().CurrentValue&& WIsReady) { W.Cast(); Core.DelayAction(() => Q.Cast(Target), Game.Ping + W.CastDelay); } else { Q.Cast(Target); } } else if (GapCloseTarget != null && Menu["QGapCloserCombo"].Cast <CheckBox>().CurrentValue) { if (Item.HasItem(ItemId.Trinity_Force)) { var Minions = EntityManager.MinionsAndMonsters.CombinedAttackable.Where(it => it.IsValidTarget(Q.Range) && it.Distance(Game.CursorPos) <= 500 && SpellDamage(it, SpellSlot.Q) >= it.Health); if (Minions.Any()) { var Minion = Minions.OrderBy(it => it.Distance(GapCloseTarget)).First(); Q.Cast(Minion); } else if (R.IsReady() && Menu["UseRGapCloser"].Cast <CheckBox>().CurrentValue) { Minions = EntityManager.MinionsAndMonsters.CombinedAttackable.Where(it => it.IsValidTarget(Q.Range) && it.Distance(Game.CursorPos) <= 500 && SpellDamage(it, SpellSlot.Q) + SpellDamage(it, SpellSlot.R) >= it.Health); if (Minions.Any()) { var Minion = Minions.OrderBy(it => it.Distance(GapCloseTarget)).First(); if (R.Cast(Minion)) { Core.DelayAction(() => Q.Cast(Minion), Game.Ping + R.CastDelay + 400); } } } } else if (Item.HasItem(ItemId.Sheen)) { var Minions = EntityManager.MinionsAndMonsters.CombinedAttackable.Where(it => it.IsValidTarget(Q.Range) && it.Distance(Game.CursorPos) <= 500 && SpellDamage(it, SpellSlot.Q) >= it.Health); if (Minions.Any()) { var Minion = Minions.OrderBy(it => it.Distance(GapCloseTarget)).First(); Q.Cast(Minion); } else if (R.IsReady() && Menu["UseRGapCloser"].Cast <CheckBox>().CurrentValue) { Minions = EntityManager.MinionsAndMonsters.CombinedAttackable.Where(it => it.IsValidTarget(Q.Range) && it.Distance(Game.CursorPos) <= 500 && SpellDamage(it, SpellSlot.Q) + SpellDamage(it, SpellSlot.R) >= it.Health); if (Minions.Any()) { var Minion = Minions.OrderBy(it => it.Distance(GapCloseTarget)).First(); if (R.Cast(Minion)) { Core.DelayAction(() => Q.Cast(Minion), Game.Ping + R.CastDelay + 400); } } } } else { var Minions = EntityManager.MinionsAndMonsters.CombinedAttackable.Where(it => it.IsValidTarget(Q.Range) && it.Distance(Game.CursorPos) <= 500 && SpellDamage(it, SpellSlot.Q) >= it.Health); if (Minions.Any()) { var Minion = Minions.OrderBy(it => it.Distance(GapCloseTarget)).First(); Q.Cast(Minion); } } } } if (Smite != null) { if (Target.IsValidTarget(Smite.Range) && Smite.IsReady()) { if (Smite.Name.Contains("gank")) { Smite.Cast(Target); } else if (Smite.Name.Contains("duel") && AARange) { Smite.Cast(Target); } } } if (Menu["UseWCombo"].Cast <CheckBox>().CurrentValue&& WIsReady && (!QIsReady || !Menu["UseWBeforeQCombo"].Cast <CheckBox>().CurrentValue) && AARange) { W.Cast(); } if (Menu["UseRCombo"].Cast <CheckBox>().CurrentValue&& R.IsReady() && Player.Distance(Target) <= 900) { var RPred = R.GetPrediction(Target); if (RPred.HitChancePercent >= 75) { if (Menu["UseRSelfActived"].Cast <CheckBox>().CurrentValue) { if (Player.HasBuff("ireliatranscendentbladesspell")) { R.Cast(RPred.CastPosition); } } else { R.Cast(RPred.CastPosition); } } } if (Menu["UseECombo"].Cast <CheckBox>().CurrentValue&& EIsReady && E.IsInRange(Target)) { if (Menu["OnlyEStunCombo"].Cast <CheckBox>().CurrentValue) { if (Player.HealthPercent <= Target.HealthPercent) { E.Cast(Target); } } else { E.Cast(Target); } } if (QRange && GhostBlade.IsReady()) { GhostBlade.Cast(); } if (Target.IsValidTarget(550) && BOTRK.IsReady()) { BOTRK.Cast(Target); } if (Target.IsValidTarget(550) && Bilgewater.IsReady()) { Bilgewater.Cast(Target); } if (Target.IsValidTarget(400) && Tiamat.IsReady()) { Tiamat.Cast(); } if (Target.IsValidTarget(400) && Hydra.IsReady()) { Hydra.Cast(); } if (Target.IsValidTarget(500) && Randuin.IsReady()) { Randuin.Cast(); } if (Target.IsValidTarget(700) && Hextech.IsReady()) { Hextech.Cast(Target); } return; }