コード例 #1
0
        public void OnLoad()
        {
            Variable.Hero = ObjectManager.LocalHero;
            this.pause    = Variable.Hero.ClassID != ClassID.CDOTA_Unit_Hero_LoneDruid;
            if (this.pause)
            {
                return;
            }
            Variable.Hero        = ObjectManager.LocalHero;
            Variable.MenuManager = new MenuManager(Me.Name);
            Variable.EnemyTeam   = Me.GetEnemyTeam();
            Variable.MenuManager.Menu.AddToMainMenu();
            Variable.SummonSpiritBear = new SummonSpiritBear(Me.Spellbook.Spell1);
            Variable.Rabid            = new Rabid(Me.Spellbook.Spell2);
            this.targetFind           = new TargetFind();
            this.move          = new Move(Me);
            this.autoMidas     = new AutoMidas();
            this.lasthit       = new Lasthit();
            this.autoIronTalon = new AutoIronTalon();
            //this.lasthit = new Lasthit();


            Game.PrintMessage(
                "LoneDruidSharp" + System.Reflection.Assembly.GetExecutingAssembly().GetName().Version + " loaded",
                MessageType.LogMessage);
        }
コード例 #2
0
 public LoneDruidSharp()
 {
     this.autoIronTalon = new AutoIronTalon();
     this.autoMidas     = new AutoMidas();
     this.lasthit       = new Lasthit();
     this.drawText      = new DrawText();
 }
コード例 #3
0
 public static void LasthitManaManager(
     bool q,
     bool w,
     bool e,
     bool r,
     int qmana,
     int wmana,
     int emana,
     int rmana)
 {
     if (q)
     {
         Lasthit.AddSlider("lasthit.q.mana", "Use Q if Mana is above {0}%", qmana, 0, 100, true);
     }
     if (w)
     {
         Lasthit.AddSlider("lasthit.w.mana", "Use W if Mana is above {0}%", wmana, 0, 100, true);
     }
     if (e)
     {
         Lasthit.AddSlider("lasthit.e.mana", "Use E if Mana is above {0}%", emana, 0, 100, true);
     }
     if (r)
     {
         Lasthit.AddSlider("lasthit.r.mana", "Use R if Mana is above {0}%", rmana, 0, 100, true);
     }
 }
コード例 #4
0
ファイル: Ezreal.cs プロジェクト: EweEweUWU/Ensoulsharp
        private static void OnGameUpdate(EventArgs args)
        {
            Killsteal.CastQ();
            Killsteal.CastR();
            if (R.IsReady())
            {
                if (mainMenu["Automatic"].GetValue <MenuSliderButton>("safe").Enabled)
                {
                    if (GameObjects.Player.CountEnemyHeroesInRange(
                            mainMenu["Automatic"].GetValue <MenuSliderButton>("safe").Value) == 0)
                    {
                        Automatic.OnImmobile();
                    }
                }
                else
                {
                    Automatic.OnImmobile();
                }

                Combo.SemiR();
            }

            if (Q.IsReady())
            {
                Automatic.CastQ();
            }
            switch (Orbwalker.ActiveMode)
            {
            case OrbwalkerMode.Combo:
                if (mainMenu["Combo"].GetValue <MenuSliderButton>("priority").Enabled&&
                    GameObjects.Player.ManaPercent <=
                    mainMenu["Combo"].GetValue <MenuSliderButton>("priority").Value)
                {
                    Combo.CastW();
                    Combo.CastQ();
                }
                else
                {
                    Combo.CastW();
                    Combo.CastQ();
                }
                break;

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

            case OrbwalkerMode.LaneClear:
                LaneClear.CastQ();
                JungleClear.CastW();
                JungleClear.CastQ();
                Structureclear.CastW();
                break;

            case OrbwalkerMode.LastHit:
                Lasthit.CastQ();
                break;
            }
        }
コード例 #5
0
ファイル: Manager.cs プロジェクト: emrexus/LeagueTec
        public static void OnUpdate()
        {
            if (Global.Player.IsDead || Global.Orbwalker.IsWindingUp)
            {
                return;
            }

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

            case OrbwalkingMode.Mixed:
                Harass.OnUpdate();
                break;

            case OrbwalkingMode.Laneclear:
                LaneClear.OnUpdate();
                JungleClear.OnUpdate();
                break;

            case OrbwalkingMode.Lasthit:
                Lasthit.OnUpdate();
                break;
            }

            if (Global.Orbwalker.Mode != OrbwalkingMode.Mixed && !Global.Player.IsRecalling())
            {
                PermaSpells();
            }
        }
コード例 #6
0
 public LoneDruidSharp()
 {
     autoIronTalon = new AutoIronTalon();
     autoMidas     = new AutoMidas();
     lasthit       = new Lasthit();
     drawText      = new DrawText();
 }
コード例 #7
0
        public static void OnUpdate()
        {
            if (Global.Player.IsDead || Global.Orbwalker.IsWindingUp && Global.Orbwalker.Mode != OrbwalkingMode.Lasthit)
            {
                return;
            }

            Stack.OnUpdate();

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

            case OrbwalkingMode.Mixed:
                Harass.OnUpdate();
                break;

            case OrbwalkingMode.Laneclear:
                LaneClear.OnUpdate();
                break;

            case OrbwalkingMode.Lasthit:
                Lasthit.OnUpdate();
                break;

            case OrbwalkingMode.None:
                MinionHelper.ExtendedTarget = Vector3.Zero;
                MinionHelper.ExtendedMinion = Vector3.Zero;
                break;
            }
        }
コード例 #8
0
        public static void OnUpdate()
        {
            if (Global.Player.IsDead || Global.Orbwalker.IsWindingUp)
            {
                return;
            }

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

            case OrbwalkingMode.Custom:
                Harass.OnUpdate();
                break;

            case OrbwalkingMode.Laneclear:
                Clear.OnUpdate();
                break;

            case OrbwalkingMode.Freeze:
                Lasthit.OnUpdate();
                break;
            }
        }
コード例 #9
0
        private static void OnTick(EventArgs args)
        {
            if (Return.Activemode(Orbwalker.ActiveModes.Combo))
            {
                Combo.Execute();
            }

            if (Return.Activemode(Orbwalker.ActiveModes.Harass) || Return.HarassToggle)
            {
                Harass.Execute();
            }

            if (Return.Activemode(Orbwalker.ActiveModes.LaneClear))
            {
                Clear.Execute();
            }

            if (Return.Activemode(Orbwalker.ActiveModes.JungleClear))
            {
                Jungle.Execute();
            }

            if (Return.Activemode(Orbwalker.ActiveModes.LastHit))
            {
                Lasthit.Execute();
            }

            PermaActive.Execute();
        }
コード例 #10
0
ファイル: Manager.cs プロジェクト: eox/Aimtec-1
        private static void OnUpdate()
        {
            try
            {
                if (Global.Player.IsDead || Global.Orbwalker.IsWindingUp || Global.Player.IsRecalling())
                {
                    return;
                }

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

                case OrbwalkingMode.Mixed:
                    Harass.OnUpdate();
                    break;

                case OrbwalkingMode.Laneclear:
                    LaneClear.OnUpdate();
                    JungleClear.OnUpdate();
                    break;

                case OrbwalkingMode.Lasthit:
                    Lasthit.OnUpdate();
                    break;
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
コード例 #11
0
ファイル: Manager.cs プロジェクト: yegithub/Aimtec-2
        private void OnPostAttack(object sender, PostAttackEventArgs args)
        {
            try
            {
                switch (Global.Orbwalker.Mode)
                {
                case OrbwalkingMode.Combo:
                    Combo.PostAttack(sender, args);
                    break;

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

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

                case OrbwalkingMode.Lasthit:
                    Lasthit.PostAttack(sender, args);
                    break;
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
コード例 #12
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;
            }
        }
コード例 #13
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"));
        }
コード例 #14
0
 public bool AHealth(Entity unit)
 {
     if (unit.Handle != Unit.Handle)
     {
         return(false);
     }
     if (Ht.Any(x => x.Health - unit.Health < 10))
     {
         return(true);
     }
     Ht.Add(new Ht {
         Health = unit.Health, Time = Game.GameTime, ACreeps = Lasthit.Attack(unit)
     });
     return(true);
 }
コード例 #15
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"));
        }
コード例 #16
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;
            }
        }
コード例 #17
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"));
        }
コード例 #18
0
        public static void Drawing(EventArgs args)
        {
            if (!Updater.CanUpdate())
            {
                return;
            }

            #region HpBar

            if (!MenuLoader.MenuVariables.LastHitEnable)
            {
                return;
            }
            if (MenuLoader.MenuVariables.HpBar)
            {
                Lasthit.Drawhpbar();
            }

            #endregion HpBar
        }
コード例 #19
0
ファイル: Manager.cs プロジェクト: yegithub/Aimtec-2
        public static void PostAttack(object sender, PostAttackEventArgs args)
        {
            switch (Global.Orbwalker.Mode)
            {
            case OrbwalkingMode.Combo:
                Combo.PostAttack(sender, args);
                break;

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

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

            case OrbwalkingMode.Lasthit:
                Lasthit.PostAttack(sender, args);
                break;
            }
        }
コード例 #20
0
        public static void Game_OnUpdate(EventArgs args)
        {
            if (!Updater.CanUpdate())
            {
                return;
            }

            Variables.Seconds = (int)Game.GameTime % 60;


            if (MenuLoader.MenuVariables.LastHitEnable)
            {
                if (MenuLoader.MenuVariables.Test)
                {
                    Lasthit.Attack_Calc();
                }

                if (Game.IsKeyDown(MenuLoader.MenuVariables.LastHitKey))
                {
                    Lasthit.LastHit();
                }
                else if (Game.IsKeyDown(MenuLoader.MenuVariables.FarmKey))
                {
                    Lasthit.Farm();
                }
                else
                {
                    if (!Variables.AutoAttackTypeDef)
                    {
                        Variables.Me.Hold();
                        Variables.Autoattack(MenuLoader.MenuVariables.AutoAttackMode);
                        Variables.DisableAaKeyPressed = false;
                        Variables.AutoAttackTypeDef   = true;
                    }
                    Variables.CreeptargetH = null;
                }
            }
        }
コード例 #21
0
        private static void OnUpdate(EventArgs args)
        {
            if (Config.SkinChanger && Player.Instance.SkinId != Config.SkinId)
            {
                Player.Instance.SetSkinId(Config.SkinId);
            }

            var currentModes = Orbwalker.ActiveModesFlags.ToString();

            if (currentModes.Contains(Orbwalker.ActiveModes.Combo.ToString()))
            {
                Combo.Execute();
            }

            if (currentModes.Contains(Orbwalker.ActiveModes.Harass.ToString()) || Config.HarassToggle)
            {
                Harass.Execute();
            }

            if (currentModes.Contains(Orbwalker.ActiveModes.LastHit.ToString()))
            {
                Lasthit.Execute();
            }

            if (currentModes.Contains(Orbwalker.ActiveModes.LaneClear.ToString()))
            {
                LaneClear.Execute();
            }

            if (currentModes.Contains(Orbwalker.ActiveModes.JungleClear.ToString()))
            {
                JungleClear.Execute();
            }

            Active.Initialize();
        }
コード例 #22
0
 /// <summary>
 ///     Last Hit Keys
 /// </summary>
 /// <param name="useQ">Create Q LH menu</param>
 /// <param name="defaultQ">Determinate toggle status</param>
 /// <param name="useW">Create W LH menu</param>
 /// <param name="defaultW">Determinate toggle status</param>
 /// <param name="useE">Create E LH menu</param>
 /// <param name="defaultE">Determinate toggle status</param>
 /// <param name="useR">Create R LH menu</param>
 /// <param name="defaultR">Determinate toggle status</param>
 public static void LastHitKeys(
     bool useQ     = true,
     bool defaultQ = true,
     bool useW     = true,
     bool defaultW = true,
     bool useE     = true,
     bool defaultE = true,
     bool useR     = true,
     bool defaultR = true)
 {
     //
     //  LastHit
     //
     Lasthit = Menu.AddSubMenu("LastHit Menu", "lasthit");
     Lasthit.AddGroupLabel("Last Hit Settings");
     if (useQ)
     {
         Lasthit.AddCheckBox("lasthit.q", "Use Q", false);
     }
     if (useW)
     {
         Lasthit.AddCheckBox("lasthit.w", "Use W", false);
     }
     if (useE)
     {
         Lasthit.AddCheckBox("lasthit.e", "Use E", false);
     }
     if (useR)
     {
         Lasthit.AddCheckBox("lasthit.r", "Use R", false);
     }
     Lasthit.AddSeparator();
     Lasthit.Add("lasthit.advanced", new CheckBox("Show Advanced Menu", false)).OnValueChange +=
         Value.AdvancedModeChanged;
     JsonSettings.Profile.Options.Add(new JsonSetting("lasthit.advanced", Setting.Checkbox, Lasthit["lasthit.advanced"].Cast <CheckBox>().CurrentValue.ToString()));
 }
コード例 #23
0
        public static void Initialize()
        {
            Settings = MainMenu.AddMenu("pEzreal", "pEzreal");

            //Combo Menu
            Combo = Settings.AddSubMenu("Combo", "ComboMenu");

            Combo.AddGroupLabel("Mystic Shot");
            Combo.Add("Q", new CheckBox("Use"));

            Combo.AddGroupLabel("Essence Flux");
            Combo.Add("W", new CheckBox("Use"));

            Combo.AddGroupLabel("Arcane Shift");
            Combo.Add("E", new CheckBox("Use"));
            Combo.Add("E_mode", new ComboBox("Mode", 0, "To mouse", "Towards enemy", "Disabled"));

            Combo.AddGroupLabel("Trueshot Barrage");
            Combo.Add("R", new CheckBox("Use"));
            Combo.Add("REnemies", new Slider("Minimum enemies", 3, 0, 5));

            //Harass Menu
            Harass = Settings.AddSubMenu("Harass", "HarassMenu");

            Harass.AddGroupLabel("Auto-Harass");
            Harass.Add("harassToggle", new KeyBind("Enabled", false, KeyBind.BindTypes.PressToggle, 'T'));

            Harass.AddGroupLabel("Mystic Shot");
            Harass.Add("Q", new CheckBox("Use"));

            Harass.AddGroupLabel("Essence Flux");
            Harass.Add("W", new CheckBox("Use"));

            Harass.AddSeparator();

            foreach (var enemy in EntityManager.Heroes.Enemies)
            {
                Harass.Add(enemy.BaseSkinName, new CheckBox(enemy.BaseSkinName, Priorities.Contains(enemy.BaseSkinName)));
            }

            Harass.AddSeparator();
            Harass.Add("Mana", new Slider("Minimum Mana", 30));

            //Lasthit Menu
            Lasthit = Settings.AddSubMenu("Lasthit", "LasthitMenu");

            Lasthit.AddGroupLabel("Mystic Shot");
            Lasthit.Add("Q", new CheckBox("Use"));

            Lasthit.AddSeparator();
            Lasthit.Add("Mana", new Slider("Minimum Mana", 30));

            //LaneClear Menu
            LaneClear = Settings.AddSubMenu("LaneClear", "LaneClearMenu");

            LaneClear.AddGroupLabel("Mystic Shot");
            LaneClear.Add("Q", new CheckBox("Use"));

            LaneClear.AddSeparator();
            LaneClear.Add("Mana", new Slider("Minimum Mana", 30));

            //JungleClear Menu
            JungleClear = Settings.AddSubMenu("JungleClear", "JungleClearMenu");

            JungleClear.AddGroupLabel("Mystic Shot");
            JungleClear.Add("Q", new CheckBox("Use"));

            JungleClear.AddSeparator();
            JungleClear.Add("Mana", new Slider("Minimum Mana", 30));

            //Killsteal Menu
            Killsteal = Settings.AddSubMenu("Killsteal", "KillstealMenu");

            Killsteal.AddGroupLabel("Mystic Shot");
            Killsteal.Add("Q", new CheckBox("Enabled"));

            Killsteal.AddGroupLabel("Essence Flux");
            Killsteal.Add("W", new CheckBox("Enabled"));

            Killsteal.AddGroupLabel("Trueshot Barrage");
            Killsteal.Add("R", new CheckBox("Enabled"));

            //Drawing Menu
            Drawing = Settings.AddSubMenu("Drawing", "DrawingMenu");

            Drawing.AddGroupLabel("Mystic Shot");
            Drawing.Add("Q", new CheckBox("Enabled"));

            Drawing.AddGroupLabel("Essence Flux");
            Drawing.Add("W", new CheckBox("Enabled"));

            Drawing.AddGroupLabel("Arcane Shift");
            Drawing.Add("E", new CheckBox("Enabled"));

            Drawing.AddGroupLabel("Trueshot Barrage");
            Drawing.Add("R", new CheckBox("Enabled"));

            Drawing.AddSeparator();
            Drawing.AddGroupLabel("Options");
            Drawing.Add("ready", new CheckBox("Draw only if spell is ready?"));

            //Items Menu
            Items = Settings.AddSubMenu("Items", "ItemsMenu");

            Items.AddGroupLabel("Offensive");
            Items.Add("botrk", new CheckBox("Use Blade of the Ruined King/Bilgewater"));
            Items.Add("botrkHealth", new Slider("Minimum health", 65));
            Items.Add("youmuu", new CheckBox("Use Youmuu's Ghostblade"));

            Items.AddGroupLabel("Defensive");
            Items.Add("qss", new CheckBox("Use Quicksilver Sash/Mercurial Scimitar", false));

            //Misc Menu
            Misc = Settings.AddSubMenu("Miscellaneous", "MiscMenu");

            Misc.AddGroupLabel("Skinchanger");
            Misc.Add("_skinChanger", new CheckBox("Enabled"));
            Misc.Add("skinID",
                     new ComboBox("Current skin", 0, "Default", "Nottingham", "Striker", "Frosted", "Explorer", "Pulsefire",
                                  "TPA", "Debonair", "Ace of Spades", "Arcade", "Debonair: Brown", "Debonair: White",
                                  "Debonair: Orange", "Debonair: Black", "Debonair: Blue", "Debonair: Red", "Debonair: Pink",
                                  "Debonair: Purple"));

            Misc.AddGroupLabel("Hitchance");
            Misc.Add("_hitchance", new ComboBox("Choose your hitchance", 2, "Low", "Medium", "High"));

            Misc.AddGroupLabel("Tear stacking");
            Misc.Add("tearStacking", new KeyBind("Enabled", true, KeyBind.BindTypes.PressToggle, 'K'));

            Misc.AddGroupLabel("Others");
            Misc.Add("pushing_w", new CheckBox("Use W on allies while pushing turrets"));
        }
コード例 #24
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;
            }
        }
コード例 #25
0
ファイル: Jhin.cs プロジェクト: EweEweUWU/Ensoulsharp
        private static void OnGameUpdate(EventArgs args)
        {
            if (Player.IsDead)
            {
                return;
            }

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

            Killsteal.Cast();

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

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

                if (R.IsReady() && Extension.IsUltShooting())
                {
                    Combo.CastR();
                }
                break;

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

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

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

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

            case OrbwalkerMode.LastHit:
                if (Q.IsReady())
                {
                    Lasthit.CastQ();
                }
                break;
            }
        }
コード例 #26
0
ファイル: Config.cs プロジェクト: spall9/pZ
        public static void Initialize()
        {
            Settings = MainMenu.AddMenu("pEzreal", "pEzreal");
            Settings.AddLabel("Dear Community, today I would like to introduce Ezreal assembly made by Zimmer for EloBuddy.");
            Settings.AddLabel("Feel free to report bugs and share your feedback.");
            Settings.AddSeparator();
            Settings.AddLabel("Combat features are binded to your orbwalker keys.");

            //Combo Menu
            Combo = Settings.AddSubMenu("Combo", "ComboMenu");

            Combo.AddGroupLabel("Mystic Shot");
            Combo.Add("Q", new CheckBox("Use"));

            Combo.AddGroupLabel("Essence Flux");
            Combo.Add("W", new CheckBox("Use"));

            Combo.AddGroupLabel("Arcane Shift");
            Combo.Add("E", new CheckBox("Use"));
            Combo.Add("E_mode", new ComboBox("Mode", 0, "To mouse", "Towards enemy", "Disabled"));

            Combo.AddGroupLabel("Trueshot Barrage");
            Combo.Add("R", new CheckBox("Use"));
            Combo.Add("REnemies", new Slider("Minimum enemies", 3, 0, 5));

            //Harass Menu
            Harass = Settings.AddSubMenu("Harass", "HarassMenu");

            Harass.AddGroupLabel("Mystic Shot");
            Harass.Add("Q", new CheckBox("Use"));

            Harass.AddGroupLabel("Essence Flux");
            Harass.Add("W", new CheckBox("Use"));

            Harass.AddSeparator();
            Harass.Add("Mana", new Slider("Minimum Mana", 30));

            //Lasthit Menu
            Lasthit = Settings.AddSubMenu("Lasthit", "LasthitMenu");

            Lasthit.AddGroupLabel("Mystic Shot");
            Lasthit.Add("Q", new CheckBox("Use"));

            Lasthit.AddSeparator();
            Lasthit.Add("Mana", new Slider("Minimum Mana", 30));

            //LaneClear Menu
            LaneClear = Settings.AddSubMenu("LaneClear", "LaneClearMenu");

            LaneClear.AddGroupLabel("Mystic Shot");
            LaneClear.Add("Q", new CheckBox("Use"));

            LaneClear.AddSeparator();
            LaneClear.Add("Mana", new Slider("Minimum Mana", 30));

            //JungleClear Menu
            JungleClear = Settings.AddSubMenu("JungleClear", "JungleClearMenu");

            JungleClear.AddGroupLabel("Mystic Shot");
            JungleClear.Add("Q", new CheckBox("Use"));

            JungleClear.AddSeparator();
            JungleClear.Add("Mana", new Slider("Minimum Mana", 30));

            //Killsteal Menu
            Killsteal = Settings.AddSubMenu("Killsteal", "KillstealMenu");

            Killsteal.AddGroupLabel("Mystic Shot");
            Killsteal.Add("Q", new CheckBox("Enabled"));

            Killsteal.AddGroupLabel("Essence Flux");
            Killsteal.Add("W", new CheckBox("Enabled"));

            Killsteal.AddGroupLabel("Trueshot Barrage");
            Killsteal.Add("R", new CheckBox("Enabled"));

            //Drawing Menu
            Drawing = Settings.AddSubMenu("Drawing", "DrawingMenu");

            Drawing.AddGroupLabel("Mystic Shot");
            Drawing.Add("Q", new CheckBox("Enabled"));

            Drawing.AddGroupLabel("Essence Flux");
            Drawing.Add("W", new CheckBox("Enabled"));

            Drawing.AddGroupLabel("Arcane Shift");
            Drawing.Add("E", new CheckBox("Enabled"));

            Drawing.AddGroupLabel("Trueshot Barrage");
            Drawing.Add("R", new CheckBox("Enabled"));

            Drawing.AddSeparator();
            Drawing.AddGroupLabel("Options");
            Drawing.Add("ready", new CheckBox("Draw only if spell is ready?"));

            //Items Menu
            Items = Settings.AddSubMenu("Items", "ItemsMenu");

            Items.AddGroupLabel("Offensive");
            Items.Add("botrk", new CheckBox("Use Blade of the Ruined King/Bilgewater"));
            Items.Add("botrkHealth", new Slider("Minimum health", 65));
            Items.Add("youmuu", new CheckBox("Use Youmuu's Ghostblade"));

            Items.AddGroupLabel("Defensive");
            Items.Add("qss", new CheckBox("Use Quicksilver Sash/Mercurial Scimitar", false));

            //Misc Menu
            Misc = Settings.AddSubMenu("Miscellaneous", "MiscMenu");

            Misc.AddGroupLabel("Skinchanger");
            Misc.Add("_skinChanger", new CheckBox("Enabled"));
            Misc.Add("skinID",
                     new ComboBox("Current skin", 0, "Default", "Nottingham", "Striker", "Frosted", "Explorer", "Pulsefire",
                                  "TPA", "Debonair", "Ace of Spades", "Arcade"));

            Misc.AddGroupLabel("Hitchance");
            Misc.Add("_hitchance", new ComboBox("Choose your hitchance", 2, "Low", "Medium", "High"));

            Misc.AddGroupLabel("Tear stacking");
            Misc.Add("tearStacking", new KeyBind("Enabled", true, KeyBind.BindTypes.PressToggle, 'K'));
        }
コード例 #27
0
ファイル: Config.cs プロジェクト: tekintr/Elobuddy
        public static void Initialize()
        {
            Settings = MainMenu.AddMenu("pEzreal", "pEzreal");
            Settings.AddLabel("Yapımcı Zimmer.");
            Settings.AddLabel("Türkce ceviri TekinTR.");
            Settings.AddSeparator();
            Settings.AddLabel("Herhangi bir hata bulursanız yapımcı ile iletisime gecin.");

            //Combo Menu
            Combo = Settings.AddSubMenu("Combo", "ComboMenu");

            Combo.AddGroupLabel("Gizemli Atis");
            Combo.Add("Q", new CheckBox("Kullan"));

            Combo.AddGroupLabel("Ozut Akisi");
            Combo.Add("W", new CheckBox("Kullan"));

            Combo.AddGroupLabel("Sihir Gecisi");
            Combo.Add("E", new CheckBox("Kullan"));
            Combo.Add("E_mode", new ComboBox("Mode", 0, "Fareye dogru", "Dusmana", "Kapalı"));

            Combo.AddGroupLabel("Isabet Dalgasi");
            Combo.Add("R", new CheckBox("Kullan"));
            Combo.Add("REnemies", new Slider("Minimum enemies", 3, 0, 5));

            //Harass Menu
            Harass = Settings.AddSubMenu("Harass", "HarassMenu");

            Harass.AddGroupLabel("Gizemli Atis");
            Harass.Add("Q", new CheckBox("Kullan"));

            Harass.AddGroupLabel("Ozut Akisi");
            Harass.Add("W", new CheckBox("Kullan"));

            Harass.AddSeparator();
            Harass.Add("Mana", new Slider("Mana ayari", 30));

            //Lasthit Menu
            Lasthit = Settings.AddSubMenu("Lasthit", "LasthitMenu");

            Lasthit.AddGroupLabel("Gizemli Atis");
            Lasthit.Add("Q", new CheckBox("Kullan"));

            Lasthit.AddSeparator();
            Lasthit.Add("Mana", new Slider("Mana ayari", 30));

            //LaneClear Menu
            LaneClear = Settings.AddSubMenu("LaneClear", "LaneClearMenu");

            LaneClear.AddGroupLabel("Gizemli Atis");
            LaneClear.Add("Q", new CheckBox("Kullan"));

            LaneClear.AddSeparator();
            LaneClear.Add("Mana", new Slider("Mana ayari", 30));

            //JungleClear Menu
            JungleClear = Settings.AddSubMenu("JungleClear", "JungleClearMenu");

            JungleClear.AddGroupLabel("Gizemli Atis");
            JungleClear.Add("Q", new CheckBox("Kullan"));

            JungleClear.AddSeparator();
            JungleClear.Add("Mana", new Slider("Mana ayari", 30));

            //Killsteal Menu
            Killsteal = Settings.AddSubMenu("Killsteal", "KillstealMenu");

            Killsteal.AddGroupLabel("Gizemli Atis");
            Killsteal.Add("Q", new CheckBox("Aktif"));

            Killsteal.AddGroupLabel("Ozut akisi");
            Killsteal.Add("W", new CheckBox("Aktif"));

            Killsteal.AddGroupLabel("Isabet Dalgasi");
            Killsteal.Add("R", new CheckBox("Aktif"));

            //Drawing Menu
            Drawing = Settings.AddSubMenu("Drawing", "DrawingMenu");

            Drawing.AddGroupLabel("Gizemli Atis");
            Drawing.Add("Q", new CheckBox("Aktif"));

            Drawing.AddGroupLabel("Ozut akisi");
            Drawing.Add("W", new CheckBox("Aktif"));

            Drawing.AddGroupLabel("Sihir Gecisi");
            Drawing.Add("E", new CheckBox("Aktif"));

            Drawing.AddGroupLabel("Isabet Dalgasi");
            Drawing.Add("R", new CheckBox("Aktif"));

            Drawing.AddSeparator();
            Drawing.AddGroupLabel("Options");
            Drawing.Add("ready", new CheckBox("Sadece hazir olan skilleri goster?"));

            //Items Menu
            Items = Settings.AddSubMenu("Items", "ItemsMenu");

            Items.AddGroupLabel("Offensive");
            Items.Add("botrk", new CheckBox("Kullan Mahvolmus/Bilgewater"));
            Items.Add("botrkHealth", new Slider("Enaz Can", 65));
            Items.Add("youmuu", new CheckBox("Kullan Youmuu's Hayaletkilic"));

            Items.AddGroupLabel("Defensive");
            Items.Add("qss", new CheckBox("Kullan Civali", false));

            //Misc Menu
            Misc = Settings.AddSubMenu("Miscellaneous", "MiscMenu");

            Misc.AddGroupLabel("Skinchanger");
            Misc.Add("_skinChanger", new CheckBox("Aktif"));
            Misc.Add("skinID",
                     new ComboBox("Current skin", 0, "Default", "Nottingham", "Striker", "Frosted", "Explorer", "Pulsefire",
                                  "TPA", "Debonair", "Ace of Spades", "Arcade"));

            Misc.AddGroupLabel("Hitchance");
            Misc.Add("_hitchance", new ComboBox("Isabet sansini sec", 2, "Low", "Medium", "High"));

            Misc.AddGroupLabel("Tear stacking");
            Misc.Add("tearStacking", new KeyBind("Aktif", true, KeyBind.BindTypes.PressToggle, 'K'));
        }
コード例 #28
0
ファイル: AllDrawing.cs プロジェクト: Lat0ur/Ensage-
        public static void Drawing(EventArgs args)
        {
            if (!OnUpdate.CanUpdate())
            {
                return;
            }

            if (MenuVar.Maphack || MenuVar.ShowLastPos)
            {
                foreach (var hero in EnemyHeroes.Heroes)
                {
                    ShowMeMore.DrawLastPosition(hero);
                }
            }

            #region Hero radius

            MyHero.RadiusHeroParticleEffect("ExpRange", 1300, new Color(0, 100, 0), MenuVar.ShowExpRange.GetValue <bool>());
            MyHero.RadiusHeroParticleEffect("AttackRange", Var.Me.IsRanged
                ? MyHeroInfo.AttackRange() + 70
                : MyHeroInfo.AttackRange(), new Color(255, 0, 0), MenuVar.ShowAttackRange.GetValue <bool>());

            #endregion Hero radius

            #region Runes

            if (MenuVar.ShowRunesMinimap)
            {
                RunesOnMinimap.Draw();
            }

            #endregion Runes

            #region Lasthit

            if (MenuVar.LastHitEnable)
            {
                if (MenuVar.ShowHp)
                {
                    Lasthit.Drawhpbar();
                }
            }

            #endregion Lasthit

            #region JungleStack

            if (MenuVar.StackKey && MenuVar.DrawStackLine)
            {
                JungleDraw.DrawLine();
            }
            else
            {
                JungleDraw.Clear();
            }

            #endregion JungleStack

            #region ShowMeMore

            if (MenuVar.ShowIllusions && EnemyHeroes.Illusions.Count > 0)
            {
                ShowMeMore.ShowIllusion();
            }
            else
            {
                ShowMeMore.ClearParticle();
            }

            foreach (var hero in AllyHeroes.Heroes)
            {
                ShowMeMore.DrawShowMeMoreBara(hero);
            }

            #endregion ShowMeMore

            #region Top ovellay

            if (MenuVar.ShowTopOverlayEnemyHp)
            {
                Overlay.DrawTopOverlayHealth(EnemyHeroes.Heroes, MenuVar.HealthHeightEnemy,
                                             new Color(MenuVar.OverlayHealthEnemyRed, MenuVar.OverlayHealthEnemyGreen, MenuVar.OverlayHealthEnemyBlue, MenuVar.OverlayAlpha));
            }
            if (MenuVar.ShowTopOverlayEnemyMp)
            {
                Overlay.DrawTopOverlayMana(EnemyHeroes.Heroes, MenuVar.ManaHeightEnemy,
                                           new Color(MenuVar.OverlayManaEnemyRed, MenuVar.OverlayManaEnemyGreen, MenuVar.OverlayManaEnemyBlue, MenuVar.OverlayAlpha));
            }
            if (MenuVar.ShowTopOverlayEnemyUltLine)
            {
                Overlay.DrawTopOverlayUltimateCooldownLine(EnemyHeroes.Heroes, MenuVar.UltimateHeightEnemy, MenuVar.OverlayAlpha);
            }
            if (MenuVar.ShowTopOverlayEnemyUltText)
            {
                Overlay.DrawTopOverlayUltimateCooldownText(EnemyHeroes.Heroes, MenuVar.OverlayAlpha);
            }
            if (MenuVar.ShowTopOverlayEnemy)
            {
                Overlay.DrawTopOverlay(EnemyHeroes.Heroes);
            }

            if (MenuVar.ShowTopOverlayAllyHp)
            {
                Overlay.DrawTopOverlayHealth(AllyHeroes.Heroes, MenuVar.HealthHeightAlly,
                                             new Color(MenuVar.OverlayHealthAllyRed, MenuVar.OverlayHealthAllyGreen, MenuVar.OverlayHealthAllyBlue, MenuVar.OverlayAlpha));
            }
            if (MenuVar.ShowTopOverlayAllyMp)
            {
                Overlay.DrawTopOverlayMana(AllyHeroes.Heroes, MenuVar.ManaHeightAlly,
                                           new Color(MenuVar.OverlayManaAllyRed, MenuVar.OverlayManaAllyGreen, MenuVar.OverlayManaAllyBlue, MenuVar.OverlayAlpha));
            }
            if (MenuVar.ShowTopOverlayAllyUltLine)
            {
                Overlay.DrawTopOverlayUltimateCooldownLine(AllyHeroes.Heroes, MenuVar.UltimateHeightAlly, MenuVar.OverlayAlpha);
            }
            if (MenuVar.ShowTopOverlayAllyUltText)
            {
                Overlay.DrawTopOverlayUltimateCooldownText(AllyHeroes.Heroes, MenuVar.OverlayAlpha);
            }
            if (MenuVar.ShowTopOverlayAlly)
            {
                Overlay.DrawTopOverlay(AllyHeroes.Heroes);
            }

            Overlay.DrawTopHelpOverlay(EnemyHeroes.Heroes,
                                       new Color(MenuVar.OverlayHealthEnemyRed, MenuVar.OverlayHealthEnemyGreen, MenuVar.OverlayHealthEnemyBlue, MenuVar.OverlayAlpha));
            Overlay.DrawTopHelpOverlay(AllyHeroes.Heroes,
                                       new Color(MenuVar.OverlayHealthAllyRed, MenuVar.OverlayHealthAllyGreen, MenuVar.OverlayHealthAllyBlue, MenuVar.OverlayAlpha));

            #endregion Top ovellay

            #region JungleStack

            if (MenuVar.StackKey)
            {
                JungleDraw.DrawCamp();
            }

            //foreach (var x in ShowMeMore.Courier)
            //{
            //    try
            //    {
            //        var pos = Ensage.Drawing.WorldToScreen(x.Value);
            //        DrawText(x.Key.Name, (int) pos.X, (int) pos.Y, Color.Aqua, Var.VisibleFont);

            //    }
            //    catch (Exception)
            //    {
            //        //
            //    }
            //}

            //if (Utils.SleepCheck("111"))
            //{
            //    ShowMeMore.Courier.Clear();
            //    Utils.Sleep(3000, "111");
            //}

            #endregion JungleStack

            #region CouInfo

            if (MenuVar.CouForced)
            {
                Overlay.DrawCouForce();
            }

            if (MenuVar.CouAbuse)
            {
                Overlay.DrawCouAbuse();
            }

            if (MenuVar.CouLock)
            {
                Overlay.DrawCouLock();
            }

            #endregion CouInfo

            #region DevInfo

            if (MenuVar.ShowInfo)
            {
                Dev.DevInfo();
            }
            else
            {
                Dev.DevInfoDispose();
            }

            #endregion DevInfo
        }
コード例 #29
0
ファイル: AllinOneMain.cs プロジェクト: Lat0ur/Ensage-
        public static void Game_OnUpdate(EventArgs args)
        {
            if (!OnUpdate.CanUpdate())
            {
                return;
            }

            Var.Seconds = (int)Game.GameTime % 60;

            AutoUse.AutoUseMain();

            if (MenuVar.VisiblebyEnemy)
            {
                foreach (var hero in AllyHeroes.Heroes)
                {
                    Methods.ShowMeMore.ShowVisible(hero);
                }
            }
            else
            {
                Methods.ShowMeMore.ClearEffectsVisible();
            }

            if (MenuVar.DodgeEnable)
            {
                Dodge.Check();
            }

            CourierAbuse.CourierMain();

            foreach (var hero in EnemyHeroes.Heroes)
            {
                ShowMeMore.DrawShowMeMoreSpells(hero);
            }

            if (MenuVar.ShowRunesChat /*&& (int) Game.GameTime / 60 % 2 == 0*/)
            {
                if (ObjectManager.Runes.TopRune != null && Utils.SleepCheck("TopRunes"))
                {
                    ObjectManager.Runes.ChatTop();
                    Utils.Sleep(30000, "TopRunes");
                }

                if (ObjectManager.Runes.BotRune != null && Utils.SleepCheck("BotRunes"))
                {
                    ObjectManager.Runes.ChatBot();
                    Utils.Sleep(30000, "BotRunes");
                }
            }

            if (MenuVar.StackKey && Var.StackableSummons.Count > 0)
            {
                Jungle.GetClosestCamp(Var.StackableSummons);
                Jungle.Stack();
            }

            if (MenuVar.LastHitEnable)
            {
                if (MenuVar.Test)
                {
                    Lasthit.Attack_Calc();
                }

                if ((Game.IsKeyDown(MenuVar.LastHitKey) || MenuVar.SummonsAutoLasthit) &&
                    MenuVar.SummonsEnable)
                {
                    Lasthit.SummonLastHit();
                }
                else if ((Game.IsKeyDown(MenuVar.FarmKey) || MenuVar.SummonsAutoFarm) &&
                         MenuVar.SummonsEnable)
                {
                    Lasthit.SummonFarm();
                }
                else
                {
                    if (!Var.SummonsAutoAttackTypeDef)
                    {
                        Common.AutoattackSummons(-1);
                        Var.SummonsDisableAaKeyPressed = false;
                        Var.SummonsAutoAttackTypeDef   = true;
                    }
                    Var.CreeptargetS = null;
                }

                if (Game.IsKeyDown(MenuVar.LastHitKey))
                {
                    Lasthit.LastHit();
                }
                else if (Game.IsKeyDown(MenuVar.FarmKey))
                {
                    Lasthit.Farm();
                }
                else if (Game.IsKeyDown(MenuVar.CombatKey))
                {
                    Lasthit.Combat();
                }
                else if (Game.IsKeyDown(MenuVar.KiteKey))
                {
                    Lasthit.Kite();
                }
                else
                {
                    if (!Var.AutoAttackTypeDef)
                    {
                        Var.Me.Hold();
                        Common.Autoattack(MenuVar.AutoAttackMode);
                        Var.DisableAaKeyPressed = false;
                        Var.AutoAttackTypeDef   = true;
                    }
                    Var.CreeptargetH = null;
                }
            }
        }
コード例 #30
0
        public LeeSin()
        {
            var spellConfig = new SpellConfig();

            spellConfig.Load();

            var insecManager = new InsecManager(spellConfig);

            var wardtracker = new WardTracker(spellConfig);
            var wardmanager = new WardManager(wardtracker);

            var wardjump  = new WardJump(wardtracker, wardmanager, spellConfig);
            var insec     = new Insec(wardtracker, wardmanager, spellConfig, insecManager);
            var kickFlash = new KickFlash(spellConfig, insecManager);

            var combo = new Combo(wardmanager, spellConfig, wardtracker);

            var harass      = new Harass(wardmanager, spellConfig);
            var jungle      = new JungleClear(wardmanager, spellConfig);
            var lane        = new LaneClear(spellConfig);
            var lasthit     = new Lasthit(spellConfig);
            var killsteal   = new Killsteal(spellConfig);
            var drawManager = new DrawManager(spellConfig, insecManager, new Dmg(spellConfig));

            var mainmenu = new Menu("main", "Adept AIO", true);

            mainmenu.Attach();

            spellConfig.InsecMode     = new OrbwalkerMode("Insec", KeyCode.T, Global.TargetSelector.GetSelectedTarget, insec.OnKeyPressed);
            spellConfig.WardjumpMode  = new OrbwalkerMode("Wardjump", KeyCode.G, null, wardjump.OnKeyPressed);
            spellConfig.KickFlashMode = new OrbwalkerMode("Kick Flash", KeyCode.A, null, kickFlash.OnKeyPressed);

            spellConfig.InsecMode.MenuItem.OnValueChanged     += (sender, args) => insec.Enabled = args.GetNewValue <MenuKeyBind>().Value;
            spellConfig.WardjumpMode.MenuItem.OnValueChanged  += (sender, args) => wardjump.Enabled = args.GetNewValue <MenuKeyBind>().Value;
            spellConfig.KickFlashMode.MenuItem.OnValueChanged += (sender, args) => kickFlash.Enabled = args.GetNewValue <MenuKeyBind>().Value;

            Global.Orbwalker.AddMode(spellConfig.InsecMode);
            Global.Orbwalker.AddMode(spellConfig.WardjumpMode);
            Global.Orbwalker.AddMode(spellConfig.KickFlashMode);
            Global.Orbwalker.Attach(mainmenu);

            var insecMenu     = new Menu("Insec", "Insec");
            var insecBk       = new MenuKeyBind("BK", "Bubba Kush Toggle", KeyCode.L, KeybindType.Toggle);
            var insecF        = new MenuBool("Flash", "Enable Flash");
            var insecObject   = new MenuBool("Object", "Use Q On Minions").SetToolTip("Uses Q to gapclose to every minion");
            var insecQLast    = new MenuBool("Last", "Use Q After Insec").SetToolTip("Only possible if no minions near target");
            var insecPosition = new MenuList("Position",
                                             "Insec Position",
                                             new[]
            {
                "Ally Turret",
                "Ally Hero"
            },
                                             0);
            var insecKick = new MenuList("Kick",
                                         "Kick Type: ",
                                         new[]
            {
                "Flash R",
                "R Flash"
            },
                                         1);

            insecMenu.Add(insecBk);
            insecMenu.Add(insecF);
            insecMenu.Add(insecObject);
            insecMenu.Add(insecQLast);
            insecMenu.Add(insecPosition);
            insecMenu.Add(insecKick);
            mainmenu.Add(insecMenu);

            Temp.IsBubbaKush                = insec.Bk = insecMenu["BK"].Enabled;
            insec.FlashEnabled              = insecMenu["Flash"].Enabled;
            insec.ObjectEnabled             = insecMenu["Object"].Enabled;
            insec.QLast                     = insecMenu["Last"].Enabled;
            insecManager.InsecPositionValue = insecMenu["Position"].Value;
            insecManager.InsecKickValue     = insecMenu["Kick"].Value;

            insecBk.OnValueChanged += (sender, args) =>
            {
                insec.Bk         = args.GetNewValue <MenuKeyBind>().Value;
                Temp.IsBubbaKush = args.GetNewValue <MenuKeyBind>().Value;
            };

            insecF.OnValueChanged        += (sender, args) => insec.FlashEnabled = args.GetNewValue <MenuBool>().Value;
            insecObject.OnValueChanged   += (sender, args) => insec.ObjectEnabled = args.GetNewValue <MenuBool>().Value;
            insecQLast.OnValueChanged    += (sender, args) => insec.QLast = args.GetNewValue <MenuBool>().Value;
            insecPosition.OnValueChanged += (sender, args) => insecManager.InsecPositionValue = args.GetNewValue <MenuList>().Value;
            insecKick.OnValueChanged     += (sender, args) => insecManager.InsecKickValue = args.GetNewValue <MenuList>().Value;

            var comboMenu   = new Menu("Combo", "Combo");
            var comboTurret = new MenuBool("Turret", "Don't Q2 Into Turret");
            var comboQ      = new MenuBool("Q", "Use Q");
            var comboQ2     = new MenuBool("Q2", "Use Q2");
            var comboW      = new MenuBool("W", "Use W");
            var comboWard   = new MenuBool("Ward", "Use Wards");
            var comboE      = new MenuBool("E", "Use E");

            foreach (var b in new List <MenuBool>
            {
                comboTurret,
                comboQ,
                comboQ2,
                comboW,
                comboWard,
                comboE
            })
            {
                comboMenu.Add(b);
            }
            mainmenu.Add(comboMenu);

            combo.TurretCheckEnabled = comboMenu["Turret"].Enabled;
            combo.Q1Enabled          = comboMenu["Q"].Enabled;
            combo.Q2Enabled          = comboMenu["Q2"].Enabled;
            combo.WEnabled           = comboMenu["W"].Enabled;
            combo.WardEnabled        = comboMenu["Ward"].Enabled;
            combo.EEnabled           = comboMenu["E"].Enabled;

            comboTurret.OnValueChanged += (sender, args) => combo.TurretCheckEnabled = args.GetNewValue <MenuBool>().Value;
            comboQ.OnValueChanged      += (sender, args) => combo.Q1Enabled = args.GetNewValue <MenuBool>().Value;
            comboQ2.OnValueChanged     += (sender, args) => combo.Q2Enabled = args.GetNewValue <MenuBool>().Value;
            comboW.OnValueChanged      += (sender, args) => combo.WEnabled = args.GetNewValue <MenuBool>().Value;
            comboWard.OnValueChanged   += (sender, args) => combo.WardEnabled = args.GetNewValue <MenuBool>().Value;
            comboE.OnValueChanged      += (sender, args) => combo.EEnabled = args.GetNewValue <MenuBool>().Value;

            var harassMenu = new Menu("Harass", "Harass");
            var harassQ    = new MenuBool("Q", "Use Q");
            var harassQ2   = new MenuBool("Q2", "Use Q2");
            var harassMode = new MenuList("Mode",
                                          "W Mode: ",
                                          new[]
            {
                "Away",
                "W Self"
            },
                                          0);
            var harassE  = new MenuBool("E", "Use E");
            var harassE2 = new MenuBool("E2", "Use E2");

            harassMenu.Add(harassQ);
            harassMenu.Add(harassQ2);
            harassMenu.Add(harassMode);
            harassMenu.Add(harassE);
            harassMenu.Add(harassE2);
            mainmenu.Add(harassMenu);

            harass.Q1Enabled = harassMenu["Q"].Enabled;
            harass.Q2Enabled = harassMenu["Q2"].Enabled;
            harass.Mode      = harassMenu["Mode"].Value;
            harass.EEnabled  = harassMenu["E"].Enabled;
            harass.E2Enabled = harassMenu["E2"].Enabled;

            harassQ.OnValueChanged    += (sender, args) => harass.Q1Enabled = args.GetNewValue <MenuBool>().Value;
            harassQ2.OnValueChanged   += (sender, args) => harass.Q2Enabled = args.GetNewValue <MenuBool>().Value;
            harassMode.OnValueChanged += (sender, args) => harass.Mode = args.GetNewValue <MenuList>().Value;
            harassE.OnValueChanged    += (sender, args) => harass.EEnabled = args.GetNewValue <MenuBool>().Value;
            harassE2.OnValueChanged   += (sender, args) => harass.E2Enabled = args.GetNewValue <MenuBool>().Value;

            var jungleMenu  = new Menu("Jungle", "Jungle");
            var jungleSteal = new MenuBool("Steal", "Steal Legendary");
            var jungleSmite = new MenuBool("Smite", "Smite Big Mobs");
            var jungleBlue  = new MenuBool("Blue", "Smite Blue Buff");
            var jungleQ     = new MenuBool("Q", "Q");
            var jungleW     = new MenuBool("W", "W");
            var jungleE     = new MenuBool("E", "E");

            foreach (var b in new List <MenuBool>
            {
                jungleSteal,
                jungleSmite,
                jungleBlue,
                jungleQ,
                jungleW,
                jungleE
            })
            {
                jungleMenu.Add(b);
            }
            mainmenu.Add(jungleMenu);

            jungle.StealEnabled = jungleMenu["Steal"].Enabled;
            jungle.SmiteEnabled = jungleMenu["Smite"].Enabled;
            jungle.BlueEnabled  = jungleMenu["Blue"].Enabled;
            jungle.Q1Enabled    = jungleMenu["Q"].Enabled;
            jungle.WEnabled     = jungleMenu["W"].Enabled;
            jungle.EEnabled     = jungleMenu["E"].Enabled;

            jungleSteal.OnValueChanged += (sender, args) => jungle.StealEnabled = args.GetNewValue <MenuBool>().Value;
            jungleSmite.OnValueChanged += (sender, args) => jungle.Q1Enabled = args.GetNewValue <MenuBool>().Value;
            jungleBlue.OnValueChanged  += (sender, args) => jungle.BlueEnabled = args.GetNewValue <MenuBool>().Value;
            jungleQ.OnValueChanged     += (sender, args) => jungle.Q1Enabled = args.GetNewValue <MenuBool>().Value;
            jungleW.OnValueChanged     += (sender, args) => jungle.WEnabled = args.GetNewValue <MenuBool>().Value;
            jungleE.OnValueChanged     += (sender, args) => jungle.EEnabled = args.GetNewValue <MenuBool>().Value;

            var laneMenu  = new Menu("Lane", "Lane");
            var laneCheck = new MenuBool("Check", "Don't Clear When Enemies Nearby");
            var laneQ     = new MenuBool("Q", "Q");
            var laneW     = new MenuBool("W", "W");
            var laneE     = new MenuBool("E", "E");

            foreach (var b in new List <MenuBool>
            {
                laneCheck,
                laneQ,
                laneW,
                laneE
            })
            {
                laneMenu.Add(b);
            }
            mainmenu.Add(laneMenu);

            lane.CheckEnabled = laneMenu["Check"].Enabled;
            lane.Q1Enabled    = laneMenu["Q"].Enabled;
            lane.WEnabled     = laneMenu["W"].Enabled;
            lane.EEnabled     = laneMenu["E"].Enabled;

            laneCheck.OnValueChanged += (sender, args) => lane.CheckEnabled = args.GetNewValue <MenuBool>().Value;
            laneQ.OnValueChanged     += (sender, args) => lane.Q1Enabled = args.GetNewValue <MenuBool>().Value;
            laneW.OnValueChanged     += (sender, args) => lane.WEnabled = args.GetNewValue <MenuBool>().Value;
            laneE.OnValueChanged     += (sender, args) => lane.EEnabled = args.GetNewValue <MenuBool>().Value;

            var lasthitMenu    = new Menu("Lasthit", "Lasthit");
            var lasthitEnabled = new MenuBool("Enabled", "Enabled");

            lasthitMenu.Add(lasthitEnabled);
            mainmenu.Add(lasthitMenu);
            lasthit.Enabled = lasthitMenu["Enabled"].Enabled;
            lasthitEnabled.OnValueChanged += (sender, args) => lasthit.Enabled = args.GetNewValue <MenuBool>().Value;

            var ksMenu   = new Menu("Killsteal", "Killsteal");
            var ksIgnite = new MenuBool("Ignite", "Ignite");
            var ksSmite  = new MenuBool("Smite", "Smite");
            var ksQ      = new MenuBool("Q", "Q");
            var ksE      = new MenuBool("E", "E");
            var ksR      = new MenuBool("R", "R");

            foreach (var b in new List <MenuBool>
            {
                ksIgnite,
                ksSmite,
                ksQ,
                ksE,
                ksR
            })
            {
                ksMenu.Add(b);
            }
            mainmenu.Add(ksMenu);

            killsteal.IgniteEnabled = ksMenu["Ignite"].Enabled;
            killsteal.SmiteEnabled  = ksMenu["Smite"].Enabled;
            killsteal.QEnabled      = ksMenu["Q"].Enabled;
            killsteal.EEnabled      = ksMenu["E"].Enabled;
            killsteal.REnabled      = ksMenu["R"].Enabled;

            ksIgnite.OnValueChanged += (sender, args) => killsteal.IgniteEnabled = args.GetNewValue <MenuBool>().Value;
            ksSmite.OnValueChanged  += (sender, args) => killsteal.SmiteEnabled = args.GetNewValue <MenuBool>().Value;
            ksQ.OnValueChanged      += (sender, args) => killsteal.QEnabled = args.GetNewValue <MenuBool>().Value;
            ksE.OnValueChanged      += (sender, args) => killsteal.EEnabled = args.GetNewValue <MenuBool>().Value;
            ksR.OnValueChanged      += (sender, args) => killsteal.REnabled = args.GetNewValue <MenuBool>().Value;

            var drawMenu     = new Menu("Draw", "DrawManager");
            var drawSegments = new MenuSlider("Segments", "Segments", 100, 10, 150).SetToolTip("Smoothness of the circles");
            var drawPosition = new MenuBool("Position", "Insec Position");
            var drawQ        = new MenuBool("Q", "Q Range");

            drawMenu.Add(drawSegments);
            drawMenu.Add(drawPosition);
            drawMenu.Add(drawQ);
            mainmenu.Add(drawMenu);

            drawManager.QEnabled        = drawMenu["Q"].Enabled;
            drawManager.SegmentsValue   = drawMenu["Segments"].Value;
            drawManager.PositionEnabled = drawMenu["Position"].Enabled;

            drawSegments.OnValueChanged += (sender, args) => drawManager.SegmentsValue = args.GetNewValue <MenuSlider>().Value;
            drawPosition.OnValueChanged += (sender, args) => drawManager.PositionEnabled = args.GetNewValue <MenuBool>().Value;
            drawQ.OnValueChanged        += (sender, args) => drawManager.QEnabled = args.GetNewValue <MenuBool>().Value;

            Gapcloser.Attach(mainmenu, "Gapcloser");
            var gapcloser = new AntiGapcloser(spellConfig, wardmanager, wardtracker);

            Gapcloser.OnGapcloser += gapcloser.OnGapcloser;

            var manager = new Manager(combo, harass, jungle, lane, lasthit);

            Game.OnUpdate += manager.OnUpdate;
            Game.OnUpdate += killsteal.OnUpdate;

            Global.Orbwalker.PostAttack += manager.PostAttack;

            Render.OnRender  += drawManager.OnRender;
            Render.OnPresent += drawManager.RenerDamage;

            Obj_AI_Base.OnProcessSpellCast += insec.OnProcessSpellCast;
            Obj_AI_Base.OnProcessSpellCast += kickFlash.OnProcessSpellCast;
            Obj_AI_Base.OnProcessSpellCast += spellConfig.OnProcessSpellCast;

            GameObject.OnCreate += wardtracker.OnCreate;
        }