Beispiel #1
0
        private void BeforeAttack(Orbwalking.BeforeAttackEventArgs Args)
        {
            if (Menu.Item("Forcustarget", true).GetValue <bool>())
            {
                if (Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.Combo || Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.Mixed)
                {
                    foreach (var enemy in HeroManager.Enemies.Where(enemy => Orbwalking.InAutoAttackRange(enemy) && enemy.HasBuff("TristanaEChargeSound")))
                    {
                        TargetSelector.SetTarget(enemy);
                        return;
                    }
                }
            }

            if (Args.Unit.IsMe && Orbwalking.InAutoAttackRange(Args.Target))
            {
                switch (Orbwalker.ActiveMode)
                {
                case Orbwalking.OrbwalkingMode.Combo:
                {
                    if (Menu.Item("ComboQ", true).GetValue <bool>() && Q.IsReady())
                    {
                        if (Menu.Item("ComboQOnlyPassive", true).GetValue <bool>())
                        {
                            var Target = Args.Target.Type == GameObjectType.obj_AI_Hero ? (Obj_AI_Hero)Args.Target : null;

                            if (Target != null &&
                                (Target.HasBuff("TristanaEChargeSound") || Target.HasBuff("TristanaECharge")))
                            {
                                Q.Cast();
                            }
                        }
                        else
                        {
                            Q.Cast();
                        }
                    }
                    break;
                }

                case Orbwalking.OrbwalkingMode.LaneClear:
                {
                    if (Menu.Item("JungleClearQ", true).GetValue <bool>() &&
                        Me.ManaPercent >= Menu.Item("JungleClearMana", true).GetValue <Slider>().Value)
                    {
                        var minion =
                            MinionManager.GetMinions(Orbwalking.GetRealAutoAttackRange(ObjectManager.Player),
                                                     MinionTypes.All, MinionTeam.Neutral, MinionOrderTypes.MaxHealth);

                        if (minion.Any(x => x.NetworkId == Args.Target.NetworkId))
                        {
                            Q.Cast();
                        }
                    }

                    break;
                }
                }
            }
        }
Beispiel #2
0
 protected override void BeforeAttack(Orbwalking.BeforeAttackEventArgs args)
 {
     if (!args.Unit.IsMe)
     {
         args.Process = !ObjectManager.Player.HasBuff("KatarinaR");
     }
 }
Beispiel #3
0
        private void BeforeAttack(Orbwalking.BeforeAttackEventArgs Args)
        {
            if (Menu.Item("Forcus", true).GetValue <bool>())
            {
                if (Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.Combo ||
                    Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.Mixed)
                {
                    foreach (var enemy in HeroManager.Enemies.Where(x => !x.IsDead && !x.IsZombie && HavePassive(x)))
                    {
                        TargetSelector.SetTarget(enemy);
                        return;
                    }
                }
                else if (Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.LaneClear)
                {
                    var all = MinionManager.GetMinions(Me.Position, Orbwalking.GetRealAutoAttackRange(Me),
                                                       MinionTypes.All, MinionTeam.NotAlly).Where(HavePassive);

                    if (all.Any())
                    {
                        Orbwalker.ForceTarget(all.FirstOrDefault());
                    }
                }
            }
        }
Beispiel #4
0
        private void BeforeAttack(Orbwalking.BeforeAttackEventArgs args)
        {
            if (Menu.Item("Forcus", true).GetValue <bool>())
            {
                if (Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.Combo ||
                    Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.Mixed)
                {
                    foreach (var enemy in HeroManager.Enemies.Where(x => !x.IsDead && !x.IsZombie &&
                                                                    Orbwalking.InAutoAttackRange(x) &&
                                                                    x.HasBuff("kalistacoopstrikemarkally")))
                    {
                        Orbwalker.ForceTarget(enemy);
                    }
                }
                else if (Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.LaneClear)
                {
                    var all = MinionManager.GetMinions(Me.Position, Orbwalking.GetRealAutoAttackRange(Me),
                                                       MinionTypes.All, MinionTeam.NotAlly)
                              .Where(x => Orbwalking.InAutoAttackRange(x) && x.HasBuff("kalistacoopstrikemarkally"));

                    if (all.Any())
                    {
                        Orbwalker.ForceTarget(all.FirstOrDefault());
                    }
                }
            }
        }
Beispiel #5
0
        private void BeforeAttack(Orbwalking.BeforeAttackEventArgs Args)
        {
            if (Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.Combo)
            {
                var ForcusETarget =
                    HeroManager.Enemies.FirstOrDefault(
                        x =>
                        x.IsValidTarget(Orbwalking.GetRealAutoAttackRange(Me)) &&
                        x.HasBuff("kindredecharge"));

                var ForcusTarget =
                    HeroManager.Enemies.FirstOrDefault(
                        x =>
                        x.IsValidTarget(Orbwalking.GetRealAutoAttackRange(Me)) &&
                        x.HasBuff("kindredhittracker"));

                if (CheckTarget(ForcusETarget, Orbwalking.GetRealAutoAttackRange(Me)) &&
                    Menu.Item("ForcusE", true).GetValue <bool>())
                {
                    Orbwalker.ForceTarget(ForcusETarget);
                }
                else if (Menu.Item("Forcus", true).GetValue <bool>() &&
                         CheckTarget(ForcusTarget, Orbwalking.GetRealAutoAttackRange(Me)))
                {
                    Orbwalker.ForceTarget(ForcusTarget);
                }
                else
                {
                    Orbwalker.ForceTarget(null);
                }
            }
        }
Beispiel #6
0
        private void BeforeAttack(Orbwalking.BeforeAttackEventArgs Args)
        {
            if (Me.IsDead)
            {
                return;
            }

            Args.Process = !Q.IsCharging;
        }
Beispiel #7
0
 protected override void BeforeAttack(Orbwalking.BeforeAttackEventArgs args)
 {
     if (ObjectManager.Player.Buffs.Any(b => b.Name.ToLower().Contains("tumblefade")) &&
         ObjectManager.Get <AIHeroClient>().
         Any(h => h.IsEnemy && h.IsValidTarget() &&
             h.IsMelee && h.Distance(ObjectManager.Player) < 325))
     {
         args.Process = false;
     }
 }
Beispiel #8
0
        protected override void BeforeAttack(Orbwalking.BeforeAttackEventArgs args)
        {
            if (!Menu.Item("disableAA", true).GetValue <bool>())
            {
                return;
            }

            if (args.Target is Obj_AI_Minion && Menu.Item("Farm", true).GetValue <KeyBind>().Active)
            {
                args.Process = false;
            }
        }
Beispiel #9
0
        protected override void BeforeAttack(Orbwalking.BeforeAttackEventArgs args)
        {
            if (!Menu.Item("disableAA", true).GetValue <bool>() || !(args.Target is Obj_AI_Hero))
            {
                return;
            }

            if (Q.IsReady() || E.IsReady())
            {
                args.Process = false;
            }
            else
            {
                args.Process = true;
            }
        }
Beispiel #10
0
        protected override void BeforeAttack(Orbwalking.BeforeAttackEventArgs args)
        {
            if (!Menu.Item("disableAA", true).GetValue <bool>() || !(args.Target is Obj_AI_Hero))
            {
                return;
            }

            if (Q.IsReady() || W.IsReady() || (E.IsReady() && _poisonTargets.Any(x => x.NetworkId == args.Target.NetworkId)))
            {
                args.Process = false;
            }
            else
            {
                args.Process = true;
            }
        }
Beispiel #11
0
        protected override void BeforeAttack(Orbwalking.BeforeAttackEventArgs args)
        {
            if (Orbwalker.ActiveMode != Orbwalking.OrbwalkingMode.Combo && Orbwalker.ActiveMode != Orbwalking.OrbwalkingMode.Mixed)
            {
                return;
            }

            if (args.Target.Type == GameObjectType.AIHeroClient)
            {
                args.Process = !(Q.IsReady() && Player.Mana >= QSpell.SData.Mana);
            }
            else
            {
                args.Process = true;
            }
        }
Beispiel #12
0
        private void BeforeAttack(Orbwalking.BeforeAttackEventArgs Args)
        {
            if (Me.ManaPercent >= Menu.Item("LaneClearMana", true).GetValue <Slider>().Value)
            {
                if (Menu.Item("LaneClearW", true).GetValue <bool>() && W.IsReady() && Me.CountEnemiesInRange(850) == 0)
                {
                    var turret = Args.Target as Obj_AI_Turret;

                    if (turret != null)
                    {
                        if (W.IsReady() && Me.CountAlliesInRange(W.Range) >= 1)
                        {
                            W.Cast(HeroManager.Allies.Find(x => x.DistanceToPlayer() <= W.Range));
                        }
                    }
                }
            }
        }
Beispiel #13
0
        private void BeforeAttack(Orbwalking.BeforeAttackEventArgs Args)
        {
            if (Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.Combo ||
                Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.Mixed)
            {
                var ForcusTarget =
                    HeroManager.Enemies.FirstOrDefault(
                        x =>
                        x.IsValidTarget(Orbwalking.GetRealAutoAttackRange(Me)) &&
                        x.HasBuff("VayneSilveredDebuff") && x.GetBuffCount("VayneSilveredDebuff") == 2);

                if (Menu.Item("Forcus", true).GetValue <bool>() && CheckTarget(ForcusTarget))
                {
                    Orbwalker.ForceTarget(ForcusTarget);
                }
                else
                {
                    Orbwalker.ForceTarget(null);
                }
            }
        }
Beispiel #14
0
        private void BeforeAttack(Orbwalking.BeforeAttackEventArgs Args)
        {
            switch (Orbwalker.ActiveMode)
            {
            case Orbwalking.OrbwalkingMode.Combo:
                if (Menu.Item("ComboQ", true).GetValue <bool>() && Q.IsReady() &&
                    AxeCount < Menu.Item("MaxAxeCount", true).GetValue <Slider>().Value)
                {
                    var target = Args.Target as Obj_AI_Hero;

                    if (CheckTarget(target))
                    {
                        Q.Cast();
                    }
                }
                break;

            case Orbwalking.OrbwalkingMode.Mixed:
                if (Me.UnderTurret(true))
                {
                    return;
                }

                if (Me.ManaPercent >= Menu.Item("HarassMana", true).GetValue <Slider>().Value)
                {
                    if (Menu.Item("HarassQ", true).GetValue <bool>() && Q.IsReady() && AxeCount < 2)
                    {
                        var target = Args.Target as Obj_AI_Hero;

                        if (CheckTarget(target))
                        {
                            Q.Cast();
                        }
                    }
                }
                break;
            }
        }
Beispiel #15
0
        private void BeforeAttack(Orbwalking.BeforeAttackEventArgs Args)
        {
            if (!Q.IsReady())
            {
                return;
            }

            switch (Orbwalker.ActiveMode)
            {
            case Orbwalking.OrbwalkingMode.Combo:
                if (Menu.Item("ComboQ", true).GetValue <bool>())
                {
                    var target = Args.Target as Obj_AI_Hero;

                    if (target != null && !target.IsDead && !target.IsZombie)
                    {
                        if (Me.HasBuff("JinxQ"))
                        {
                            if (target.Health < Me.GetAutoAttackDamage(target) * 3 &&
                                target.DistanceToPlayer() <= Q.Range + 60)
                            {
                                Q.Cast();
                            }
                            else if (Me.Mana < (rCoolDown == -1 ? 100 : (rCoolDown > 10 ? 130 : 150)))
                            {
                                Q.Cast();
                            }
                            else if (target.IsValidTarget(Q.Range))
                            {
                                Q.Cast();
                            }
                        }
                        else
                        {
                            if (target.CountEnemiesInRange(150) >= 2 &&
                                Me.Mana > R.ManaCost + Q.ManaCost * 2 + W.ManaCost && target.DistanceToPlayer() > Q.Range)
                            {
                                Q.Cast();
                            }
                        }
                    }
                }
                break;

            case Orbwalking.OrbwalkingMode.Mixed:
                if (Me.UnderTurret(true))
                {
                    return;
                }

                if (Menu.Item("HarassQ", true).GetValue <bool>())
                {
                    var target = Args.Target as Obj_AI_Hero;

                    if (target != null && !target.IsDead && !target.IsZombie)
                    {
                        if (Me.HasBuff("JinxQ"))
                        {
                            if (target.DistanceToPlayer() >= bigGunRange)
                            {
                                Q.Cast();
                            }
                        }
                        else
                        {
                            if (target.CountEnemiesInRange(150) >= 2 &&
                                Me.Mana > R.ManaCost + Q.ManaCost * 2 + W.ManaCost && target.DistanceToPlayer() > Q.Range)
                            {
                                Q.Cast();
                            }
                        }
                    }
                }
                break;

            case Orbwalking.OrbwalkingMode.LaneClear:
                if (Me.UnderTurret(true))
                {
                    return;
                }

                if (Me.ManaPercent >= Menu.Item("LaneClearMana", true).GetValue <Slider>().Value)
                {
                    if (Menu.Item("LaneClearQ", true).GetValue <bool>())
                    {
                        var min     = Args.Target as Obj_AI_Base;
                        var minions = MinionManager.GetMinions(Me.Position, bigGunRange);

                        if (minions.Any() && min != null)
                        {
                            foreach (var minion in minions.Where(x => x.NetworkId != min.NetworkId))
                            {
                                var count = ObjectManager.Get <Obj_AI_Minion>().Count(x => x.Distance(minion) <= 150);

                                if (minion.DistanceToPlayer() <= bigGunRange)
                                {
                                    if (Me.HasBuff("JinxQ"))
                                    {
                                        if (Menu.Item("LaneClearQCount", true).GetValue <Slider>().Value > count)
                                        {
                                            Q.Cast();
                                        }
                                        else if (min.Health > Me.GetAutoAttackDamage(min) * 1.1f)
                                        {
                                            Q.Cast();
                                        }
                                    }
                                    else if (!Me.HasBuff("JinxQ"))
                                    {
                                        if (Menu.Item("LaneClearQCount", true).GetValue <Slider>().Value <= count)
                                        {
                                            Q.Cast();
                                        }
                                        else if (min.Health < Me.GetAutoAttackDamage(min) * 1.1f &&
                                                 min.DistanceToPlayer() > Q.Range)
                                        {
                                            Q.Cast();
                                        }
                                    }
                                }
                            }

                            if (minions.Count <= 2 && Me.HasBuff("JinxQ"))
                            {
                                Q.Cast();
                            }
                        }
                    }
                }
                else
                {
                    if (Me.HasBuff("JinxQ") && Q.IsReady())
                    {
                        Q.Cast();
                    }
                }
                break;
            }
        }
Beispiel #16
0
        private void BeforeAttack(Orbwalking.BeforeAttackEventArgs Args)
        {
            if (!(Args.Target is Obj_AI_Hero))
            {
                return;
            }

            var target = (Obj_AI_Hero)Args.Target;

            if (Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.Combo)
            {
                var ForcusTarget =
                    HeroManager.Enemies.FirstOrDefault(
                        x =>
                        x.IsValidTarget(Orbwalking.GetRealAutoAttackRange(Me)) &&
                        x.HasBuff("VayneSilveredDebuff") && x.GetBuffCount("VayneSilveredDebuff") == 2);

                if (Menu.Item("Forcus", true).GetValue <bool>() && CheckTarget(ForcusTarget))
                {
                    TargetSelector.SetTarget(ForcusTarget);
                }

                if (Menu.Item("ComboQ", true).GetValue <bool>() && Q.IsReady())
                {
                    if (CheckTarget(target) && target.IsValidTarget(800f))
                    {
                        var AfterQPosition = Me.ServerPosition + (Game.CursorPos - Me.ServerPosition).Normalized() * 250;
                        var Distance       = target.ServerPosition.Distance(AfterQPosition);

                        if (Menu.Item("ComboQTurret", true).GetValue <bool>() && AfterQPosition.UnderTurret(true))
                        {
                            return;
                        }

                        if (Menu.Item("ComboQCheck", true).GetValue <bool>() && AfterQPosition.CountEnemiesInRange(300) >= 3)
                        {
                            return;
                        }

                        if (target.DistanceToPlayer() >= 600 && Distance <= 600)
                        {
                            Q.Cast(Game.CursorPos);
                        }
                    }
                }
            }
            else if (Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.Mixed)
            {
                var ForcusTarget =
                    HeroManager.Enemies.FirstOrDefault(
                        x =>
                        x.IsValidTarget(Orbwalking.GetRealAutoAttackRange(Me)) &&
                        x.HasBuff("VayneSilveredDebuff") && x.GetBuffCount("VayneSilveredDebuff") == 2);

                if (Menu.Item("Forcus", true).GetValue <bool>() && CheckTarget(ForcusTarget))
                {
                    Orbwalker.ForceTarget(ForcusTarget);
                }

                if (Menu.Item("HarassQ", true).GetValue <bool>() && Q.IsReady())
                {
                    if (CheckTarget(target) && target.IsValidTarget(800))
                    {
                        var AfterQPosition = Me.ServerPosition + (Game.CursorPos - Me.ServerPosition).Normalized() * 250;
                        var Distance       = target.ServerPosition.Distance(AfterQPosition);

                        if (Menu.Item("HarassQTurret", true).GetValue <bool>() && AfterQPosition.UnderTurret(true))
                        {
                            return;
                        }

                        if (Menu.Item("HarassQCheck", true).GetValue <bool>() && AfterQPosition.CountEnemiesInRange(300) >= 2)
                        {
                            return;
                        }

                        if (Menu.Item("HarassQ2Passive", true).GetValue <bool>() && target.HasBuff("VayneSilveredDebuff") &&
                            target.GetBuffCount("VayneSilveredDebuff") == 2)
                        {
                            if (target.DistanceToPlayer() >= 600 && Distance <= 600)
                            {
                                Q.Cast(Game.CursorPos);
                            }
                        }
                        else if (!Menu.Item("HarassQ2Passive", true).GetValue <bool>())
                        {
                            if (target.DistanceToPlayer() >= 600 && Distance <= 600)
                            {
                                Q.Cast(Game.CursorPos);
                            }
                        }
                    }
                }
            }
        }