Exemplo n.º 1
0
        public static void PostAttack(object sender, PostAttackEventArgs args)
        {
            if (!SpellManager.Q.Ready || Global.Player.ManaPercent() <= 35 || MenuConfig.LaneClear["Q"].Value == 2)
            {
                return;
            }

            if (Global.Player.CountEnemyHeroesInRange(900) == 0 && MenuConfig.LaneClear["Turret"].Enabled)
            {
                var t = args.Target as Obj_AI_Base;

                if (t != null && (t.Type == GameObjectType.obj_AI_Turret || t.Type == GameObjectType.obj_AI_Base))
                {
                    SpellManager.CastQ(t);
                }
            }

            if (MenuConfig.LaneClear["Q"].Value == 1)
            {
                return;
            }

            var minion = GameObjects.EnemyMinions.FirstOrDefault(x => x != Global.Orbwalker.GetOrbwalkingTarget() &&
                                                                 x.Health <Global.Player.GetAutoAttackDamage(x) + Global.Player.GetSpellDamage(x, SpellSlot.Q) &&
                                                                           x.Health> Global.Player.GetAutoAttackDamage(x) && x.IsValidAutoRange());

            if (minion == null)
            {
                return;
            }
            SpellManager.Q.Cast(Game.CursorPos);
        }
Exemplo n.º 2
0
        private void OnPostAttack(object sender, PostAttackEventArgs args)
        {
            try
            {
                switch (Global.Orbwalker.Mode)
                {
                case OrbwalkingMode.Combo:
                    Combo.PostAttack(sender, args);
                    break;

                case OrbwalkingMode.Mixed:
                    Harass.PostAttack(sender, args);
                    break;

                case OrbwalkingMode.Laneclear:
                    JungleClear.PostAttack(sender, args);
                    break;
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
Exemplo n.º 3
0
 public void OnPostAttack(object sender, PostAttackEventArgs args)
 {
     switch (Global.Orbwalker.Mode)
     {
     case OrbwalkingMode.Laneclear:
         jungleClear.OnPostAttack(args.Target);
         laneClear.OnPostAttack();
         break;
     }
 }
Exemplo n.º 4
0
        public static void PostAttack(object sender, PostAttackEventArgs args)
        {
            switch (Global.Orbwalker.Mode)
            {
            case OrbwalkingMode.Combo:
                Combo.OnPostAttack();
                break;

            case OrbwalkingMode.Laneclear:
                LaneClear.OnPostAttack();
                JungleClear.OnPostAttack();
                break;
            }
        }
Exemplo n.º 5
0
        public static void PostAttack(object sender, PostAttackEventArgs args)
        {
            var target = args.Target as Obj_AI_Base;

            if (target == null)
            {
                return;
            }

            if (SpellManager.E.Ready && MenuConfig.Combo["E"].Enabled && target.IsValidTarget(SpellManager.E.Range))
            {
                SpellManager.CastE(target);
            }
        }
Exemplo n.º 6
0
        public static void PostAttack(object sender, PostAttackEventArgs args)
        {
            var target = args.Target as Obj_AI_Base;

            if (target == null)
            {
                return;
            }

            if (SpellManager.Q.Ready && MenuConfig.JungleClear["Q"].Enabled && Global.Player.ManaPercent() > MenuConfig.JungleClear["Q"].Value)
            {
                SpellManager.CastQ(target);
            }
        }
Exemplo n.º 7
0
        public static void PostAttack(object sender, PostAttackEventArgs args)
        {
            var target = args.Target as Obj_AI_Base;

            if (target == null || !target.IsMinion)
            {
                return;
            }

            if (SpellManager.W.Ready && MenuConfig.LaneClear["W"].Enabled && Global.Player.ManaPercent() >= MenuConfig.LaneClear["W"].Value)
            {
                SpellManager.CastW(target);
            }
        }
Exemplo n.º 8
0
        public static void PostAttack(object sender, PostAttackEventArgs args)
        {
            var target = args.Target as Obj_AI_Base;

            if (target == null || !target.IsHero)
            {
                return;
            }

            if (SpellManager.Q.Ready && MenuConfig.Harass["Q"].Enabled)
            {
                SpellManager.CastQ(target);
            }
        }
Exemplo n.º 9
0
        public static void PostAttack(object sender, PostAttackEventArgs args)
        {
            var target = args.Target as Obj_AI_Base;

            if (target == null)
            {
                return;
            }

            if (SpellManager.E.Ready && MenuConfig.JungleClear["E"].Enabled)
            {
                SpellManager.CastE(target);
            }
        }
Exemplo n.º 10
0
        public static void PostAttack(object sender, PostAttackEventArgs args)
        {
            var target = args.Target;

            if (target == null || !(args.Target is Obj_AI_Hero))
            {
                return;
            }

            if (SpellManager.Q.Ready && MenuConfig.Combo["Q"].Enabled && target.IsValidAutoRange())
            {
                SpellManager.Q.Cast();
            }
        }
Exemplo n.º 11
0
        public static void PostAttack(object sender, PostAttackEventArgs args)
        {
            if (!SpellManager.Q.Ready || MenuConfig.Combo["Q"].Value == 1)
            {
                return;
            }

            var t = Global.TargetSelector.GetTarget(SpellManager.Q.Range + Global.Player.AttackRange);

            if (t == null)
            {
                return;
            }

            SpellManager.CastQ(t, MenuConfig.Combo["Mode"].Value, MenuConfig.Combo["ToE"].Enabled);
        }
Exemplo n.º 12
0
        public static void PostAttack(object sender, PostAttackEventArgs args)
        {
            switch (Global.Orbwalker.Mode)
            {
            case OrbwalkingMode.Combo:
                Combo.OnPostAttack(args.Target);
                break;

            case OrbwalkingMode.Custom:
                Harass.OnPostAttack(args.Target);
                break;

            case OrbwalkingMode.Laneclear:
                Clear.OnPostAttack(args.Target);
                break;
            }
        }
Exemplo n.º 13
0
        public static void PostAttack(object sender, PostAttackEventArgs args)
        {
            var target = args.Target as Obj_AI_Base;

            if (SpellManager.E.Ready && MenuConfig.Combo["E1"].Value == 0)
            {
                SpellManager.CastE(target, MenuConfig.Combo["Mode1"].Value);
            }
            else if (SpellManager.Q.Ready)
            {
                SpellManager.CastQ(target);
            }
            else if (SpellManager.W.Ready)
            {
                SpellManager.W.Cast(target);
            }
        }
Exemplo n.º 14
0
        public static void PostAttack(object sender, PostAttackEventArgs args)
        {
            if (!SpellManager.Q.Ready || !MenuConfig.Lasthit["Q"].Enabled || Global.Player.ManaPercent() <= 35)
            {
                return;
            }

            var minion = GameObjects.EnemyMinions.FirstOrDefault(x => x != Global.Orbwalker.GetOrbwalkingTarget() &&
                                                                 x.Health <Global.Player.GetAutoAttackDamage(x) + Global.Player.GetSpellDamage(x, SpellSlot.Q) &&
                                                                           x.Health> Global.Player.GetAutoAttackDamage(x) && x.IsValidAutoRange());

            if (minion == null)
            {
                return;
            }

            SpellManager.Q.Cast(Game.CursorPos);
        }
Exemplo n.º 15
0
        public void PostAttack(object sender, PostAttackEventArgs args)
        {
            switch (Global.Orbwalker.Mode)
            {
            case OrbwalkingMode.Combo:
                combo.OnPostAttack(args.Target);
                break;

            case OrbwalkingMode.Mixed:
                harass.OnPostAttack(args.Target);
                break;

            case OrbwalkingMode.Laneclear:
                laneClear.OnPostAttack();
                jungleClear.OnPostAttack(args.Target);
                break;
            }
        }
Exemplo n.º 16
0
        public static void PostAttack(object sender, PostAttackEventArgs args)
        {
            if (Extension.BeybladeMode.Active)
            {
                Beyblade.OnPostAttack();
            }

            switch (Global.Orbwalker.Mode)
            {
            case OrbwalkingMode.Combo:
                Combo.OnPostAttack();
                break;

            case OrbwalkingMode.Laneclear:
                LaneClear.OnPostAttack();
                JungleClear.OnPostAttack();
                break;
            }
        }
Exemplo n.º 17
0
        public static void PostAttack(object sender, PostAttackEventArgs args)
        {
            var mob = GameObjects.JungleLarge.FirstOrDefault(x => x.MaxHealth > 20 && x.IsValidAutoRange());

            if (mob == null)
            {
                return;
            }

            if (SpellManager.Q.Ready && MenuConfig.JungleClear["Q"].Value != 1)
            {
                SpellManager.CastQ(mob, MenuConfig.JungleClear["Mode"].Value);
            }

            if (SpellManager.E.Ready && MenuConfig.JungleClear["E"].Enabled)
            {
                SpellManager.CastE(mob);
            }
        }
Exemplo n.º 18
0
        public static void PostAttack(object sender, PostAttackEventArgs args)
        {
            var target = GameObjects.Jungle.FirstOrDefault(x => x.IsValidTarget() && x.MaxHealth > 20);

            if (target == null)
            {
                return;
            }

            if (SpellManager.E.Ready && MenuConfig.JungleClear["E4"].Value == 0)
            {
                SpellManager.CastE(target, MenuConfig.JungleClear["Mode4"].Value);
            }
            else if (SpellManager.Q.Ready && MenuConfig.JungleClear["Q"].Enabled)
            {
                SpellManager.CastQ(target);
            }
            else if (SpellManager.W.Ready && MenuConfig.JungleClear["W"].Enabled)
            {
                SpellManager.W.Cast(target);
            }
        }
Exemplo n.º 19
0
        public static void PostAttack(object sender, PostAttackEventArgs args)
        {
            if (MenuConfig.LaneClear["Check"].Enabled && Global.Player.CountEnemyHeroesInRange(1500) != 0)
            {
                return;
            }

            var target = args.Target as Obj_AI_Base;

            if (SpellManager.E.Ready && MenuConfig.LaneClear["E3"].Value == 0)
            {
                SpellManager.CastE(target, MenuConfig.LaneClear["Mode3"].Value);
            }
            else if (SpellManager.Q.Ready && MenuConfig.LaneClear["Q"].Enabled)
            {
                SpellManager.CastQ(target, MenuConfig.LaneClear["Q"].Value);
            }
            else if (SpellManager.W.Ready && MenuConfig.LaneClear["W"].Enabled && GameObjects.EnemyMinions.Count(x => x.IsValidTarget(1000)) >= MenuConfig.LaneClear["W"].Value)
            {
                SpellManager.W.Cast(target);
            }
        }
Exemplo n.º 20
0
        public static void PostAttack(object sender, PostAttackEventArgs args)
        {
            var target = args.Target as Obj_AI_Base;

            if (target != null && !target.IsHero)
            {
                return;
            }

            if (SpellManager.E.Ready && MenuConfig.Harass["E2"].Value == 0)
            {
                SpellManager.CastE(target, MenuConfig.Harass["Mode2"].Value);
            }
            else if (SpellManager.Q.Ready)
            {
                SpellManager.CastQ(target);
            }
            else if (SpellManager.W.Ready)
            {
                SpellManager.W.Cast(target);
            }
        }
Exemplo n.º 21
0
        public static void PostAttack(object sender, PostAttackEventArgs args)
        {
            switch (Global.Orbwalker.Mode)
            {
            case OrbwalkingMode.Combo:
                Combo.PostAttack(sender, args);
                break;

            case OrbwalkingMode.Mixed:
                Harass.PostAttack(sender, args);
                break;

            case OrbwalkingMode.Laneclear:
                LaneClear.PostAttack(sender, args);
                JungleClear.PostAttack(sender, args);
                break;

            case OrbwalkingMode.Lasthit:
                Lasthit.PostAttack(sender, args);
                break;
            }
        }
Exemplo n.º 22
0
        public static void PostAttack(object sender, PostAttackEventArgs args)
        {
            var target = GameObjects.Jungle.OrderByDescending(x => x.MaxHealth).ThenBy(x => x.Distance(Global.Player)).FirstOrDefault(x => x.IsValidTarget(700) && x.MaxHealth > 15);

            if (target == null)
            {
                return;
            }

            if (SpellManager.Q.Ready && MenuConfig.JungleClear["Q"].Enabled)
            {
                SpellManager.CastQ(target);
            }

            if (SpellManager.W.Ready && MenuConfig.JungleClear["W"].Enabled)
            {
                SpellManager.CastW(target);
            }

            if (SpellManager.E.Ready && MenuConfig.JungleClear["E"].Enabled)
            {
                SpellManager.CastE(target);
            }
        }