Exemplo n.º 1
0
        private static void OnGameUpdate(EventArgs args)
        {
            var target       = SimpleTs.GetTarget(Q.Range, SimpleTs.DamageType.Magical);
            var flashRtarget = SimpleTs.GetTarget(900, SimpleTs.DamageType.Magical);

            switch (Orbwalker.ActiveMode)
            {
            case Orbwalking.OrbwalkingMode.Combo:
                Orbwalker.SetAttacks(false);
                Combo(target, flashRtarget);
                Orbwalker.SetAttacks(true);
                break;

            case Orbwalking.OrbwalkingMode.Mixed:
                if (Config.Item("suppMode").GetValue <bool>())
                {
                    Farm(false);
                }
                Harass(target);
                break;

            case Orbwalking.OrbwalkingMode.LastHit:
                Farm(false);
                break;

            case Orbwalking.OrbwalkingMode.LaneClear:
                Farm(true);
                break;
            }
        }
Exemplo n.º 2
0
        private static void Combo()
        {
            Orbwalker.SetAttacks(true);
			var eTarget = SimpleTs.GetTarget(E.Range, SimpleTs.DamageType.Magical);
            var qTarget = SimpleTs.GetTarget(Q.Range, SimpleTs.DamageType.Magical);
			var wTarget = SimpleTs.GetTarget(W.Range, SimpleTs.DamageType.Magical);
            var rTarget = SimpleTs.GetTarget(R.Range, SimpleTs.DamageType.Magical);
			
			bool useE = Config.Item("UseECombo").GetValue<bool>();
            bool useQ = Config.Item("UseQCombo").GetValue<bool>();
			bool useW = Config.Item("UseWCombo").GetValue<bool>();
            bool useR = Config.Item("UseRCombo").GetValue<bool>();

            if (eTarget !=null && useE && E.IsReady())
            {
                E.Cast(eTarget);
            }

            if (qTarget !=null && useQ && Q.IsReady())
            {
                Q.Cast(qTarget);
            }
			if (qTarget !=null && useW && W.IsReady())
            {
                if (qTarget.HasBuff("PilarOfFlame"))
                    W.Cast();
            }
            if (rTarget != null && useR && R.IsReady())
            {
                R.Cast(rTarget);
            }
        }
Exemplo n.º 3
0
 private static void Combo()
 {
     Orbwalker.SetAttacks(!(Q.IsReady()));
     UseSpells(menu.Item("UseQCombo").GetValue <bool>(), menu.Item("UseWCombo").GetValue <bool>(),
               menu.Item("UseECombo").GetValue <bool>(), menu.Item("UseRCombo").GetValue <bool>(),
               menu.Item("UseIgniteCombo").GetValue <bool>());
 }
Exemplo n.º 4
0
 private static void Combo()
 {
     Orbwalker.SetAttacks(!(Q.IsReady() || W.IsReady()));
     UseSpells(Config.Item("UseQCombo").GetValue <bool>(), Config.Item("UseWCombo").GetValue <bool>(),
               Config.Item("UseECombo").GetValue <bool>(), Config.Item("UseRCombo").GetValue <bool>(),
               Config.Item("UseQECombo").GetValue <bool>(), Config.Item("UseIgniteCombo").GetValue <bool>(), false);
 }
Exemplo n.º 5
0
        private static void Game_OnGameUpdate(EventArgs args)
        {
            Orbwalker.SetAttacks(true);
            if (Config.Item("ComboActive").GetValue <KeyBind>().Active)
            {
                Combo();
            }
            else
            {
                if (Config.Item("HarassActive").GetValue <KeyBind>().Active)
                {
                    Harass();
                }

                var lc = Config.Item("LaneClearActive").GetValue <KeyBind>().Active;
                if (lc || Config.Item("FreezeActive").GetValue <KeyBind>().Active)
                {
                    Farm(lc);
                }

                if (Config.Item("JungleFarmActive").GetValue <KeyBind>().Active)
                {
                    JungleFarm();
                }
            }
        }
Exemplo n.º 6
0
        private static void Game_OnGameUpdate(EventArgs args)
        {
            if (Player.IsDead)
            {
                return;
            }
            _orbwalker.SetAttacks(true);
            _orbwalker.SetMovement(true);
            // calls of combos etc~
            if (_config.Item("JActive").GetValue <KeyBind>().Active)
            {
                JungleFarm();
            }
            if (_config.Item("HarrasActive").GetValue <KeyBind>().Active)
            {
                Harass();
            }
            var useRks = _config.Item("KSActive").GetValue <bool>() && _e.IsReady();

            if (_config.Item("ComboActive").GetValue <KeyBind>().Active)
            {
                Combo();
            }
            if (useRks)
            {
                Killsteal();
            }
        }
Exemplo n.º 7
0
        private static void Game_OnGameUpdate(EventArgs args)
        {
            if (Config.Item("UseAutoE").GetValue <bool>())
            {
                AutoE();
            }

            Player = ObjectManager.Player;
            QC     = new Spell(SpellSlot.Q, Player.AttackRange + 50);
            SOD    = new Items.Item(3131, Player.AttackRange + 50);
            Orbwalker.SetAttacks(true);

            CheckSpells();

            if (Config.Item("ActiveCombo").GetValue <KeyBind>().Active)
            {
                Combo();
            }
            if (Config.Item("ActiveHarass").GetValue <KeyBind>().Active)
            {
                Harass();
            }
            if (Config.Item("ActiveLane").GetValue <KeyBind>().Active)
            {
                Farm();
            }
            if (Config.Item("ActiveKs").GetValue <bool>())
            {
                KillSteal();
            }
        }
Exemplo n.º 8
0
        private static void OnGameUpdate(EventArgs args)
        {
            Player = ObjectManager.Player;
            Q      = new Spell(SpellSlot.Q, Player.AttackRange + 50);
            SOD    = new Items.Item(3131, Player.AttackRange + 50);

            Orbwalker.SetAttacks(true);
            if (Config.Item("ActiveCombo").GetValue <KeyBind>().Active)
            {
                Combo();
            }
            if (Config.Item("TripleQ").GetValue <KeyBind>().Active)
            {
                TripleQ();
            }
            if (Config.Item("ActiveHarass").GetValue <KeyBind>().Active)
            {
                Player.IssueOrder(GameObjectOrder.MoveTo, Game.CursorPos);
                Harass();
            }
            if (Config.Item("ActiveLane").GetValue <KeyBind>().Active)
            {
                Farm();
            }
            if (Config.Item("ActiveKs").GetValue <bool>())
            {
                KillSteal();
            }
            if (Config.Item("AutoW").GetValue <bool>())
            {
                Heal();
            }
        }
Exemplo n.º 9
0
 private static void Combo()
 {
     if (!Q.IsCharging)
     {
         Orbwalker.SetAttacks(IsPassiveUp || (!Q.IsReady() && !W.IsReady() && !E.IsReady() && !R.IsReady()));
     }
     UseSpells(Config.Item("UseQCombo").GetValue <bool>(), Config.Item("UseWCombo").GetValue <bool>(),
               Config.Item("UseECombo").GetValue <bool>());
 }
Exemplo n.º 10
0
        static void Game_OnGameUpdate(EventArgs args)
        {
            UpdateLastSeen();

            if (_menu.Item("comboKey").GetValue <KeyBind>().Active)
            {
                bool attack = _menu.Item("comboAA").GetValue <bool>();

                if (!attack && ObjectManager.Player.Mana < 100) //if no mana, allow auto attacks!
                {
                    attack = true;
                }

                _orbwalker.SetAttacks(attack);

                Combo();
            }
            else
            {
                _orbwalker.SetAttacks(true);

                if (_menu.Item("harassKey").GetValue <KeyBind>().Active)
                {
                    Harass();
                }
                else if (_menu.Item("laneClearKey").GetValue <KeyBind>().Active)
                {
                    LaneClear();
                }
                else if (_menu.Item("lastHitKey").GetValue <KeyBind>().Active)
                {
                    LastHit();
                }
                else
                {
                    RegulateEState();
                }
            }

            if (_menu.Item("igniteKS").GetValue <bool>())
            {
                IgniteKS();
            }

            if (_menu.Item("ultKS").GetValue <bool>())
            {
                UltKS();
            }
        }
Exemplo n.º 11
0
        static void Game_OnGameUpdate(EventArgs args)
        {
            Orbwalker.SetAttacks(true);
            HDR = new Items.Item(3074, Player.AttackRange + 50);
            TMT = new Items.Item(3077, Player.AttackRange + 50);
            var target = SimpleTs.GetTarget(Q.Range, SimpleTs.DamageType.Physical);

            if (Config.Item("ActiveCombo").GetValue <KeyBind>().Active)
            {
                Combo(target);
            }
            if (Config.Item("ActiveHarass").GetValue <KeyBind>().Active)
            {
                Harass(target);
            }
            if (Config.Item("ActiveJump").GetValue <KeyBind>().Active)
            {
                Jump();
            }
            if (Config.Item("ActiveKs").GetValue <bool>())
            {
                KillSteal(target);
            }
            if (Config.Item("ActiveLane").GetValue <KeyBind>().Active)
            {
                Farm();
            }
        }
Exemplo n.º 12
0
        private static void Game_OnGameUpdate(EventArgs args)
        {
            //check if player is dead
            if (Player.IsDead)
            {
                return;
            }


            RMec();

            Orbwalker.SetAttacks(true);

            if (menu.Item("ComboActive").GetValue <KeyBind>().Active)
            {
                Combo();
            }
            else
            {
                if (menu.Item("HarassActive").GetValue <KeyBind>().Active || menu.Item("HarassActiveT").GetValue <KeyBind>().Active)
                {
                    Harass();
                }

                if (menu.Item("LastHitQQ").GetValue <KeyBind>().Active)
                {
                    lastHit();
                }

                if (menu.Item("LaneClearActive").GetValue <KeyBind>().Active)
                {
                    Farm();
                }
            }
        }
Exemplo n.º 13
0
        private static void Game_OnGameUpdate(EventArgs args)
        {
            if (Player.IsDead)
            {
                return;
            }

            if (!Orbwalking.CanMove(100))
            {
                return;
            }

            Orbwalker.SetAttacks(true);


            if (Config.Item("ComboActive").GetValue <KeyBind>().Active)
            {
                Combo();
            }

            if (Config.Item("HarassActive").GetValue <KeyBind>().Active || Config.Item("HarassActiveT").GetValue <KeyBind>().Active)
            {
                Harass();
            }

            if (Config.Item("LaneClearActive").GetValue <KeyBind>().Active)
            {
                LaneClear();
            }

            if (Config.Item("JungleFarmActive").GetValue <KeyBind>().Active)
            {
                JungleFarm();
            }
        }
Exemplo n.º 14
0
 private static void Game_OnGameUpdate(EventArgs args)
 {
     Orbwalker.SetAttacks(true);
     if (DM.Item("ComboActive").GetValue <KeyBind>().Active)
     {
         Combo();
     }
 }
Exemplo n.º 15
0
        private static void Combo()
        {
            Orbwalker.SetAttacks(true);

            var qTarget = SimpleTs.GetTarget(Q.Range, SimpleTs.DamageType.Magical);
            var eTarget = SimpleTs.GetTarget(E.Range, SimpleTs.DamageType.Physical);
            var rTarget = SimpleTs.GetTarget(R.Range, SimpleTs.DamageType.Magical);

            bool useQ = Config.Item("UseQCombo").GetValue <bool>();
            bool useE = Config.Item("UseECombo").GetValue <bool>();
            bool useR = Config.Item("UseRCombo").GetValue <bool>();

            //Init of the combo. Q Grab.
            if (qTarget != null && useQ && Q.IsReady())
            {
                Q.Cast(qTarget);
            }

            //AutoE when you pull the enemy. Q-E Combo.
            if (qTarget != null && useE && E.IsReady())
            {
                if (qTarget.HasBuff("RocketGrab"))
                {
                    E.Cast();
                }
            }

            //Cast Q if you can't use E and the target is near you.
            //Done to be able to use E even if you didn't land the Q.
            if (eTarget != null && useE && E.IsReady() && !Q.IsReady())
            {
                E.Cast();
            }

            //If you can't use the Q, it uses the R.
            //Done to be able to do the Q-E-R combo.
            if (rTarget != null && !Q.IsReady() && useR && R.IsReady())
            {
                R.Cast(rTarget, false, true);
            }
        }
Exemplo n.º 16
0
        private static void Game_OnGameUpdate(EventArgs args)
        {
            SOW.SetAttacks(CardSelector.Status != SelectStatus.Selecting && Environment.TickCount - CardSelector.LastWSent > 300);
            var combo = Config.Item("Combo").GetValue <KeyBind>().Active;

            //Select cards.
            if (Config.Item("SelectYellow").GetValue <KeyBind>().Active ||
                combo)
            {
                CardSelector.StartSelecting(Cards.Yellow);
            }

            if (Config.Item("SelectBlue").GetValue <KeyBind>().Active)
            {
                CardSelector.StartSelecting(Cards.Blue);
            }

            if (Config.Item("SelectRed").GetValue <KeyBind>().Active)
            {
                CardSelector.StartSelecting(Cards.Red);
            }

            if (CardSelector.Status == SelectStatus.Selected && combo)
            {
                var target = SOW.GetTarget();
                if (target.IsValidTarget() && target is Obj_AI_Hero && Items.HasItem("DeathfireGrasp") && ComboDamage((Obj_AI_Hero)target) >= target.Health)
                {
                    Items.UseItem("DeathfireGrasp", (Obj_AI_Hero)target);
                }
            }


            //Auto Q
            var autoQI = Config.Item("AutoQI").GetValue <bool>();
            var autoQD = Config.Item("AutoQD").GetValue <bool>();


            if (ObjectManager.Player.Spellbook.CanUseSpell(SpellSlot.Q) == SpellState.Ready && (autoQD || autoQI))
            {
                foreach (var enemy in ObjectManager.Get <Obj_AI_Hero>())
                {
                    if (enemy.IsValidTarget(Q.Range * 2))
                    {
                        var pred = Q.GetPrediction(enemy);
                        if ((pred.HitChance == Prediction.HitChance.Immobile && autoQI) ||
                            (pred.HitChance == Prediction.HitChance.Dashing && autoQD))
                        {
                            CastQ(enemy, pred.Position.To2D());
                        }
                    }
                }
            }
        }
Exemplo n.º 17
0
        private static void Game_OnGameUpdate(EventArgs args)
        {
            if (Player.IsDead)
            {
                return;
            }
            if (isEnemyInRange()) // If an enemy is in range and im ultimating - dont cancel the ult before their dead
            {
                if (Interrupter.IsChannelingImportantSpell(ObjectManager.Player))
                {
                    return;
                }
            }
            if (!isEnemyInRange() && Interrupter.IsChannelingImportantSpell(ObjectManager.Player)) // If the ult isnt hitting anyone
            {
                ObjectManager.Player.IssueOrder(GameObjectOrder.MoveTo, ObjectManager.Player);     // Cancels ult
            }
            Orbwalker.SetAttacks(true);
            Orbwalker.SetMovement(true);
            var useQKS = Config.Item("KillstealQ").GetValue <bool>() && Q.IsReady();

            if (Config.Item("ComboActive").GetValue <KeyBind>().Active)
            {
                Combo();
            }
            if (useQKS)
            {
                Killsteal();
            }
            if (Config.Item("FreezeActive").GetValue <KeyBind>().Active)
            {
                Farm();
            }
            if (Config.Item("Waveclear").GetValue <KeyBind>().Active)
            {
                WaveClear();
            }
            escape();
        }
Exemplo n.º 18
0
        private static void Game_OnGameUpdate(EventArgs args)
        {
            //check if player is dead
            if (Player.IsDead)
            {
                return;
            }

            autoE();

            WMec();

            int RTimeLeft = Environment.TickCount - ghostTimer;

            if ((RTimeLeft >= 10000))
            {
                hasGhost = false;
            }

            Orbwalker.SetAttacks(true);

            if (menu.Item("ComboActive").GetValue <KeyBind>().Active)
            {
                Combo();
            }
            else
            {
                if (menu.Item("HarassActive").GetValue <KeyBind>().Active || menu.Item("HarassActiveT").GetValue <KeyBind>().Active)
                {
                    Harass();
                }

                if (menu.Item("LastHitE").GetValue <KeyBind>().Active)
                {
                    lastHit();
                }

                if (menu.Item("LaneClearActive").GetValue <KeyBind>().Active)
                {
                    Farm();
                }
            }

            //command pet
            var rTarget = SimpleTs.GetTarget(2500, SimpleTs.DamageType.Physical);

            if (hasGhost && rTarget != null)
            {
                Packet.C2S.Move.Encoded(new Packet.C2S.Move.Struct(rTarget.ServerPosition.To2D().X, rTarget.ServerPosition.To2D().Y, 5, rTarget.NetworkId, Player.NetworkId)).Send();
            }
        }
Exemplo n.º 19
0
        private static void onUpdate(EventArgs args)
        {
            orbwalker.SetAttacks(true);
            switch (orbwalker.ActiveMode)
            {
            case Orbwalking.OrbwalkingMode.Combo:
                RapeTime();
                break;

            case Orbwalking.OrbwalkingMode.Mixed:
                if (menu.SubMenu("harass").Item("useQ").GetValue <bool>())
                {
                    castQ(true);
                }
                if (menu.SubMenu("harass").Item("useE").GetValue <bool>())
                {
                    castE(true);
                }
                break;

            case Orbwalking.OrbwalkingMode.LaneClear:
                if (menu.SubMenu("laneclear").Item("useQ").GetValue <bool>())
                {
                    castQ(false);
                }
                if (menu.SubMenu("laneclear").Item("useE").GetValue <bool>())
                {
                    castE(false);
                }
                break;
            }
            if (menu.SubMenu("misc").Item("escape").GetValue <KeyBind>().Active)
            {
                Escape();
            }
        }
Exemplo n.º 20
0
        private static void Game_OnGameUpdate(EventArgs args)
        {
            if (Player.IsDead)
            {
                return;
            }

            //Mode();
            //if (Config.Item("UseSmartW").GetValue<KeyBind>().Active)
            //    SmartW();

            Orbwalker.SetAttacks(true);

            if (Config.Item("ComboActive").GetValue <KeyBind>().Active)
            {
                var         assassinRange = TargetSelectorMenu.Item("AssassinRange").GetValue <Slider>().Value;
                Obj_AI_Hero vTarget       = null;
                foreach (var enemy in ObjectManager.Get <Obj_AI_Hero>()
                         .Where(enemy => enemy.Team != Player.Team &&
                                !enemy.IsDead && enemy.IsVisible &&
                                TargetSelectorMenu.Item("Assassin" + enemy.ChampionName) != null &&
                                TargetSelectorMenu.Item("Assassin" + enemy.ChampionName).GetValue <bool>())
                         .OrderBy(enemy => enemy.Distance(Game.CursorPos))
                         )
                {
                    vTarget = Player.Distance(enemy) < assassinRange ? enemy : null;
                }
                Combo(vTarget);
            }
            else
            {
                if (Config.Item("HarassActive").GetValue <KeyBind>().Active ||
                    Config.Item("HarassActiveT").GetValue <KeyBind>().Active)
                {
                    Harass();
                }

                if (Config.Item("LaneClearActive").GetValue <KeyBind>().Active)
                {
                    LaneClear();
                }

                if (Config.Item("JungleFarmActive").GetValue <KeyBind>().Active)
                {
                    JungleFarm();
                }
            }
        }
Exemplo n.º 21
0
        private static void OnGameUpdate(EventArgs args)
        {
            Orbwalker.SetAttacks(true);
            //Orbwalker.SetMovement(true);

            if (Config.Item("ActiveCombo").GetValue <KeyBind>().Active)
            {
                Combo();
            }
            if (Config.Item("ActiveHarass").GetValue <KeyBind>().Active)
            {
                Harass();
            }
            if (Config.Item("ActiveKs").GetValue <bool>())
            {
                KillSteal();
            }
            if (Config.Item("ActiveFarm").GetValue <KeyBind>().Active)
            {
                Farm();
            }
        }
Exemplo n.º 22
0
 private static void Combo()
 {
     Orbwalker.SetAttacks(!(Q.IsReady() || E.IsReady() || menu.Item("MoveToMouse").GetValue <KeyBind>().Active));
     UseSpells(menu.Item("UseQCombo").GetValue <bool>(), menu.Item("UseWCombo").GetValue <bool>(),
               menu.Item("UseECombo").GetValue <bool>(), menu.Item("UseRCombo").GetValue <bool>());
 }
Exemplo n.º 23
0
        private static void Combo()
        {
            Orbwalker.SetAttacks(true);

            var qTarget = SimpleTs.GetTarget(Q.Range, SimpleTs.DamageType.Magical);
            var eTarget = SimpleTs.GetTarget(E.Range, SimpleTs.DamageType.Physical);
            var rTarget = SimpleTs.GetTarget(R.Range, SimpleTs.DamageType.Magical);

            bool useQ = Config.Item("UseQCombo").GetValue <bool>();
            bool useE = Config.Item("UseECombo").GetValue <bool>();
            bool useR = Config.Item("UseRCombo").GetValue <bool>();

            //Init of the combo. Q Grab.
            var qLow      = Config.Item("Qhitchance").GetValue <StringList>().SelectedIndex == 0;
            var qMedium   = Config.Item("Qhitchance").GetValue <StringList>().SelectedIndex == 1;
            var qHigh     = Config.Item("Qhitchance").GetValue <StringList>().SelectedIndex == 2;
            var qVeryHigh = Config.Item("Qhitchance").GetValue <StringList>().SelectedIndex == 3;

            if (qTarget != null && useQ && Q.IsReady() && Player.Distance(qTarget) < Q.Range)
            {
                if (qLow)
                {
                    Q.Cast(qTarget);
                }
                else if (qMedium)
                {
                    Q.CastIfHitchanceEquals(qTarget, HitChance.Medium);
                }
                else if (qHigh)
                {
                    Q.CastIfHitchanceEquals(qTarget, HitChance.High);
                }
                else if (qVeryHigh)
                {
                    Q.CastIfHitchanceEquals(qTarget, HitChance.VeryHigh);
                }
            }

            //AutoE when you pull the enemy. Q-E Combo.
            if (eTarget != null && useE && E.IsReady())
            {
                if (eTarget.HasBuff("RocketGrab"))
                {
                    E.Cast();
                }
            }

            //Cast Q if you can't use E and the target is near you.
            //Done to be able to use E even if you didn't land the Q.
            if (eTarget != null && useE && E.IsReady() && !Q.IsReady())
            {
                E.Cast();
            }

            //If you can't use the Q, it uses the R.
            //Done to be able to do the Q-E-R combo.
            if (rTarget != null && !Q.IsReady() && useR && R.IsReady())
            {
                R.Cast(rTarget, false, true);
            }
        }
Exemplo n.º 24
0
        private static void Game_OnGameUpdate(EventArgs args)
        {
            var safeZone = menu.Item("SafeZone").GetValue <Slider>().Value;
            var target   = SimpleTs.GetTarget(550f, SimpleTs.DamageType.Physical);
            var ETarget  = SimpleTs.GetTarget(E.Range, SimpleTs.DamageType.Physical);
            var RTarget  = SimpleTs.GetTarget(R.Range, SimpleTs.DamageType.Physical);

            //if (target == null) return;

            foreach (var hero in ObjectManager.Get <Obj_AI_Hero>().Where(hero => hero.IsEnemy))
            {
                if (isEn("EKs"))
                {
                    var ePred = E.GetPrediction(hero);
                    if (E.GetHealthPrediction(hero) <= 0)
                    {
                        E.Cast(hero);
                        break;
                    }
                }
                if (isEn("QKs"))
                {
                    if (Q.GetDamage(hero) + player.GetAutoAttackDamage(hero) >= hero.Health)
                    {
                        if (GetQNumber() < 1)
                        {
                            Q.Cast();
                        }
                        Orbwalker.SetAttacks(true);
                        Orbwalker.ForceTarget(hero);
                        break;
                    }
                }
                if (isEn("RKs"))
                {
                    var RPred = R.GetPrediction(hero);
                    if (R.GetHealthPrediction(hero) <= 0 && player.Distance(hero) <= 2000f)
                    {
                        R.Cast(hero);
                        break;
                    }
                }
            }
            if (menu.Item("QRefresh").GetValue <KeyBind>().Active)
            {
                reticleList.Clear();
            }
            switch (Orbwalker.ActiveMode)
            {
            case Orbwalking.OrbwalkingMode.Combo:

                if (isEn("EC"))
                {
                    CastE(ETarget);
                }
                if (isEn("RC"))
                {
                    CastR(RTarget);
                }
                if (isEn("ACC"))
                {
                    OrbWalkToReticle(safeZone, 100);
                }

                break;

            case Orbwalking.OrbwalkingMode.Mixed:
                if (isEn("EM"))
                {
                    CastE(ETarget);
                }
                if (isEn("RM"))
                {
                    CastR(RTarget);
                }
                if (isEn("ACM"))
                {
                    OrbWalkToReticle(safeZone, 100);
                }
                break;

            case Orbwalking.OrbwalkingMode.LastHit:
                if (isEn("ACLH"))
                {
                    OrbWalkToReticle(safeZone, 100);
                }
                break;

            case Orbwalking.OrbwalkingMode.LaneClear:
                if (isEn("ACLC"))
                {
                    OrbWalkToReticle(safeZone, 100);
                }
                break;

            default:
                break;
            }
        }
Exemplo n.º 25
0
        private static void Combo()
        {
            Orbwalker.SetAttacks(true);

            var qTarget = SimpleTs.GetTarget(Q.Range, SimpleTs.DamageType.Magical);
            var eTarget = SimpleTs.GetTarget(E.Range, SimpleTs.DamageType.Magical);
            var rTarget = SimpleTs.GetTarget(R.Range, SimpleTs.DamageType.Magical);

            bool useQ = Config.Item("UseQCombo").GetValue <bool>();
            bool useW = Config.Item("UseWCombo").GetValue <bool>();
            bool useE = Config.Item("UseECombo").GetValue <bool>();
            bool useR = Config.Item("UseRCombo").GetValue <bool>();

            if (Config.Item("UseItems").GetValue <bool>())
            {
                BKR.Cast(qTarget);
                YOU.Cast();
                BWC.Cast(qTarget);
                if (Player.Distance(qTarget) <= HDR.Range)
                {
                    HDR.Cast(qTarget);
                }
                if (Player.Distance(qTarget) <= TMT.Range)
                {
                    TMT.Cast(qTarget);
                }
            }

            if (Q.IsReady() && E.IsReady() && R.IsReady() &&
                DamageLib.IsKillable(
                    qTarget,
                    new[]
            {
                DamageLib.SpellType.Q, DamageLib.SpellType.E, DamageLib.SpellType.R,
                DamageLib.SpellType.AD, DamageLib.SpellType.AD
            }))
            {
                if (qTarget != null && useQ && Q.IsReady())
                {
                    if ((Config.Item("NoQNear").GetValue <bool>() && Player.Distance(qTarget) < Player.AttackRange + 50) ||
                        (Config.Item("EbeforeQ").GetValue <bool>() && E.IsReady()))
                    {
                        return;
                    }
                }
                Q.Cast(qTarget, true, true);

                if (rTarget != null && useR && R.IsReady())
                {
                    R.Cast(rTarget, true);
                }

                if (useW && W.IsReady())
                {
                    if (Player.Health < (Player.MaxHealth * (Config.Item("SwitchLife").GetValue <Slider>().Value) * 0.01) && !WHealing)
                    {
                        W.Cast();
                    }
                    else
                    if (Player.Health > (Player.MaxHealth * (Config.Item("SwitchPower").GetValue <Slider>().Value) * 0.01) && WHealing)
                    {
                        W.Cast();
                    }
                }

                if (eTarget != null && useE && E.IsReady())
                {
                    E.Cast(eTarget, true);
                }
            }
            else
            {
                if (qTarget != null && useQ && Q.IsReady())
                {
                    if ((Config.Item("NoQNear").GetValue <bool>() && Player.Distance(qTarget) < Player.AttackRange + 50) ||
                        (Config.Item("EbeforeQ").GetValue <bool>() && E.IsReady()))
                    {
                        return;
                    }
                }
                Q.Cast(qTarget, true, true);

                if (useW && W.IsReady())
                {
                    if (Player.Health < (Player.MaxHealth * 0.4) && !WHealing)
                    {
                        W.Cast();
                    }
                    else
                    if (Player.Health > (Player.MaxHealth * 0.55) && WHealing)
                    {
                        W.Cast();
                    }
                }

                if (eTarget != null && useE && E.IsReady())
                {
                    E.Cast(eTarget, true);
                }
            }
        }
Exemplo n.º 26
0
        private static void Game_OnGameLoad(EventArgs args)
        {
            if (vPlayer.BaseSkinName != "Irelia")
            {
                return;
            }
            if (vPlayer.IsDead)
            {
                return;
            }

            Q = new Spell(SpellSlot.Q, 650f);
            W = new Spell(SpellSlot.W, 0);
            E = new Spell(SpellSlot.E, 325);
            R = new Spell(SpellSlot.R, 1000f);

            Q.SetSkillshot(0.25f, 75f, 1500f, false, SkillshotType.SkillshotLine);
            E.SetSkillshot(0.15f, 75f, 1500f, false, SkillshotType.SkillshotCircle);
            R.SetSkillshot(0.15f, 80f, 1500f, false, SkillshotType.SkillshotLine);

            SpellList.Add(Q);
            SpellList.Add(W);
            SpellList.Add(E);
            SpellList.Add(R);

            IgniteSlot = vPlayer.GetSpellSlot("SummonerDot");

            //Create the menu
            Config = new Menu("Irelia", "Irelia", true);

            var targetSelectorMenu = new Menu("Target Selector", "Target Selector");

            SimpleTs.AddToMenu(targetSelectorMenu);
            Config.AddSubMenu(targetSelectorMenu);

            Config.AddSubMenu(new Menu("Orbwalking", "Orbwalking"));
            Orbwalker = new Orbwalking.Orbwalker(Config.SubMenu("Orbwalking"));
            Orbwalker.SetAttacks(true);

            // Combo
            Config.AddSubMenu(new Menu("Combo", "Combo"));
            Menu comboUseQ = new Menu("Use Q", "comboUseQ");

            Config.SubMenu("Combo").AddSubMenu(comboUseQ);
            comboUseQ.AddItem(new MenuItem("UseQCombo", "Use Q").SetValue(true));
            comboUseQ.AddItem(new MenuItem("UseQComboDontUnderTurret", "Don't Under Turret Q").SetValue(true));
            Config.SubMenu("Combo").AddItem(new MenuItem("UseWCombo", "Use W").SetValue(true));
            Config.SubMenu("Combo").AddItem(new MenuItem("UseECombo", "Use E").SetValue(true));
            Config.SubMenu("Combo").AddItem(new MenuItem("UseRCombo", "Use R").SetValue(true));
            Config.SubMenu("Combo")
            .AddItem(
                new MenuItem("ComboActive", "Combo!").SetValue(new KeyBind("Z".ToCharArray()[0],
                                                                           KeyBindType.Press)));

            // Harass
            Config.AddSubMenu(new Menu("Harass", "Harass"));
            Menu harassUseQ = new Menu("Use Q", "harassUseQ");

            Config.SubMenu("Harass").AddSubMenu(harassUseQ);
            harassUseQ.AddItem(new MenuItem("UseQHarass", "Use Q").SetValue(true));
            harassUseQ.AddItem(new MenuItem("UseQHarassDontUnderTurret", "Don't Under Turret Q").SetValue(true));
            Config.SubMenu("Harass").AddItem(new MenuItem("UseWHarass", "Use W").SetValue(true));
            Config.SubMenu("Harass").AddItem(new MenuItem("UseEHarass", "Use E").SetValue(true));
            Config.SubMenu("Harass")
            .AddItem(new MenuItem("HarassMode", "Harass Mode: ").SetValue(new StringList(new[] { "Q", "E", "Q+E" })));

            Config.SubMenu("Harass")
            .AddItem(new MenuItem("HarassActive", "Harass").SetValue(new KeyBind("C".ToCharArray()[0],
                                                                                 KeyBindType.Press)));

            // Lane Clear
            Config.AddSubMenu(new Menu("LaneClear", "LaneClear"));
            Menu laneClearUseQ = new Menu("Use Q", "laneClearUseQ");

            Config.SubMenu("LaneClear").AddSubMenu(laneClearUseQ);
            laneClearUseQ.AddItem(new MenuItem("UseQLaneClear", "Use Q").SetValue(true));
            laneClearUseQ.AddItem(new MenuItem("UseQLaneClearDontUnderTurret", "Don't Under Turret Q").SetValue(true));
            Config.SubMenu("LaneClear").AddItem(new MenuItem("UseWLaneClear", "Use W").SetValue(false));
            Config.SubMenu("LaneClear").AddItem(new MenuItem("UseELaneClear", "Use E").SetValue(false));
            Config.SubMenu("LaneClear").AddItem(new MenuItem("QFarmDelay", "Q Farm Delay").SetValue(new Slider(200, 500, 0)));
            Config.SubMenu("LaneClear").AddItem(new MenuItem("LaneClearMana", "Min. Mana Percent: ").SetValue(new Slider(50, 100, 0)));
            Config.SubMenu("LaneClear")
            .AddItem(new MenuItem("LaneClearActive", "LaneClear").SetValue(new KeyBind("V".ToCharArray()[0],
                                                                                       KeyBindType.Press)));

            // Jungling Farm
            Config.AddSubMenu(new Menu("JungleFarm", "JungleFarm"));
            Config.SubMenu("JungleFarm").AddItem(new MenuItem("UseQJungleFarm", "Use Q").SetValue(true));
            Config.SubMenu("JungleFarm").AddItem(new MenuItem("UseWJungleFarm", "Use W").SetValue(false));
            Config.SubMenu("JungleFarm").AddItem(new MenuItem("UseEJungleFarm", "Use E").SetValue(false));
            Config.SubMenu("JungleFarm")
            .AddItem(new MenuItem("JungleFarmActive", "JungleFarm").SetValue(new KeyBind("V".ToCharArray()[0],
                                                                                         KeyBindType.Press)));

            // Extras
            Config.AddSubMenu(new Menu("Extras", "Extras"));
            Config.SubMenu("Extras").AddItem(new MenuItem("StopUlties", "Interrupt Ulti With E").SetValue(true));
            Config.SubMenu("Extras").AddItem(new MenuItem("ForceInterruptUlties", "Force Interrupt Ulti With Q+E").SetValue(true));

            // Extras -> Use Items
            MenuExtras = new Menu("Extras", "Extras");
            Config.AddSubMenu(MenuExtras);
            MenuExtras.AddItem(new MenuItem("InterruptSpells", "Interrupt Spells").SetValue(true));

            Menu menuUseItems = new Menu("Use Items", "menuUseItems");

            Config.SubMenu("Extras").AddSubMenu(menuUseItems);
            // Extras -> Use Items -> Targeted Items
            MenuTargetedItems = new Menu("Targeted Items", "menuTargetItems");
            menuUseItems.AddSubMenu(MenuTargetedItems);

            MenuTargetedItems.AddItem(new MenuItem("item3153", "Blade of the Ruined King").SetValue(true));
            MenuTargetedItems.AddItem(new MenuItem("item3143", "Randuin's Omen").SetValue(true));
            MenuTargetedItems.AddItem(new MenuItem("item3144", "Bilgewater Cutlass").SetValue(true));

            MenuTargetedItems.AddItem(new MenuItem("item3146", "Hextech Gunblade").SetValue(true));
            MenuTargetedItems.AddItem(new MenuItem("item3184", "Entropy ").SetValue(true));

            // Extras -> Use Items -> AOE Items
            MenuNonTargetedItems = new Menu("AOE Items", "menuNonTargetedItems");
            menuUseItems.AddSubMenu(MenuNonTargetedItems);
            MenuNonTargetedItems.AddItem(new MenuItem("item3180", "Odyn's Veil").SetValue(true));
            MenuNonTargetedItems.AddItem(new MenuItem("item3131", "Sword of the Divine").SetValue(true));
            MenuNonTargetedItems.AddItem(new MenuItem("item3074", "Ravenous Hydra").SetValue(true));
            MenuNonTargetedItems.AddItem(new MenuItem("item3077", "Tiamat ").SetValue(true));
            MenuNonTargetedItems.AddItem(new MenuItem("item3142", "Youmuu's Ghostblade").SetValue(true));

            // Drawing
            Config.AddSubMenu(new Menu("Drawings", "Drawings"));
            Config.SubMenu("Drawings").AddItem(new MenuItem("QRange", "Q range").SetValue(new Circle(true,
                                                                                                     System.Drawing.Color.FromArgb(255, 255, 255, 255))));
            Config.SubMenu("Drawings").AddItem(new MenuItem("ERange", "E range").SetValue(new Circle(false,
                                                                                                     System.Drawing.Color.FromArgb(255, 255, 255, 255))));
            Config.SubMenu("Drawings").AddItem(new MenuItem("RRange", "R range").SetValue(new Circle(false,
                                                                                                     System.Drawing.Color.FromArgb(255, 255, 255, 255))));

            new PotionManager();

            Config.AddToMainMenu();

            Game.OnGameUpdate += Game_OnGameUpdate;
            Drawing.OnDraw    += Drawing_OnDraw;
            Obj_AI_Base.OnProcessSpellCast += OnProcessSpellCast;

            QUsedTime = Game.Time;

            Game.PrintChat(String.Format("<font color='#70DBDB'>xQx:</font> <font color='#FFFFFF'>{0} Loaded!</font>", ChampionName));
        }
Exemplo n.º 27
0
        private static void Game_OnGameLoad(EventArgs args)
        {
            if (Player.BaseSkinName != "Pantheon")
            {
                return;
            }
            if (Player.IsDead)
            {
                return;
            }



            Q = new Spell(SpellSlot.Q, 620f);
            W = new Spell(SpellSlot.W, 620f);
            E = new Spell(SpellSlot.E, 640f);
            R = new Spell(SpellSlot.R, 2000f);

            Q.SetTargetted(0.2f, 1700f);
            W.SetTargetted(0.2f, 1700f);
            E.SetSkillshot(0.25f, 15f * 2 * (float)Math.PI / 180, 2000f, false, SkillshotType.SkillshotCone);

            SpellList.Add(Q);
            SpellList.Add(W);
            SpellList.Add(E);
            SpellList.Add(R);

            igniteSlot      = Player.GetSpellSlot("SummonerDot");
            smiteSlot       = Player.GetSpellSlot("SummonerSmite");
            vTargetSelector = new TargetSelector(1000, TargetSelector.TargetingMode.LowHP);

            Config = new Menu("xQx | Pantheon", "Pantheon", true);

            var targetSelectorMenu = new Menu("Target Selector", "TargetSelector");

            SimpleTs.AddToMenu(targetSelectorMenu);
            Config.AddSubMenu(targetSelectorMenu);

            Config.SubMenu("TargetSelector")
            .AddItem(new MenuItem("Mode", "Mode")).SetValue(new StringList(new[] { "AutoPriority", "Closest", "LessAttack", "LessCast", "LowHP", "MostAD", "MostAP", "NearMouse" }, 1));
            Config.SubMenu("TargetSelector")
            .AddItem(new MenuItem("TSRange", "Range")).SetValue(new Slider(1000, 2000, 100));

            Config.AddSubMenu(new Menu("Orbwalking", "Orbwalking"));
            Orbwalker = new Orbwalking.Orbwalker(Config.SubMenu("Orbwalking"));
            Orbwalker.SetAttacks(true);

            // Combo
            Config.AddSubMenu(new Menu("Combo", "Combo"));
            Config.SubMenu("Combo").AddItem(new MenuItem("UseQCombo", "Use Q").SetValue(true));
            Config.SubMenu("Combo").AddItem(new MenuItem("UseWCombo", "Use W").SetValue(true));
            Config.SubMenu("Combo").AddItem(new MenuItem("UseECombo", "Use E").SetValue(true));
            Config.SubMenu("Combo").AddItem(new MenuItem("UseRCombo", "Use R").SetValue(true));
            Config.SubMenu("Combo").AddItem(new MenuItem("ComboActive", "Combo!")
                                            .SetValue(new KeyBind("Z".ToCharArray()[0], KeyBindType.Press)));

            // Harass
            Config.AddSubMenu(new Menu("Harass", "Harass"));
            Config.SubMenu("Harass").AddItem(new MenuItem("UseQHarass", "Use Q").SetValue(true));
            Config.SubMenu("Harass").AddItem(new MenuItem("UseWHarass", "Use W").SetValue(true));
            Config.SubMenu("Harass").AddItem(new MenuItem("HarassMana", "Min. Mana Percent: ").SetValue(new Slider(50, 100, 0)));
            Config.SubMenu("Harass").AddItem(new MenuItem("HarassActiveT", "Harass (toggle)!").SetValue(new KeyBind("H".ToCharArray()[0], KeyBindType.Toggle)));
            Config.SubMenu("Harass").AddItem(new MenuItem("HarassActive", "Harass!").SetValue(new KeyBind("C".ToCharArray()[0], KeyBindType.Press)));

            // Lane Clear
            Config.AddSubMenu(new Menu("LaneClear", "LaneClear"));
            Config.SubMenu("LaneClear").AddItem(new MenuItem("UseQLaneClear", "Use Q").SetValue(false));
            Config.SubMenu("LaneClear").AddItem(new MenuItem("UseELaneClear", "Use E").SetValue(false));
            Config.SubMenu("LaneClear").AddItem(new MenuItem("LaneClearMana", "Min. Mana Percent: ").SetValue(new Slider(50, 100, 0)));
            Config.SubMenu("LaneClear").AddItem(new MenuItem("LaneClearActive", "LaneClear!").SetValue(new KeyBind("V".ToCharArray()[0], KeyBindType.Press)));

            // Jungling Farm
            Config.AddSubMenu(new Menu("JungleFarm", "JungleFarm"));
            Config.SubMenu("JungleFarm").AddItem(new MenuItem("UseQJungleFarm", "Use Q").SetValue(true));
            Config.SubMenu("JungleFarm").AddItem(new MenuItem("UseEJungleFarm", "Use E").SetValue(false));
            Config.SubMenu("JungleFarm").AddItem(new MenuItem("AutoSmite", "Auto Smite").SetValue(new KeyBind('N', KeyBindType.Toggle)));
            Config.SubMenu("JungleFarm").AddItem(new MenuItem("JungleFarmMana", "Min. Mana Percent: ").SetValue(new Slider(50, 100, 0)));
            Config.SubMenu("JungleFarm").AddItem(new MenuItem("JungleFarmActive", "JungleFarm!").SetValue(new KeyBind("V".ToCharArray()[0], KeyBindType.Press)));

            // Extras -> Use Items
            MenuExtras = new Menu("Extras", "Extras");
            Config.AddSubMenu(MenuExtras);
            MenuExtras.AddItem(new MenuItem("InterruptSpells", "Interrupt Spells").SetValue(true));
            MenuExtras.AddItem(new MenuItem("AutoLevelUp", "Auto Level Up").SetValue(true));

            Menu menuUseItems = new Menu("Use Items", "menuUseItems");

            Config.SubMenu("Extras").AddSubMenu(menuUseItems);

            // Extras -> Use Items -> Targeted Items
            MenuTargetedItems = new Menu("Targeted Items", "menuTargetItems");
            menuUseItems.AddSubMenu(MenuTargetedItems);
            MenuTargetedItems.AddItem(new MenuItem("item3153", "Blade of the Ruined King").SetValue(true));
            MenuTargetedItems.AddItem(new MenuItem("item3143", "Randuin's Omen").SetValue(true));
            MenuTargetedItems.AddItem(new MenuItem("item3144", "Bilgewater Cutlass").SetValue(true));
            MenuTargetedItems.AddItem(new MenuItem("item3146", "Hextech Gunblade").SetValue(true));
            MenuTargetedItems.AddItem(new MenuItem("item3184", "Entropy ").SetValue(true));

            // Extras -> Use Items -> AOE Items
            MenuNonTargetedItems = new Menu("AOE Items", "menuNonTargetedItems");
            menuUseItems.AddSubMenu(MenuNonTargetedItems);
            MenuNonTargetedItems.AddItem(new MenuItem("item3180", "Odyn's Veil").SetValue(true));
            MenuNonTargetedItems.AddItem(new MenuItem("item3131", "Sword of the Divine").SetValue(true));
            MenuNonTargetedItems.AddItem(new MenuItem("item3074", "Ravenous Hydra").SetValue(true));
            MenuNonTargetedItems.AddItem(new MenuItem("item3077", "Tiamat ").SetValue(true));
            MenuNonTargetedItems.AddItem(new MenuItem("item3142", "Youmuu's Ghostblade").SetValue(true));

            // Drawing
            Config.AddSubMenu(new Menu("Drawings", "Drawings"));
            Config.SubMenu("Drawings").AddItem(new MenuItem("QRange", "Q Range").SetValue(new Circle(false, System.Drawing.Color.FromArgb(255, 255, 255, 255))));
            Config.SubMenu("Drawings").AddItem(new MenuItem("WRange", "W Range").SetValue(new Circle(false, System.Drawing.Color.FromArgb(255, 255, 255, 255))));
            Config.SubMenu("Drawings").AddItem(new MenuItem("ERange", "E Range").SetValue(new Circle(false, System.Drawing.Color.FromArgb(255, 255, 255, 255))));
            Config.SubMenu("Drawings").AddItem(new MenuItem("RRange", "R Range").SetValue(new Circle(false, System.Drawing.Color.FromArgb(255, 255, 255, 255))));
            Config.SubMenu("Drawings").AddItem(new MenuItem("SmiteRange", "Smite Range").SetValue(new Circle(false, System.Drawing.Color.FromArgb(255, 255, 255, 255))));

            new PotionManager();
            Config.AddToMainMenu();

            Game.OnGameUpdate += Game_OnGameUpdate;
            Game.OnWndProc    += Game_OnWndProc;
            Drawing.OnDraw    += Drawing_OnDraw;

            CustomEvents.Unit.OnLevelUp       += CustomEvents_Unit_OnLevelUp;
            Interrupter.OnPossibleToInterrupt += Interrupter_OnPosibleToInterrupt;

            Game.PrintChat(String.Format("<font color='#70DBDB'>xQx | </font> <font color='#FFFFFF'>" +
                                         "{0}</font> <font color='#70DBDB'> Loaded!</font>", ChampionName));
        }
Exemplo n.º 28
0
        private static void Game_OnGameUpdate(EventArgs args)
        {
            UpdateMana();
            autoIgnite();
            CloneCheck();
            if (CheckW)
            {
                if (wClone != null)
                {
                    WCasted = true;
                }
                if (wClone == null)
                {
                    WCasted = false;
                }
            }
            if (RCastTick < Environment.TickCount - 5000)
            {
                UseSwap = true;
            }

            if (Q.IsReady() && E.IsReady() && W.IsReady())
            {
                Target = SimpleTs.GetTarget(1200, SimpleTs.DamageType.Physical);
            }
            else
            {
                Target = SimpleTs.GetTarget(900, SimpleTs.DamageType.Physical);
            }

            if (myHero.Spellbook.GetSpell(SpellSlot.R).Name == "ZedR2")
            {
                foreach (var enemy in ObjectManager.Get <Obj_AI_Hero>().Where(enemy => enemy.IsEnemy && enemy.IsValidTarget(1200)))
                {
                    if (enemy.HasBuff("zedulttargetmark"))
                    {
                        Target = enemy;
                    }
                }
            }
            if (Config.Item("Fight").GetValue <KeyBind>().Active)
            {
                if (Config.Item("Movement").GetValue <bool>())
                {
                    Orbwalker.SetAttacks(false);
                }
                if (Config.Item("TypeCombo").GetValue <StringList>().SelectedIndex == 0)
                {
                    Fight(Target);
                }
                else if (Config.Item("TypeCombo").GetValue <StringList>().SelectedIndex == 1)
                {
                    Fight2(Target);
                }
            }
            else
            {
                Orbwalker.SetAttacks(true);
            }
            if (CheckW)
            {
                if (Config.Item("harassKey").GetValue <KeyBind>().Active)
                {
                    Harass(Target);
                }
            }
            CheckW = false;
        }
Exemplo n.º 29
0
        private static void Game_OnGameLoad(EventArgs args)
        {
            if (vPlayer.BaseSkinName != "Vi")
            {
                return;
            }
            if (vPlayer.IsDead)
            {
                return;
            }

            Q  = new Spell(SpellSlot.Q, 860f);
            E  = new Spell(SpellSlot.E, 235f);
            E2 = new Spell(SpellSlot.E, 600f);
            R  = new Spell(SpellSlot.R, 800f);

            Q.SetSkillshot(0.5f, 75f, float.MaxValue, false, SkillshotType.SkillshotLine);
            E.SetSkillshot(0.15f, 150f, float.MaxValue, false, SkillshotType.SkillshotLine);
            R.SetTargetted(0.15f, 1500f);

            Q.SetCharged("ViQ", "ViQ", 100, 860, 1f);

            SpellList.Add(Q);
            SpellList.Add(E);
            SpellList.Add(R);

            IgniteSlot = vPlayer.GetSpellSlot("SummonerDot");
            SmiteSlot  = vPlayer.GetSpellSlot("SummonerSmite");
            FlashSlot  = vPlayer.GetSpellSlot("SummonerFlash");

            //Create the menu
            Config = new Menu("xQx | Vi", "Vi", true);

            var targetSelectorMenu = new Menu("Target Selector", "Target Selector");

            SimpleTs.AddToMenu(targetSelectorMenu);
            Config.AddSubMenu(targetSelectorMenu);

            Config.AddSubMenu(new Menu("Orbwalking", "Orbwalking"));
            Orbwalker = new Orbwalking.Orbwalker(Config.SubMenu("Orbwalking"));
            Orbwalker.SetAttacks(true);

            // Combo
            Config.AddSubMenu(new Menu("Combo", "Combo"));

            /* [ Don't Use Ult ] */
            Config.SubMenu("Combo").AddSubMenu(new Menu("Don't use Ult on", "DontUlt"));
            foreach (var enemy in ObjectManager.Get <Obj_AI_Hero>().Where(enemy => enemy.Team != vPlayer.Team))
            {
                Config.SubMenu("Combo")
                .SubMenu("DontUlt")
                .AddItem(new MenuItem("DontUlt" + enemy.BaseSkinName, enemy.BaseSkinName).SetValue(false));
            }

            /* [ Find Him in Team Fight ] */
            Config.SubMenu("Combo").AddSubMenu(new Menu("Focus in TF", "FindHim"));
            Config.SubMenu("Combo").SubMenu("FindHim")
            .AddItem(new MenuItem("ForceFocusctive", "Force Focus Active").SetValue(false));

            foreach (var enemy in ObjectManager.Get <Obj_AI_Hero>().Where(enemy => enemy.Team != vPlayer.Team))
            {
                Config.SubMenu("Combo")
                .SubMenu("FindHim")
                .AddItem(new MenuItem("FindHim" + enemy.BaseSkinName, enemy.BaseSkinName).SetValue(false));
            }

            Menu comboUseQ = new Menu("Q Settings", "comboUseQ");

            Config.SubMenu("Combo").AddSubMenu(comboUseQ);
            comboUseQ.AddItem(new MenuItem("UseQCombo", "Use Q").SetValue(true));
            comboUseQ.AddItem(new MenuItem("UseQComboDontUnderTurret", "Don't Under Turret Q").SetValue(true));

            Config.SubMenu("Combo").AddItem(new MenuItem("UseECombo", "Use E").SetValue(true));
            Config.SubMenu("Combo").AddItem(new MenuItem("UseRCombo", "Use R").SetValue(true));
            Config.SubMenu("Combo").AddItem(new MenuItem("UseFQCombo", "Use Flash+Q").SetValue(true));
            Config.SubMenu("Combo")
            .AddItem(
                new MenuItem("ComboFlashQActive", "Combo Flash+Q!").SetValue(new KeyBind("T".ToCharArray()[0],
                                                                                         KeyBindType.Press)));
            Config.SubMenu("Combo")
            .AddItem(
                new MenuItem("ComboActive", "Combo!").SetValue(new KeyBind("Z".ToCharArray()[0],
                                                                           KeyBindType.Press)));

            // Harass
            Config.AddSubMenu(new Menu("Harass", "Harass"));
            Menu harassUseQ = new Menu("Q Settings", "harassUseQ");

            Config.SubMenu("Harass").AddSubMenu(harassUseQ);
            harassUseQ.AddItem(new MenuItem("UseQHarass", "Use Q").SetValue(true));
            harassUseQ.AddItem(new MenuItem("UseQHarassDontUnderTurret", "Don't Under Turret Q").SetValue(true));
            Config.SubMenu("Harass").AddItem(new MenuItem("UseEHarass", "Use E").SetValue(true));
            Config.SubMenu("Harass").AddItem(new MenuItem("HarassMana", "Min. Mana Percent: ")
                                             .SetValue(new Slider(50, 100, 0)));
            Config.SubMenu("Harass")
            .AddItem(new MenuItem("HarassActive", "Harass").SetValue(new KeyBind("C".ToCharArray()[0],
                                                                                 KeyBindType.Press)));

            // Lane Clear
            Config.AddSubMenu(new Menu("LaneClear", "LaneClear"));
            Config.SubMenu("LaneClear").AddItem(new MenuItem("UseQLaneClear", "Use Q").SetValue(false));
            Config.SubMenu("LaneClear").AddItem(new MenuItem("UseELaneClear", "Use E").SetValue(false));
            Config.SubMenu("LaneClear").AddItem(new MenuItem("LaneClearMana", "Min. Mana Percent: ").SetValue(new Slider(50, 100, 0)));
            Config.SubMenu("LaneClear")
            .AddItem(new MenuItem("LaneClearActive", "LaneClear").SetValue(new KeyBind("V".ToCharArray()[0],
                                                                                       KeyBindType.Press)));

            // Jungling Farm
            Config.AddSubMenu(new Menu("JungleFarm", "JungleFarm"));
            Config.SubMenu("JungleFarm").AddItem(new MenuItem("UseQJungleFarm", "Use Q").SetValue(true));
            Config.SubMenu("JungleFarm").AddItem(new MenuItem("UseEJungleFarm", "Use E").SetValue(false));
            Config.SubMenu("JungleFarm").AddItem(new MenuItem("AutoSmite", "Auto Smite")
                                                 .SetValue <KeyBind>(new KeyBind('N', KeyBindType.Toggle)));
            Config.SubMenu("JungleFarm").AddItem(new MenuItem("JungleFarmMana", "Min. Mana Percent: ")
                                                 .SetValue(new Slider(50, 100, 0)));

            Config.SubMenu("JungleFarm")
            .AddItem(new MenuItem("JungleFarmActive", "JungleFarm").SetValue(new KeyBind("V".ToCharArray()[0],
                                                                                         KeyBindType.Press)));

            // Extras
            //Config.AddSubMenu(new Menu("Extras", "Extras"));
            //Config.SubMenu("Extras").AddItem(new MenuItem("InterruptSpells", "Interrupt Spells").SetValue(true));

            // Extras -> Use Items
            MenuExtras = new Menu("Extras", "Extras");
            Config.AddSubMenu(MenuExtras);
            MenuExtras.AddItem(new MenuItem("InterruptSpells", "Interrupt Spells").SetValue(true));

            Menu menuUseItems = new Menu("Use Items", "menuUseItems");

            Config.SubMenu("Extras").AddSubMenu(menuUseItems);
            // Extras -> Use Items -> Targeted Items
            MenuTargetedItems = new Menu("Targeted Items", "menuTargetItems");
            menuUseItems.AddSubMenu(MenuTargetedItems);

            MenuTargetedItems.AddItem(new MenuItem("item3153", "Blade of the Ruined King").SetValue(true));
            MenuTargetedItems.AddItem(new MenuItem("item3143", "Randuin's Omen").SetValue(true));
            MenuTargetedItems.AddItem(new MenuItem("item3144", "Bilgewater Cutlass").SetValue(true));

            MenuTargetedItems.AddItem(new MenuItem("item3146", "Hextech Gunblade").SetValue(true));
            MenuTargetedItems.AddItem(new MenuItem("item3184", "Entropy ").SetValue(true));

            // Extras -> Use Items -> AOE Items
            MenuNonTargetedItems = new Menu("AOE Items", "menuNonTargetedItems");
            menuUseItems.AddSubMenu(MenuNonTargetedItems);
            MenuNonTargetedItems.AddItem(new MenuItem("item3180", "Odyn's Veil").SetValue(true));
            MenuNonTargetedItems.AddItem(new MenuItem("item3131", "Sword of the Divine").SetValue(true));
            MenuNonTargetedItems.AddItem(new MenuItem("item3074", "Ravenous Hydra").SetValue(true));
            MenuNonTargetedItems.AddItem(new MenuItem("item3077", "Tiamat ").SetValue(true));
            MenuNonTargetedItems.AddItem(new MenuItem("item3142", "Youmuu's Ghostblade").SetValue(true));

            // Drawing
            Config.AddSubMenu(new Menu("Drawings", "Drawings"));
            Config.SubMenu("Drawings").AddItem(new MenuItem("QRange", "Q Range").SetValue(new Circle(true,
                                                                                                     System.Drawing.Color.FromArgb(255, 255, 255, 255))));
            Config.SubMenu("Drawings").AddItem(new MenuItem("ERange", "E Range").SetValue(new Circle(false,
                                                                                                     System.Drawing.Color.FromArgb(255, 255, 255, 255))));
            Config.SubMenu("Drawings").AddItem(new MenuItem("RRange", "R Range").SetValue(new Circle(false,
                                                                                                     System.Drawing.Color.FromArgb(255, 255, 255, 255))));
            Config.SubMenu("Drawings").AddItem(new MenuItem("SmiteRange", "Smite Range").SetValue(new Circle(false,
                                                                                                             System.Drawing.Color.FromArgb(255, 255, 255, 255))));
            Config.SubMenu("Drawings").AddItem(new MenuItem("FQRange", "Flash+Q Range").SetValue(new Circle(false,
                                                                                                            System.Drawing.Color.FromArgb(0xFF, 0xCC, 0x00))));

            new PotionManager();
            Config.AddToMainMenu();

            Game.OnGameUpdate += Game_OnGameUpdate;
            Drawing.OnDraw    += Drawing_OnDraw;
            Interrupter.OnPosibleToInterrupt += Interrupter_OnPosibleToInterrupt;

            Game.PrintChat(String.Format("<font color='#70DBDB'>xQx | </font> <font color='#FFFFFF'>{0}</font> <font color='#70DBDB'> Loaded!</font>", ChampionName));
        }