コード例 #1
0
        private static void OnAfterAttack(object sender, AfterAttackEventArgs args)
        {
            if (Player.IsDead)
            {
                return;
            }

            switch (Orbwalker.ActiveMode)
            {
            case OrbwalkerMode.LaneClear:
                var target = args.Target as AIMinionClient;
                if (target == null)
                {
                    return;
                }

                if (target.Health <= Player.GetAutoAttackDamage(target) * 3)
                {
                    return;
                }
                if (Q.IsReady())
                {
                    Jungleclear.CastQ();
                }

                if (W.IsReady())
                {
                    Jungleclear.CastW(args);
                }
                break;
            }
        }
コード例 #2
0
ファイル: Kaisa.cs プロジェクト: EweEweUWU/Ensoulsharp
        private static void OnAfterAttack(object sender, AfterAttackEventArgs args)
        {
            switch (Orbwalker.ActiveMode)
            {
            case OrbwalkerMode.Combo:
                Extra.CastW(args);
                break;

            case OrbwalkerMode.LaneClear:
                var target = args.Target as AIMinionClient;
                if (E.IsReady())
                {
                    Jungleclear.CastE();
                    Structureclear.CastE(args);
                }
                if (W.IsReady())
                {
                    if (target.IsJungle())
                    {
                        Jungleclear.CastW(args);
                    }
                }
                break;
            }
        }
コード例 #3
0
        private static void JungleclearMenu()
        {
            Jungleclear = Menu.AddSubMenu("OrmanTemizleme");
            Jungleclear.Add("Q", new CheckBox("Kullan Q"));
            Jungleclear.Add("Qm", new Slider("Q için en az mana", 20, 0, 100));
            Jungleclear.Add("W", new CheckBox("Kullan W", false));
            Jungleclear.Add("Ws", new CheckBox("W için canım yüzde 40dan az", false));
            Jungleclear.Add("Wm", new Slider("W için en az mana", 40, 0, 100));
            Jungleclear.Add("E", new CheckBox("Kullan E"));

            FleeMenu();
        }
コード例 #4
0
        private static void JungleclearMenu()
        {
            Jungleclear = Menu.AddSubMenu("Jungleclear");
            Jungleclear.Add("Q", new CheckBox("Use Q"));
            Jungleclear.Add("Qm", new Slider("Use Q min mana", 20, 0, 100));
            Jungleclear.Add("W", new CheckBox("Use W", false));
            Jungleclear.Add("Ws", new CheckBox("Use W only if less than 40% health", false));
            Jungleclear.Add("Wm", new Slider("Use W min mana", 40, 0, 100));
            Jungleclear.Add("E", new CheckBox("Use E"));

            FleeMenu();
        }
コード例 #5
0
ファイル: Kaisa.cs プロジェクト: EweEweUWU/Ensoulsharp
        private static void OnGameUpdate(EventArgs args)
        {
            if (GameObjects.Player.IsDead)
            {
                return;
            }
            Killsteal.Cast();
            switch (Orbwalker.ActiveMode)
            {
            case OrbwalkerMode.Combo:
                if (W.IsReady())
                {
                    Combo.CastW();
                }

                if (E.IsReady())
                {
                    Combo.CastE();
                }

                if (Q.IsReady())
                {
                    Combo.CastQ();
                }
                break;

            case  OrbwalkerMode.Harass:
                if (W.IsReady())
                {
                    Harass.CastW();
                }

                if (Q.IsReady())
                {
                    Harass.CastQ();
                }
                break;

            case OrbwalkerMode.LaneClear:
                if (E.IsReady())
                {
                    Laneclear.CastE();
                }

                if (Q.IsReady())
                {
                    Laneclear.CastQ();
                    Jungleclear.CastQ();
                }
                break;
            }
        }
コード例 #6
0
ファイル: Vayne.cs プロジェクト: EweEweUWU/Ensoulsharp
        private static void OnAfterAttack(object sender, AfterAttackEventArgs args)
        {
            switch (Orbwalker.ActiveMode)
            {
            case OrbwalkerMode.Combo:
                if (Q.IsReady())
                {
                    Extra.CastQ(args);
                }
                break;

            case OrbwalkerMode.Harass:
                if (Q.IsReady())
                {
                    Harass.CastQ(args);
                }
                break;

            case OrbwalkerMode.LaneClear:
                var target = args.Target as AIMinionClient;
                if (Q.IsReady())
                {
                    Structureclear.CastQ(args);
                    if (target.IsJungle())
                    {
                        Jungleclear.CastQ(args);
                    }

                    if (target.IsMinion())
                    {
                        Laneclear.CastQ(args);
                        return;
                    }
                }

                if (E.IsReady())
                {
                    if (target.IsJungle())
                    {
                        Jungleclear.CastE(args);
                    }
                }
                break;

            case OrbwalkerMode.LastHit:
                if (Q.IsReady())
                {
                    Lasthit.CastQ(args);
                }
                break;
            }
        }
コード例 #7
0
        public static void Init()
        {
            Principal = MainMenu.AddMenu("Kayle", "Kayle");

            Combo = Principal.AddSubMenu("Combo", "Combo");
            Combo.Add("Q", new CheckBox("Use Q"));
            Combo.Add("E", new CheckBox("Use E"));

            Manage = Principal.AddSubMenu("Manage", "Manage");
            Manage.AddLabel("Ally Manager");
            Manage.AddSeparator();
            foreach (var Ally in EntityManager.Heroes.Allies.Where(x => x.Hero != Champion.Kayle))
            {
                Manage.Add(Ally.ChampionName + "/W", new CheckBox("Use W"));
                Manage.Add(Ally.ChampionName + "/R", new CheckBox("Use R"));
            }
            Manage.Add("MinWAlly", new Slider("Min Health: {0}% To use heal in ally", 40, 10, 80));
            Manage.Add("MinRAlly", new Slider("Min Health: {0}% To use ult in ally", 15, 5, 30));
            Manage.AddSeparator(2);
            Manage.AddLabel("Kayle Manager");
            Manage.Add("MinW", new Slider("Min Health: {0}% To use heal in yourself", 50, 10, 80));
            Manage.Add("MinR", new Slider("Min Health: {0}% To use ult in yourself", 15, 5, 45));
            Manage.AddSeparator();
            Manage.Add("Order", new ComboBox("Priority:", 0, "Kayle > Ally", "Ally > Kayle"));

            Laneclear = Principal.AddSubMenu("Laneclear", "Laneclear");
            Laneclear.Add("Q", new CheckBox("Use Q"));
            Laneclear.Add("E", new CheckBox("Use E"));

            Jungleclear = Principal.AddSubMenu("Jungleclear", "Jungleclear");
            Jungleclear.Add("Q", new CheckBox("Use Q"));
            Jungleclear.Add("E", new CheckBox("Use E"));

            Lasthit = Principal.AddSubMenu("Lasthit", "Lasthit");
            Lasthit.Add("Q", new CheckBox("Use Q"));

            Flee = Principal.AddSubMenu("Flee", "Flee");
            Flee.Add("W", new CheckBox("Use W"));

            Misc = Principal.AddSubMenu("Misc", "Misc");
            Misc.Add("SkinHack", new CheckBox("SkinHack?", false));
            Misc.Add("SkinID", new Slider("Skin ID: {0}", 8, 0, 8));
            Misc.Add("Reset", new KeyBind("Reset (Skin Bug):", false, KeyBind.BindTypes.HoldActive, 'T'));

            Draw = Principal.AddSubMenu("Draw", "Draw");
            Draw.Add("Q", new CheckBox("Draw Q"));
            Draw.Add("W", new CheckBox("Draw W"));
            Draw.Add("E", new CheckBox("Draw E"));
            Draw.Add("R", new CheckBox("Draw R"));
        }
コード例 #8
0
ファイル: AnnieMenu.cs プロジェクト: beaverroots/EloBuddy
        public static void Init()
        {
            Principal = MainMenu.AddMenu("Annie", "Annie");
            Principal.AddLabel("Prediction:");
            Principal.Add("WPred", new Slider("W Hitchance: {0}%", 80, 20, 100));
            Principal.Add("RPred", new Slider("R Hitchance: {0}%", 80, 20, 100));

            Combo = Principal.AddSubMenu("Combo", "Combo");
            Combo.Add("Q", new CheckBox("Use Q"));
            Combo.Add("W", new CheckBox("Use W"));
            Combo.Add("E", new CheckBox("Auto Stack Passive (E)"));
            Combo.Add("R", new CheckBox("Use R"));
            Combo.AddSeparator(2);
            Combo.Add("Only", new CheckBox("Only use the ult if stun enemies"));
            Combo.Add("Flash", new KeyBind("Flash + Ult", false, KeyBind.BindTypes.HoldActive, 'H'));
            Combo.AddSeparator();
            Combo.Add("Mode", new ComboBox("Pilot Mode:", 0, "Focuses on the nearest enemy", "Focuses on the enemy with the lowest HP"));

            Laneclear = Principal.AddSubMenu("Laneclear", "Laneclear");
            Laneclear.Add("Q", new CheckBox("Use Q"));
            Laneclear.Add("W", new CheckBox("Use W"));
            Laneclear.Add("Exception", new CheckBox("Don't use spells to farm if have stun"));

            Jungleclear = Principal.AddSubMenu("Jungleclear", "Jungleclear");
            Jungleclear.Add("Q", new CheckBox("Use Q"));
            Jungleclear.Add("W", new CheckBox("Use W"));

            Lasthit = Principal.AddSubMenu("Lasthit", "Lasthit");
            Lasthit.Add("Q", new CheckBox("Use Q"));
            Lasthit.Add("Exception", new CheckBox("Don't use Q to farm if have stun"));

            Misc = Principal.AddSubMenu("Misc", "Misc");
            Misc.Add("SkinHack", new CheckBox("SkinHack?", false));
            Misc.Add("SkinID", new Slider("SkinID: {0}", 10, 0, 10));
            Misc.Add("Reset", new KeyBind("Reset (Skin Bug):", false, KeyBind.BindTypes.HoldActive, 'T'));
            Misc.AddSeparator(2);
            Misc.Add("Gapcloser", new CheckBox("Gapcloser?"));
            Misc.Add("Interrupter", new CheckBox("Interrupter?"));

            Draw = Principal.AddSubMenu("Draw", "Draw");
            Draw.Add("Q", new CheckBox("Draw Q"));
            Draw.Add("W", new CheckBox("Draw W"));
            Draw.Add("R", new CheckBox("Draw R"));
            Draw.Add("Flash", new CheckBox("Draw Flash + Ult"));
        }
コード例 #9
0
            static Modes()
            {
                Menu = Config.Menu.AddSubMenu("Modes");

                Combo.Initialize();
                Menu.AddSeparator();

                Harass.Initialize();
                Menu.AddSeparator();

                Laneclear.Initialize();
                Menu.AddSeparator();

                Jungleclear.Initialize();
                Menu.AddSeparator();

                Flee.Initialize();
                Menu.AddSeparator();
            }
コード例 #10
0
        public static void Init()
        {
            Principal = MainMenu.AddMenu("Draven", "Draven");
            Principal.AddLabel("Prediction:");
            Principal.Add("EPred", new Slider("E Hitchance: {0}%", 80, 20, 100));
            Principal.Add("RPred", new Slider("R Hitchance: {0}%", 80, 20, 100));

            Combo = Principal.AddSubMenu("Combo", "Combo");
            Combo.Add("Q", new CheckBox("Use Q"));
            Combo.Add("E", new CheckBox("Use E"));
            Combo.Add("R", new CheckBox("Use R"));

            Axes = Principal.AddSubMenu("Axes", "Axes");
            Axes.Add("Mode", new ComboBox("Axes Catch Mode:", 0, "Cursor Range", "Player Range"));
            Axes.Add("Range", new Slider("Set Catch Range: {0}", 600, 250, 1000));
            Axes.AddSeparator();
            Axes.Add("Pick", new ComboBox("Pick Axes Mode:", 1, "Combo Mode", "Always", "Manual"));
            Axes.Add("Delay", new Slider("Humanizer: {0} Delay", 250, 0, 350));

            Laneclear = Principal.AddSubMenu("Laneclear", "Laneclear");
            Laneclear.Add("Q", new CheckBox("Use Q"));

            Jungleclear = Principal.AddSubMenu("Jungleclear", "Jungleclear");
            Jungleclear.Add("Q", new CheckBox("Use Q"));
            Jungleclear.Add("E", new CheckBox("Use E"));

            Flee = Principal.AddSubMenu("Flee", "Flee");
            Flee.Add("W", new CheckBox("Use W"));
            Flee.Add("E", new CheckBox("Use E"));

            Misc = Principal.AddSubMenu("Misc", "Misc");
            Misc.Add("SkinHack", new CheckBox("SkinHack?", false));
            Misc.Add("SkinID", new Slider("Skin ID: {0}", 1, 0, 6));
            Misc.Add("Reset", new KeyBind("Reset (Skin Bug):", false, KeyBind.BindTypes.HoldActive, 'T'));
            Misc.AddSeparator(2);
            Misc.Add("Interrupter", new CheckBox("Interrupter?"));
            Misc.Add("Gapcloser", new CheckBox("Gapcloser?"));

            Draw = Principal.AddSubMenu("Draw", "Draw");
            Draw.Add("E", new CheckBox("Draw E"));
            Draw.Add("Axes", new CheckBox("Draw Axes"));
            Draw.Add("Catch", new CheckBox("Draw Catch Range"));
        }
コード例 #11
0
ファイル: ChampionsMenu.cs プロジェクト: NeTeLead/riven-1
        public static void Init()
        {
            Principal = MainMenu.AddMenu("Champions", "Champions");
            Principal.AddLabel("Prediction:");
            Principal.Add("QPred", new Slider("Q Hitchance: {0}", 80, 20, 100));
            Principal.Add("WPred", new Slider("W Hitchance: {0}", 80, 20, 100));

            Combo = Principal.AddSubMenu("Combo", "Combo");
            Combo.Add("Q", new CheckBox("Use Q"));
            Combo.Add("W", new CheckBox("Use W"));
            Combo.Add("E", new CheckBox("Use E"));
            Combo.Add("R", new CheckBox("Use R"));

            Laneclear = Principal.AddSubMenu("Laneclear", "Laneclear");
            Laneclear.Add("Q", new CheckBox("Use Q"));
            Laneclear.Add("W", new CheckBox("Use W"));

            Jungleclear = Principal.AddSubMenu("Jungleclear", "Jungleclear");
            Jungleclear.Add("Q", new CheckBox("Use Q"));
            Jungleclear.Add("W", new CheckBox("Use W"));
            Jungleclear.Add("E", new CheckBox("Use E"));

            Lasthit = Principal.AddSubMenu("Lasthit", "Lasthit");
            Lasthit.Add("Q", new CheckBox("Use Q"));

            Flee = Principal.AddSubMenu("Flee", "Flee");
            Flee.Add("E", new CheckBox("Use E"));

            Misc = Principal.AddSubMenu("Misc", "Misc");
            Misc.Add("SkinHack", new CheckBox("SkinHack?"));
            Misc.Add("SkinID", new Slider("Skin ID: {0}", 0, 0, 0));
            Misc.Add("Reset", new KeyBind("Reset (Skin Bug):", false, KeyBind.BindTypes.HoldActive, 'T'));
            Misc.AddSeparator(2);
            Misc.Add("Gapcloser", new CheckBox("Gapcloser?"));
            Misc.Add("Interrupter", new CheckBox("Interrupter?"));

            Draw = Principal.AddSubMenu("Draw", "Draw");
            Draw.Add("Q", new CheckBox("Draw Q"));
            Draw.Add("W", new CheckBox("Draw W"));
            Draw.Add("E", new CheckBox("Draw E"));
            Draw.Add("R", new CheckBox("Draw R"));
        }
コード例 #12
0
ファイル: Kalista.cs プロジェクト: EweEweUWU/Ensoulsharp
        private static void OnGameUpdate(EventArgs args)
        {
            Killsteal.CastQ();
            Killsteal.CastE();
            Harass.CastE();
            Automatic.CastR();
            Automatic.CastW();
            switch (Orbwalker.ActiveMode)
            {
            case OrbwalkerMode.Combo:
                if (Configs.AutomaticMenu.MinionsChase.Enabled)
                {
                    if (Orbwalker.GetTarget() == null)
                    {
                        if (GameObjects.EnemyHeroes.Any(x => x.IsValidTarget(1300f) && GameObjects.Player.Distance(x) > GameObjects.Player.AttackRange))
                        {
                            var minion = GameObjects.EnemyMinions.OrderBy(x => x.Distance(GameObjects.Player)).FirstOrDefault();
                            if (minion != null)
                            {
                                Orbwalker.Orbwalk(minion, Game.CursorPos);
                            }
                        }
                    }
                }
                Combo.CastQ();
                break;

            case OrbwalkerMode.Harass:
                Harass.CastQ();
                break;

            case OrbwalkerMode.LaneClear:
                Jungleclear.CastQ();
                Jungleclear.CastE();
                Laneclear.CastE();
                break;

            case OrbwalkerMode.LastHit:
                Lasthit.CastE();
                break;
            }
        }
コード例 #13
0
ファイル: Jhin.cs プロジェクト: EweEweUWU/Ensoulsharp
        private static void OnAfterAttack(object sender, AfterAttackEventArgs args)
        {
            switch (Orbwalker.ActiveMode)
            {
            case OrbwalkerMode.Combo:
                if (Q.IsReady())
                {
                    Extra.CastQ(args);
                }

                if (E.IsReady())
                {
                    Extra.CastE();
                }
                break;

            case OrbwalkerMode.LaneClear:
                var target = args.Target as AIMinionClient;
                if (target == null)
                {
                    return;
                }

                if ((target.GetJungleType() & JungleType.Large) == 0 ||
                    target.Health <= Player.GetAutoAttackDamage(target) * 3)
                {
                    return;
                }

                if (Q.IsReady())
                {
                    Jungleclear.CastQ(args);
                }

                if (E.IsReady())
                {
                    Jungleclear.CastE(args);
                }
                break;
            }
        }
コード例 #14
0
ファイル: Twitch.cs プロジェクト: EweEweUWU/Ensoulsharp
        private static void OnGameUpdate(EventArgs args)
        {
            Automatic.CastQ();
            Killsteal.CastE();
            switch (Orbwalker.ActiveMode)
            {
            case OrbwalkerMode.Combo:
                Combo.CastQ();
                Combo.CastW();
                Combo.CastR();
                break;

            case  OrbwalkerMode.Harass:
                Harass.CastW();
                Harass.CastE();
                break;

            case OrbwalkerMode.LaneClear:
                Laneclear.CastE();
                Jungleclear.CastW();
                Jungleclear.CastE();
                break;
            }
        }
コード例 #15
0
        private static void OnGameUpdate(EventArgs args)
        {
            Extension.GetDagger();
            if (Extension.rTrigger == false && Extension.rDealy < Game.Time)
            {
                Extension.CastingR = false;
            }

            if (GameObjects.Player.IsDead)
            {
                return;
            }

            if (Extension.CastingR)
            {
                Orbwalker.MoveEnabled   = false;
                Orbwalker.AttackEnabled = false;
                if (ComboMenu.RCancelBool.Enabled && GameObjects.Player.CountEnemyHeroesInRange(R.Range) == 0)
                {
                    GameObjects.Player.IssueOrder(GameObjectOrder.MoveTo, Game.CursorPos);
                }
            }
            else
            {
                Orbwalker.MoveEnabled   = true;
                Orbwalker.AttackEnabled = true;
            }

            if (ComboMenu.RModeList.Index == 0)
            {
                ComboMenu.RSlider.Visible = true;
            }
            else
            {
                ComboMenu.RSlider.Visible = false;
            }
            Killsteal.CastE();
            Killsteal.CastQ();
            Killsteal.CastEGap();
            switch (Orbwalker.ActiveMode)
            {
            case OrbwalkerMode.Combo:
                Combo.CastCombo();
                Combo.CastR();
                break;

            case OrbwalkerMode.Harass:
                Harass.CastHarass();
                break;

            case OrbwalkerMode.LaneClear:
                if (LaneclearMenu.FarmToggleKey.Active)
                {
                    Laneclear.CastQ();
                    Laneclear.CastW();
                    Laneclear.CastE();
                }
                Jungleclear.CastW();
                Jungleclear.CastE();
                Jungleclear.CastQ();
                break;

            case OrbwalkerMode.LastHit:
                if (LaneclearMenu.FarmToggleKey.Active)
                {
                    Laneclear.CastQLast();
                }
                break;
            }
        }
コード例 #16
0
ファイル: Tristana.cs プロジェクト: EweEweUWU/Ensoulsharp
        private static void OnBeforeAttack(object sender, BeforeAttackEventArgs args)
        {
            var forceTarget =
                GameObjects.EnemyHeroes.FirstOrDefault(x => x.IsCharged() &&
                                                       x.IsValidTarget(Player.GetRealAutoAttackRange(x)));

            if (forceTarget != null &&
                Orbwalker.ActiveMode == OrbwalkerMode.Combo &&
                Orbwalker.GetTarget() != forceTarget)
            {
                Orbwalker.ForceTarget = forceTarget;
            }

            switch (Orbwalker.ActiveMode)
            {
            case OrbwalkerMode.Combo:
                if (Q.IsReady())
                {
                    Combo.CastQ(args);
                }

                if (E.IsReady())
                {
                    Combo.CastE(args);
                }
                break;

            case OrbwalkerMode.Harass:
                if (Q.IsReady())
                {
                    Harass.CastQ(args);
                }

                if (E.IsReady())
                {
                    Harass.CastE(args);
                }
                break;

            case OrbwalkerMode.LaneClear:
                if (Q.IsReady() || E.IsReady())
                {
                    Structureclear.Cast(args);
                }

                var target = args.Target as AIMinionClient;
                if (target == null)
                {
                    return;
                }

                if (target.IsMinion())
                {
                    if (Q.IsReady())
                    {
                        Laneclear.CastQ();
                    }

                    if (E.IsReady())
                    {
                        Laneclear.CastE(args);
                    }

                    if (Extension.HasEBuff(target))
                    {
                        Orbwalker.ForceTarget = target;
                    }
                }

                if (target.IsJungle() && target.Health > Player.GetAutoAttackDamage(target) * 3)
                {
                    if (Q.IsReady())
                    {
                        Jungleclear.CastQ();
                    }
                }

                if ((target.GetJungleType() & JungleType.Legendary) != 0 && target.Health >
                    Player.GetAutoAttackDamage(target) * 3)
                {
                    if (E.IsReady())
                    {
                        Jungleclear.CastE(args);
                    }
                }
                break;
            }
        }
コード例 #17
0
ファイル: Lucian.cs プロジェクト: HiraethEty/Entropy.AIO
        public static void OnPostAttack(OnPostAttackEventArgs args)
        {
            switch (Orbwalker.Mode)
            {
            case OrbwalkingMode.Combo:
                if (E.Ready)
                {
                    Weaving.E(args);
                    return;
                }

                if (Q.Ready)
                {
                    Weaving.Q(args);
                    return;
                }

                if (W.Ready)
                {
                    Weaving.W(args);
                }
                break;

            case OrbwalkingMode.LaneClear:
                if (E.Ready)
                {
                    if (args.Target.IsStructure())
                    {
                        Structureclear.E(args);
                        return;
                    }

                    if (ObjectCache.JungleMinions.Contains(args.Target))
                    {
                        Jungleclear.E(args);
                        return;
                    }
                }

                if (Q.Ready)
                {
                    if (ObjectCache.JungleMinions.Contains(args.Target))
                    {
                        Jungleclear.Q(args);
                        return;
                    }
                }

                if (W.Ready)
                {
                    if (ObjectCache.JungleMinions.Contains(args.Target))
                    {
                        Jungleclear.W(args);
                        return;
                    }

                    if (args.Target.IsStructure())
                    {
                        Structureclear.W(args);
                    }
                }
                break;
            }
        }
コード例 #18
0
        private static void OnGameTick(EventArgs args)
        {
            if (Player.IsDead)
            {
                return;
            }

            if (W.IsReady())
            {
                Automatic.WOnImmobile();
                Killsteal.CastW();
            }

            if (E.IsReady())
            {
                Automatic.EOnImmobile();
            }

            if (R.IsReady())
            {
                Killsteal.CastR();
                Combo.SemiCastR();
            }

            switch (Orbwalker.ActiveMode)
            {
            case OrbwalkerMode.Combo:
                if (Q.IsReady())
                {
                    Combo.CastQ();
                }

                if (W.IsReady())
                {
                    Combo.CastW();
                }

                if (E.IsReady())
                {
                    Combo.CastE();
                }
                break;

            case OrbwalkerMode.Harass:
                if (Q.IsReady())
                {
                    Harass.CastQ();
                }

                if (W.IsReady())
                {
                    Harass.CastW();
                }
                break;

            case OrbwalkerMode.LaneClear:
                if (Q.IsReady())
                {
                    Laneclear.CastQ();
                    Jungleclear.CastQ();
                }

                if (W.IsReady())
                {
                    Jungleclear.CastW();
                }
                break;

            case OrbwalkerMode.LastHit:
                if (Q.IsReady())
                {
                    Lasthit.CastQ();
                }
                break;
            }
        }
コード例 #19
0
        private static void OnBeforeAttack(object sender, BeforeAttackEventArgs args)
        {
            switch (Orbwalker.ActiveMode)
            {
            case OrbwalkerMode.Combo:
                if (W.IsReady())
                {
                    Combo.CastW();
                }

                if (Q.IsReady())
                {
                    Combo.CastQ();
                }
                break;

            case OrbwalkerMode.Harass:
                if (W.IsReady())
                {
                    Harass.CastW();
                }

                if (Q.IsReady())
                {
                    Harass.CastQ();
                }
                break;

            case OrbwalkerMode.LaneClear:
                var target = args.Target as AIMinionClient;
                if (W.IsReady())
                {
                    Structureclear.CastW();
                    if (target.IsMinion())
                    {
                        Laneclear.CastW();
                    }
                    else if ((target.GetJungleType() & JungleType.Large) != 0)
                    {
                        Jungleclear.CastW();
                    }
                }

                if (Q.IsReady())
                {
                    if (target.IsMinion())
                    {
                        Laneclear.CastQ();
                    }
                    else if ((target.GetJungleType() & JungleType.Large) != 0)
                    {
                        Jungleclear.CastQ();
                    }
                }

                break;
            }
            if (MiscellaneousMenu.WaitAxeBool.Enabled && !Extension.HasAxeInHand() && Extension.CanCatchAxe())
            {
                args.Process = false;
            }
        }
コード例 #20
0
ファイル: Lucian.cs プロジェクト: EweEweUWU/Ensoulsharp
        private static void OnAfterAttack(object sender, AfterAttackEventArgs args)
        {
            switch (Orbwalker.ActiveMode)
            {
            case OrbwalkerMode.Combo:
                switch (ComboMenu.ComboList.Index)
                {
                case 0:
                    if (Q.IsReady())
                    {
                        if (Extra.CastQ(args))
                        {
                            return;
                        }
                    }

                    if (E.IsReady() && Extension.CanCastE(args.Target) &&
                        ComboMenu.EBool.Enabled)
                    {
                        if (Extra.CastE())
                        {
                            return;
                        }
                    }
                    break;

                case 1:
                    if (E.IsReady() &&
                        Extension.CanCastE(args.Target) &&
                        ComboMenu.EBool.Enabled)
                    {
                        if (Extra.CastE())
                        {
                            return;
                        }
                    }

                    if (Q.IsReady())
                    {
                        if (Extra.CastQ(args))
                        {
                            return;
                        }
                    }
                    break;
                }

                if (W.IsReady())
                {
                    Extra.CastW(args);
                }
                break;

            case OrbwalkerMode.LaneClear:
                var target = args.Target as AIMinionClient;
                if (E.IsReady())
                {
                    Jungleclear.CastE();
                    Structureclear.CastE(args);
                    return;
                }

                if (Q.IsReady())
                {
                    Jungleclear.CastQ(args);
                }

                if (W.IsReady())
                {
                    Jungleclear.CastW(args);
                    Structureclear.CastW(args);
                }
                break;
            }
        }
コード例 #21
0
 public static void ini()
 {
     Menu = MainMenu.AddMenu("Lux", "luxe");
     Menu.AddGroupLabel("Lux By Modziux");
     Prediction = Menu.AddSubMenu("Prediction", "spejimai");
     Prediction.Add("q.prediction", new Slider("Q Prediction", 80, 0, 100));
     Prediction.Add("e.prediction", new Slider("E Prediction", 80, 0, 100));
     Prediction.Add("r.prediction", new Slider("R Prediction", 80, 0, 100));
     Combo = Menu.AddSubMenu("Combo", "combolux");
     Combo.Add("combo.q", new CheckBox("Use Q"));
     Combo.AddSeparator();
     Combo.Add("combo.e", new CheckBox("Use E"));
     Combo.Add("combo.e.enemies", new Slider("Min enemies hit", 1, 1, 5));
     Combo.Add("e.slow", new CheckBox("Use E to Slow"));
     Combo.Add("e.detonate", new CheckBox("Auto Detonate E"));
     Combo.AddSeparator();
     Combo.Add("combo.r", new CheckBox("Use R"));
     Combo.Add("combo.r.logic", new ComboBox("R Logic", 2, "R only on killable", "R only on hit x target", "Both"));
     Combo.Add("combo.r.min", new Slider("Min enemies to use R", 2, 1, 5));
     Harras = Menu.AddSubMenu("Harass", "harassmenu");
     Harras.Add("harass.q", new CheckBox("Use Q"));
     Harras.AddSeparator();
     Harras.Add("harass.e", new CheckBox("Use E"));
     Harras.Add("harass.e.enemies", new Slider("Min enemies hit", 1, 1, 5));
     Laneclear = Menu.AddSubMenu("LaneClear", "Valiklis");
     Laneclear.Add("laneclear.e", new CheckBox("Use E"));
     Laneclear.Add("laneclear.e.min", new Slider("Cast E only if hit x minion", 3, 1, 10));
     Laneclear.AddSeparator();
     Laneclear.Add("laneclear.q", new CheckBox("Use Q"));
     Jungleclear = Menu.AddSubMenu("JungleClear", "Jungliu_Valiklis");
     Jungleclear.Add("jungleclear.e", new CheckBox("Use E"));
     Jungleclear.AddSeparator();
     Jungleclear.Add("jungleclear.q", new CheckBox("Use Q"));
     Drawing = Menu.AddSubMenu("Drawing", "piesimas");
     Drawing.Add("draw.q", new CheckBox("Draw Q Range"));
     Drawing.Add("draw.E", new CheckBox("Draw E Range"));
     Drawing.Add("draw.R", new CheckBox("Draw R Range"));
     Drawing.Add("indicator", new CheckBox("Show Damage Indicator"));
     Drawing.Add("percent.indicator", new CheckBox("Show damage Percent"));
     Drawing.Add("draw.r.a", new CheckBox("Draw Killable Champion name on screen"));
     Misc = Menu.AddSubMenu("Misc", "miscmenu");
     Misc.Add("auto.q", new CheckBox("Auto Q if Can hit 2 Champions"));
     Misc.Add("auto.q.imo", new CheckBox("Auto Q on Imobile target"));
     Misc.AddSeparator();
     Misc.Add("auto.e.min", new Slider("Auto E on X targets", 3, 1, 5));
     Misc.Add("auto.e.imo", new CheckBox("Auto E on Imobile target"));
     Misc.AddSeparator();
     Misc.Add("auto.r", new CheckBox("Auto R on killable"));
     Misc.AddSeparator();
     Misc.Add("use.ignite", new CheckBox("Use Ignite"));
     Misc.AddSeparator();
     Junglesteal = Menu.AddSubMenu("JungleSteal", "steal");
     Junglesteal.AddGroupLabel("Mobs");
     foreach (var name in Extension.exclusive)
     {
         Junglesteal.Add(name, new CheckBox(name));
     }
     Shield = Menu.AddSubMenu("W Shield", "w.usage");
     foreach (var ally in EntityManager.Heroes.Allies)
     {
         Shield.Add(ally.ChampionName, new CheckBox("Use shield on " + ally.ChampionName));
     }
     foreach (AIHeroClient client in EntityManager.Heroes.Enemies)
     {
         foreach (SpellInfo info in SpellDatabase.SpellList)
         {
             if (info.ChampionName == client.ChampionName)
             {
                 logic.Wlogic.EnemyProjectileInformation.Add(info);
             }
         }
     }
     foreach (AIHeroClient client in EntityManager.Heroes.Enemies)
     {
         foreach (SpellInfo info in SpellDatabase.SpellList)
         {
             if (info.ChampionName == client.ChampionName)
             {
                 logic.Wlogic.EnemyProjectileInformation.Add(info);
             }
         }
     }
 }
コード例 #22
0
        public static void Init()
        {
            Principal = MainMenu.AddMenu("Elise", "Elise");
            Principal.AddLabel("Prediction:");
            Principal.Add("WPred", new Slider("W Hitchance: {0}%", 80, 20, 100));
            Principal.Add("EPred", new Slider("E Hitchance: {0}%", 80, 20, 100));

            Combo = Principal.AddSubMenu("Combo", "Combo");
            Combo.AddLabel("Human Form:");
            Combo.Add("Q", new CheckBox("Use Q"));
            Combo.Add("W", new CheckBox("Use W"));
            Combo.Add("E", new CheckBox("Use E"));
            Combo.AddSeparator(2);
            Combo.AddLabel("Spider Form:");
            Combo.Add("Q2", new CheckBox("Use Q"));
            Combo.Add("W2", new CheckBox("Use W"));
            Combo.Add("E2", new CheckBox("Use E"));
            Combo.Add("E2Ex", new Slider("Use E Min {0} Range", 550, 200, 700));
            Combo.AddSeparator(2);
            Combo.Add("Switch", new CheckBox("Auto switch form (Spider and Human)"));
            Combo.Add("Delay", new Slider("Humanizer (Delay):", 300, 0, 500));

            Laneclear = Principal.AddSubMenu("Laneclear", "Laneclear");
            Laneclear.AddLabel("Human Form:");
            Laneclear.Add("Q", new CheckBox("Use Q"));
            Laneclear.Add("W", new CheckBox("Use W"));
            Laneclear.AddSeparator(2);
            Laneclear.AddLabel("Spider Form:");
            Laneclear.Add("Q2", new CheckBox("Use Q"));
            Laneclear.Add("W2", new CheckBox("Use W"));

            Jungleclear = Principal.AddSubMenu("Jungleclear", "Jungleclear");
            Jungleclear.AddLabel("Human Form:");
            Jungleclear.Add("Q", new CheckBox("Use Q"));
            Jungleclear.Add("W", new CheckBox("Use W"));
            Jungleclear.Add("E", new CheckBox("Use E"));
            Jungleclear.AddSeparator(2);
            Jungleclear.AddLabel("Spider Form:");
            Jungleclear.Add("Q2", new CheckBox("Use Q"));
            Jungleclear.Add("W2", new CheckBox("Use W"));

            Lasthit = Principal.AddSubMenu("Lasthit", "Lasthit");
            Lasthit.AddLabel("Human Form:");
            Lasthit.Add("Q", new CheckBox("Use Q"));
            Lasthit.AddLabel("Spider Form:");
            Lasthit.Add("Q2", new CheckBox("Use Q"));

            Flee = Principal.AddSubMenu("Flee", "Flee");
            Flee.AddLabel("Human Form:");
            Flee.Add("E", new CheckBox("Use E"));
            Flee.AddSeparator(2);
            Flee.AddLabel("Spider Form:");
            Flee.Add("E2", new CheckBox("Use E"));

            Misc = Principal.AddSubMenu("Misc", "Misc");
            Misc.Add("Gapcloser", new CheckBox("Gapcloser?"));
            Misc.Add("Interrupter", new CheckBox("Interrupter?"));
            Misc.AddSeparator(2);
            Misc.Add("SkinHack", new CheckBox("SkinHack?", false));
            Misc.Add("SkinID", new Slider("Skin ID: {0}", 2, 0, 4));
            Misc.Add("Reset", new KeyBind("Reset (Skin Bug)", false, KeyBind.BindTypes.HoldActive, 'T'));

            Draw = Principal.AddSubMenu("Draw", "Draw");
            Draw.AddLabel("Human Form:");
            Draw.Add("Q", new CheckBox("Draw Q"));
            Draw.Add("W", new CheckBox("Draw W"));
            Draw.Add("E", new CheckBox("Draw E"));
            Draw.AddSeparator(2);
            Draw.AddLabel("Spider Form:");
            Draw.Add("Q2", new CheckBox("Draw Q"));
            Draw.Add("E2", new CheckBox("Draw E"));
            Draw.AddSeparator(2);
            Draw.Add("Cooldowns", new CheckBox("Draw Cooldowns Skills"));
        }
コード例 #23
0
        public static void Load()
        {
            Principal = MainMenu.AddMenu("Championship Riven", "Riven");
            Principal.AddLabel("Championship Riven v" + Assembly.GetExecutingAssembly().GetName().Version);
            Principal.AddSeparator(2);
            Principal.AddLabel("Good game !");

            Combo = Principal.AddSubMenu("Combo", "Combo");
            Combo.AddSeparator(3);
            Combo.AddLabel("• Spells Combo");
            Combo.Add("UseQCombo", new CheckBox("Use Q?"));
            Combo.Add("UseWCombo", new CheckBox("Use W?"));
            Combo.Add("UseECombo", new CheckBox("Use E"));
            Combo.Add("UseRCombo", new CheckBox("Use R?"));
            Combo.Add("UseR2Combo", new CheckBox("Use R2?"));
            Combo.AddSeparator(3);
            Combo.AddLabel("• Spell W");
            Combo.Add("W/Auto", new Slider("Auto W if {0} Enemies <=", 2, 1, 5));
            Combo.AddSeparator(3);
            Combo.AddLabel("• Spell R");
            Combo.Add("UseRType", new ComboBox("Use R when", 1, "Normal Kill", "Hard Kill", "Always", "ForceR"));
            Combo.Add("ForceR", new KeyBind("Force R", false, KeyBind.BindTypes.PressToggle, 'U'));
            Combo.Add("DontR1", new Slider("Dont R if Target HP {0}% <=", 25, 10, 50));
            Combo.AddSeparator(3);
            Combo.AddLabel("• Spell R2");
            Combo.Add("UseR2Type", new ComboBox("Use R2 when", 0, "Kill only", "Max damage"));

            Shield = Principal.AddSubMenu("Shield", "Shield");
            Shield.AddLabel("• Spell E");
            foreach (var Enemy in EntityManager.Heroes.Enemies)
            {
                Shield.AddLabel(Enemy.ChampionName);
                Shield.Add("E/" + Enemy.BaseSkinName + "/Q", new CheckBox(Enemy.ChampionName + " (Q)", false));
                Shield.Add("E/" + Enemy.BaseSkinName + "/W", new CheckBox(Enemy.ChampionName + " (W)", false));
                Shield.Add("E/" + Enemy.BaseSkinName + "/E", new CheckBox(Enemy.ChampionName + " (E)", false));
                Shield.Add("E/" + Enemy.BaseSkinName + "/R", new CheckBox(Enemy.ChampionName + " (R)", false));
                Shield.AddSeparator(1);
            }

            Burst = Principal.AddSubMenu("Burst", "Burst");
            Burst.AddLabel("• Burst");
            Burst.AddLabel("The combo burst key is the Combo !");
            Burst.AddLabel("This 'Burst allowed' option is just to confirm that you want to use the Burst");
            Burst.AddSeparator(2);
            Burst.Add("BurstAllowed", new KeyBind("Burst Allowed ?", false, KeyBind.BindTypes.PressToggle, 'T'));
            Burst.Add("BurstType", new ComboBox("Burst:", 0, "Damage Check", "Always"));
            Burst.AddSeparator(2);
            Burst.AddLabel("Select Burst style");
            Burst.AddLabel("Style Burst 1: E > Flash > R > W > Hydra > R2");
            Burst.AddLabel("Style Burst 2: E > R > Flash > W > Hydra > R2");
            Burst.AddSeparator(1);
            Burst.Add("BurstStyle", new Slider("Burst style", 1, 1, 2));

            Items = Principal.AddSubMenu("Items", "Items");
            Items.AddLabel("• Hydra Logic");
            Items.Add("Hydra", new CheckBox("Use Hydra?"));
            Items.Add("HydraReset", new CheckBox("Use hydra to reset your AA"));
            Items.AddSeparator(3);
            Items.AddLabel("• Tiamat Logic");
            Items.Add("Tiamat", new CheckBox("Use Tiamat?"));
            Items.Add("TiamatReset", new CheckBox("Use the Tiamat to reset your AA"));
            Items.AddSeparator(3);
            Items.AddLabel("• Qss / Mercurial Logic");
            Items.Add("Qss", new CheckBox("Use Qss?"));
            Items.Add("QssCharm", new CheckBox("Use Qss because of charm"));
            Items.Add("QssFear", new CheckBox("Use Qss because of fear"));
            Items.Add("QssTaunt", new CheckBox("Use Qss because of taunt"));
            Items.Add("QssSuppression", new CheckBox("Use Qss because of suppression"));
            Items.Add("QssSnare", new CheckBox("Use Qss because of snare"));
            Items.AddSeparator(3);
            Items.AddLabel("• Youmu Logic");
            Items.Add("Youmu", new CheckBox("Use Youmu?"));
            Items.Add("YoumuHealth", new Slider("Use Youmu if the enemy has less than {0} HP", 65, 25, 100));

            Laneclear = Principal.AddSubMenu("Laneclear", "Laneclear");
            Laneclear.Add("UseQLane", new CheckBox("Use Q"));
            Laneclear.Add("UseWLane", new CheckBox("Use W"));
            Laneclear.Add("UseWLaneMin", new Slider("Use W if you hit {0} minions", 3, 0, 10));

            Jungleclear = Principal.AddSubMenu("Jungleclear", "Jungleclear");
            Jungleclear.Add("UseQJG", new CheckBox("Use Q"));
            Jungleclear.Add("UseWJG", new CheckBox("Use W"));
            Jungleclear.Add("UseEJG", new CheckBox("Use E"));
            Jungleclear.Add("Level_1 JungleClearing", new CheckBox("only attack small Red/BLUE"));

            Flee = Principal.AddSubMenu("Flee", "Flee");
            Flee.Add("UseQFlee", new CheckBox("Use Q"));
            Flee.Add("UseEFlee", new CheckBox("Use E"));

            Misc = Principal.AddSubMenu("Misc", "Misc");
            Misc.Add("Skin", new CheckBox("Skinhack ?", false));
            Misc.Add("SkinID", new Slider("Skin ID: {0}", 4, 0, 6));
            Misc.Add("Interrupter", new CheckBox("Interrupter ?"));
            Misc.Add("InterrupterW", new CheckBox("Interrupter with W ?"));
            Misc.Add("Gapcloser", new CheckBox("Gapcloser ?"));
            Misc.Add("GapcloserW", new CheckBox("Use W on Gapcloser ?"));
            Misc.Add("BrokenAnimations", new CheckBox("Broken Animations ?"));

            Draw = Principal.AddSubMenu("Drawing", "Drawing");
            Draw.Add("DrawQ", new CheckBox("Draw Q"));
            Draw.Add("DrawW", new CheckBox("Draw W"));
            Draw.Add("DrawE", new CheckBox("Draw E"));
            Draw.Add("DrawR", new CheckBox("Draw R2"));
            Draw.Add("DrawDamage", new CheckBox("Draw Damage"));
            Draw.Add("DrawOFF", new CheckBox("Draw OFF", false));
        }