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