//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)); }
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)); }
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(); }
private string GetMenuExpression(ToolStripItem item) { MenuWrapper wrap = m_menus[item]; WantMenuVar(wrap); return(wrap.varname); }
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); }
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; }
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); } }
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); }
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); }
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)); }
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(); }
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; } }
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); }
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); } }
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; } } }
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)); }
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)); }
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)); }
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>(); }; }
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); } }
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 ... }
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); } } } }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }