Exemplo n.º 1
0
        private static void ExecuteSimpleMode()
        {
            if (!ModeConfig.MenuFarm.Item("Farm.Enable").GetValue <KeyBind>().Active)
            {
                return;
            }

            if (ObjectManager.Player.ManaPercent <= CommonManaManager.MinManaPercent(CommonManaManager.FarmMode.Jungle))
            {
                return;
            }

            var mobs = MinionManager.GetMinions(ObjectManager.Player.ServerPosition, Q.Range, MinionTypes.All, MinionTeam.Neutral, MinionOrderTypes.MaxHealth);

            if (mobs.Count <= 0)
            {
                return;
            }

            var mob = mobs[0];

            if (!Common.CommonHelper.ShouldCastSpell(mob))
            {
                return;
            }


            var jUseQ = MenuLocal.Item("Jungle.Q.Use").GetValue <StringList>().SelectedIndex;

            if (jUseQ != 0 && Q.CanCast(mob))
            {
                if (CommonManaManager.GetMobType(mob, CommonManaManager.FromMobClass.ByType) == CommonManaManager.MobTypes.Big)
                {
                    Champion.PlayerSpells.Cast.Q(mob);
                }

                if (jUseQ == 2 && mob.Health < PlayerSpells.WarwickDamage.Q(PlayerSpells.WarwickDamage.QFor.Enemy))
                {
                    Champion.PlayerSpells.Cast.Q(mob);
                }
            }

            var jUseE = MenuLocal.Item("Jungle.E.Use").GetValue <StringList>().SelectedIndex;

            if (jUseE != 0 && E.IsReady() && mob.Distance(ObjectManager.Player) < PlayerSpells.E.Range)
            {
                if (CommonManaManager.GetMobType(mob, CommonManaManager.FromMobClass.ByType) == CommonManaManager.MobTypes.Big)
                {
                    Champion.PlayerSpells.Cast.E();
                }

                if (jUseE == 2)
                {
                    Champion.PlayerSpells.Cast.E();
                }
            }
        }
Exemplo n.º 2
0
        private static void ExecuteLaneClear()
        {
            if (!ModeConfig.MenuFarm.Item("Farm.Enable").GetValue <KeyBind>().Active)
            {
                return;
            }

            if (ObjectManager.Player.ManaPercent < CommonManaManager.MinManaPercent(CommonManaManager.FarmMode.Lane))
            {
                return;
            }
            return;

            var minions = MinionManager.GetMinions(ObjectManager.Player.ServerPosition, Q.Range);

            if (minions.Count < 1)
            {
                return;
            }

            if (MenuLocal.Item("Lane.Use.QL").GetValue <bool>() && Q.IsReady())
            {
                foreach (var minion in minions.Where(m => m.CanKillableWith(Q) && Q.CanCast(m)))
                {
                    Champion.PlayerSpells.Cast.Q(minion);
                }
            }

            if (MenuLocal.Item("Lane.Use.QH").GetValue <bool>() && Q.IsReady())
            {
                foreach (
                    var minion in
                    minions.Where(
                        m =>
                        HealthPrediction.GetHealthPrediction(m,
                                                             (int)(ObjectManager.Player.AttackCastDelay * 1000), Game.Ping / 2 - 100) < 0)
                    .Where(m => m.CanKillableWith(Q) && Q.CanCast(m)))
                {
                    Champion.PlayerSpells.Cast.Q(minion);
                }
            }

            if (MenuLocal.Item("Lane.Use.W").GetValue <StringList>().SelectedIndex != 0 && W.IsReady())
            {
                var totalAa =
                    (int)
                    (minions.Where(m => m.IsValidTarget(Orbwalking.GetRealAutoAttackRange(null) + 65))
                     .Sum(m => (int)m.Health) / ObjectManager.Player.TotalAttackDamage);

                if (totalAa >= MenuLocal.Item("Jungle.W.Use").GetValue <StringList>().SelectedIndex * 3)
                {
                    Champion.PlayerSpells.Cast.W();
                }
            }
        }
Exemplo n.º 3
0
        private static void ExecuteLaneClear()
        {
            if (!ModeConfig.MenuFarm.Item("Farm.Enable").GetValue <KeyBind>().Active)
            {
                return;
            }

            if (ObjectManager.Player.ManaPercent < CommonManaManager.MinManaPercent(CommonManaManager.FarmMode.Lane))
            {
                return;
            }
            return;

            var minions = MinionManager.GetMinions(ObjectManager.Player.ServerPosition, Q.Range);

            if (minions.Count < 1)
            {
                return;
            }

            if (MenuLocal.Item("Lane.Use.QL").GetValue <bool>() && Q.IsReady())
            {
                foreach (var minion in minions.Where(m => m.CanKillableWith(Q) && Q.CanCast(m)))
                {
                    Champion.PlayerSpells.Cast.Q(minion);
                }
            }

            if (MenuLocal.Item("Lane.Use.QH").GetValue <bool>() && Q.IsReady())
            {
                foreach (
                    var minion in
                    minions.Where(
                        m =>
                        HealthPrediction.GetHealthPrediction(m,
                                                             (int)(ObjectManager.Player.AttackCastDelay * 1000), Game.Ping / 2 - 100) < 0)
                    .Where(m => m.CanKillableWith(Q) && Q.CanCast(m)))
                {
                    Champion.PlayerSpells.Cast.Q(minion);
                }
            }
        }
Exemplo n.º 4
0
        private static void ExecuteSimpleMode()
        {
            if (!ModeConfig.MenuFarm.Item("Farm.Enable").GetValue <KeyBind>().Active)
            {
                return;
            }

            var mobs = MinionManager.GetMinions(ObjectManager.Player.ServerPosition, Q.Range, MinionTypes.All, MinionTeam.Neutral, MinionOrderTypes.MaxHealth);

            if (mobs.Count <= 0)
            {
                return;
            }

            var mob = mobs[0];

            if (!Common.CommonHelper.ShouldCastSpell(mob))
            {
                return;
            }


            if (ObjectManager.Player.ManaPercent < JungleMinManaPercent(mob))
            {
                return;
            }

            if (Q.CanCast(mob))
            {
                var useQBig   = MenuLocal.Item("Jungle.Simple.Q.Big").GetValue <StringList>().SelectedIndex;
                var useQSmall = MenuLocal.Item("Jungle.Simple.Q.Small").GetValue <StringList>().SelectedIndex;

                if (useQBig == 1 && CommonManaManager.GetMobType(mob, CommonManaManager.FromMobClass.ByType) == CommonManaManager.MobTypes.Big)
                {
                    if (Q.IsCharging)
                    {
                        Q.Cast(mob);
                    }
                    else
                    {
                        Q.StartCharging();
                    }
                }

                if (useQSmall == 1 && CommonManaManager.GetMobType(mob, CommonManaManager.FromMobClass.ByType) != CommonManaManager.MobTypes.Big && mob.CanKillableWith(Q))
                {
                    Champion.PlayerSpells.CastQObjects(mob);
                }
            }


            if (E.CanCast(mob) && MenuLocal.Item("Jungle.Simple.E").GetValue <StringList>().SelectedIndex != 0)
            {
                var useE = MenuLocal.Item("Jungle.Simple.E").GetValue <StringList>().SelectedIndex;

                if (useE == 1 && CommonManaManager.GetMobType(mob, CommonManaManager.FromMobClass.ByType) == CommonManaManager.MobTypes.Big)
                {
                    Champion.PlayerSpells.E.Cast();
                }

                if (useE == 2 && CommonManaManager.GetMobType(mob, CommonManaManager.FromMobClass.ByType) == CommonManaManager.MobTypes.Big && mob.CanStun())
                {
                    //Champion.PlayerSpells.E.CastOnUnit(mob);
                }
            }
        }
Exemplo n.º 5
0
        private static void ExecuteAdvancedMode()
        {
            var mobs = MinionManager.GetMinions(ObjectManager.Player.ServerPosition, Champion.PlayerSpells.Q.Range, MinionTypes.All, MinionTeam.Neutral, MinionOrderTypes.MaxHealth);

            if (mobs.Count <= 0)
            {
                return;
            }

            var mob = mobs[0];

            if (ObjectManager.Player.ManaPercent < CommonManaManager.JungleMinManaPercent(mob))
            {
                return;
            }

            if (Champion.PlayerSpells.Q.IsReady() && mob.IsValidTarget(Champion.PlayerSpells.Q.Range))
            {
                if (MenuLocal.Item("Jungle.Advanced.UseQ.Big1").GetValue <StringList>().SelectedIndex != 0)
                {
                    if (CommonManaManager.GetMobType(mob) == CommonManaManager.MobTypes.Blue || CommonManaManager.GetMobType(mob) == CommonManaManager.MobTypes.Red)
                    {
                        if (Champion.PlayerSpells.Q.IsReady())
                        {
                            Champion.PlayerSpells.Q.Cast(mob);
                        }
                    }
                }

                if (MenuLocal.Item("Jungle.Advanced.UseQ.Big2").GetValue <StringList>().SelectedIndex != 0)
                {
                    if (CommonManaManager.GetMobType(mob) == CommonManaManager.MobTypes.Baron || CommonManaManager.GetMobType(mob) == CommonManaManager.MobTypes.Dragon)
                    {
                        if (Champion.PlayerSpells.Q.IsReady())
                        {
                            Champion.PlayerSpells.Q.Cast(mob);
                        }
                    }
                }

                if (mob.Health > ObjectManager.Player.TotalAttackDamage * 2)
                {
                    if (MenuLocal.Item("Jungle.Advanced.UseQ.Big3").GetValue <StringList>().SelectedIndex != 0)
                    {
                        if (CommonManaManager.GetMobType(mob, CommonManaManager.FromMobClass.ByType) == CommonManaManager.MobTypes.Big &&
                            (
                                CommonManaManager.GetMobType(mob) != CommonManaManager.MobTypes.Dragon || CommonManaManager.GetMobType(mob) != CommonManaManager.MobTypes.Baron ||
                                CommonManaManager.GetMobType(mob) != CommonManaManager.MobTypes.Red || CommonManaManager.GetMobType(mob) != CommonManaManager.MobTypes.Blue)
                            )
                        {
                            if (Champion.PlayerSpells.Q.IsReady())
                            {
                                Champion.PlayerSpells.Q.Cast(mob);
                            }
                        }
                    }

                    if (MenuLocal.Item("Jungle.Advanced.UseQ.Small").GetValue <StringList>().SelectedIndex != 0)
                    {
                        if (CommonManaManager.GetMobType(mob, CommonManaManager.FromMobClass.ByType) != CommonManaManager.MobTypes.Big)
                        {
                            if (mobs.Count >= MenuLocal.Item("Jungle.Advanced.UseQ.Small").GetValue <StringList>().SelectedIndex)
                            {
                                if (Champion.PlayerSpells.Q.IsReady())
                                {
                                    Champion.PlayerSpells.Q.Cast(mob);
                                }
                            }
                        }
                    }
                }
            }

            if (Champion.PlayerSpells.E.IsReady() && mob.IsValidTarget(Champion.PlayerSpells.E.Range) && mob.Health > ObjectManager.Player.TotalAttackDamage * 3)
            {
                if (MenuLocal.Item("Jungle.Advanced.UseE.Big1").GetValue <StringList>().SelectedIndex != 0)
                {
                    if (CommonManaManager.GetMobType(mob) == CommonManaManager.MobTypes.Blue || CommonManaManager.GetMobType(mob) == CommonManaManager.MobTypes.Red)
                    {
                        if (Champion.PlayerSpells.E.IsReady())
                        {
                            Champion.PlayerSpells.E.Cast(mob);
                        }
                    }
                }

                if (MenuLocal.Item("Jungle.Advanced.UseE.Big2").GetValue <StringList>().SelectedIndex != 0)
                {
                    if (CommonManaManager.GetMobType(mob) == CommonManaManager.MobTypes.Baron || CommonManaManager.GetMobType(mob) == CommonManaManager.MobTypes.Dragon)
                    {
                        if (Champion.PlayerSpells.E.IsReady())
                        {
                            Champion.PlayerSpells.E.Cast(mob);
                        }
                    }
                }

                if (MenuLocal.Item("Jungle.Advanced.UseE.Big3").GetValue <StringList>().SelectedIndex != 0)
                {
                    if (CommonManaManager.GetMobType(mob, CommonManaManager.FromMobClass.ByType) == CommonManaManager.MobTypes.Big &&
                        (
                            CommonManaManager.GetMobType(mob) != CommonManaManager.MobTypes.Dragon || CommonManaManager.GetMobType(mob) != CommonManaManager.MobTypes.Baron ||
                            CommonManaManager.GetMobType(mob) != CommonManaManager.MobTypes.Red || CommonManaManager.GetMobType(mob) != CommonManaManager.MobTypes.Blue)
                        )
                    {
                        if (Champion.PlayerSpells.E.IsReady())
                        {
                            Champion.PlayerSpells.E.Cast(mob);
                        }
                    }
                }

                if (MenuLocal.Item("Jungle.Advanced.UseE.Big4").GetValue <StringList>().SelectedIndex != 0)
                {
                    if (CommonManaManager.GetMobType(mob, CommonManaManager.FromMobClass.ByType) != CommonManaManager.MobTypes.Big)
                    {
                        if (Champion.PlayerSpells.E.IsReady())
                        {
                            Champion.PlayerSpells.E.Cast(mob);
                        }
                    }
                }
            }
        }
Exemplo n.º 6
0
        private static void ExecuteSimpleMode()
        {
            var mobs = MinionManager.GetMinions(ObjectManager.Player.ServerPosition, Q.Range, MinionTypes.All, MinionTeam.Neutral, MinionOrderTypes.MaxHealth);

            if (mobs.Count <= 0)
            {
                return;
            }

            if (ObjectManager.Player.ManaPercent < CommonManaManager.JungleMinManaPercent(mobs[0]))
            {
                return;
            }

            if (Q.IsReady() && MenuLocal.Item("Jungle.Simple.UseQ").GetValue <StringList>().SelectedIndex != 0)
            {
                var qCount = MenuLocal.Item("Jungle.Simple.UseQ").GetValue <StringList>().SelectedIndex;

                if (qCount == 1)
                {
                    if (CommonManaManager.GetMobType(mobs[0], CommonManaManager.FromMobClass.ByType) == CommonManaManager.MobTypes.Big)
                    {
                        Q.Cast(mobs[0].Position - 15);
                    }
                }
                else
                {
                    if (mobs.Count >= qCount)
                    {
                        Q.Cast(mobs[0].Position - 15);
                    }
                }
            }

            if (W.IsReady() && mobs[0].IsValidTarget(Orbwalking.GetRealAutoAttackRange(null) + 165) && MenuLocal.Item("Jungle.Simple.UseW").GetValue <StringList>().SelectedIndex != 0)
            {
                var wCount = MenuLocal.Item("Jungle.Simple.UseW").GetValue <StringList>().SelectedIndex;
                if (wCount == 1)
                {
                    if (CommonManaManager.GetMobType(mobs[0], CommonManaManager.FromMobClass.ByType) == CommonManaManager.MobTypes.Big)
                    {
                        W.Cast();
                    }
                }
                else
                {
                    var totalAa = ObjectManager.Get <Obj_AI_Minion>().Where(m => m.Team == GameObjectTeam.Neutral && m.IsValidTarget(Orbwalking.GetRealAutoAttackRange(null) + 165)).Sum(mob => (int)mob.Health);

                    totalAa = (int)(totalAa / ObjectManager.Player.TotalAttackDamage);
                    if (totalAa >= wCount + 2 || CommonManaManager.GetMobType(mobs[0], CommonManaManager.FromMobClass.ByType) == CommonManaManager.MobTypes.Big)
                    {
                        W.Cast();
                    }
                }
            }

            if (E.CanCast(mobs[0]) && MenuLocal.Item("Jungle.Simple.UseE").GetValue <StringList>().SelectedIndex != 0)
            {
                var qCount = MenuLocal.Item("Jungle.Simple.UseE").GetValue <StringList>().SelectedIndex;

                if (qCount == 1)
                {
                    if (CommonManaManager.GetMobType(mobs[0], CommonManaManager.FromMobClass.ByType) == CommonManaManager.MobTypes.Big)
                    {
                        E.CastOnUnit(mobs[0]);
                    }
                }
                else
                {
                    E.CastOnUnit(mobs[0]);
                }
            }
        }
Exemplo n.º 7
0
        private static void ExecuteSimpleMode()
        {
            if (!ModeConfig.MenuFarm.Item("Farm.Enable").GetValue <KeyBind>().Active)
            {
                return;
            }

            var mobs = MinionManager.GetMinions(ObjectManager.Player.ServerPosition, Q.Range, MinionTypes.All, MinionTeam.Neutral, MinionOrderTypes.MaxHealth);

            if (mobs.Count <= 0)
            {
                return;
            }

            var mob = mobs[0];

            if (!Common.CommonHelper.ShouldCastSpell(mob))
            {
                return;
            }


            if (ObjectManager.Player.ManaPercent < JungleMinManaPercent(mob))
            {
                return;
            }

            if (Q.CanCast(mob))
            {
                var useQBig   = MenuLocal.Item("Jungle.Simple.Q.Big").GetValue <StringList>().SelectedIndex;
                var useQSmall = MenuLocal.Item("Jungle.Simple.Q.Small").GetValue <StringList>().SelectedIndex;

                if (useQBig == 1 && CommonManaManager.GetMobType(mob, CommonManaManager.FromMobClass.ByType) == CommonManaManager.MobTypes.Big)
                {
                    Champion.PlayerSpells.CastQObjects(mob);
                }

                if (useQSmall == 1 && CommonManaManager.GetMobType(mob, CommonManaManager.FromMobClass.ByType) != CommonManaManager.MobTypes.Big && mob.CanKillableWith(Q))
                {
                    Champion.PlayerSpells.CastQObjects(mob);
                }
            }


            if (W.IsReady() && MenuLocal.Item("Jungle.Simple.W").GetValue <StringList>().SelectedIndex != 0 && mob.IsValidTarget(Orbwalking.GetRealAutoAttackRange(null) + 65))
            {
                var totalAa = ObjectManager.Get <Obj_AI_Minion>().Where(m => m.Team == GameObjectTeam.Neutral && m.IsValidTarget(Orbwalking.GetRealAutoAttackRange(null) + 65)).Sum(m => (int)m.Health);

                totalAa = (int)(totalAa / ObjectManager.Player.TotalAttackDamage);
                if (totalAa >= MenuLocal.Item("Jungle.Simple.W").GetValue <StringList>().SelectedIndex + 2 || CommonManaManager.GetMobType(mobs[0], CommonManaManager.FromMobClass.ByType) == CommonManaManager.MobTypes.Big)
                {
                    W.Cast();
                }
            }

            if (E.CanCast(mob) && MenuLocal.Item("Jungle.Simple.E").GetValue <StringList>().SelectedIndex != 0)
            {
                var useE = MenuLocal.Item("Jungle.Simple.E").GetValue <StringList>().SelectedIndex;

                if (useE == 1 && CommonManaManager.GetMobType(mob, CommonManaManager.FromMobClass.ByType) == CommonManaManager.MobTypes.Big)
                {
                    Champion.PlayerSpells.E.CastOnUnit(mob);
                }

                if (useE == 2 && CommonManaManager.GetMobType(mob, CommonManaManager.FromMobClass.ByType) == CommonManaManager.MobTypes.Big && mob.CanStun())
                {
                    Champion.PlayerSpells.E.CastOnUnit(mob);
                }
            }
        }
Exemplo n.º 8
0
        private static void ExecuteSimpleMode()
        {
            if (!ModeConfig.MenuFarm.Item("Farm.Enable").GetValue <KeyBind>().Active)
            {
                return;
            }

            if (ObjectManager.Player.ManaPercent <= CommonManaManager.MinManaPercent(CommonManaManager.FarmMode.Jungle))
            {
                return;
            }

            var mobs = MinionManager.GetMinions(ObjectManager.Player.ServerPosition, Q.Range, MinionTypes.All, MinionTeam.Neutral, MinionOrderTypes.MaxHealth);

            if (mobs.Count <= 0)
            {
                return;
            }

            var mob = mobs[0];

            if (!Common.CommonHelper.ShouldCastSpell(mob))
            {
                return;
            }


            var jUseQ = MenuLocal.Item("Jungle.Q.Use").GetValue <StringList>().SelectedIndex;

            if (jUseQ != 0 && Q.CanCast(mob))
            {
                if (CommonManaManager.GetMobType(mob, CommonManaManager.FromMobClass.ByType) == CommonManaManager.MobTypes.Big)
                {
                    Champion.PlayerSpells.Cast.Q(mob);
                }

                if (jUseQ == 2 && mob.Health < PlayerSpells.WarwickDamage.Q(PlayerSpells.WarwickDamage.QFor.Enemy))
                {
                    Champion.PlayerSpells.Cast.Q(mob);
                }
            }


            if (MenuLocal.Item("Jungle.W.Use").GetValue <StringList>().SelectedIndex != 0 && W.IsReady() &&
                mob.IsValidTarget(Orbwalking.GetRealAutoAttackRange(null) + 65))
            {
                var totalAa =
                    ObjectManager.Get <Obj_AI_Minion>()
                    .Where(
                        m =>
                        m.Team == GameObjectTeam.Neutral &&
                        m.IsValidTarget(Orbwalking.GetRealAutoAttackRange(null) + 65))
                    .Sum(m => (int)m.Health);

                totalAa = (int)(totalAa / ObjectManager.Player.TotalAttackDamage);
                if (totalAa >= MenuLocal.Item("Jungle.W.Use").GetValue <StringList>().SelectedIndex + 2 ||
                    CommonManaManager.GetMobType(mobs[0], CommonManaManager.FromMobClass.ByType) == CommonManaManager.MobTypes.Big)
                {
                    Champion.PlayerSpells.Cast.W();
                }
            }
        }