Exemplo n.º 1
0
        private static void LaneClear()
        {
            LastHit();
            var canQ = LaneMenu.Get <CheckBox>("FUse_Q").CurrentValue&& Q.IsReady();

            if (canQ && Q.IsReady() && player.ManaPercent >= LaneMenu.Get <Slider>("FQPercent").CurrentValue)
            {
                var minions1 = EntityManager.MinionsAndMonsters.EnemyMinions;
                if (minions1 == null || !minions1.Any())
                {
                    return;
                }

                var location =
                    GetBestCircularFarmLocation(
                        EntityManager.MinionsAndMonsters.EnemyMinions.Where(x => x.Distance(Player.Instance) <= Q.Range)
                        .Select(xm => xm.ServerPosition.To2D())
                        .ToList(),
                        Q.Width,
                        Q.Range);
                if (location.MinionsHit >= 1)
                {
                    Q.Cast(location.Position.To3D());
                }
            }
        }
Exemplo n.º 2
0
        private static void LastHit()
        {
            var canQ = LaneMenu.Get <CheckBox>("LUse_Q").CurrentValue&& Q.IsReady();

            if (canQ && player.ManaPercent >= LaneMenu.Get <Slider>("LHQPercent").CurrentValue)
            {
                var minions1 = EntityManager.MinionsAndMonsters.EnemyMinions;
                if (minions1 == null || !minions1.Any())
                {
                    return;
                }

                var location =
                    GetBestCircularFarmLocation(
                        EntityManager.MinionsAndMonsters.EnemyMinions.Where(
                            x =>
                            x.Distance(Player.Instance) <= Q.Range && x.Health > 5 && (x.CountEnemiesInRange(155) == 0) && !x.IsDead && x.IsValid &&
                            Prediction.Health.GetPrediction(x, (int)(Q.CastDelay * 1000)) < (2 * player.GetSpellDamage(x, SpellSlot.Q)))
                        .Select(xm => xm.ServerPosition.To2D())
                        .ToList(),
                        Q.Width + 5,
                        Q.Range);

                if (Q.IsReady() && location.MinionsHit == 1)
                {
                    Q.Cast(location.Position.To3D());
                }
            }

            if (canQ && player.ManaPercent >= LaneMenu.Get <Slider>("FQPercent").CurrentValue)
            {
                var minions1 = EntityManager.MinionsAndMonsters.EnemyMinions;
                if (minions1 == null || !minions1.Any())
                {
                    return;
                }

                var location =
                    GetBestCircularFarmLocation(
                        EntityManager.MinionsAndMonsters.EnemyMinions.Where(
                            x =>
                            x.Distance(Player.Instance) <= Q.Range && x.Health > 5 && !x.IsDead && x.IsValid &&
                            (Prediction.Health.GetPrediction(x, (int)(Q.CastDelay * 1000)) < player.GetSpellDamage(x, SpellSlot.Q)))
                        .Select(xm => xm.ServerPosition.To2D())
                        .ToList(),
                        Q.Width,
                        Q.Range);

                if (Q.IsReady() && location.MinionsHit > 0)
                {
                    Q.Cast(location.Position.To3D());
                }
            }
        }
Exemplo n.º 3
0
        private static void Laneclear()
        {
            var minion = EntityManager.MinionsAndMonsters.GetLaneMinions(EntityManager.UnitTeam.Enemy, Player.ServerPosition, Q.Range + W.Width).FirstOrDefault();

            if (minion == null)
            {
                return;
            }

            if (!SpiderForm)
            {
                if (Player.ManaPercent < LaneMenu.Get <Slider>("lmana").CurrentValue)
                {
                    if (LaneMenu.Get <CheckBox>("useRl").CurrentValue&& R.IsReady())
                    {
                        R.Cast();
                    }
                }

                if (LaneMenu.Get <CheckBox>("useQ").CurrentValue&& Q.IsReady())
                {
                    Q.Cast(minion);
                }

                if (LaneMenu.Get <CheckBox>("useW").CurrentValue&& W.IsReady() && minion.IsValidTarget(W.Range))
                {
                    W.Cast(minion.Position);
                }
                if (LaneMenu.Get <CheckBox>("useRl").CurrentValue&& (!Q.IsReady() && !W.IsReady()) || Player.ManaPercent < LaneMenu.Get <Slider>("lmana").CurrentValue)
                {
                    R.Cast();
                }
            }

            if (SpiderForm)
            {
                if (LaneMenu.Get <CheckBox>("useQSpider").CurrentValue&& SpiderQ.IsReady())
                {
                    SpiderQ.Cast(minion);
                }

                if (LaneMenu.Get <CheckBox>("useWSpider").CurrentValue&& W.IsReady() && minion.IsValidTarget(SpiderW.Range))
                {
                    SpiderW.Cast();
                }


                if (LaneMenu.Get <CheckBox>("useRl").CurrentValue&& R.IsReady() && Q.IsReady() && !SpiderW.IsReady())
                {
                    R.Cast();
                }
            }
        }
Exemplo n.º 4
0
        private static void LaneClear()
        {
            if (menuIni.Get <CheckBox>("Farm").CurrentValue &&
                Player.ManaPercent >= LaneMenu.Get <Slider>("mana").CurrentValue)
            {
                if (LaneMenu.Get <CheckBox>("useW").CurrentValue&& _W.IsReady())
                {
                    var minions1 = EntityManager.MinionsAndMonsters.EnemyMinions;
                    if (minions1 == null || !minions1.Any())
                    {
                        return;
                    }

                    var location =
                        GetBestCircularFarmLocation(
                            EntityManager.MinionsAndMonsters.EnemyMinions.Where(
                                x => x.Distance(Player.Position) <= _W.Range)
                            .Select(xm => xm.ServerPosition.To2D())
                            .ToList(),
                            _W.Width,
                            _W.Range);
                    if (location.MinionsHit >= 2)
                    {
                        _W.Cast(location.Position.To3D());
                    }
                }
                if (LaneMenu.Get <CheckBox>("useE").CurrentValue&& _E.IsReady())
                {
                    var minions =
                        EntityManager.MinionsAndMonsters.GetLaneMinions(
                            EntityManager.UnitTeam.Enemy,
                            Player.Position,
                            _E.Range + 20,
                            false).Where(m => m.HasBuff("brandablaze"));
                    foreach (var minion in minions)
                    {
                        _E.Cast(minion);
                    }
                }
                if (LaneMenu.Get <CheckBox>("useQ").CurrentValue&& _Q.IsReady())
                {
                    var minions = EntityManager.MinionsAndMonsters.GetLaneMinions(
                        EntityManager.UnitTeam.Enemy,
                        Player.Position,
                        _Q.Range + 20,
                        false);
                    foreach (var minion in minions)
                    {
                        _Q.Cast(minion.ServerPosition);
                    }
                }
            }
        }
Exemplo n.º 5
0
        private static void OnUpdate(EventArgs args)
        {
            if (player.IsDead)
            {
                return;
            }

            qTarget = TargetSelector.GetTarget(Q.Range, DamageType.Magical);
            wTarget = TargetSelector.GetTarget(W.Range, DamageType.Magical);
            eTarget = TargetSelector.GetTarget(E.Range, DamageType.Magical);

            var flags = Orbwalker.ActiveModesFlags;

            if (flags.HasFlag(Orbwalker.ActiveModes.Combo) && menuIni.Get <CheckBox>("Combo").CurrentValue)
            {
                Orbwalker.DisableAttacking = ComboMenu.Get <CheckBox>("CUse_AA").CurrentValue&& player.Mana > Q.Handle.SData.Mana * 3;
                if (MiscMenu.Get <CheckBox>("SaveR").CurrentValue&& player.Mana - (SaveR() / 3) - 30 > R.Handle.SData.Mana && player.Level >= 6 &&
                    R.IsLearned)
                {
                    Combo();
                }

                if (!MiscMenu.Get <CheckBox>("SaveR").CurrentValue || player.Level < 6 && !R.IsLearned || player.IsZombie)
                {
                    Combo();
                }
            }

            if (flags.HasFlag(Orbwalker.ActiveModes.LaneClear) && menuIni.Get <CheckBox>("LaneClear").CurrentValue)
            {
                Orbwalker.DisableAttacking = false;
                if (MiscMenu.Get <CheckBox>("SaveR").CurrentValue&& player.Mana - (SaveR() / 3) > R.Handle.SData.Mana && player.Level >= 6 &&
                    R.IsLearned)
                {
                    LaneClear();
                }

                if (!MiscMenu.Get <CheckBox>("SaveR").CurrentValue || player.Level < 6 && !R.IsLearned)
                {
                    LaneClear();
                }
            }

            if (flags.HasFlag(Orbwalker.ActiveModes.JungleClear) && menuIni.Get <CheckBox>("JungleClear").CurrentValue)
            {
                Orbwalker.DisableAttacking = false;
                if (MiscMenu.Get <CheckBox>("SaveR").CurrentValue&& player.Level >= 6 && R.IsLearned &&
                    player.Mana - (SaveR() / 3) > R.Handle.SData.Mana)
                {
                    JungleClear();
                }

                if (!MiscMenu.Get <CheckBox>("SaveR").CurrentValue || player.Level < 6 && !R.IsLearned)
                {
                    JungleClear();
                }
            }

            if (flags.HasFlag(Orbwalker.ActiveModes.Harass) && menuIni.Get <CheckBox>("Harass").CurrentValue)
            {
                Orbwalker.DisableAttacking = HarassMenu.Get <CheckBox>("HUse_AA").CurrentValue&& Player.Instance.Mana < Q.Handle.SData.Mana * 3;

                if (MiscMenu.Get <CheckBox>("SaveR").CurrentValue&& player.Level >= 6 && R.IsLearned &&
                    player.Mana - (SaveR() / 2) > R.Handle.SData.Mana)
                {
                    Harass();
                }

                if (!MiscMenu.Get <CheckBox>("SaveR").CurrentValue || player.Level < 6 && !R.IsLearned)
                {
                    Harass();
                }
            }

            if (flags.HasFlag(Orbwalker.ActiveModes.LastHit) && menuIni.Get <CheckBox>("LastHit").CurrentValue)
            {
                if (LaneMenu.Get <CheckBox>("LAA").CurrentValue &&
                    (Q.IsReady() || ObjectManager.Player.ManaPercent >= LaneMenu.Get <Slider>("LHQPercent").CurrentValue))
                {
                    Orbwalker.DisableAttacking = true;
                }
                else
                {
                    Orbwalker.DisableAttacking = false;
                }

                if (MiscMenu.Get <CheckBox>("SaveR").CurrentValue&& player.Level >= 6 && R.IsLearned &&
                    player.Mana - (SaveR() / 3) > R.Handle.SData.Mana)
                {
                    LastHit();
                }

                if (!MiscMenu.Get <CheckBox>("SaveR").CurrentValue || player.Level < 6 && !R.IsLearned)
                {
                    LastHit();
                }
            }

            if (MiscMenu.Get <CheckBox>("DeadCast").CurrentValue)
            {
                if (ObjectManager.Player.IsZombie && !Combo())
                {
                    LaneClear();
                }
            }

            if (menuIni.Get <CheckBox>("KillSteal").CurrentValue)
            {
                Ks();
            }

            if (menuIni.Get <CheckBox>("Ultimate").CurrentValue&& UltMenu.Get <ComboBox>("UltMode").CurrentValue == 0 &&
                UltMenu.Get <CheckBox>("UltKS").CurrentValue&& (R.IsLearned && R.IsReady()))
            {
                Ult();
            }
        }
        private static void Clear()
        {
            if (LaneMenu.Get<CheckBox>("W").CurrentValue && W.IsReady())
            {
                var minions1 = EntityManager.MinionsAndMonsters.EnemyMinions;
                if (minions1 == null || !minions1.Any())
                {
                    return;
                }

                var location =
                    Prediction.Position.PredictCircularMissileAoe(
                        minions1.Cast<Obj_AI_Base>().ToArray(),
                        W.Range,
                        W.Radius + 50,
                        W.CastDelay,
                        W.Speed).OrderByDescending(r => r.GetCollisionObjects<Obj_AI_Minion>().Length).FirstOrDefault();

                if (location != null && location.CollisionObjects.Length >= 3)
                {
                    W.Cast(location.CastPosition);
                }
            }
            if (LaneMenu.Get<CheckBox>("E").CurrentValue && E.IsReady())
            {
                var minions = EntityManager.MinionsAndMonsters.GetLaneMinions(
                    EntityManager.UnitTeam.Enemy,
                    Player.Instance.Position,
                    E.Range + 20,
                    false);
                foreach (var minion in minions)
                {
                    if (minion != null)
                    {
                        E.Cast(minion);
                    }
                }
            }

            if (LaneMenu.Get<CheckBox>("Q").CurrentValue && Q.IsReady())
            {
                var minions1 = EntityManager.MinionsAndMonsters.GetLaneMinions(
                    EntityManager.UnitTeam.Enemy,
                    Player.Instance.Position,
                    Q.Range + 50,
                    false);

                var location =
                    Prediction.Position.PredictCircularMissileAoe(
                        minions1.Cast<Obj_AI_Base>().ToArray(),
                        Q.Range,
                        Q.Radius + 50,
                        Q.CastDelay,
                        Q.Speed).OrderByDescending(r => r.GetCollisionObjects<Obj_AI_Minion>().Length).FirstOrDefault();

                if (location != null && location.CollisionObjects.Length >= 2)
                {
                    Q.Cast(location.CastPosition);
                }
            }
        }