Exemple #1
0
//LaneClear Mode

        private static void LaneClear()
        {
            var useQ    = LaneClearMenu["LQ"].Cast <CheckBox>().CurrentValue;
            var useE    = LaneClearMenu["LE"].Cast <CheckBox>().CurrentValue;
            var mana    = LaneClearMenu["LM"].Cast <Slider>().CurrentValue;
            var Minq    = LaneClearMenu["MinQ"].Cast <Slider>().CurrentValue;
            var minionQ = EntityManager.MinionsAndMonsters.GetLaneMinions().Where(e => e.IsValidTarget(Q.Range));
            var quang   = EntityManager.MinionsAndMonsters.GetLineFarmLocation(minionQ, Q.Width, (int)Q.Range);

            if (Player.Instance.ManaPercent <= mana)
            {
                return;
            }

            foreach (var minion in minionQ)
            {
                if (useQ && Q.CanCast(minion) && quang.HitNumber >= Minq)
                {
                    Q.Cast(quang.CastPosition);
                }

                if (useE && E.CanCast(minion) && EDamage(minion) + Player.Instance.GetAutoAttackDamage(minion) >= minion.Health)
                {
                    if (minion.Distance(_Player.Position) > Player.Instance.GetAutoAttackRange(minion))
                    {
                        if (Player.CastSpell(SpellSlot.E, minion.Position))
                        {
                            Orbwalker.ResetAutoAttack();
                            Core.DelayAction(() => EloBuddy.Player.IssueOrder(GameObjectOrder.AttackUnit, minion), 500);
                            return;
                        }
                    }
                }
            }
        }
Exemple #2
0
 public void Survi()
 {
     if (W.CanCast(AutoWalker.p))
     {
         W.Cast(AutoWalker.p);
     }
     if ((AutoWalker.p.HasBuffOfType(BuffType.Slow) || AutoWalker.p.CountEnemyHeroesInRangeWithPrediction(500) > 2) && Q.CanCast(AutoWalker.p))
     {
         Q.Cast(AutoWalker.p);
     }
 }
Exemple #3
0
 public void Combo(AIHeroClient target)
 {
     if (R.IsReady() && AutoWalker.p.CalculateDamageOnUnit(target, DamageType.Magical, UltDamage) > target.Health && AutoWalker.p.Distance(target) < 1600 && target.IsVisible())
     {
         R.CastMinimumHitchance(target, 65);
     }
     else if (AutoWalker.p.IsInAutoAttackRange(target) && Q.CanCast(AutoWalker.p))
     {
         Q.Cast(AutoWalker.p);
     }
     if (W.IsInRange(target))
     {
         W.CastMinimumHitchance(target, 65);
     }
 }
Exemple #4
0
        private static void ByCombo()
        {
            var target = TargetSelector.GetTarget(Q.Range, DamageType.Physical);

            if (!target.IsValidTarget(Q.Range) || target == null)
            {
                return;
            }
            if (Combo["Ec"].Cast <CheckBox>().CurrentValue)
            {
                if (E.IsReady() && E.CanCast(target))
                {
                    var prediction = E.GetPrediction(target);
                    if (target.IsValidTarget(E.Range) && prediction.HitChancePercent >= pre["Ep"].Cast <Slider>().CurrentValue)
                    {
                        E.Cast(prediction.CastPosition);
                    }
                }
            }
            if (Combo["Qc"].Cast <CheckBox>().CurrentValue)
            {
                if (Q.IsReady() && Q.CanCast(target))
                {
                    var prediction = Q.GetPrediction(target);
                    if (target.IsValidTarget(Q.Range) && prediction.HitChancePercent >= pre["Qp"].Cast <Slider>().CurrentValue)
                    {
                        Q.Cast(prediction.CastPosition);
                    }
                }
            }
            if (Combo["Wc"].Cast <CheckBox>().CurrentValue)
            {
                if (W.IsReady() && W.CanCast(target))
                {
                    if (target.IsValidTarget(W.Range))
                    {
                        W.Cast(target);
                        return;
                    }
                }
            }
        }