/// <summary> /// Initializes the menu /// </summary> public override void InitializeMenu() { FirstMenuName = "Name of the addon"; //There are a bunch of examples on how to create checkboxes and sliders really easy //Obs: You can use the MenuIds(Preset) or Ints as a uniqueID //ComboMenu ComboMenu.AddGroupLabel("-:Combo Spells:-"); ComboMenu.CreateCheckBox("- Use Q", MenuIds.ComboUseQ); ComboMenu.CreateCheckBox("- Use W", MenuIds.ComboUseW); ComboMenu.CreateCheckBox("- Use E", MenuIds.ComboUseE); ComboMenu.CreateCheckBox("- Use R", 8); //HarassMenu HarassMenu.AddGroupLabel("-:Harass Spells:-"); HarassMenu.CreateCheckBox("- Use Q", MenuIds.HarassUseQ); HarassMenu.CreateCheckBox("- Use W", MenuIds.HarassUseW); HarassMenu.CreateCheckBox("- Use E", MenuIds.HarassUseE); HarassMenu.CreateCheckBox("- Use R", MenuIds.HarassUseR); HarassMenu.AddGroupLabel("-:Harass Settings:-"); HarassMenu.CreateSlider("It will use harass spells only if mana is greater than ({0}%)", MenuIds.HarassMana); HarassMenu.AddGroupLabel("-:AutoHarass Spells:-"); HarassMenu.CreateCheckBox("- Use Q", MenuIds.AutoHarassUseQ); HarassMenu.CreateCheckBox("- Use W", MenuIds.AutoHarassUseW); HarassMenu.CreateCheckBox("- Use E", MenuIds.AutoHarassUseE); HarassMenu.CreateCheckBox("- Use R", MenuIds.AutoHarassUseR); HarassMenu.AddGroupLabel("-:AutoHarass Settings:-"); HarassMenu.CreateSlider("It will use harass spells only if mana is greater than ({0}%)", MenuIds.AutoHarassMana); //LaneClearMenu LaneClearMenu.AddGroupLabel("-:Laneclear Spells:-"); LaneClearMenu.CreateCheckBox("- Use Q", 9); LaneClearMenu.CreateCheckBox("- Use W", 10); LaneClearMenu.CreateCheckBox("- Use E", 11); LaneClearMenu.CreateCheckBox("- Use R", 12); LaneClearMenu.AddGroupLabel("-:Laneclear Settings:-"); LaneClearMenu.CreateSlider("It will use laneclear spells only if mana is greater than ({0}%)", 30); //LastHitMenu LastHitMenu.AddGroupLabel("-:Lasthit Spells:-"); LastHitMenu.CreateCheckBox("- Use Q", 13); LastHitMenu.CreateCheckBox("- Use W", 14); LastHitMenu.CreateCheckBox("- Use E", 15); LastHitMenu.CreateCheckBox("- Use R", 16); LastHitMenu.AddGroupLabel("-:Lasthit Settings:-"); LastHitMenu.CreateSlider("It will use lasthit spells only if mana is greater than ({0}%)", 30); //FleeMenu FleeMenu.AddGroupLabel("-:Flee Spells:-"); FleeMenu.CreateCheckBox("- Use Q", MenuIds.FleeUseQ); FleeMenu.CreateCheckBox("- Use W", MenuIds.FleeUseW); FleeMenu.CreateCheckBox("- Use E", MenuIds.FleeUseE); FleeMenu.CreateCheckBox("- Use R", MenuIds.FleeUseR); FleeMenu.AddGroupLabel("-:Flee Settings:-"); FleeMenu.CreateSlider("It will use flee spells only if mana is greater than ({0}%)", 30); //MiscMenu MiscMenu.AddGroupLabel("-:Misc Spells:-"); MiscMenu.CreateCheckBox("- Use X on gapclosers spells", MenuIds.MiscUseGapcloser); MiscMenu.CreateCheckBox("- Use X on interruptables spells", MenuIds.MiscUseInterrupt); MiscMenu.AddGroupLabel("-:Misc Settings:-"); MiscMenu.CreateSlider("It will use misc spells only if mana is greater than ({0}%)", 30); }
private static void CreateMenu() { try { foreach (var p in CurrentPatchs) { BuildsServices.Add(new BuildServices(p.Key, p.Value)); } MenuIni = MainMenu.AddMenu("AramBuddy", "AramBuddy"); SpellsMenu = MenuIni.AddSubMenu("Spells"); MenuIni.AddGroupLabel("AramBuddy Version: " + version); MenuIni.AddGroupLabel("AramBuddy Settings"); BuildMenu = MenuIni.AddSubMenu("Current Build"); InfoMenu = MenuIni.AddSubMenu("Extra Options"); var lolversion = BuildMenu.Add("buildpatch", new ComboBox("Select Build Patch: ", 0, BuildsServices.Select(s => s.Patch).ToArray())); var buildsource = BuildMenu.Add("buildsource", new ComboBox("Builds Service: ", 0, BuildsServices[lolversion.CurrentValue].AvailableServices)); lolversion.OnValueChange += delegate(ValueBase <int> sender, ValueBase <int> .ValueChangeArgs args) { foreach (var i in BuildsServices[args.OldValue].AvailableServices) { buildsource.Remove(i); } foreach (var i in BuildsServices[args.NewValue].AvailableServices) { buildsource.Add(i); } }; BuildMenu.AddLabel("MetaSrc: Very Good For Aram"); BuildMenu.AddLabel("Championgg: Decent For Aram"); BuildMenu.AddLabel("KoreanBuilds: Decent For Aram"); BuildMenu.AddLabel("LoLSkill: Not Good For Aram"); var debug = MenuIni.CreateCheckBox("debug", "Enable Debugging Mode"); var activator = MenuIni.CreateCheckBox("activator", "Enable Built-In Activator"); var DisableSpells = MenuIni.CreateCheckBox("DisableSpells", "Disable Built-in Casting Logic", false); var CustomPlugin = MenuIni.CreateCheckBox("CustomPlugin", "Enable Custom Plugins"); var quit = MenuIni.CreateCheckBox("quit", "Quit On Game End"); var stealhr = MenuIni.CreateCheckBox("stealhr", "Dont Steal Health Relics From Allies", false); var chat = MenuIni.CreateCheckBox("chat", "Send Start / End msg In-Game Chat", false); var texture = MenuIni.CreateCheckBox("texture1", "Disable In-Game Texture (Less RAM/CPU)", false); var evade = MenuIni.CreateCheckBox("evade", "Evade Integration[BETA]"); var ff = MenuIni.CreateCheckBox("ff", "Vote Surrender With Team Always"); var cameralock = MenuIni.CreateCheckBox("cameralock", "Lock Camera Always"); MenuIni.AddSeparator(0); var Safe = MenuIni.CreateSlider("Safe1", "Safe Slider (Recommended 1250)", 1250, 0, 2500); //MenuIni.AddLabel("More Safe Value = more defensive playstyle"); //MenuIni.AddSeparator(0); var HRHP = MenuIni.CreateSlider("HRHP", "Health Percent To Pick Health Relics (Recommended 75%)", 75); var HRMP = MenuIni.CreateSlider("HRMP", "Mana Percent To Pick Health Relics (Recommended 15%)", 15); MenuIni.AddSeparator(0); var Reset = MenuIni.CreateCheckBox("reset", "Reset All Settings To Default", false); // Misc Settings MiscMenu = MenuIni.AddSubMenu("Misc Settings"); var autolvl = MiscMenu.CreateCheckBox("autolvl", "Enable AutoLvlUP"); var autoshop = MiscMenu.CreateCheckBox("autoshop", "Enable AutoShop"); var fixdive = MiscMenu.CreateCheckBox("fixdive", "Try to Fix Diving Towers"); var kite = MiscMenu.CreateCheckBox("kite", "Try Kite Near Enemies"); var ping = MiscMenu.CreateCheckBox("ping", "Move To AllySpawn On High Ping/Ping-Spikes"); var bardchime = MiscMenu.CreateCheckBox("bardchime", "Pick Bard Chimes"); var corkibomb = MiscMenu.CreateCheckBox("corkibomb", "Pick Corki Bomb"); var dravenaxe = MiscMenu.CreateCheckBox("dravenaxe", "Pick Draves Axes"); var olafaxe = MiscMenu.CreateCheckBox("olafaxe", "Pick Olaf Axe"); var zacpassive = MiscMenu.CreateCheckBox("zacpassive", "Pick Zac Blops"); var azirtower = MiscMenu.CreateCheckBox("azirtower", "Create Azir Towers"); var teleport = MiscMenu.CreateCheckBox("tp", "Enable use of Teleporting Logic"); var logs = MiscMenu.CreateCheckBox("logs", "Save AramBuddy Logs", false); var savechat = MiscMenu.CreateCheckBox("savechat", "Save In-Game Chat", false); var tyler1 = MiscMenu.CreateCheckBox("bigbrother", "Run it down mid", false); var tyler1g = MiscMenu.CreateSlider("gold", "Run it down mid if my Gold >= {0}", 3000, 500, 17500); Reset.OnValueChange += delegate(ValueBase <bool> sender, ValueBase <bool> .ValueChangeArgs args) { if (args.NewValue) { Reset.CurrentValue = false; debug.CurrentValue = true; activator.CurrentValue = true; DisableSpells.CurrentValue = false; CustomPlugin.CurrentValue = true; quit.CurrentValue = true; stealhr.CurrentValue = false; chat.CurrentValue = true; texture.CurrentValue = false; evade.CurrentValue = true; ff.CurrentValue = true; cameralock.CurrentValue = true; Safe.CurrentValue = 1250; HRHP.CurrentValue = 75; HRMP.CurrentValue = 15; // Misc autolvl.CurrentValue = true; autoshop.CurrentValue = true; fixdive.CurrentValue = true; kite.CurrentValue = true; ping.CurrentValue = true; bardchime.CurrentValue = true; corkibomb.CurrentValue = true; dravenaxe.CurrentValue = true; olafaxe.CurrentValue = true; zacpassive.CurrentValue = true; azirtower.CurrentValue = true; teleport.CurrentValue = true; logs.CurrentValue = false; savechat.CurrentValue = false; tyler1.CurrentValue = false; tyler1g.CurrentValue = 3000; } }; Safe.IsVisible = false; // disabled corkibomb.IsVisible = false; // disable for now SpellsMenu.AddGroupLabel("Built-In Casting Logic:"); SpellsMenu.CreateCheckBox("combo", "Use Spells in Combo Mode"); SpellsMenu.CreateCheckBox("harass", "Use Spells in Harass Mode"); SpellsMenu.CreateCheckBox("flee", "Use Spells in Flee Mode"); SpellsMenu.CreateCheckBox("laneclear", "Use Spells in Lane Clear Mode"); SpellsMenu.AddSeparator(0); SpellsMenu.AddGroupLabel("SummonerSpells"); SpellsMenu.Add("Heal", new CheckBox("Use Heal")); SpellsMenu.Add("Barrier", new CheckBox("Use Barrier")); SpellsMenu.Add("Clarity", new CheckBox("Use Clarity")); SpellsMenu.Add("Ghost", new CheckBox("Use Ghost")); SpellsMenu.Add("Flash", new CheckBox("Use Flash")); SpellsMenu.Add("Cleanse", new CheckBox("Use Cleanse")); InfoMenu.AddGroupLabel("Disabling In-Game Texture"); InfoMenu.AddLabel("To Disable In-Game Texture Type In Chat \"Disable Texture\""); InfoMenu.AddLabel("To Enable In-Game Texture Type In Chat \"Enable Texture\""); InfoMenu.AddLabel("Takes affect after 1 or 2 games"); Console.Title = $"{Drawing.Width}x{Drawing.Height}"; texture.IsVisible = false; if (DisableTexture) { Disabletexture(); } else { Enabletexture(); } Chat.OnInput += delegate(ChatInputEventArgs args) { if (args.Input.ToLower().Contains("disable texture")) { Disabletexture(); texture.CurrentValue = true; args.Process = false; } if (args.Input.ToLower().Contains("enable texture")) { Enabletexture(); texture.CurrentValue = false; args.Process = false; } }; } catch (Exception ex) { Logger.Send("Program Error At CreateMenu", ex, Logger.LogLevel.Error); } }
public override void InitializeMenu() { AddMultipleCheckBox(Q, new List <MenuCheckBox> { new MenuCheckBox(ComboMenu), new MenuCheckBox(HarassMenu, false), new MenuCheckBox(LaneClearMenu, false), new MenuCheckBox(JungleClearMenu), new MenuCheckBox(DrawMenu) }); AddMultipleCheckBox(W, new List <MenuCheckBox> { new MenuCheckBox(ComboMenu), new MenuCheckBox(HarassMenu), new MenuCheckBox(AutoHarassMenu, false), new MenuCheckBox(LaneClearMenu), new MenuCheckBox(JungleClearMenu), new MenuCheckBox(LastHitMenu), new MenuCheckBox(FleeMenu), new MenuCheckBox(KillStealMenu), new MenuCheckBox(DrawMenu) }); AddMultipleCheckBox(E, new List <MenuCheckBox> { new MenuCheckBox(DrawMenu, false) }); AddMultipleCheckBox(R, new List <MenuCheckBox> { new MenuCheckBox(ComboMenu), new MenuCheckBox(FleeMenu, false), new MenuCheckBox(KillStealMenu), new MenuCheckBox(DrawMenu, false) }); ComboMenu.CreateSlider("Use R if the target leave {1} range", 48, 400, 100, 2000); ComboMenu.AddSeparator(); ComboMenu.AddGroupLabel("Mode Switcher"); ComboMenu.AddLabel("Burst Mode = R -> W -> Q"); ComboMenu.AddLabel("Normal Mode = Q -> W -> (??) R"); ComboMenu.CreateKeybind("Change mode by key", 49, 'T').OnValueChange += ModeSwitch; LaneClearMenu.CreateCheckBox("Prioritize Harass over Mode", 50, false); LastHitMenu.CreateCheckBox("Prioritize Harass over Mode", 51, false); FleeMenu.CreateSlider("Use R if enemy is near {1} range", 52, 1200, 100, 2000); MiscMenu.AddSeparator(); MiscMenu.AddGroupLabel("AntiGapcloser - Interrupter settings:"); MiscMenu.CreateCheckBox("Use AntiGapcloser", MenuIds.MiscUseGapcloser); MiscMenu.CreateCheckBox("Use W", 53); MiscMenu.CreateCheckBox("Use R", 54); MiscMenu.AddSeparator(); MiscMenu.CreateCheckBox("Use Interrupter", MenuIds.MiscUseInterrupt); MiscMenu.CreateCheckBox("Use R", 55); MiscMenu.AddSeparator(); MiscMenu.CreateCheckBox("AutoSpells on CC", 56); MiscMenu.CreateCheckBox("AutoSpells on Events", 57); MiscMenu.CreateCheckBox("Use Auto W", 58); MiscMenu.CreateCheckBox("Use W on Stunned Enemies", 59); MiscMenu.CreateCheckBox("Use W on Snared Enemies", 60); MiscMenu.CreateCheckBox("Use W on Feared Enemies", 61); MiscMenu.CreateCheckBox("Use W on Taunted Enemy", 62); MiscMenu.CreateCheckBox("Use W on Suppressed Enemy", 63); MiscMenu.CreateCheckBox("Use W on Charmed Enemies", 64); MiscMenu.CreateCheckBox("Use Auto R", 65); MiscMenu.CreateCheckBox("Use R on Stunned Enemies", 66, false); MiscMenu.CreateCheckBox("Use R on Snared Enemies", 67, false); MiscMenu.CreateCheckBox("Use R on Feared Enemies", 68, false); MiscMenu.CreateCheckBox("Use R on Taunted Enemy", 69, false); MiscMenu.CreateCheckBox("Use R on Suppressed Enemy", 70, false); MiscMenu.CreateCheckBox("Use R on Charmed Enemies", 71, false); }
public override void InitializeMenu() { AddMultipleCheckBox(Q, new List<MenuCheckBox> { new MenuCheckBox(ComboMenu), new MenuCheckBox(HarassMenu), new MenuCheckBox(AutoHarassMenu), new MenuCheckBox(LaneClearMenu), new MenuCheckBox(JungleClearMenu), new MenuCheckBox(LastHitMenu), new MenuCheckBox(FleeMenu), new MenuCheckBox(KillStealMenu), new MenuCheckBox(DrawMenu) }); AddMultipleCheckBox(W, new List<MenuCheckBox> { new MenuCheckBox(ComboMenu), new MenuCheckBox(HarassMenu), new MenuCheckBox(AutoHarassMenu, false), new MenuCheckBox(LaneClearMenu), new MenuCheckBox(JungleClearMenu), new MenuCheckBox(LastHitMenu), new MenuCheckBox(FleeMenu), new MenuCheckBox(KillStealMenu), new MenuCheckBox(DrawMenu) }); AddMultipleCheckBox(E, new List<MenuCheckBox> { new MenuCheckBox(ComboMenu), new MenuCheckBox(HarassMenu), new MenuCheckBox(AutoHarassMenu, false), new MenuCheckBox(LaneClearMenu, false), new MenuCheckBox(JungleClearMenu), new MenuCheckBox(DrawMenu) }); AddMultipleCheckBox(R, new List<MenuCheckBox> { new MenuCheckBox(ComboMenu), new MenuCheckBox(DrawMenu, false) }); FirstMenu.AddGroupLabel("Official plugin of OKTR- One Key To Report"); ComboMenu.CreateSlider("Use E if under {1} HP %", 48, 40); HarassMenu.CreateSlider("Use E if under {1} HP %", 49, 40); AutoHarassMenu.CreateSlider("Use E if under {1} HP %", 50, 40); LaneClearMenu.CreateSlider("Use E if under {1} HP %", 51, 40); LaneClearMenu.CreateCheckBox("Prioritize Harass over Mode", 52, false); JungleClearMenu.CreateSlider("Use E if under {1} HP %", 53, 40); LastHitMenu.CreateCheckBox("Prioritize Harass over Mode", 53, false); MiscMenu.AddSeparator(); MiscMenu.AddGroupLabel("AntiGapcloser - Interrupter settings:"); MiscMenu.CreateCheckBox("Use AntiGapcloser", MenuIds.MiscUseGapcloser); MiscMenu.CreateCheckBox("Use Q", 54); MiscMenu.CreateCheckBox("Use W", 55); MiscMenu.AddSeparator(); MiscMenu.CreateCheckBox("Use Interrupter", MenuIds.MiscUseInterrupt); MiscMenu.CreateCheckBox("Use Q", 56); MiscMenu.CreateCheckBox("Use W", 57); MiscMenu.CreateCheckBox("AutoSpells on CC", 58); MiscMenu.CreateCheckBox("AutoSpells on Events", 59); MiscMenu.CreateCheckBox("Use Auto Q", 60, false); MiscMenu.CreateCheckBox("Use Q on Stunned Enemies", 61, false); MiscMenu.CreateCheckBox("Use Q on Snared Enemies", 62, false); MiscMenu.CreateCheckBox("Use Q on Feared Enemies", 63, false); MiscMenu.CreateCheckBox("Use Q on Taunted Enemy", 64, false); MiscMenu.CreateCheckBox("Use Q on Suppressed Enemy", 65, false); MiscMenu.CreateCheckBox("Use Q on Charmed Enemies", 66, false); MiscMenu.CreateCheckBox("Use Auto W", 67, false); MiscMenu.CreateCheckBox("Use W on Stunned Enemies", 68, false); MiscMenu.CreateCheckBox("Use W on Snared Enemies", 69, false); MiscMenu.CreateCheckBox("Use W on Feared Enemies", 70, false); MiscMenu.CreateCheckBox("Use W on Taunted Enemy", 71, false); MiscMenu.CreateCheckBox("Use W on Suppressed Enemy", 72, false); MiscMenu.CreateCheckBox("Use W on Charmed Enemies", 73, false); }
public override void InitializeMenu() { AddMultipleCheckBox(Q, new List <MenuCheckBox> { new MenuCheckBox(ComboMenu), new MenuCheckBox(HarassMenu), new MenuCheckBox(AutoHarassMenu), new MenuCheckBox(LaneClearMenu), new MenuCheckBox(JungleClearMenu), new MenuCheckBox(LastHitMenu), new MenuCheckBox(FleeMenu), new MenuCheckBox(KillStealMenu), new MenuCheckBox(DrawMenu) }); AddMultipleCheckBox(W, new List <MenuCheckBox> { new MenuCheckBox(ComboMenu), new MenuCheckBox(HarassMenu), new MenuCheckBox(AutoHarassMenu, false), new MenuCheckBox(LaneClearMenu), new MenuCheckBox(JungleClearMenu), new MenuCheckBox(KillStealMenu), new MenuCheckBox(DrawMenu) }); AddMultipleCheckBox(E, new List <MenuCheckBox> { new MenuCheckBox(ComboMenu), new MenuCheckBox(HarassMenu), new MenuCheckBox(AutoHarassMenu, false), new MenuCheckBox(LaneClearMenu, false), new MenuCheckBox(JungleClearMenu), new MenuCheckBox(LastHitMenu, false), new MenuCheckBox(FleeMenu), new MenuCheckBox(KillStealMenu), new MenuCheckBox(DrawMenu) }); AddMultipleCheckBox(R, new List <MenuCheckBox> { new MenuCheckBox(ComboMenu), new MenuCheckBox(LaneClearMenu, false), new MenuCheckBox(JungleClearMenu, false), new MenuCheckBox(LastHitMenu), new MenuCheckBox(FleeMenu, false), new MenuCheckBox(KillStealMenu), new MenuCheckBox(DrawMenu) }); FirstMenu.AddGroupLabel("Official plugin of OKTR- One Key To Report"); ComboMenu.AddGroupLabel("Mode Switcher"); ComboMenu.AddLabel("Burst Mode = R -> E -> W -> Q"); ComboMenu.AddLabel("Normal Mode = Q -> W -> E -> R"); ComboMenu.CreateComboBox("Switch your Combo Mode", "combo.Switcher", new[] { "Burst Mode", "Normal Mode" }); LaneClearMenu.CreateCheckBox("Prioritize Harass over Mode", 48, false); LastHitMenu.CreateCheckBox("Prioritize Harass over Mode", 49, false); MiscMenu.AddSeparator(); MiscMenu.AddGroupLabel("AntiGapcloser - Interrupter settings:"); MiscMenu.CreateCheckBox("Use AntiGapcloser", MenuIds.MiscUseGapcloser); MiscMenu.CreateCheckBox("Use Q", 50); MiscMenu.CreateCheckBox("Use E", 51); MiscMenu.CreateCheckBox("Use R", 52, false); MiscMenu.AddSeparator(); MiscMenu.CreateCheckBox("Use Interrupter", MenuIds.MiscUseInterrupt); MiscMenu.CreateCheckBox("Use E", 53); MiscMenu.CreateCheckBox("AutoSpells on CC", 54); MiscMenu.CreateCheckBox("AutoSpells on Events", 55); MiscMenu.CreateCheckBox("Use Auto Q", 56, false); MiscMenu.CreateCheckBox("Use Q on Stunned Enemies", 57, false); MiscMenu.CreateCheckBox("Use Q on Snared Enemies", 58, false); MiscMenu.CreateCheckBox("Use Q on Feared Enemies", 59, false); MiscMenu.CreateCheckBox("Use Q on Taunted Enemy", 60, false); MiscMenu.CreateCheckBox("Use Q on Suppressed Enemy", 61, false); MiscMenu.CreateCheckBox("Use Q on Charmed Enemies", 62, false); MiscMenu.CreateCheckBox("Use Auto E", 63, false); MiscMenu.CreateCheckBox("Use E on Stunned Enemies", 64, false); MiscMenu.CreateCheckBox("Use E on Snared Enemies", 65, false); MiscMenu.CreateCheckBox("Use E on Feared Enemies", 66, false); MiscMenu.CreateCheckBox("Use E on Taunted Enemy", 67, false); MiscMenu.CreateCheckBox("Use E on Suppressed Enemy", 68, false); MiscMenu.CreateCheckBox("Use E on Charmed Enemies", 69, false); }
public override void InitializeMenu() { AddMultipleCheckBox(Q, new List <MenuCheckBox> { new MenuCheckBox(ComboMenu), new MenuCheckBox(HarassMenu), new MenuCheckBox(AutoHarassMenu), new MenuCheckBox(LaneClearMenu), new MenuCheckBox(JungleClearMenu), new MenuCheckBox(LastHitMenu, false), new MenuCheckBox(KillStealMenu), new MenuCheckBox(DrawMenu) }); AddMultipleCheckBox(W, new List <MenuCheckBox> { new MenuCheckBox(ComboMenu), new MenuCheckBox(FleeMenu), new MenuCheckBox(DrawMenu) }); AddMultipleCheckBox(E, new List <MenuCheckBox> { new MenuCheckBox(ComboMenu), new MenuCheckBox(HarassMenu), new MenuCheckBox(AutoHarassMenu), new MenuCheckBox(LaneClearMenu), new MenuCheckBox(JungleClearMenu), new MenuCheckBox(LastHitMenu, false), new MenuCheckBox(KillStealMenu), new MenuCheckBox(DrawMenu) }); AddMultipleCheckBox(R, new List <MenuCheckBox> { new MenuCheckBox(ComboMenu), new MenuCheckBox(JungleClearMenu), new MenuCheckBox(LastHitMenu, false), new MenuCheckBox(FleeMenu, false), new MenuCheckBox(KillStealMenu), new MenuCheckBox(DrawMenu) }); PlayerHasMana = false; FirstMenu.AddGroupLabel("Official plugin of OKTR- One Key To Report"); ComboMenu.CreateCheckBox("Use R as GapCloser", 48, false); LaneClearMenu.CreateCheckBox("Prioritize Harass over Mode", 49, false); LastHitMenu.CreateCheckBox("Prioritize Harass over Mode", 50, false); KillStealMenu.CreateCheckBox("Use R for Jump & Kill", 51); MiscMenu.AddSeparator(); MiscMenu.AddGroupLabel("AntiGapcloser - Interrupter settings:"); MiscMenu.CreateCheckBox("Use AntiGapcloser", MenuIds.MiscUseGapcloser); MiscMenu.CreateCheckBox("Use W", 52); MiscMenu.CreateCheckBox("Use R", 53); MiscMenu.CreateCheckBox("AutoSpells on CC", 54); MiscMenu.CreateCheckBox("AutoSpells on Events", 55); MiscMenu.CreateCheckBox("Use Auto Q", 56, false); MiscMenu.CreateCheckBox("Use Q on Stunned Enemies", 57, false); MiscMenu.CreateCheckBox("Use Q on Snared Enemies", 58, false); MiscMenu.CreateCheckBox("Use Q on Feared Enemies", 59, false); MiscMenu.CreateCheckBox("Use Q on Taunted Enemy", 60, false); MiscMenu.CreateCheckBox("Use Q on Suppressed Enemy", 61, false); MiscMenu.CreateCheckBox("Use Q on Charmed Enemies", 62, false); MiscMenu.CreateCheckBox("Use Auto E", 63, false); MiscMenu.CreateCheckBox("Use E on Stunned Enemies", 64, false); MiscMenu.CreateCheckBox("Use E on Snared Enemies", 65, false); MiscMenu.CreateCheckBox("Use E on Feared Enemies", 66, false); MiscMenu.CreateCheckBox("Use E on Taunted Enemy", 67, false); MiscMenu.CreateCheckBox("Use E on Suppressed Enemy", 68, false); MiscMenu.CreateCheckBox("Use E on Charmed Enemies", 69, false); MiscMenu.CreateSlider("Energy Manager", 70, 60); }
public static void Init() { #region combo ComboMenu = Program.GlobalMenu.AddSubMenu("Fiora: Combo"); ComboMenu.AddGroupLabel("Vital Settings"); ComboMenu.CreateCheckBox("QValidvitals", "Q Valid Vitals Only"); ComboMenu.CreateCheckBox("QShortvital", "Q Vital in Range"); ComboMenu.CreateCheckBox("QLongvital", "Q Vitals Long Range"); ComboMenu.CreateCheckBox("orbVital", "Orbwalk To Vitals"); ComboMenu.CreateCheckBox("orbUltVital", "Orbwalk to R Vitals Only", false); ComboMenu.CreateCheckBox("aaVitl", "Orbwalk to Vitals in AA Range Only"); ComboMenu.CreateCheckBox("focusR", "Force Focus Target with R Mark"); ComboMenu.AddGroupLabel("Extra Settings"); ComboMenu.CreateCheckBox("EReset", "E Reset Auto Attack"); ComboMenu.CreateCheckBox("R", "Auto use R"); #endregion combo #region Harass HMenu = Program.GlobalMenu.AddSubMenu("Fiora: Harass"); HMenu.CreateKeyBind("autoHarass", "Auto Harass", false, KeyBind.BindTypes.PressToggle); HMenu.CreateCheckBox("qharass", "Q Vitals"); HMenu.CreateCheckBox("qhturret", "Dont Q Dive Enemy Turret"); HMenu.CreateSlider("qHarassHP", "Q Harass Health limit", 40); HMenu.CreateSlider("qHarassMana", "Q Harass Mana limit", 60); #endregion #region Evade spellblock = Program.GlobalMenu.AddSubMenu("Fiora: SpellBlock"); spellblock.CreateCheckBox("enable", "Enable SpellBlock"); spellblock.CreateCheckBox("executeBlock", "Block Any Spell if it will Kill Player"); var enabledSpells = new List <SpellBlocker.EnabledSpell>(); #region AutoAttacks var validAttacks = EmpowerdAttackDatabase.Current.Where(x => EntityManager.Heroes.Enemies.Any(h => h.Hero.Equals(x.Hero))).ToArray(); if (validAttacks.Any()) { spellblock.AddGroupLabel("Empowered Attacks"); spellblock.CreateCheckBox("AABlock", "Block Empowered Attacks"); foreach (var s in validAttacks.OrderBy(s => s.Hero)) { var spellname = s.MenuItemName; if (!SpellBlocker.EnabledSpells.Any(x => x.SpellName.Equals(spellname))) { spellblock.AddLabel(spellname); spellblock.CreateCheckBox("enable" + spellname, "Enable", s.DangerLevel > 1 || s.CrowdControl); spellblock.CreateSlider("danger" + spellname, "Danger Level", s.DangerLevel, 1, 5); enabledSpells.Add(new SpellBlocker.EnabledSpell(spellname)); spellblock.AddSeparator(0); } } } #endregion AutoAttacks #region buffs var validBuffs = DangerBuffDataDatabase.Current.Where(x => EntityManager.Heroes.Enemies.Any(h => h.Hero.Equals(x.Hero))).ToArray(); if (validBuffs.Any()) { spellblock.AddSeparator(5); spellblock.AddGroupLabel("Danger Buffs"); spellblock.CreateCheckBox("buffBlock", "Block Danger Buffs"); foreach (var s in validBuffs.OrderBy(s => s.Hero)) { var spellname = s.MenuItemName; if (!SpellBlocker.EnabledSpells.Any(x => x.SpellName.Equals(spellname))) { spellblock.AddLabel(spellname); spellblock.CreateCheckBox("enable" + spellname, "Enable", s.DangerLevel > 1); if (s.HasStackCount) { var stackCount = spellblock.CreateSlider("stackCount", "Block at Stack Count", s.StackCount, 1, s.MaxStackCount); s.StackCountFromMenu = () => stackCount.CurrentValue; } spellblock.CreateSlider("danger" + spellname, "Danger Level", s.DangerLevel, 1, 5); enabledSpells.Add(new SpellBlocker.EnabledSpell(spellname)); spellblock.AddSeparator(0); } } } #endregion buffs #region Targeted var validTargeted = TargetedSpellDatabase.Current.Where(x => EntityManager.Heroes.Enemies.Any(h => h.Hero.Equals(x.hero))).ToArray(); if (validTargeted.Any()) { spellblock.AddSeparator(5); spellblock.AddGroupLabel("Targeted Spells"); spellblock.CreateCheckBox("targetedBlock", "Block Targeted Spells"); foreach (var s in validTargeted.OrderBy(s => s.hero)) { var spellname = s.MenuItemName; if (!SpellBlocker.EnabledSpells.Any(x => x.SpellName.Equals(spellname))) { spellblock.AddLabel(spellname); spellblock.CreateCheckBox("enable" + spellname, "Enable", s.DangerLevel > 1); spellblock.CreateCheckBox("fast" + spellname, "Fast Block (Instant)", s.FastEvade); spellblock.CreateSlider("danger" + spellname, "Danger Level", s.DangerLevel, 1, 5); enabledSpells.Add(new SpellBlocker.EnabledSpell(spellname)); spellblock.AddSeparator(0); } } } #endregion Targeted #region Speical spells var specialSpells = SpecialSpellsDatabase.Current.Where(s => EntityManager.Heroes.Enemies.Any(h => s.Hero.Equals(h.Hero))).ToArray(); if (specialSpells.Any()) { spellblock.AddSeparator(5); spellblock.AddGroupLabel("Special Spells"); spellblock.CreateCheckBox("specialBlock", "Block Special Spells"); foreach (var s in specialSpells) { var display = s.MenuItemName; if (!SpellBlocker.EnabledSpells.Any(x => x.SpellName.Equals(display))) { spellblock.AddLabel(display); spellblock.CreateCheckBox($"enable{display}", "Enable", s.DangerLevel > 1); spellblock.CreateCheckBox($"fast{display}", "Fast Block (Instant)", s.DangerLevel > 2); spellblock.CreateSlider($"danger{display}", "Danger Level", s.DangerLevel, 1, 5); enabledSpells.Add(new SpellBlocker.EnabledSpell(display)); } } } #endregion Speical spells #region SkillShots var validskillshots = SkillshotDatabase.Current.Where(s => (s.GameType.Equals(GameType.Normal) || s.GameType.Equals(Game.Type)) && EntityManager.Heroes.Enemies.Any(h => s.IsCasterName(Champion.Unknown) || s.IsCasterName(h.Hero))).OrderBy(s => s.CasterNames[0]); if (validskillshots.Any()) { spellblock.AddSeparator(5); spellblock.AddGroupLabel("SkillShots"); spellblock.CreateCheckBox("skillshotBlock", "Block SkillShots"); foreach (var s in validskillshots) { var display = s.MenuItemName; if (!SpellBlocker.EnabledSpells.Any(x => x.SpellName.Equals(display))) { spellblock.AddLabel(display); spellblock.CreateCheckBox($"enable{display}", "Enable", s.DangerLevel > 1); spellblock.CreateCheckBox($"fast{display}", "Fast Block (Instant)", s.FastEvade); spellblock.CreateSlider($"danger{display}", "Danger Level", s.DangerLevel, 1, 5); enabledSpells.Add(new SpellBlocker.EnabledSpell(display)); } } } #endregion SkillShots SpellBlocker.EnabledSpells = enabledSpells.ToArray(); #endregion evade #region laneclear LMenu = Program.GlobalMenu.AddSubMenu("Fiora: LaneClear"); LMenu.CreateCheckBox("Eunk", "Use E On Unkillable Minions"); LMenu.CreateCheckBox("ETurrets", "Use E Reset On Structures"); LMenu.CreateCheckBox("EWard", "Use E Reset On Wards"); LMenu.CreateSlider("ELaneMana", "E Mana Limit", 60); #endregion laneclear #region jungleclear JMenu = Program.GlobalMenu.AddSubMenu("Fiora: JungleClear"); JMenu.CreateCheckBox("Ejung", "Use E"); JMenu.CreateSlider("Ejungmana", "E Mana Limit", 60); #endregion #region Killsteal ksMenu = Program.GlobalMenu.AddSubMenu("Fiora: Killsteal"); ksMenu.CreateCheckBox("Qks", "Use Q"); ksMenu.CreateCheckBox("Wks", "Use W"); #endregion Killsteal #region Misc MiscMenu = Program.GlobalMenu.AddSubMenu("Fiora: Misc"); MiscMenu.CreateCheckBox("audio", "Play Audio"); MiscMenu.AddGroupLabel("R Block list"); foreach (var e in EntityManager.Heroes.Enemies) { MiscMenu.CreateCheckBox(e.Name(), $"Dont R {e.Name()}", false); } #endregion Misc #region Drawing DMenu = Program.GlobalMenu.AddSubMenu("Fiora: Drawing"); DMenu.CreateCheckBox("DrawQ", "Draw Q Range"); DMenu.CreateCheckBox("DrawVitals", "Draw Vitals"); DMenu.CreateCheckBox("DrawDamage", "Draw Damage On Enemies"); #endregion Drawing }