Example #1
0
        public static void Combo()
        {
            var target = TargetSelector.GetTarget(Spells.Q.Range, DamageType.Magical);

            if (target == null)
            {
                return;
            }

            if (target.IsValidTarget(Spells.Q.Range) &&
                Spells.Q.IsReady() &&
                Utils.isChecked(MenuX.Combo, "ComboQ"))
            {
                Spells.Q.Cast(target);
            }
            if (target.IsValidTarget(Spells.E.Range) &&
                Spells.E.IsReady() &&
                Utils.isChecked(MenuX.Combo, "ComboE"))
            {
                var pred = Spells.E.GetPrediction(target);
                if (pred.HitChance >= HitChance.High)
                {
                    Spells.E.Cast(target);
                }
            }
            if (target.IsValidTarget(Spells.R.Range) &&
                Spells.R.IsReady() &&
                Utils.isChecked(MenuX.Combo, "ComboR"))
            {
                if (RMana < 400 &&
                    Utils._Player.CountEnemiesInRange(1400) <= Utils.getSliderValue(MenuX.Combo, "sliderR"))
                {
                    Spells.R.Cast(target.ServerPosition);
                }
                else if (EBuffCount >= 3 || DamageLib.RDamage(target) > target.Health || Spells.E.IsReady())
                {
                    Spells.R.Cast(target.ServerPosition);
                }
            }
            if (Spells.Ignite.IsReady() &&
                target.Health < Utils._Player.GetSummonerSpellDamage(target, DamageLibrary.SummonerSpells.Ignite) &&
                Utils.isChecked(MenuX.Combo, "IgniteToKill"))
            {
                Spells.Ignite.Cast(target);
            }
        }
Example #2
0
        public static void LaneClear()
        {
            var minions = EntityManager.MinionsAndMonsters.GetLaneMinions(EntityManager.UnitTeam.Enemy,
                                                                          Utils._Player.Position, Spells.Q.Range, true);


            if (Spells.Q.IsReady() && Utils.isChecked(MenuX.LaneClear, "LaneQ") &&
                Utils._Player.ManaPercent >= Utils.getSliderValue(MenuX.LaneClear, "manaPCTL"))
            {
                var qM = minions.FirstOrDefault(x => x.Health < DamageLib.QDamage(x));
                if (qM.IsValidTarget(Spells.Q.Range))
                {
                    Spells.Q.Cast(qM);
                }
            }
            if (Spells.W.IsReady() && Utils.isChecked(MenuX.LaneClear, "LaneW"))
            {
                var wM = minions.FirstOrDefault(x => x.Health < DamageLib.WDamage(x));
                if (wM.IsValidTarget(Spells.W.Range))
                {
                    Spells.W.Cast();
                }
            }
            if (Spells.E.IsReady() && Utils.isChecked(MenuX.LaneClear, "LaneE") &&
                Utils._Player.ManaPercent >= Utils.getSliderValue(MenuX.LaneClear, "manaPCTL"))
            {
                var cc = minions.Count();
                var eM = minions.FirstOrDefault(x => x.Health < DamageLib.EDamage(x));
                if (cc >= 3 &&
                    eM.IsValidTarget(Spells.E.Range) &&
                    eM != null)
                {
                    Spells.E.Cast(eM.Position);
                }
            }
        }