Esempio n. 1
0
        //Create the Config Menu
        public static void Initialize()
        {
            //Create Config
            Config = new MenuWrapper(MenuName);

            //Combo
            var subMenu = Config.MainMenu.AddSubMenu("Combo");

            ProcessLink("comboUseQ", subMenu.AddLinkedBool("Use Q"));
            ProcessLink("comboUseW", subMenu.AddLinkedBool("Use W"));
            ProcessLink("comboUseE", subMenu.AddLinkedBool("Use E"));
            ProcessLink("comboUseR", subMenu.AddLinkedBool("Use R"));
            ProcessLink("comboActive", subMenu.AddLinkedKeyBind("Combo active", 32, KeyBindType.Press));

            //Harass
            subMenu = Config.MainMenu.AddSubMenu("Harass");
            ProcessLink("harassUseQ", subMenu.AddLinkedBool("Use Q"));
            ProcessLink("harassMana", subMenu.AddLinkedSlider("Mana usage in percent (%)", 30));
            ProcessLink("harassActive", subMenu.AddLinkedKeyBind("Harass active", 'X', KeyBindType.Press));
//TOMORROW  ProcessLink("harassToggle", subMenu.AddLinkedKeyBind("Harass active (Toggle)", 'C', KeyBindType.Toggle));

            //Misc
            subMenu = Config.MainMenu.AddSubMenu("Misc");
            ProcessLink("KillstealR", subMenu.AddLinkedBool("Killsteal R"));
            ProcessLink("adjustDmg", subMenu.AddLinkedSlider("Adjust ultimate dmg", 0, -150, 150));
//          ProcessLink("packetCast", subMenu.AddLinkedBool("Packet casting"));

            //Drawings
            subMenu = Config.MainMenu.AddSubMenu("Drawings");
            ProcessLink("drawRangeQ", subMenu.AddLinkedCircle("Q range", true, Color.FromArgb(150, Color.IndianRed), SpellHandler.Q.Range));
            ProcessLink("drawRangeW", subMenu.AddLinkedCircle("W range", true, Color.FromArgb(150, Color.MediumPurple), SpellHandler.W.Range));
            ProcessLink("drawRangeE", subMenu.AddLinkedCircle("E range", true, Color.FromArgb(150, Color.DarkRed), SpellHandler.E.Range));
            ProcessLink("drawRangeR", subMenu.AddLinkedCircle("R range", false, Color.FromArgb(150, Color.Red), SpellHandler.R.Range));
        }
Esempio n. 2
0
        public static void Initialize()
        {
            // Create menu
            _menu = new MenuWrapper(MENU_NAME);

            // Combo
            var subMenu = _menu.MainMenu.AddSubMenu("Combo");

            ProcessLink("comboUseQ", subMenu.AddLinkedBool("Use Q"));
            ProcessLink("comboUseW", subMenu.AddLinkedBool("Use W"));
            ProcessLink("comboUseE", subMenu.AddLinkedBool("Use E"));
            ProcessLink("comboUseR", subMenu.AddLinkedBool("Use R"));
            ProcessLink("comboUseItems", subMenu.AddLinkedBool("Use items"));
            ProcessLink("comboUseIgnite", subMenu.AddLinkedBool("Use Ignite"));
            ProcessLink("comboActive", subMenu.AddLinkedKeyBind("Combo active", 32, KeyBindType.Press));

            // Harass
            subMenu = _menu.MainMenu.AddSubMenu("Harass");
            ProcessLink("harassUseQ", subMenu.AddLinkedBool("Use Q"));
            ProcessLink("harassUseW", subMenu.AddLinkedBool("Use W"));
            ProcessLink("harassUseE", subMenu.AddLinkedBool("Use E"));
            ProcessLink("harassMana", subMenu.AddLinkedSlider("Mana usage in percent (%)", 30));
            ProcessLink("harassActive", subMenu.AddLinkedKeyBind("Harass active", 'C', KeyBindType.Press));

            // WaveClear
            subMenu = _menu.MainMenu.AddSubMenu("WaveClear");
            ProcessLink("waveUseQ", subMenu.AddLinkedBool("Use Q (stacking)"));
            ProcessLink("waveUseW", subMenu.AddLinkedBool("Use W"));
            ProcessLink("waveNumW", subMenu.AddLinkedSlider("Minion hit number for W", 3, 1, 10));
            ProcessLink("waveMana", subMenu.AddLinkedSlider("Mana usage in percent (%)", 30));
            ProcessLink("waveActive", subMenu.AddLinkedKeyBind("WaveClear active", 'V', KeyBindType.Press));

            // JungleClear
            subMenu = _menu.MainMenu.AddSubMenu("JungleClear");
            ProcessLink("jungleUseQ", subMenu.AddLinkedBool("Use Q"));
            ProcessLink("jungleUseW", subMenu.AddLinkedBool("Use W"));
            ProcessLink("jungleActive", subMenu.AddLinkedKeyBind("JungleClear active", 'V', KeyBindType.Press));

            // Flee
            subMenu = _menu.MainMenu.AddSubMenu("Flee");
            ProcessLink("fleeUseE", subMenu.AddLinkedBool("Use E"));
            ProcessLink("fleeActive", subMenu.AddLinkedKeyBind("Flee active", 'T', KeyBindType.Press));

            // Items
            subMenu = _menu.MainMenu.AddSubMenu("Items");
            ProcessLink("itemsDfg", subMenu.AddLinkedBool("DFG removed"));

            // Misc
            subMenu = _menu.MainMenu.AddSubMenu("Misc");
            ProcessLink("miscFarmQActive", subMenu.AddLinkedKeyBind("Farm Q feature enabled", 'A', KeyBindType.Toggle, true));
            ProcessLink("miscFarmQ", subMenu.AddLinkedKeyBind("Don't farm Q stacks", 32, KeyBindType.Press));
            ProcessLink("miscStunW", subMenu.AddLinkedBool("Auto W on stunned targets"));

            // Drawings
            subMenu = _menu.MainMenu.AddSubMenu("Drawings");
            ProcessLink("drawRangeQ", subMenu.AddLinkedCircle("Q range", true, Color.FromArgb(150, Color.IndianRed), SpellManager.Q.Range));
            ProcessLink("drawRangeW", subMenu.AddLinkedCircle("W range", true, Color.FromArgb(150, Color.Azure), SpellManager.W.Range));
            ProcessLink("drawRangeE", subMenu.AddLinkedCircle("E range", false, Color.FromArgb(150, Color.IndianRed), SpellManager.E.Range));
            ProcessLink("drawRangeR", subMenu.AddLinkedCircle("R range", false, Color.FromArgb(150, Color.Azure), SpellManager.R.Range));
        }
Esempio n. 3
0
        static Config()
        {
            Menu = new MenuWrapper(MENU_NAME);

            // Combo
            Combo.Initialize();

            // Harass
            Harass.Initialize();

            // WaveClear
            WaveClear.Initialize();

            // JungleClear
            JungleClear.Initialize();

            // Flee
            Flee.Initialize();

            // Keys
            Keys.Initialize();

            // Misc
            Misc.Initialize();

            // Items
            Items.Initialize();

            // Drawing
            Drawing.Initialize();
        }
Esempio n. 4
0
        private string GetMenuExpression(ToolStripItem item)
        {
            MenuWrapper wrap = m_menus[item];

            WantMenuVar(wrap);
            return(wrap.varname);
        }
Esempio n. 5
0
        public int BuildCommandsMenu(int index, MenuWrapper <T> menu, EventHandler clickHandler)
        {
            for (OPMShortcut cmd = OPMShortcut.CmdPlayPause; cmd <= OPMShortcut.CmdFullScreen; cmd++)
            {
                BuildMenuEntry(cmd, menu, clickHandler, index);
                index++;
            }

            menu.InsertSingleEntry(index, new OPMMenuStripSeparator());
            index++;

            for (OPMShortcut cmd = OPMShortcut.CmdFwd; cmd <= OPMShortcut.CmdVolDn; cmd++)
            {
                BuildMenuEntry(cmd, menu, clickHandler, index);
                index++;
            }

            menu.InsertSingleEntry(index, new OPMMenuStripSeparator());
            index++;

            for (OPMShortcut cmd = OPMShortcut.CmdLoopPlay; cmd <= OPMShortcut.CmdToggleShuffle; cmd++)
            {
                BuildMenuEntry(cmd, menu, clickHandler, index);
                index++;
            }

            return(index);
        }
Esempio n. 6
0
        private void OnGameLoad()
        {
            if (ObjectManager.Player.ChampionName.ToLower() != targetChampion.ToLower())
            {
                return;
            }

            Player = ObjectManager.Player;
            Skins  = new SkinManager();

            OnInitSpells();
            OnInit();
            OnInitSkins();

            Menu = new MenuWrapper("Easy" + Player.ChampionName);
            Skins.AddToMenu(Menu.MainMenu);

            OnInitMenu();

            BoolLinks.Add("packets", Menu.MainMenu.AddLinkedBool("Use packet cast", true));

            Game.OnUpdate                     += OnUpdate;
            Drawing.OnDraw                    += OnDraw;
            Drawing.OnEndScene                += OnEndScene;
            AntiGapcloser.OnEnemyGapcloser    += OnEnemyGapcloser;
            Interrupter.OnPossibleToInterrupt += OnPossibleToInterrupt;
            Spellbook.OnCastSpell             += OnCastSpell;
            AIHeroClient.OnProcessSpellCast   += OnProcessSpellCast;
        }
Esempio n. 7
0
        private void AddToolStripItem(ToolStripItem item, string childsCollection, MenuWrapper parent, ControlWrapper cparent)
        {
            MenuWrapper wrap = new MenuWrapper();

            m_menus[item] = wrap;
            wrap.varname  = "menu" + m_menus.Count.ToString();
            wrap.item     = item;
            wrap.parent   = parent;
            wrap.cparent  = cparent;
            wrap.vardef   = String.Format("    {0} = {1}['{2}']\n", wrap.varname, childsCollection, item.Name);

            int childCount = 0;

            if (item is ToolStripMenuItem)
            {
                ToolStripMenuItem obj = (ToolStripMenuItem)item;
                foreach (ToolStripItem child in obj.DropDownItems)
                {
                    childCount++;
                    AddToolStripItem(child, wrap.varname + ".DropDownItems", wrap, null);
                }
            }
            if (childCount == 0)
            {
                wrap.hasevent = true;
                item.Click   += new EventHandler(ToolStripItem_Click);
            }
        }
Esempio n. 8
0
        public static void Begin()
        {
            BoolLinks       = new Dictionary <string, MenuWrapper.BoolLink>();
            CircleLinks     = new Dictionary <string, MenuWrapper.CircleLink>();
            KeyLinks        = new Dictionary <string, MenuWrapper.KeyBindLink>();
            SliderLinks     = new Dictionary <string, MenuWrapper.SliderLink>();
            StringListLinks = new Dictionary <string, MenuWrapper.StringListLink>();

            _menu = new MenuWrapper("EasyAssemblies - " + ObjectManager.Player.ChampionName);
        }
Esempio n. 9
0
 public void AttachToolsMenu(MenuWrapper <T> menu, EventHandler clickHandler)
 {
     BuildMenuEntry(OPMShortcut.CmdCfgVideo, menu, clickHandler);
     BuildMenuEntry(OPMShortcut.CmdCfgAudio, menu, clickHandler);
     menu.AddSingleEntry(new OPMMenuStripSeparator());
     BuildMenuEntry(OPMShortcut.CmdCfgSubtitles, menu, clickHandler);
     BuildMenuEntry(OPMShortcut.CmdCfgTimer, menu, clickHandler);
     menu.AddSingleEntry(new OPMMenuStripSeparator());
     BuildMenuEntry(OPMShortcut.CmdOpenSettings, menu, clickHandler);
 }
Esempio n. 10
0
        public String showRoleMenus(int role, string type)
        {
            MenuWrapper        menuWrapper = new MenuWrapper();
            IEnumerable <Menu> AllMenu     = imenu.getMenuListNotMappedByRoleAndType(role, type);
            IEnumerable <Menu> menus       = imenu.getMenulistByRoleAndType(role, type);

            menuWrapper.allMenu  = AllMenu;
            menuWrapper.userMenu = menus;
            return(JsonConvert.SerializeObject(menuWrapper));
        }
Esempio n. 11
0
        static Config()
        {
            Menu = new MenuWrapper(MENU_NAME);

            BoolLinks       = new Dictionary <string, MenuWrapper.BoolLink>();
            CircleLinks     = new Dictionary <string, MenuWrapper.CircleLink>();
            KeyLinks        = new Dictionary <string, MenuWrapper.KeyBindLink>();
            SliderLinks     = new Dictionary <string, MenuWrapper.SliderLink>();
            StringListLinks = new Dictionary <string, MenuWrapper.StringListLink>();

            SetupMenu();
        }
Esempio n. 12
0
 private void WantMenuVar(MenuWrapper wrap)
 {
     if (!wrap.isvar)
     {
         if (wrap.parent != null)
         {
             WantMenuVar(wrap.parent);
         }
         if (wrap.cparent != null)
         {
             WantControlVar(wrap.cparent);
         }
         AddCommand(wrap.vardef);
         wrap.isvar = true;
     }
 }
Esempio n. 13
0
        static Config()
        {
            Menu = new MenuWrapper("[Hellsing] Avoid", false, false);

            var subMenu = Menu.MainMenu.AddSubMenu("Avoidable objects");

            foreach (var obj in ObjectDatabase.AvoidObjects)
            {
                obj.MenuState = subMenu.AddLinkedBool(obj.DisplayName);
            }

            subMenu        = Menu.MainMenu.AddSubMenu("Drawings");
            drawRangesLink = subMenu.AddLinkedBool("Draw avoidable ranges");

            disableKeyLink = Menu.MainMenu.AddLinkedKeyBind("Don't avoid while pressing", 'A', KeyBindType.Press);
        }
Esempio n. 14
0
        private void AttachFileMenuItems(PlaylistItem playlistItem, MenuWrapper <T> menu, EventHandler clickHandler)
        {
            if (EnableSubtitleEntry(playlistItem))
            {
                if (menu.MenuItemsCount > 0)
                {
                    menu.AddSingleEntry(new OPMMenuStripSeparator());
                }

                string str = Translator.Translate("TXT_SEARCH_SUBTITLES");
                OPMToolStripMenuItem tsmi = new OPMToolStripMenuItem(str);
                tsmi.Click += clickHandler;
                tsmi.Tag    = OPMShortcut.CmdSearchSubtitles;
                tsmi.ShortcutKeyDisplayString = ShortcutMapper.GetShortcutString(OPMShortcut.CmdSearchSubtitles);

                menu.AddSingleEntry(tsmi);
            }
        }
Esempio n. 15
0
        public void AttachCommonPlaylistToolsMenu(MenuWrapper <T> menu, MenuType menuType, EventHandler clickHandler, PlaylistItem plItem)
        {
            //OPMShortcut cmdStart = (menuType == MenuType.SingleItem) ?
            //  OPMShortcut.CmdMoveUp : OPMShortcut.CmdClear;

            for (OPMShortcut cmd = OPMShortcut.CmdMoveUp; cmd <= OPMShortcut.CmdSavePlaylist; cmd++)
            {
                switch (cmd)
                {
                case OPMShortcut.CmdMoveUp:
                case OPMShortcut.CmdMoveDown:
                case OPMShortcut.CmdDelete:
                    BuildMenuEntry(cmd, menu, clickHandler, -1, plItem != null);
                    break;

                default:
                    BuildMenuEntry(cmd, menu, clickHandler);
                    break;
                }
            }
        }
Esempio n. 16
0
        private static void SetuptMenu()
        {
            // Initialize the menu
            menu = new MenuWrapper("[Hellsing] " + "火男");

            // Combo
            var combo = menu.MainMenu.AddSubMenu("连招");

            boolLinks.Add("comboUseQ", combo.AddLinkedBool("使用 Q"));
            boolLinks.Add("comboUseW", combo.AddLinkedBool("使用 W"));
            boolLinks.Add("comboUseE", combo.AddLinkedBool("使用 E"));
            boolLinks.Add("comboUseR", combo.AddLinkedBool("使用 R"));
            keyLinks.Add("comboActive", combo.AddLinkedKeyBind("连招 键位", 32, KeyBindType.Press));

            // Harass
            var harass = menu.MainMenu.AddSubMenu("骚扰");

            boolLinks.Add("harassUseQ", combo.AddLinkedBool("使用 Q"));
            boolLinks.Add("harassUseW", combo.AddLinkedBool("使用 W"));
            keyLinks.Add("harassToggleW", combo.AddLinkedKeyBind("使用 W (自动)", 'T', KeyBindType.Toggle));
            boolLinks.Add("harassUseE", combo.AddLinkedBool("使用 E"));
            keyLinks.Add("harassActive", combo.AddLinkedKeyBind("H骚扰 键位", 'C', KeyBindType.Press));

            // Wave clear
            var waveClear = menu.MainMenu.AddSubMenu("清线");

            boolLinks.Add("waveUseQ", combo.AddLinkedBool("使用 Q"));
            boolLinks.Add("waveUseW", combo.AddLinkedBool("使用 W"));
            sliderLinks.Add("waveNumW", waveClear.AddLinkedSlider("W清线|小兵数量", 3, 1, 10));
            boolLinks.Add("waveUseE", combo.AddLinkedBool("使用 E"));
            keyLinks.Add("waveActive", combo.AddLinkedKeyBind("清线 键位", 'V', KeyBindType.Press));

            // Drawings
            var drawings = menu.MainMenu.AddSubMenu("范围");

            circleLinks.Add("drawRangeQ", drawings.AddLinkedCircle("Q 范围", true, Color.FromArgb(150, Color.IndianRed), Q.Range));
            circleLinks.Add("drawRangeW", drawings.AddLinkedCircle("W 范围", true, Color.FromArgb(150, Color.IndianRed), W.Range));
            circleLinks.Add("drawRangeE", drawings.AddLinkedCircle("E 范围", true, Color.FromArgb(150, Color.DarkRed), E.Range));
            circleLinks.Add("drawRangeR", drawings.AddLinkedCircle("R 范围", false, Color.FromArgb(150, Color.Red), R.Range));
        }
Esempio n. 17
0
        private static void SetuptMenu()
        {
            // Initialize the menu
            menu = new MenuWrapper("[Hellsing] " + CHAMP_NAME);

            // Combo
            var combo = menu.MainMenu.AddSubMenu("Combo");

            boolLinks.Add("comboUseQ", combo.AddLinkedBool("Use Q"));
            boolLinks.Add("comboUseW", combo.AddLinkedBool("Use W"));
            boolLinks.Add("comboUseE", combo.AddLinkedBool("Use E"));
            boolLinks.Add("comboUseR", combo.AddLinkedBool("Use R"));
            keyLinks.Add("comboActive", combo.AddLinkedKeyBind("Combo active", 32, KeyBindType.Press));

            // Harass
            var harass = menu.MainMenu.AddSubMenu("Harass");

            boolLinks.Add("harassUseQ", combo.AddLinkedBool("Use Q"));
            boolLinks.Add("harassUseW", combo.AddLinkedBool("Use W"));
            keyLinks.Add("harassToggleW", combo.AddLinkedKeyBind("Use W (toggle)", 'T', KeyBindType.Toggle));
            boolLinks.Add("harassUseE", combo.AddLinkedBool("Use E"));
            keyLinks.Add("harassActive", combo.AddLinkedKeyBind("Harass active", 'C', KeyBindType.Press));

            // Wave clear
            var waveClear = menu.MainMenu.AddSubMenu("WaveClear");

            boolLinks.Add("waveUseQ", combo.AddLinkedBool("Use Q"));
            boolLinks.Add("waveUseW", combo.AddLinkedBool("Use W"));
            sliderLinks.Add("waveNumW", waveClear.AddLinkedSlider("Minions to hit with W", 3, 1, 10));
            boolLinks.Add("waveUseE", combo.AddLinkedBool("Use E"));
            keyLinks.Add("waveActive", combo.AddLinkedKeyBind("WaveClear active", 'V', KeyBindType.Press));

            // Drawings
            var drawings = menu.MainMenu.AddSubMenu("Drawings");

            circleLinks.Add("drawRangeQ", drawings.AddLinkedCircle("Q range", true, Color.FromArgb(150, Color.IndianRed), Q.Range));
            circleLinks.Add("drawRangeW", drawings.AddLinkedCircle("W range", true, Color.FromArgb(150, Color.IndianRed), W.Range));
            circleLinks.Add("drawRangeE", drawings.AddLinkedCircle("E range", true, Color.FromArgb(150, Color.DarkRed), E.Range));
            circleLinks.Add("drawRangeR", drawings.AddLinkedCircle("R range", false, Color.FromArgb(150, Color.Red), R.Range));
        }
Esempio n. 18
0
        private static void SetupMenu()
        {
            menu = new MenuWrapper("[Hellsing] " + CHAMP_NAME);

            // Combo
            var subMenu = menu.MainMenu.AddSubMenu("Combo");

            ProcessLink("comboUseQ", subMenu.AddLinkedBool("Use Q"));
            ProcessLink("comboUseE", subMenu.AddLinkedBool("Use E"));
            ProcessLink("comboUseIgnite", subMenu.AddLinkedBool("Use ignite"));
            ProcessLink("comboActive", subMenu.AddLinkedKeyBind("Combo active", 32, KeyBindType.Press));
            ProcessLink("comboExtend", subMenu.AddLinkedKeyBind("E extended range", 'A', KeyBindType.Press));

            // Harass
            subMenu = menu.MainMenu.AddSubMenu("Harass");
            ProcessLink("harassUseE", subMenu.AddLinkedBool("Use E"));
            ProcessLink("harassMana", subMenu.AddLinkedSlider("Mana usage in percent (%)", 30));
            ProcessLink("harassActive", subMenu.AddLinkedKeyBind("Harass active", 'C', KeyBindType.Press));

            // WaveClear
            subMenu = menu.MainMenu.AddSubMenu("WaveClear");
            ProcessLink("waveUseQ", subMenu.AddLinkedBool("Use Q"));
            ProcessLink("waveUseE", subMenu.AddLinkedBool("Use E"));
            ProcessLink("waveNumE", subMenu.AddLinkedSlider("Minions to hit with E", 2, 1, 10));
            ProcessLink("waveMana", subMenu.AddLinkedSlider("Mana usage in percent (%)", 30));
            ProcessLink("waveActive", subMenu.AddLinkedKeyBind("WaveClear active", 'V', KeyBindType.Press));

            // Misc
            subMenu = menu.MainMenu.AddSubMenu("Misc");
            ProcessLink("miscInterrupt", subMenu.AddLinkedBool("Use R to interrupt dangerous spells"));
            ProcessLink("miscGapcloser", subMenu.AddLinkedBool("Use W against gapclosers"));

            // Drawings
            subMenu = menu.MainMenu.AddSubMenu("Drawings");
            ProcessLink("drawRangeQ", subMenu.AddLinkedCircle("Q range", true, Color.FromArgb(150, Color.IndianRed), Q.Range));
            ProcessLink("drawRangeW", subMenu.AddLinkedCircle("W range", true, Color.FromArgb(150, Color.IndianRed), W.Range));
            ProcessLink("drawRangeE", subMenu.AddLinkedCircle("E range", false, Color.FromArgb(150, Color.DarkRed), E.Range));
            ProcessLink("drawRangeEMax", subMenu.AddLinkedCircle("E max range", true, Color.FromArgb(150, Color.OrangeRed), maxRangeE));
            ProcessLink("drawRangeR", subMenu.AddLinkedCircle("R range", false, Color.FromArgb(150, Color.Red), R.Range));
        }
Esempio n. 19
0
        private static void SetupMenu()
        {
            menu = new MenuWrapper("TRUSt in my " + CHAMP_NAME);
            // Combo
            var subMenu = menu.MainMenu.AddSubMenu("Combo");

            ProcessLink("comboUseQ", subMenu.AddLinkedBool("Use Q"));
            ProcessLink("comboUseW", subMenu.AddLinkedBool("Use W"));
            ProcessLink("comboUseE", subMenu.AddLinkedBool("Use E"));
            ProcessLink("comboUseR", subMenu.AddLinkedBool("Use R"));
            ProcessLink("qAuto", subMenu.AddLinkedBool("Dont autoattack without passive"));
            ProcessLink("comboActive", subMenu.AddLinkedKeyBind("Combo active", 32, KeyBindType.Press));

            subMenu = menu.MainMenu.AddSubMenu("R config");
            ProcessLink("HitR", subMenu.AddLinkedStringList("Auto R if: ", new string[] { "1 target", "2 targets", "3 targets", "4 targets", "5 targets" }, 3));
            ProcessLink("AutoFollowR", subMenu.AddLinkedBool("Auto Follow R"));
            ProcessLink("rTicks", subMenu.AddLinkedSlider("Ultimate ticks to count", 2, 1, 14));


            subMenu = subMenu.AddSubMenu("R one target");
            ProcessLink("forceR", subMenu.AddLinkedKeyBind("Force R on target", 84, KeyBindType.Press));
            ProcessLink("rLastHit", subMenu.AddLinkedBool("1 target ulti"));
            foreach (var hero in HeroManager.Enemies)
            {
                ProcessLink("RU" + hero.ChampionName, subMenu.AddLinkedBool("Use R on: " + hero.ChampionName));
            }


            subMenu = menu.MainMenu.AddSubMenu("Test features");
            ProcessLink("spPriority", subMenu.AddLinkedBool("Prioritize kill over dmg"));


            // Harass
            subMenu = menu.MainMenu.AddSubMenu("Harass");
            ProcessLink("harassUseQ", subMenu.AddLinkedBool("Use Q"));
            ProcessLink("harassUseE", subMenu.AddLinkedBool("Use E"));
            ProcessLink("harassMana", subMenu.AddLinkedSlider("Mana usage in percent (%)", 30));
            ProcessLink("eDistance", subMenu.AddLinkedSlider("Harass range with E", maxRangeE, rangeE, maxRangeE));
            ProcessLink("harassActive", subMenu.AddLinkedKeyBind("Harass active", 'C', KeyBindType.Press));

            // WaveClear
            subMenu = menu.MainMenu.AddSubMenu("WaveClear");
            ProcessLink("waveUseQ", subMenu.AddLinkedBool("Use Q"));
            ProcessLink("waveUseE", subMenu.AddLinkedBool("Use E"));
            ProcessLink("waveNumE", subMenu.AddLinkedSlider("Minions to hit with E", 2, 1, 10));
            ProcessLink("waveMana", subMenu.AddLinkedSlider("Mana usage in percent (%)", 30));
            ProcessLink("waveActive", subMenu.AddLinkedKeyBind("WaveClear active", 'V', KeyBindType.Press));
            ProcessLink("jungleActive", subMenu.AddLinkedKeyBind("JungleClear active", 'G', KeyBindType.Press));

            subMenu = menu.MainMenu.AddSubMenu("LastHit");
            ProcessLink("waveUseQLH", subMenu.AddLinkedKeyBind("Use Q", 'A', KeyBindType.Press));

            // Harass
            subMenu = menu.MainMenu.AddSubMenu("Flee");
            ProcessLink("FleeActive", subMenu.AddLinkedKeyBind("Flee mode", 'Z', KeyBindType.Press));

            // Misc
            subMenu = menu.MainMenu.AddSubMenu("Misc");
            ProcessLink("rInterrupt", subMenu.AddLinkedBool("Use R to interrupt dangerous spells"));
            ProcessLink("wInterrupt", subMenu.AddLinkedBool("Use W to interrupt dangerous spells"));
            ProcessLink("autoW", subMenu.AddLinkedBool("Use W to continue CC"));
            ProcessLink("miscGapcloser", subMenu.AddLinkedBool("Use W against gapclosers"));

            // Drawings
            subMenu = menu.MainMenu.AddSubMenu("Drawings");
            ProcessLink("drawRangeQ", subMenu.AddLinkedCircle("Q range", true, Color.FromArgb(150, Color.IndianRed), Q.Range));
            ProcessLink("drawRangeW", subMenu.AddLinkedCircle("W range", true, Color.FromArgb(150, Color.IndianRed), W.Range));
            ProcessLink("drawRangeE", subMenu.AddLinkedCircle("E range", false, Color.FromArgb(150, Color.DarkRed), E.Range));
            ProcessLink("drawRangeEMax", subMenu.AddLinkedCircle("E max range", true, Color.FromArgb(150, Color.OrangeRed), maxRangeE));
            ProcessLink("drawRangeR", subMenu.AddLinkedCircle("R range", false, Color.FromArgb(150, Color.Red), R.Range));
            ProcessLink("dmgdraw", subMenu.AddLinkedBool("Draw dmg on healthbar"));
            var dmgAfterComboItem = menu.MainMenu.MenuHandle.SubMenu("Dmg Drawing").AddItem(new MenuItem("dmgdraw", "Draw dmg on healthbar").SetValue(true));

            LeagueSharp.Common.Utility.HpBarDamageIndicator.DamageToUnit = GetComboDamage;
            LeagueSharp.Common.Utility.HpBarDamageIndicator.Enabled      = boolLinks["dmgdraw"].Value;
            dmgAfterComboItem.ValueChanged += delegate(object sender, OnValueChangeEventArgs eventArgs)
            {
                Console.WriteLine("menu changed");
                LeagueSharp.Common.Utility.HpBarDamageIndicator.Enabled = eventArgs.GetNewValue <bool>();
            };
        }
Esempio n. 20
0
        private void BuildMenuEntry(OPMShortcut cmd, MenuWrapper <T> menu, EventHandler clickHandler, int index = -1, bool enabled = true)
        {
            if (cmd == OPMShortcut.CmdOpenDisk)
            {
                if (VideoDVDHelpers.IsOSSupported == false)
                {
                    return;
                }
            }

            string shortcuts = ShortcutMapper.GetShortcutString(cmd);
            string menuName  = cmd.ToString().ToUpperInvariant().Replace("CMD", "MNU");
            string imageName = "btn" + cmd.ToString().Replace("Cmd", "");

            string desc = Translator.Translate("TXT_" + menuName);

            OPMToolStripMenuItem tsmi = new OPMToolStripMenuItem(desc);

            tsmi.Click += clickHandler;
            tsmi.Tag    = cmd;
            tsmi.ShortcutKeyDisplayString = shortcuts;

            switch (cmd)
            {
            case OPMShortcut.CmdMoveUp:
                tsmi.Image = OPMedia.UI.Properties.Resources.Up16;
                break;

            case OPMShortcut.CmdMoveDown:
                tsmi.Image = OPMedia.UI.Properties.Resources.Down16;
                break;

            case OPMShortcut.CmdDelete:
                tsmi.Image = OPMedia.UI.Properties.Resources.Delete16;
                break;

            case OPMShortcut.CmdLoadPlaylist:
                tsmi.Image = OPMedia.UI.Properties.Resources.Open16;
                break;

            case OPMShortcut.CmdSavePlaylist:
                tsmi.Image = OPMedia.UI.Properties.Resources.Save16;
                break;

            case OPMShortcut.CmdOpenDisk:
                tsmi.Image = ImageProcessing.DVD;
                break;

            case OPMShortcut.CmdOpenURL:
                tsmi.Image = OPMedia.Core.Properties.Resources.Internet;
                break;

            case OPMShortcut.CmdPlayPause:
            {
                Bitmap img = null;

                switch (MediaRenderer.DefaultInstance.FilterState)
                {
                case Runtime.ProTONE.Rendering.DS.BaseClasses.FilterState.Paused:
                    img = Resources.btnPlay;
                    break;

                case Runtime.ProTONE.Rendering.DS.BaseClasses.FilterState.Running:
                    img = Resources.btnPause;
                    break;

                default:
                    img = Resources.btnPlay;
                    break;
                }

                img.MakeTransparent(ThemeManager.TransparentColor);
                tsmi.Image = img;
            }
            break;

            case OPMShortcut.CmdCfgAudio:
                tsmi.Image = ImageProcessing.AudioFile16;
                break;

            case OPMShortcut.CmdCfgVideo:
                tsmi.Image = ImageProcessing.VideoFile16;
                break;

            case OPMShortcut.CmdCfgSubtitles:
                tsmi.Image = ImageProcessing.Subtitle16;
                break;

            case OPMShortcut.CmdOpenSettings:
                tsmi.Image = OPMedia.UI.Properties.Resources.Settings16;
                break;

            case OPMShortcut.CmdCfgTimer:
                tsmi.Image = Resources.IconTime;
                break;

            default:
                tsmi.Image = Resources.ResourceManager.GetImage(imageName);
                break;
            }

            tsmi.Enabled = enabled;

            if (index >= 0)
            {
                menu.InsertSingleEntry(index, tsmi);
            }
            else
            {
                menu.AddSingleEntry(tsmi);
            }
        }
Esempio n. 21
0
 private void AttachDvdMenuItems(DvdPlaylistItem dvdPlaylistItem, MenuWrapper <T> menu, EventHandler clickHandler)
 {
     //cmsInsert.DropDownItems.Add("DVD menu item");
     // Nothing to add specifically for DVD's right now ...
 }
Esempio n. 22
0
        public void AttachPlaylistItemMenu(PlaylistItem plItem, MenuWrapper <T> menu, MenuType menuType, EventHandler clickHandler)
        {
            if (menuType != MenuType.Playlist)
            {
                AttachCommonPlaylistToolsMenu(menu, menuType, clickHandler, plItem);
            }

            MenuWrapper <T> menuToAlter = menu;

            if (menuType == MenuType.Playlist)
            {
                OPMToolStripMenuItem item = new OPMToolStripMenuItem(plItem.DisplayName);
                item.Tag     = plItem;
                item.Click  += clickHandler;
                item.Checked = _pnlPlaylist.IsActiveItem(plItem);
                menu.AddSingleEntry(item);

                menuToAlter = new MenuWrapper <OPMToolStripMenuItem>(item) as MenuWrapper <T>;
            }

            if (plItem != null && menuType != MenuType.MultipleItems)
            {
                // It may have subitems:
                // * a DVD item will have titles, chapters, etc ...
                // * other media files may have bookmarks ...
                Dictionary <PlaylistSubItem, List <PlaylistSubItem> > submenu = plItem.GetSubmenu();

                if (submenu != null && submenu.Count >= 1)
                {
                    if (menuType == MenuType.SingleItem)
                    {
                        menuToAlter.AddSingleEntry(new OPMMenuStripSeparator());
                    }

                    foreach (KeyValuePair <PlaylistSubItem, List <PlaylistSubItem> > subitems in submenu)
                    {
                        OPMToolStripMenuItem subItem = new OPMToolStripMenuItem(subitems.Key.Name);
                        subItem.Click += clickHandler;
                        subItem.Tag    = subitems.Key;

                        if (subitems.Value != null)
                        {
                            foreach (PlaylistSubItem ssitem in subitems.Value)
                            {
                                OPMToolStripMenuItem subSubItem = null;

                                if (ssitem is DvdSubItem)
                                {
                                    subSubItem        = new OPMToolStripMenuItem(ssitem.Name);
                                    subSubItem.Click += clickHandler;
                                    subSubItem.Tag    = ssitem;

                                    DvdSubItem            si   = ssitem as DvdSubItem;
                                    DvdRenderingStartHint hint = (si != null) ?
                                                                 si.StartHint as DvdRenderingStartHint : null;

                                    if (hint != null && hint.IsSubtitleHint)
                                    {
                                        subSubItem.Checked = (hint.SID == MediaRenderer.DefaultInstance.SubtitleStream);
                                    }
                                }
                                else if (ssitem is BookmarkSubItem)
                                {
                                    BookmarkSubItem   bsi  = (ssitem as BookmarkSubItem);
                                    BookmarkStartHint hint = (bsi != null) ?
                                                             bsi.StartHint as BookmarkStartHint : new BookmarkStartHint(Bookmark.Empty);

                                    string name = string.Format("{0} - '{1}'", hint.Bookmark.PlaybackTime, bsi.Name);
                                    subSubItem        = new OPMToolStripMenuItem(name);
                                    subSubItem.Click += clickHandler;
                                    subSubItem.Tag    = ssitem;
                                }

                                if (subSubItem != null)
                                {
                                    subItem.DropDownItems.Add(subSubItem);
                                }
                            }
                        }

                        menuToAlter.AddSingleEntry(subItem);
                    }
                }

                if (menuType == MenuType.SingleItem)
                {
                    if (plItem is DvdPlaylistItem)
                    {
                        AttachDvdMenuItems(plItem as DvdPlaylistItem, menuToAlter, clickHandler);
                    }
                    else
                    {
                        AttachFileMenuItems(plItem as PlaylistItem, menuToAlter, clickHandler);
                    }
                }
            }
        }
Esempio n. 23
0
        static Config()
        {
            // Create menu
            _menu = new MenuWrapper(MENU_TITLE);

            // Combo
            var subMenu = _menu.MainMenu.AddSubMenu("连招");

            ProcessLink("comboUseQ", subMenu.AddLinkedBool("使用 Q"));
            ProcessLink("comboUseE", subMenu.AddLinkedBool("使用 E"));
            ProcessLink("comboNumE", subMenu.AddLinkedSlider("堆叠 E 层数", 5, 1, 20));
            ProcessLink("comboUseItems", subMenu.AddLinkedBool("使用物品"));
            ProcessLink("comboUseIgnite", subMenu.AddLinkedBool("使用点燃"));
            ProcessLink("comboActive", subMenu.AddLinkedKeyBind("连招!", 32, KeyBindType.Press));

            // Harass
            subMenu = _menu.MainMenu.AddSubMenu("骚扰");
            ProcessLink("harassUseQ", subMenu.AddLinkedBool("使用 Q"));
            ProcessLink("harassMana", subMenu.AddLinkedSlider("最低蓝量(%)", 30));
            ProcessLink("harassActive", subMenu.AddLinkedKeyBind("骚扰!", 'T', KeyBindType.Press));

            // WaveClear
            subMenu = _menu.MainMenu.AddSubMenu("清线");
            ProcessLink("waveUseQ", subMenu.AddLinkedBool("使用 Q"));
            ProcessLink("waveNumQ", subMenu.AddLinkedSlider("小兵数量", 3, 1, 10));
            ProcessLink("waveUseE", subMenu.AddLinkedBool("使用 E"));
            ProcessLink("waveNumE", subMenu.AddLinkedSlider("小兵数量", 2, 1, 10));
            ProcessLink("waveMana", subMenu.AddLinkedSlider("最低蓝量(%)", 30));
            ProcessLink("waveActive", subMenu.AddLinkedKeyBind("清线", 'V', KeyBindType.Press));

            // JungleClear
            subMenu = _menu.MainMenu.AddSubMenu("清野");
            ProcessLink("jungleUseE", subMenu.AddLinkedBool("使用 E"));
            ProcessLink("jungleActive", subMenu.AddLinkedKeyBind("打野", 'V', KeyBindType.Press));

            // Flee
            subMenu = _menu.MainMenu.AddSubMenu("逃跑");
            ProcessLink("fleeWalljump", subMenu.AddLinkedBool("跳墙"));
            ProcessLink("fleeAA", subMenu.AddLinkedBool("智能AA"));
            ProcessLink("fleeActive", subMenu.AddLinkedKeyBind("逃跑", 'Z', KeyBindType.Press));

            // Misc
            subMenu = _menu.MainMenu.AddSubMenu("杂项");
            ProcessLink("miscKillstealE", subMenu.AddLinkedBool("E 抢人头"));
            ProcessLink("miscBigE", subMenu.AddLinkedBool("使用 E 补刀"));
            ProcessLink("miscUseR", subMenu.AddLinkedBool("使用 R 拯救灵魂绑定者"));
            ProcessLink("miscAutoE", subMenu.AddLinkedBool("当你AA无法杀死时 自动 E"));
            ProcessLink("miscAutoEchamp", subMenu.AddLinkedBool("当敌人身上有1+叠层 小兵可杀死 自动E "));

            // Spell settings
            subMenu = _menu.MainMenu.AddSubMenu("法术");
            ProcessLink("spellReductionE", subMenu.AddLinkedSlider("E 伤害减免", 20));

            // Items
            subMenu = _menu.MainMenu.AddSubMenu("物品");
            ProcessLink("itemsCutlass", subMenu.AddLinkedBool("使用小弯刀"));
            ProcessLink("itemsBotrk", subMenu.AddLinkedBool("使用破败"));
            ProcessLink("itemsYoumuu", subMenu.AddLinkedBool("使用幽梦"));

            // Drawings
            subMenu = _menu.MainMenu.AddSubMenu("显示");
            ProcessLink("drawDamageE", subMenu.AddLinkedCircle("显示E堆叠伤害", true, Color.FromArgb(150, Color.Green), 0));
            ProcessLink("drawRangeQ", subMenu.AddLinkedCircle("Q 范围", true, Color.FromArgb(150, Color.IndianRed), SpellManager.Q.Range));
            ProcessLink("drawRangeW", subMenu.AddLinkedCircle("W 范围", true, Color.FromArgb(150, Color.MediumPurple), SpellManager.W.Range));
            ProcessLink("drawRangeEsmall", subMenu.AddLinkedCircle("E 范围 (leaving)", false, Color.FromArgb(150, Color.DarkRed), SpellManager.E.Range - 200));
            ProcessLink("drawRangeEactual", subMenu.AddLinkedCircle("E 实际范围", true, Color.FromArgb(150, Color.DarkRed), SpellManager.E.Range));
            ProcessLink("drawRangeR", subMenu.AddLinkedCircle("R 范围", false, Color.FromArgb(150, Color.Red), SpellManager.R.Range));
        }
Esempio n. 24
0
        static Config()
        {
            // Create menu
            _menu = new MenuWrapper(MENU_NAME);

            // ----- Combo
            var subMenu = _menu.MainMenu.AddSubMenu("Combo");
            // Mini
            var subSubMenu = subMenu.AddSubMenu("Mini");

            ProcessLink("comboUseQ", subSubMenu.AddLinkedBool("Use Q"));
            ProcessLink("comboUseE", subSubMenu.AddLinkedBool("Use E"));
            // Mega
            subSubMenu = subMenu.AddSubMenu("Mega");
            ProcessLink("comboUseQMega", subSubMenu.AddLinkedBool("Use Q"));
            ProcessLink("comboUseWMega", subSubMenu.AddLinkedBool("Use W"));
            ProcessLink("comboUseEMega", subSubMenu.AddLinkedBool("Use E"));
            ProcessLink("comboUseRMega", subSubMenu.AddLinkedBool("Use R"));
            // General
            ProcessLink("comboUseItems", subMenu.AddLinkedBool("Use items"));
            ProcessLink("comboUseIgnite", subMenu.AddLinkedBool("Use Ignite"));
            ProcessLink("comboActive", subMenu.AddLinkedKeyBind("Combo active", 32, KeyBindType.Press));

            subMenu.MenuHandle.AddItem(
                new MenuItem("hikiChance", "Hit Chance").SetValue(new StringList(HitchanceNameArray, 2)));
            // ----- Harass
            subMenu = _menu.MainMenu.AddSubMenu("Harass");
            // Mini
            subSubMenu = subMenu.AddSubMenu("Mini");
            ProcessLink("harassUseQ", subSubMenu.AddLinkedBool("Use Q"));
            // Mega
            subSubMenu = subMenu.AddSubMenu("Mega");
            ProcessLink("harassUseQMega", subSubMenu.AddLinkedBool("Use Q"));
            ProcessLink("harassUseWMega", subSubMenu.AddLinkedBool("Use W"));
            // General
            ProcessLink("harassActive", subMenu.AddLinkedKeyBind("Harass active", 'C', KeyBindType.Press));


            // ----- WaveClear
            subMenu = _menu.MainMenu.AddSubMenu("WaveClear");
            // Mini
            subSubMenu = subMenu.AddSubMenu("Mini");
            ProcessLink("waveUseQ", subSubMenu.AddLinkedBool("Use Q"));

            subSubMenu.MenuHandle.AddItem(
                new MenuItem("mini.q.minion.count", "(Q) Minion Count").SetValue(new Slider(4, 1, 5)));

            // Mega
            subSubMenu = subMenu.AddSubMenu("Mega");
            ProcessLink("waveUseQMega", subSubMenu.AddLinkedBool("Use Q"));
            subSubMenu.MenuHandle.AddItem(
                new MenuItem("mega.q.minion.count", "(Q) Minion Count").SetValue(new Slider(4, 1, 5)));
            ProcessLink("waveUseWMega", subSubMenu.AddLinkedBool("Use W"));
            subSubMenu.MenuHandle.AddItem(
                new MenuItem("mega.w.minion.count", "(W) Minion Count").SetValue(new Slider(4, 1, 5)));
            ProcessLink("waveUseEMega", subSubMenu.AddLinkedBool("Use E"));
            subSubMenu.MenuHandle.AddItem(
                new MenuItem("mega.e.minion.count", "(E) Minion Count").SetValue(new Slider(4, 1, 5)));
            // Gernal
            ProcessLink("waveUseItems", subMenu.AddLinkedBool("Use items"));
            ProcessLink("waveActive", subMenu.AddLinkedKeyBind("WaveClear active", 'V', KeyBindType.Press));


            // ----- JungleClear
            subMenu = _menu.MainMenu.AddSubMenu("JungleClear");
            // Mini
            subSubMenu = subMenu.AddSubMenu("Mini");
            ProcessLink("jungleUseQ", subSubMenu.AddLinkedBool("Use Q"));
            // Mega
            subSubMenu = subMenu.AddSubMenu("Mega");
            ProcessLink("jungleUseQMega", subSubMenu.AddLinkedBool("Use Q"));
            ProcessLink("jungleUseWMega", subSubMenu.AddLinkedBool("Use W"));
            ProcessLink("jungleUseEMega", subSubMenu.AddLinkedBool("Use E"));
            // General
            ProcessLink("jungleUseItems", subMenu.AddLinkedBool("Use items"));
            ProcessLink("jungleActive", subMenu.AddLinkedKeyBind("JungleClear active", 'V', KeyBindType.Press));

            // ----- Flee
            subMenu = _menu.MainMenu.AddSubMenu("Flee");
            ProcessLink("fleeNothing", subMenu.AddLinkedBool("Nothing yet Kappa"));
            ProcessLink("fleeActive", subMenu.AddLinkedKeyBind("Flee active", 'T', KeyBindType.Press));

            // ----- Items
            subMenu = _menu.MainMenu.AddSubMenu("Items");
            ProcessLink("itemsTiamat", subMenu.AddLinkedBool("Use Tiamat"));
            ProcessLink("itemsHydra", subMenu.AddLinkedBool("Use Ravenous Hydra"));
            ProcessLink("itemsCutlass", subMenu.AddLinkedBool("Use Bilgewater Cutlass"));
            ProcessLink("itemsBotrk", subMenu.AddLinkedBool("Use Blade of the Ruined King"));
            ProcessLink("itemsYoumuu", subMenu.AddLinkedBool("Use Youmuu's Ghostblade"));
            ProcessLink("itemsRanduin", subMenu.AddLinkedBool("Use Randuin's Omen"));
            ProcessLink("itemsFace", subMenu.AddLinkedBool("Use Face of the Mountain"));

            // ----- Drawings
            subMenu = _menu.MainMenu.AddSubMenu("Drawings");
            // Mini
            subSubMenu = subMenu.AddSubMenu("Mini");
            ProcessLink("drawRangeQ", subSubMenu.AddLinkedCircle("Q range", false, Color.FromArgb(150, Color.IndianRed), SpellManager.QMini.Range));
            ProcessLink("drawRangeE", subSubMenu.AddLinkedCircle("E range", false, Color.FromArgb(150, Color.Azure), SpellManager.EMini.Range));
            // Mega
            subSubMenu = subMenu.AddSubMenu("Mega");
            ProcessLink("drawRangeQMega", subSubMenu.AddLinkedCircle("Q range", false, Color.FromArgb(150, Color.IndianRed), SpellManager.QMega.Range));
            ProcessLink("drawRangeWMega", subSubMenu.AddLinkedCircle("W range", false, Color.FromArgb(150, Color.Azure), SpellManager.EMega.Range));
            ProcessLink("drawRangeEMega", subSubMenu.AddLinkedCircle("E range", false, Color.FromArgb(150, Color.IndianRed), SpellManager.QMega.Range));
            ProcessLink("drawRangeRMega", subSubMenu.AddLinkedCircle("R range", false, Color.FromArgb(150, Color.Azure), SpellManager.EMega.Range));
        }
Esempio n. 25
0
        public static void Initialize()
        {
            // Create menu
            _menu = new MenuWrapper(MENU_NAME);

            // ----- Combo
            var subMenu    = _menu.MainMenu.AddSubMenu("连招");
            var subSubMenu = subMenu.AddSubMenu("使用 Q");

            ProcessLink("comboUseQ", subSubMenu.AddLinkedBool("启用"));
            ProcessLink("comboExtraRangeQ", subSubMenu.AddLinkedSlider("Q 额外范围", 200, 0, 200));
            ProcessLink("comboUseW", subMenu.AddLinkedBool("使用 W"));
            ProcessLink("comboUseE", subMenu.AddLinkedBool("使用 E"));
            ProcessLink("comboUseR", subMenu.AddLinkedBool("使用 R", false));
            //ProcessLink("comboUseItems", subMenu.AddLinkedBool("Use items"));
            //ProcessLink("comboUseIgnite", subMenu.AddLinkedBool("Use Ignite"));
            ProcessLink("comboActive", subMenu.AddLinkedKeyBind("连招按键", 32, KeyBindType.Press));

            // ----- Harass
            subMenu    = _menu.MainMenu.AddSubMenu("骚扰");
            subSubMenu = subMenu.AddSubMenu("使用 Q");
            ProcessLink("harassUseQ", subSubMenu.AddLinkedBool("启用"));
            ProcessLink("harassExtraRangeQ", subSubMenu.AddLinkedSlider("Q 额外范围", 200, 0, 200));
            ProcessLink("harassUseW", subMenu.AddLinkedBool("使用 W"));
            ProcessLink("harassUseE", subMenu.AddLinkedBool("使用 E"));
            ProcessLink("harassMana", subMenu.AddLinkedSlider("最小蓝量 (%)", 30));
            ProcessLink("harassActive", subMenu.AddLinkedKeyBind("骚扰按键", 'C', KeyBindType.Press));

            // ----- WaveClear
            subMenu = _menu.MainMenu.AddSubMenu("清兵");
            ProcessLink("waveUseQ", subMenu.AddLinkedBool("使用 Q"));
            ProcessLink("waveNumQ", subMenu.AddLinkedSlider("Q 命中数", 3, 1, 10));
            ProcessLink("waveUseW", subMenu.AddLinkedBool("使用 W"));
            ProcessLink("waveNumW", subMenu.AddLinkedSlider("W 命中数", 3, 1, 10));
            ProcessLink("waveMana", subMenu.AddLinkedSlider("最小蓝量 (%)", 30));
            ProcessLink("waveActive", subMenu.AddLinkedKeyBind("清兵按键", 'V', KeyBindType.Press));

            // ----- JungleClear
            subMenu = _menu.MainMenu.AddSubMenu("清野");
            ProcessLink("jungleUseQ", subMenu.AddLinkedBool("使用 Q"));
            ProcessLink("jungleUseW", subMenu.AddLinkedBool("使用 W"));
            ProcessLink("jungleUseE", subMenu.AddLinkedBool("使用 E"));
            ProcessLink("jungleActive", subMenu.AddLinkedKeyBind("清野按键", 'V', KeyBindType.Press));

            // ----- Flee
            subMenu = _menu.MainMenu.AddSubMenu("逃跑");
            ProcessLink("fleeNothing", subMenu.AddLinkedBool("还没功能"));
            ProcessLink("fleeActive", subMenu.AddLinkedKeyBind("逃跑按键", 'Z', KeyBindType.Press));

            // ----- Ultimate Settings
            subMenu = _menu.MainMenu.AddSubMenu("大招设置");
            ProcessLink("ultSettingsEnabled", subMenu.AddLinkedBool("启用"));
            ProcessLink("ultSettingsMode", subMenu.AddLinkedStringList("模式:", new[] { "智能目标", "明显的脚本", "最近的目标", "按键(自动)", "按键(靠近鼠标)" }));
            ProcessLink("ultSettingsKeyPress", subMenu.AddLinkedKeyBind("大招按键", 'R', KeyBindType.Press));

            // ----- Items
            subMenu = _menu.MainMenu.AddSubMenu("项目");
            ProcessLink("itemsOrb", subMenu.AddLinkedBool("使用侦测宝珠(饰品)"));

            // ----- Misc
            subMenu = _menu.MainMenu.AddSubMenu("杂项");
            ProcessLink("miscGapcloseE", subMenu.AddLinkedBool("使用 E 防突进"));
            ProcessLink("miscInterruptE", subMenu.AddLinkedBool("使用 E 打断危险技能"));
            ProcessLink("miscAlerter", subMenu.AddLinkedBool("R 可击杀时聊天框提示"));

            // ----- Single Spell Casting
            subMenu = _menu.MainMenu.AddSubMenu("单独使用法术");
            ProcessLink("castEnabled", subMenu.AddLinkedBool("启用"));
            ProcessLink("castW", subMenu.AddLinkedKeyBind("投掷 W", 'A', KeyBindType.Press));
            ProcessLink("castE", subMenu.AddLinkedKeyBind("投掷 E", 'S', KeyBindType.Press));

            // ----- Drawings
            subMenu = _menu.MainMenu.AddSubMenu("绘制");
            ProcessLink("drawRangeQ", subMenu.AddLinkedCircle("Q 范围", true, Color.FromArgb(150, Color.IndianRed), SpellManager.Q.Range));
            ProcessLink("drawRangeW", subMenu.AddLinkedCircle("W 范围", true, Color.FromArgb(150, Color.PaleVioletRed), SpellManager.W.Range));
            ProcessLink("drawRangeE", subMenu.AddLinkedCircle("E 范围", true, Color.FromArgb(150, Color.IndianRed), SpellManager.E.Range));
            ProcessLink("drawRangeR", subMenu.AddLinkedCircle("R 范围", true, Color.FromArgb(150, Color.DarkRed), SpellManager.R.Range));
        }
Esempio n. 26
0
        public static void Initialize()
        {
            // Create menu
            _menu = new MenuWrapper(MENU_NAME);

            // ----- Combo
            var subMenu    = _menu.MainMenu.AddSubMenu("Combo");
            var subSubMenu = subMenu.AddSubMenu("Use Q");

            ProcessLink("comboUseQ", subSubMenu.AddLinkedBool("Enabled"));
            ProcessLink("comboExtraRangeQ", subSubMenu.AddLinkedSlider("Extra range for Q", 200, 0, 200));
            ProcessLink("comboUseW", subMenu.AddLinkedBool("Use W"));
            ProcessLink("comboUseE", subMenu.AddLinkedBool("Use E"));
            ProcessLink("comboUseR", subMenu.AddLinkedBool("Use R", false));
            //ProcessLink("comboUseItems", subMenu.AddLinkedBool("Use items"));
            //ProcessLink("comboUseIgnite", subMenu.AddLinkedBool("Use Ignite"));
            ProcessLink("comboActive", subMenu.AddLinkedKeyBind("Combo active", 32, KeyBindType.Press));

            // ----- Harass
            subMenu    = _menu.MainMenu.AddSubMenu("Harass");
            subSubMenu = subMenu.AddSubMenu("Use Q");
            ProcessLink("harassUseQ", subSubMenu.AddLinkedBool("Enabled"));
            ProcessLink("harassExtraRangeQ", subSubMenu.AddLinkedSlider("Extra range for Q", 200, 0, 200));
            ProcessLink("harassUseW", subMenu.AddLinkedBool("Use W"));
            ProcessLink("harassUseE", subMenu.AddLinkedBool("Use E"));
            ProcessLink("harassMana", subMenu.AddLinkedSlider("Mana usage in percent (%)", 30));
            ProcessLink("harassActive", subMenu.AddLinkedKeyBind("Harass active", 'C', KeyBindType.Press));

            // ----- WaveClear
            subMenu = _menu.MainMenu.AddSubMenu("WaveClear");
            ProcessLink("waveUseQ", subMenu.AddLinkedBool("Use Q"));
            ProcessLink("waveNumQ", subMenu.AddLinkedSlider("Hit number for Q", 3, 1, 10));
            ProcessLink("waveUseW", subMenu.AddLinkedBool("Use W"));
            ProcessLink("waveNumW", subMenu.AddLinkedSlider("Hit number for W", 3, 1, 10));
            ProcessLink("waveMana", subMenu.AddLinkedSlider("Mana usage in percent (%)", 30));
            ProcessLink("waveActive", subMenu.AddLinkedKeyBind("WaveClear active", 'V', KeyBindType.Press));

            // ----- JungleClear
            subMenu = _menu.MainMenu.AddSubMenu("JungleClear");
            ProcessLink("jungleUseQ", subMenu.AddLinkedBool("Use Q"));
            ProcessLink("jungleUseW", subMenu.AddLinkedBool("Use W"));
            ProcessLink("jungleUseE", subMenu.AddLinkedBool("Use E"));
            ProcessLink("jungleActive", subMenu.AddLinkedKeyBind("JungleClear active", 'V', KeyBindType.Press));

            // ----- Flee
            subMenu = _menu.MainMenu.AddSubMenu("Flee");
            ProcessLink("fleeNothing", subMenu.AddLinkedBool("Nothing yet Kappa"));
            ProcessLink("fleeActive", subMenu.AddLinkedKeyBind("Flee active", 'T', KeyBindType.Press));

            // ----- Ultimate Settings
            subMenu = _menu.MainMenu.AddSubMenu("Ultimate Settings");
            ProcessLink("ultSettingsEnabled", subMenu.AddLinkedBool("Enabled"));
            ProcessLink("ultSettingsMode", subMenu.AddLinkedStringList("Mode:", new[] { "Smart targetting", "Obvious scripting", "Near mouse", "On key press (auto)", "On key press (near mouse)" }));
            ProcessLink("ultSettingsKeyPress", subMenu.AddLinkedKeyBind("Shoot charge on press", 'T', KeyBindType.Press));

            // ----- Items
            subMenu = _menu.MainMenu.AddSubMenu("Items");
            ProcessLink("itemsOrb", subMenu.AddLinkedBool("Use Revealing Orb (trinket)"));

            // ----- Misc
            subMenu = _menu.MainMenu.AddSubMenu("Misc");
            ProcessLink("miscGapcloseE", subMenu.AddLinkedBool("Use E against gapclosers"));
            ProcessLink("miscInterruptE", subMenu.AddLinkedBool("Use E to interrupt dangerous spells"));
            ProcessLink("miscAlerter", subMenu.AddLinkedBool("Altert in chat when someone is killable with R"));

            // ----- Single Spell Casting
            subMenu = _menu.MainMenu.AddSubMenu("Single Spell Casting");
            ProcessLink("castEnabled", subMenu.AddLinkedBool("Enabled"));
            ProcessLink("castW", subMenu.AddLinkedKeyBind("Cast W", 'A', KeyBindType.Press));
            ProcessLink("castE", subMenu.AddLinkedKeyBind("Cast E", 'S', KeyBindType.Press));

            // ----- Drawings
            subMenu = _menu.MainMenu.AddSubMenu("Drawings");
            ProcessLink("drawRangeQ", subMenu.AddLinkedCircle("Q range", true, Color.FromArgb(150, Color.IndianRed), SpellManager.Q.Range));
            ProcessLink("drawRangeW", subMenu.AddLinkedCircle("W range", true, Color.FromArgb(150, Color.PaleVioletRed), SpellManager.W.Range));
            ProcessLink("drawRangeE", subMenu.AddLinkedCircle("E range", true, Color.FromArgb(150, Color.IndianRed), SpellManager.E.Range));
            ProcessLink("drawRangeR", subMenu.AddLinkedCircle("R range", true, Color.FromArgb(150, Color.DarkRed), SpellManager.R.Range));
        }
Esempio n. 27
0
        static Config()
        {
            // Create menu
            _menu = new MenuWrapper(MENU_TITLE);

            // Combo
            var subMenu = _menu.MainMenu.AddSubMenu("连招 设置");

            ProcessLink("comboUseQ", subMenu.AddLinkedBool("使用 Q"));
            ProcessLink("comboUseE", subMenu.AddLinkedBool("使用 E"));
            ProcessLink("comboNumE", subMenu.AddLinkedSlider("E 堆叠层数", 5, 1, 20));
            ProcessLink("comboUseItems", subMenu.AddLinkedBool("使用 物品"));
            ProcessLink("comboUseIgnite", subMenu.AddLinkedBool("使用 点燃"));
            ProcessLink("comboActive", subMenu.AddLinkedKeyBind("连招 键位", 32, KeyBindType.Press));

            // Harass
            subMenu = _menu.MainMenu.AddSubMenu("骚扰 设置");
            ProcessLink("harassUseQ", subMenu.AddLinkedBool("使用 Q"));
            ProcessLink("harassMana", subMenu.AddLinkedSlider("骚扰最低蓝量(%)", 30));
            ProcessLink("harassActive", subMenu.AddLinkedKeyBind("骚扰 键位", 'C', KeyBindType.Press));

            // WaveClear
            subMenu = _menu.MainMenu.AddSubMenu("清线 设置");
            ProcessLink("waveUseQ", subMenu.AddLinkedBool("使用 Q"));
            ProcessLink("waveNumQ", subMenu.AddLinkedSlider("Q清线|小兵数量", 3, 1, 10));
            ProcessLink("waveUseE", subMenu.AddLinkedBool("使用 E"));
            ProcessLink("waveNumE", subMenu.AddLinkedSlider("E清线|小兵数量", 2, 1, 10));
            ProcessLink("waveMana", subMenu.AddLinkedSlider("清线最低蓝量(%)", 30));
            ProcessLink("waveActive", subMenu.AddLinkedKeyBind("清线 键位", 'V', KeyBindType.Press));

            // JungleClear
            subMenu = _menu.MainMenu.AddSubMenu("清野 设置");
            ProcessLink("jungleUseE", subMenu.AddLinkedBool("使用 E"));
            ProcessLink("jungleActive", subMenu.AddLinkedKeyBind("打野 键位", 'V', KeyBindType.Press));

            // Flee
            subMenu = _menu.MainMenu.AddSubMenu("逃跑 设置");
            ProcessLink("fleeWalljump", subMenu.AddLinkedBool("尝试 跳墙"));
            ProcessLink("fleeAA", subMenu.AddLinkedBool("智能 走A"));
            ProcessLink("fleeActive", subMenu.AddLinkedKeyBind("逃跑 键位", 'T', KeyBindType.Press));

            // Misc
            subMenu = _menu.MainMenu.AddSubMenu("杂项 设置");
            ProcessLink("miscKillstealE", subMenu.AddLinkedBool("E 抢人头"));
            ProcessLink("miscBigE", subMenu.AddLinkedBool("使用 E 补刀"));
            ProcessLink("miscUseR", subMenu.AddLinkedBool("使用 R 救援辅助"));

            // Spell settings
            subMenu = _menu.MainMenu.AddSubMenu("法术 设置");
            ProcessLink("spellReductionE", subMenu.AddLinkedSlider("E 伤害 复位", 20));

            // Items
            subMenu = _menu.MainMenu.AddSubMenu("物品 设置");
            ProcessLink("itemsCutlass", subMenu.AddLinkedBool("使用 小弯刀"));
            ProcessLink("itemsBotrk", subMenu.AddLinkedBool("使用 破败"));
            ProcessLink("itemsYoumuu", subMenu.AddLinkedBool("使用 幽梦"));

            // Drawings
            subMenu = _menu.MainMenu.AddSubMenu("显示 设置");
            ProcessLink("drawDamageE", subMenu.AddLinkedCircle("显示E堆叠伤害", true, Color.FromArgb(150, Color.Green), 0));
            ProcessLink("drawRangeQ", subMenu.AddLinkedCircle("Q 范围", true, Color.FromArgb(150, Color.IndianRed), SpellManager.Q.Range));
            ProcessLink("drawRangeW", subMenu.AddLinkedCircle("W 范围", true, Color.FromArgb(150, Color.MediumPurple), SpellManager.W.Range));
            ProcessLink("drawRangeEsmall", subMenu.AddLinkedCircle("E 范围 (leaving)", false, Color.FromArgb(150, Color.DarkRed), SpellManager.E.Range - 200));
            ProcessLink("drawRangeEactual", subMenu.AddLinkedCircle("E 范围 (真实)", true, Color.FromArgb(150, Color.DarkRed), SpellManager.E.Range));
            ProcessLink("drawRangeR", subMenu.AddLinkedCircle("R 范围", false, Color.FromArgb(150, Color.Red), SpellManager.R.Range));
        }
Esempio n. 28
0
        internal static void SetuptMenu()
        {
            // Create menu
            menu = new MenuWrapper("[Hellsing] " + CHAMP_NAME);

            // Combo
            var subMenu = menu.MainMenu.AddSubMenu("Combo");

            ProcessLink("comboUseQ", subMenu.AddLinkedBool("Use Q"));
            ProcessLink("comboUseE", subMenu.AddLinkedBool("Use E"));
            ProcessLink("comboNumE", subMenu.AddLinkedSlider("Stacks for E", 5, 1, 20));
            ProcessLink("comboUseItems", subMenu.AddLinkedBool("Use items"));
            ProcessLink("comboUseIgnite", subMenu.AddLinkedBool("Use Ignite"));
            ProcessLink("comboActive", subMenu.AddLinkedKeyBind("Combo active", 32, KeyBindType.Press));

            // Harass
            subMenu = menu.MainMenu.AddSubMenu("Harass");
            ProcessLink("harassUseQ", subMenu.AddLinkedBool("Use Q"));
            ProcessLink("harassMana", subMenu.AddLinkedSlider("Mana usage in percent (%)", 30));
            ProcessLink("harassActive", subMenu.AddLinkedKeyBind("Harass active", 'C', KeyBindType.Press));

            // WaveClear
            subMenu = menu.MainMenu.AddSubMenu("WaveClear");
            ProcessLink("waveUseQ", subMenu.AddLinkedBool("Use Q"));
            ProcessLink("waveNumQ", subMenu.AddLinkedSlider("Minion kill number for Q", 3, 1, 10));
            ProcessLink("waveUseE", subMenu.AddLinkedBool("Use E"));
            ProcessLink("waveNumE", subMenu.AddLinkedSlider("Minion kill number for E", 2, 1, 10));
            ProcessLink("waveMana", subMenu.AddLinkedSlider("Mana usage in percent (%)", 30));
            ProcessLink("waveActive", subMenu.AddLinkedKeyBind("WaveClear active", 'V', KeyBindType.Press));

            // JungleClear
            subMenu = menu.MainMenu.AddSubMenu("JungleClear");
            ProcessLink("jungleUseE", subMenu.AddLinkedBool("Use E"));
            ProcessLink("jungleActive", subMenu.AddLinkedKeyBind("JungleClear active", 'V', KeyBindType.Press));

            // Flee
            subMenu = menu.MainMenu.AddSubMenu("Flee");
            ProcessLink("fleeWalljump", subMenu.AddLinkedBool("Try to jump over walls"));
            ProcessLink("fleeAA", subMenu.AddLinkedBool("Smart usage of AA"));
            ProcessLink("fleeActive", subMenu.AddLinkedKeyBind("Flee active", 'T', KeyBindType.Press));

            // Misc
            subMenu = menu.MainMenu.AddSubMenu("Misc");
            ProcessLink("miscKillstealE", subMenu.AddLinkedBool("Killsteal with E"));
            ProcessLink("miscBigE", subMenu.AddLinkedBool("Always E big minions / monsters"));

            // Spell settings
            subMenu = menu.MainMenu.AddSubMenu("SpellSettings");
            ProcessLink("spellReductionE", subMenu.AddLinkedSlider("E damage reduction", 20));

            // Items
            subMenu = menu.MainMenu.AddSubMenu("Items");
            ProcessLink("itemsBotrk", subMenu.AddLinkedBool("Use BotRK"));

            // Drawings
            subMenu = menu.MainMenu.AddSubMenu("Drawings");
            ProcessLink("drawRangeQ", subMenu.AddLinkedCircle("Q range", true, Color.FromArgb(150, Color.IndianRed), Q.Range));
            ProcessLink("drawRangeW", subMenu.AddLinkedCircle("W range", true, Color.FromArgb(150, Color.MediumPurple), W.Range));
            ProcessLink("drawRangeEsmall", subMenu.AddLinkedCircle("E range (leaving)", false, Color.FromArgb(150, Color.DarkRed), E.Range - 200));
            ProcessLink("drawRangeEactual", subMenu.AddLinkedCircle("E range (actual)", true, Color.FromArgb(150, Color.DarkRed), E.Range));
            ProcessLink("drawRangeR", subMenu.AddLinkedCircle("R range", false, Color.FromArgb(150, Color.Red), R.Range));
        }
Esempio n. 29
0
        static Config()
        {
            // Create menu
            _menu = new MenuWrapper(MENU_TITLE);

            // Combo
            var subMenu = _menu.MainMenu.AddSubMenu("Combo");

            ProcessLink("comboUseQ", subMenu.AddLinkedBool("Use Q"));
            ProcessLink("comboUseE", subMenu.AddLinkedBool("Use E"));
            ProcessLink("comboNumE", subMenu.AddLinkedSlider("Stacks for E", 5, 1, 20));
            ProcessLink("comboUseItems", subMenu.AddLinkedBool("Use items"));
            ProcessLink("comboUseIgnite", subMenu.AddLinkedBool("Use Ignite"));
            ProcessLink("comboActive", subMenu.AddLinkedKeyBind("Combo active", 32, KeyBindType.Press));

            // Harass
            subMenu = _menu.MainMenu.AddSubMenu("Harass");
            ProcessLink("harassUseQ", subMenu.AddLinkedBool("Use Q"));
            ProcessLink("harassMana", subMenu.AddLinkedSlider("Mana usage in percent (%)", 30));
            ProcessLink("harassActive", subMenu.AddLinkedKeyBind("Harass active", 'C', KeyBindType.Press));

            // WaveClear
            subMenu = _menu.MainMenu.AddSubMenu("WaveClear");
            ProcessLink("waveUseQ", subMenu.AddLinkedBool("Use Q"));
            ProcessLink("waveNumQ", subMenu.AddLinkedSlider("Minion kill number for Q", 3, 1, 10));
            ProcessLink("waveUseE", subMenu.AddLinkedBool("Use E"));
            ProcessLink("waveNumE", subMenu.AddLinkedSlider("Minion kill number for E", 2, 1, 10));
            ProcessLink("waveMana", subMenu.AddLinkedSlider("Mana usage in percent (%)", 30));
            ProcessLink("waveActive", subMenu.AddLinkedKeyBind("WaveClear active", 'V', KeyBindType.Press));

            // JungleClear
            subMenu = _menu.MainMenu.AddSubMenu("JungleClear");
            ProcessLink("jungleUseE", subMenu.AddLinkedBool("Use E"));
            ProcessLink("jungleActive", subMenu.AddLinkedKeyBind("JungleClear active", 'V', KeyBindType.Press));

            // Flee
            subMenu = _menu.MainMenu.AddSubMenu("Flee");
            ProcessLink("fleeWalljump", subMenu.AddLinkedBool("Try to jump over walls"));
            ProcessLink("fleeAA", subMenu.AddLinkedBool("Smart usage of AA"));
            ProcessLink("fleeActive", subMenu.AddLinkedKeyBind("Flee active", 'T', KeyBindType.Press));

            // Misc
            subMenu = _menu.MainMenu.AddSubMenu("Misc");
            ProcessLink("miscKillstealE", subMenu.AddLinkedBool("Killsteal with E"));
            ProcessLink("miscBigE", subMenu.AddLinkedBool("Always E big minions / monsters"));
            ProcessLink("miscUseR", subMenu.AddLinkedBool("Use R to save your soulbound"));
            ProcessLink("miscAutoE", subMenu.AddLinkedBool("Auto E when you can't kill a minion with AA"));

            // Spell settings
            subMenu = _menu.MainMenu.AddSubMenu("SpellSettings");
            ProcessLink("spellReductionE", subMenu.AddLinkedSlider("E damage reduction", 20));

            // Items
            subMenu = _menu.MainMenu.AddSubMenu("Items");
            ProcessLink("itemsCutlass", subMenu.AddLinkedBool("Use Bilgewater Cutlass"));
            ProcessLink("itemsBotrk", subMenu.AddLinkedBool("Use Blade of the Ruined King"));
            ProcessLink("itemsYoumuu", subMenu.AddLinkedBool("Use Youmuu's Ghostblade"));

            // Drawings
            subMenu = _menu.MainMenu.AddSubMenu("Drawings");
            ProcessLink("drawDamageE", subMenu.AddLinkedCircle("E damage on healthbar", true, Color.FromArgb(150, Color.Green), 0));
            ProcessLink("drawRangeQ", subMenu.AddLinkedCircle("Q range", true, Color.FromArgb(150, Color.IndianRed), SpellManager.Q.Range));
            ProcessLink("drawRangeW", subMenu.AddLinkedCircle("W range", true, Color.FromArgb(150, Color.MediumPurple), SpellManager.W.Range));
            ProcessLink("drawRangeEsmall", subMenu.AddLinkedCircle("E range (leaving)", false, Color.FromArgb(150, Color.DarkRed), SpellManager.E.Range - 200));
            ProcessLink("drawRangeEactual", subMenu.AddLinkedCircle("E range (actual)", true, Color.FromArgb(150, Color.DarkRed), SpellManager.E.Range));
            ProcessLink("drawRangeR", subMenu.AddLinkedCircle("R range", false, Color.FromArgb(150, Color.Red), SpellManager.R.Range));
        }
Esempio n. 30
0
        public static void Initialize()
        {
            // Create menu
            _menu = new MenuWrapper(MENU_NAME);

            // ----- Combo
            var subMenu = _menu.MainMenu.AddSubMenu("连招");
            // Mini
            var subSubMenu = subMenu.AddSubMenu("小纳尔");

            ProcessLink("comboUseQ", subSubMenu.AddLinkedBool("使用 Q"));
            ProcessLink("comboUseE", subSubMenu.AddLinkedBool("使用 E"));
            // Mega
            subSubMenu = subMenu.AddSubMenu("大纳尔");
            ProcessLink("comboUseQMega", subSubMenu.AddLinkedBool("使用 Q"));
            ProcessLink("comboUseWMega", subSubMenu.AddLinkedBool("使用 W"));
            ProcessLink("comboUseEMega", subSubMenu.AddLinkedBool("使用 E"));
            ProcessLink("comboUseRMega", subSubMenu.AddLinkedBool("使用 R"));
            // General
            ProcessLink("comboUseItems", subMenu.AddLinkedBool("使用 物品"));
            ProcessLink("comboUseIgnite", subMenu.AddLinkedBool("使用 点燃"));
            ProcessLink("comboActive", subMenu.AddLinkedKeyBind("连招 键位", 32, KeyBindType.Press));


            // ----- Harass
            subMenu = _menu.MainMenu.AddSubMenu("骚扰");
            // Mini
            subSubMenu = subMenu.AddSubMenu("小纳尔");
            ProcessLink("harassUseQ", subSubMenu.AddLinkedBool("使用 Q"));
            // Mega
            subSubMenu = subMenu.AddSubMenu("大纳尔");
            ProcessLink("harassUseQMega", subSubMenu.AddLinkedBool("使用 Q"));
            ProcessLink("harassUseWMega", subSubMenu.AddLinkedBool("使用 W"));
            // General
            ProcessLink("harassActive", subMenu.AddLinkedKeyBind("骚扰 键位", 'C', KeyBindType.Press));


            // ----- WaveClear
            subMenu = _menu.MainMenu.AddSubMenu("清线");
            // Mini
            subSubMenu = subMenu.AddSubMenu("小纳尔");
            ProcessLink("waveUseQ", subSubMenu.AddLinkedBool("使用 Q"));
            // Mega
            subSubMenu = subMenu.AddSubMenu("大纳尔");
            ProcessLink("waveUseQMega", subSubMenu.AddLinkedBool("使用 Q"));
            ProcessLink("waveUseWMega", subSubMenu.AddLinkedBool("使用 W"));
            ProcessLink("waveUseEMega", subSubMenu.AddLinkedBool("使用 E"));
            // Gernal
            ProcessLink("waveUseItems", subMenu.AddLinkedBool("使用 物品"));
            ProcessLink("waveActive", subMenu.AddLinkedKeyBind("清线 键位", 'V', KeyBindType.Press));


            // ----- JungleClear
            subMenu = _menu.MainMenu.AddSubMenu("清野");
            // Mini
            subSubMenu = subMenu.AddSubMenu("小纳尔");
            ProcessLink("jungleUseQ", subSubMenu.AddLinkedBool("使用 Q"));
            // Mega
            subSubMenu = subMenu.AddSubMenu("大纳尔");
            ProcessLink("jungleUseQMega", subSubMenu.AddLinkedBool("使用 Q"));
            ProcessLink("jungleUseWMega", subSubMenu.AddLinkedBool("使用 W"));
            ProcessLink("jungleUseEMega", subSubMenu.AddLinkedBool("使用 E"));
            // General
            ProcessLink("jungleUseItems", subMenu.AddLinkedBool("使用 物品"));
            ProcessLink("jungleActive", subMenu.AddLinkedKeyBind("清线 键位", 'V', KeyBindType.Press));

            // ----- Flee
            subMenu = _menu.MainMenu.AddSubMenu("逃跑");
            ProcessLink("fleeNothing", subMenu.AddLinkedBool("Nothing yet Kappa"));
            ProcessLink("fleeActive", subMenu.AddLinkedKeyBind("逃跑 键位", 'T', KeyBindType.Press));

            // ----- Items
            subMenu = _menu.MainMenu.AddSubMenu("物品");
            ProcessLink("itemsTiamat", subMenu.AddLinkedBool("使用 提亚马特"));
            ProcessLink("itemsHydra", subMenu.AddLinkedBool("使用 九头蛇"));
            ProcessLink("itemsCutlass", subMenu.AddLinkedBool("使用 比尔吉沃特弯刀"));
            ProcessLink("itemsBotrk", subMenu.AddLinkedBool("使用 破败王者之刃"));
            ProcessLink("itemsYoumuu", subMenu.AddLinkedBool("使用 幽梦之灵"));
            ProcessLink("itemsRanduin", subMenu.AddLinkedBool("使用 兰兆之盾"));
            ProcessLink("itemsFace", subMenu.AddLinkedBool("使用 崇山圣盾"));

            // ----- Drawings
            subMenu = _menu.MainMenu.AddSubMenu("范围");
            // Mini
            subSubMenu = subMenu.AddSubMenu("小纳尔");
            ProcessLink("drawRangeQ", subSubMenu.AddLinkedCircle("Q 范围", true, Color.FromArgb(150, Color.IndianRed), SpellManager.QMini.Range));
            ProcessLink("drawRangeE", subSubMenu.AddLinkedCircle("E 范围", true, Color.FromArgb(150, Color.Azure), SpellManager.EMini.Range));
            // Mega
            subSubMenu = subMenu.AddSubMenu("大纳尔");
            ProcessLink("drawRangeQMega", subSubMenu.AddLinkedCircle("Q 范围", true, Color.FromArgb(150, Color.IndianRed), SpellManager.QMega.Range));
            ProcessLink("drawRangeWMega", subSubMenu.AddLinkedCircle("W 范围", false, Color.FromArgb(150, Color.Azure), SpellManager.EMega.Range));
            ProcessLink("drawRangeEMega", subSubMenu.AddLinkedCircle("E 范围", true, Color.FromArgb(150, Color.IndianRed), SpellManager.QMega.Range));
            ProcessLink("drawRangeRMega", subSubMenu.AddLinkedCircle("R 范围", true, Color.FromArgb(150, Color.Azure), SpellManager.EMega.Range));
        }