public void OnLoad(Menu menu) { var comboMenu = new Menu(ObjectManager.Player.ChampionName + ": Combo", "dzaio.champion.bard.combo"); { comboMenu.AddModeMenu(ModesMenuExtensions.Mode.Combo, new[] { SpellSlot.Q, SpellSlot.R }, new[] { true, true }); comboMenu.AddSlider("dzaio.champion.bard.combo.r.min", "Min Enemies for R", 2, 1, 5); menu.AddSubMenu(comboMenu); } var mixedMenu = new Menu(ObjectManager.Player.ChampionName + ": Mixed", "dzaio.champion.bard.harrass"); { mixedMenu.AddModeMenu(ModesMenuExtensions.Mode.Harrass, new[] { SpellSlot.Q}, new[] { true }); mixedMenu.AddSlider("dzaio.champion.bard.mixed.mana", "Min Mana % for Harass", 30, 0, 100); menu.AddSubMenu(mixedMenu); } var extraMenu = new Menu(ObjectManager.Player.ChampionName + ": Extra", "dzaio.champion.bard.extra"); { extraMenu.AddBool("dzaio.champion.bard.extra.interrupter", "Interrupter (Q)", true); extraMenu.AddBool("dzaio.champion.bard.extra.antigapcloser", "Antigapcloser (Q)", true); extraMenu.AddBool("dzaio.champion.bard.extra.autoQ", "Auto Q Stunned / Rooted", true); extraMenu.AddBool("dzaio.champion.bard.extra.autoQKS", "Auto Q KS", true); extraMenu.AddBool("dzaio.champion.bard.extra.supportmode", "Support Mode", true); extraMenu.AddKeybind("dzaio.champion.bard.extra.fleemode", "Flee Mode", new Tuple<uint, KeyBindType>('Z', KeyBindType.Press)); } Variables.Spells[SpellSlot.Q].SetSkillshot(0.25f, 100, 1600, false, SkillshotType.SkillshotLine); Variables.Spells[SpellSlot.E].SetSkillshot(0.25f, 60, 1200, true, SkillshotType.SkillshotLine); }
/// <summary> /// Creates the menu. /// </summary> public override void CreateMenu() { try { var RootMenu = Variables.Menu; moduleMenu = RootMenu.AddSubMenu("Wards Tracker", "dz191.dza.ward"); { moduleMenu.AddBool("dz191.dza.ward.track", "Track wards"); moduleMenu.AddKeybind("dz191.dza.ward.extrainfo", "Show Extra informations", new Tuple<uint, KeyBind.BindTypes>('Z', KeyBind.BindTypes.HoldActive)); moduleMenu.AddStringList("dz191.dza.ward.type", "Drawing Type", new []{"Circle", "Polygon"}, 1); moduleMenu.AddSlider("dz191.dza.ward.sides", "Sides of Polygon (Higher = Laggier)", new Tuple<int, int, int>(4, 3, 12)); } } catch (Exception e) { LogHelper.AddToLog(new LogItem("WardTracker_Base", e)); } }
/// <summary> /// Creates the menu. /// </summary> public override void CreateMenu() { try { var RootMenu = Variables.Menu; var moduleMenu = new Menu("Wards Tracker", "dz191.dza.ward"); { moduleMenu.AddBool("dz191.dza.ward.track", "Track wards").SetTooltip("Tracks Wards, Pinks, Shrooms etc."); moduleMenu.AddKeybind("dz191.dza.ward.extrainfo", "Show Extra informations", new Tuple<uint, KeyBindType>('Z', KeyBindType.Press)).SetTooltip("Click the button and hover a ward polygon for more info."); moduleMenu.AddSlider("dz191.dza.ward.sides", "Sides of Polygon (Higher = Laggier)", new Tuple<int, int, int>(4, 3, 12)).SetTooltip("The sides of the polygon the wards have drawn around."); RootMenu.AddSubMenu(moduleMenu); } } catch (Exception e) { LogHelper.AddToLog(new LogItem("WardTracker_Base", e)); } }
public void OnLoad(Menu menu) { var comboMenu = new Menu(ObjectManager.Player.ChampionName + ": Combo", "dzaio.champion.kalista.combo"); { comboMenu.AddModeMenu(ModesMenuExtensions.Mode.Combo, new[] { SpellSlot.Q, SpellSlot.E, SpellSlot.R }, new[] { true, true, true }); comboMenu.AddSlider("dzaio.champion.kalista.combo.e.stacks", "Min E Stacks", 6, 1, 10); //comboMenu.AddNoUltiMenu(false); menu.AddSubMenu(comboMenu); } var mixedMenu = new Menu(ObjectManager.Player.ChampionName + ": Mixed", "dzaio.champion.kalista.harrass"); { mixedMenu.AddModeMenu(ModesMenuExtensions.Mode.Harrass, new[] { SpellSlot.Q, SpellSlot.E }, new[] { true, true }); mixedMenu.AddSlider("dzaio.champion.kalista.mixed.mana", "Min Mana % for Harass", 30, 0, 100); menu.AddSubMenu(mixedMenu); } var farmMenu = new Menu(ObjectManager.Player.ChampionName + ": Farm", "dzaio.champion.kalista.farm"); { farmMenu.AddModeMenu(ModesMenuExtensions.Mode.Laneclear, new[] { SpellSlot.Q, SpellSlot.E }, new[] { true, true }); farmMenu.AddSlider("dzaio.champion.kalista.farm.e.min", "Min Minions for E", 3, 1, 6); farmMenu.AddSlider("dzaio.champion.kalista.farm.mana", "Min Mana % for Farm", 30, 0, 100); menu.AddSubMenu(farmMenu); } var extraMenu = new Menu(ObjectManager.Player.ChampionName + ": Extra", "dzaio.champion.kalista.extra"); { extraMenu.AddBool("dzaio.champion.kalista.extra.antigapcloser", "Antigapcloser (Q)", true); extraMenu.AddBool("dzaio.champion.kalista.extra.autoQ", "Auto Q Stunned / Rooted", true); extraMenu.AddBool("dzaio.champion.kalista.kalista.autoEKS", "Auto E KS", true); extraMenu.AddBool("dzaio.champion.kalista.kalista.autoESlow", "Auto E for Slow (With Reset on Minion)", true); extraMenu.AddBool("dzaio.champion.kalista.kalista.autoEDeath", "Auto E when about to die", true); extraMenu.AddBool("dzaio.champion.kalista.kalista.autoESteal", "Auto E to steal Drake and Baron", true); extraMenu.AddBool("dzaio.champion.kalista.kalista.autoRSoul", "Auto R to save Soulbound", true); extraMenu.AddKeybind("dzaio.champion.kalista.kalista.wallJump", "Wall Jump", new Tuple<uint, KeyBindType>('Z', KeyBindType.Press)); } Variables.Spells[SpellSlot.Q].SetSkillshot(0.25f, 40f, 1200f, true, SkillshotType.SkillshotLine); Variables.Spells[SpellSlot.R].SetSkillshot(0.50f, 1500, float.MaxValue, false, SkillshotType.SkillshotCircle); }
public static void LoadMenu() { var RootMenu = Variables.Menu; var ActivatorMenu = new Menu("[VHR] Activator","dz191.vhr.activator"); { var OffensiveMenu = new Menu("Offensive","dz191.vhr.activator.offensive"); { foreach (var item in ActivatorItems.Where(h => h.GetItemType() == IVHRItemType.Offensive)) { item.BuildMenu(OffensiveMenu); } ActivatorMenu.AddSubMenu(OffensiveMenu); } var DefensiveMenu = new Menu("Defensive", "dz191.vhr.activator.defensive"); { foreach (var item in ActivatorItems.Where(h => h.GetItemType() == IVHRItemType.Defensive)) { item.BuildMenu(DefensiveMenu); } ActivatorMenu.AddSubMenu(DefensiveMenu); } var SpellsMenu = new Menu("Spells", "dz191.vhr.activator.spells"); { foreach (var spell in ActivatorSpells) { spell.BuildMenu(SpellsMenu); } ActivatorMenu.AddSubMenu(SpellsMenu); } ActivatorMenu.AddKeybind("dz191.vhr.activator.onkey","Activator Key", new Tuple<uint, KeyBindType>(32, KeyBindType.Press)); ActivatorMenu.AddBool("dz191.vhr.activator.always", "Always Enabled"); RootMenu.AddSubMenu(ActivatorMenu); } }
public static void OnLoad() { var RootMenu = Variables.Menu; var OWMenu = new Menu("[VHR] Orbwalker", "dz191.vhr.orbwalker"); { Variables.Orbwalker = new Orbwalking.Orbwalker(OWMenu); RootMenu.AddSubMenu(OWMenu); } var TSMenu = new Menu("[VHR] TS", "dz191.vhr.ts"); { TargetSelector.AddToMenu(TSMenu); RootMenu.AddSubMenu(TSMenu); } var comboMenu = new Menu("[VHR] Combo", "dz191.vhr.combo"); { var manaMenu = new Menu("Mana Manager", "dz191.vhr.combo.mm"); { manaMenu.AddManaLimiter(Enumerations.Skills.Q, Orbwalking.OrbwalkingMode.Combo); manaMenu.AddManaLimiter(Enumerations.Skills.E, Orbwalking.OrbwalkingMode.Combo); manaMenu.AddManaLimiter(Enumerations.Skills.R, Orbwalking.OrbwalkingMode.Combo); comboMenu.AddSubMenu(manaMenu); } comboMenu.AddSkill(Enumerations.Skills.Q, Orbwalking.OrbwalkingMode.Combo); comboMenu.AddSkill(Enumerations.Skills.E, Orbwalking.OrbwalkingMode.Combo); comboMenu.AddSkill(Enumerations.Skills.R, Orbwalking.OrbwalkingMode.Combo, false); comboMenu.AddSlider("dz191.vhr.combo.r.minenemies", "Min. R Enemies", new Tuple<int, int, int>(2, 1, 5)).SetTooltip("Minimum enemies in range for R"); comboMenu.AddBool("dz191.vhr.combo.q.2wstacks", "Only Q if 2W Stacks on Target").SetTooltip("Will Q for 3rd proc only. Enable if you want AA AA Q AA"); RootMenu.AddSubMenu(comboMenu); } var harassMenu = new Menu("[VHR] Harass", "dz191.vhr.mixed"); { var manaMenu = new Menu("Mana Manager", "dz191.vhr.mixed.mm"); { manaMenu.AddManaLimiter(Enumerations.Skills.Q, Orbwalking.OrbwalkingMode.Mixed); manaMenu.AddManaLimiter(Enumerations.Skills.E, Orbwalking.OrbwalkingMode.Mixed); harassMenu.AddSubMenu(manaMenu); } harassMenu.AddSkill(Enumerations.Skills.Q, Orbwalking.OrbwalkingMode.Mixed); harassMenu.AddSkill(Enumerations.Skills.E, Orbwalking.OrbwalkingMode.Mixed); harassMenu.AddBool("dz191.vhr.mixed.q.2wstacks", "Only Q if 2W Stacks on Target").SetTooltip("Will Q for 3rd proc only. Enable if you want AA AA Q AA"); harassMenu.AddBool("dz191.vhr.mixed.ethird", "Use E for Third Proc").SetTooltip("Uses E for 3rd W proc. Enable if you want AA Q AA E"); RootMenu.AddSubMenu(harassMenu); } var farmMenu = new Menu("[VHR] Farm", "dz191.vhr.farm"); { farmMenu.AddSkill(Enumerations.Skills.Q, Orbwalking.OrbwalkingMode.LaneClear).SetTooltip("Q Laneclear"); farmMenu.AddManaLimiter(Enumerations.Skills.Q, Orbwalking.OrbwalkingMode.LaneClear, 45, true); farmMenu.AddSkill(Enumerations.Skills.Q, Orbwalking.OrbwalkingMode.LastHit); farmMenu.AddManaLimiter(Enumerations.Skills.Q, Orbwalking.OrbwalkingMode.LastHit, 45, true).SetTooltip("Q Lasthit"); farmMenu.AddBool("dz191.vhr.farm.condemnjungle", "Use E to condemn jungle mobs", true).SetTooltip("Use Condemn against jungle creeps"); farmMenu.AddBool("dz191.vhr.farm.qjungle", "Use Q against jungle mobs", true).SetTooltip("Use Tumble in the Jungle"); RootMenu.AddSubMenu(farmMenu); } var miscMenu = new Menu("[VHR] Misc", "dz191.vhr.misc"); { var miscQMenu = new Menu("Misc - Q (Tumble)", "dz191.vhr.misc.tumble"); { miscQMenu.AddStringList("dz191.vhr.misc.condemn.qlogic", "Q Logic", new[] { "Reborn", "Normal", "Kite melees", "Kurisu" }).SetTooltip("The Tumble Method. Reborn = Safest & Besto"); miscQMenu.AddBool("dz191.vhr.mixed.mirinQ", "Q to Wall when Possible (Mirin Mode)", true).SetTooltip("Will Q to walls when possible for really fast bursts!"); miscQMenu.AddBool("dz191.vhr.misc.tumble.smartq", "Try to QE when possible").SetTooltip("Will try to do the Tumble + Condemn combo when possible"); //Done miscQMenu.AddKeybind("dz191.vhr.misc.tumble.noaastealthex", "Don't AA while stealthed", new Tuple<uint, KeyBindType>('K', KeyBindType.Toggle)).SetTooltip("Will not AA while you are in Ult+Q"); //Done miscQMenu.AddBool("dz191.vhr.misc.tumble.noqenemies", "Don't Q into enemies").SetTooltip("If true it will not Q into 2 or more enemies"); //done miscQMenu.AddBool("dz191.vhr.misc.tumble.dynamicqsafety", "Use dynamic Q Safety Distance").SetTooltip("Use the enemy AA range as the 'Don't Q into enemies' safety distance?"); //done miscQMenu.AddBool("dz191.vhr.misc.tumble.qspam", "Ignore Q checks").SetTooltip("Ignores 'Safe Q' and 'Don't Q into enemies' checks"); //Done miscQMenu.AddBool("dz191.vhr.misc.tumble.qinrange", "Q For KS", true).SetTooltip("Uses Q to KS by Qing in range if you can kill with Q + AA"); //Done miscQMenu.AddText("dz191.vhr.misc.tumble.walltumble.warning", "Click and hold Walltumble") .SetFontStyle(FontStyle.Bold, SharpDX.Color.Red); miscQMenu.AddText("dz191.vhr.misc.tumble.walltumble.warning.2", "It will walk to the nearest Tumble spot and Tumble") .SetFontStyle(FontStyle.Bold, SharpDX.Color.Red); miscQMenu.AddKeybind("dz191.vhr.misc.tumble.walltumble", "Tumble Over Wall (WallTumble)", new Tuple<uint, KeyBindType>('Y', KeyBindType.Press)).SetTooltip("DISABLED! (For security reasons)! Tumbles over wall."); miscMenu.AddSubMenu(miscQMenu); } var miscEMenu = new Menu("Misc - E (Condemn)", "dz191.vhr.misc.condemn"); { miscEMenu.AddStringList("dz191.vhr.misc.condemn.condemnmethod", "Condemn Method", new[] { "VH Revolution", "VH Reborn", "Marksman/Gosu", "Shine#" }).SetTooltip("The condemn method. Recommended: Revolution > Shine/Reborn > Marksman"); miscEMenu.AddSlider("dz191.vhr.misc.condemn.pushdistance", "E Push Distance", new Tuple<int, int, int>(420, 350, 470)).SetTooltip("The E Knockback distance the script uses. Recommended: 400-430"); miscEMenu.AddSlider("dz191.vhr.misc.condemn.accuracy", "Accuracy (Revolution Only)", new Tuple<int, int, int>(33, 1, 100)).SetTooltip("The Condemn Accuracy. Recommended value: 25-45"); miscEMenu.AddItem( new MenuItem("dz191.vhr.misc.condemn.enextauto", "E Next Auto").SetValue( new KeyBind('T', KeyBindType.Toggle))).SetTooltip("If On it will fire E after the next Auto Attack is landed"); miscEMenu.AddBool("dz191.vhr.misc.condemn.onlystuncurrent", "Only stun current target").SetTooltip("Only uses E on the current orbwalker target"); //done miscEMenu.AddBool("dz191.vhr.misc.condemn.autoe", "Auto E").SetTooltip("Uses E whenever possible"); //Done miscEMenu.AddBool("dz191.vhr.misc.condemn.eks", "Smart E KS").SetTooltip("Uses E to KS when they have 2 W Stacks and they can be killed by W + E"); //Done miscEMenu.AddSlider("dz191.vhr.misc.condemn.noeaa", "Don't E if Target can be killed in X AA", new Tuple<int, int, int>(1, 0, 4)).SetTooltip("Does not condemn if you can kill the target in X Auto Attacks"); //Done miscEMenu.AddBool("dz191.vhr.misc.condemn.trinketbush", "Trinket Bush on Condemn", true).SetTooltip("Uses Blue / Yellow trinket on bush if you condemn in there."); miscEMenu.AddBool("dz191.vhr.misc.condemn.lowlifepeel", "Peel with E when low health").SetTooltip("Uses E on melee enemies if your health < 15%"); miscEMenu.AddBool("dz191.vhr.misc.condemn.condemnflag", "Condemn to J4 flag", true).SetTooltip("Tries to make the assembly condemn on J4 Flags"); miscEMenu.AddBool("dz191.vhr.misc.condemn.noeturret", "No E Under enemy turret").SetTooltip("Does not condemn if you are under their turret"); miscMenu.AddSubMenu(miscEMenu); } var miscGeneralSubMenu = new Menu("Misc - General", "dz191.vhr.misc.general"); //Done { miscGeneralSubMenu.AddBool("dz191.vhr.misc.general.antigp", "Anti Gapcloser").SetTooltip("Uses E to stop gapclosers"); miscGeneralSubMenu.AddBool("dz191.vhr.misc.general.interrupt", "Interrupter", true).SetTooltip("Uses E to interrupt skills"); miscGeneralSubMenu.AddSlider("dz191.vhr.misc.general.antigpdelay", "Anti Gapcloser Delay (ms)", new Tuple<int, int, int>(0, 0, 1000)).SetTooltip("Sets a delay before the Condemn for Antigapcloser is casted."); miscGeneralSubMenu.AddBool("dz191.vhr.misc.general.specialfocus", "Focus targets with 2 W marks").SetTooltip("Tries to focus targets that have 2W Rings on them"); miscGeneralSubMenu.AddBool("dz191.vhr.misc.general.reveal", "Stealth Reveal (Pink Ward / Lens)").SetTooltip("Reveals stealthed champions using Pink Wards / Lenses"); miscGeneralSubMenu.AddBool("dz191.vhr.misc.general.disablemovement", "Disable Orbwalker Movement").SetTooltip("Disables the Orbwalker movements as long as it's active"); miscGeneralSubMenu.AddBool("dz191.vhr.misc.general.disableattk", "Disable Orbwalker Attack").SetTooltip("Disables the Orbwalker attacks as long as it's active"); miscMenu.AddSubMenu(miscGeneralSubMenu); } RootMenu.AddSubMenu(miscMenu); } var drawMenu = new Menu("[VHR] Drawings", "dz191.vhr.draw"); { drawMenu.AddBool("dz191.vhr.draw.spots", "Draw Spots", true); drawMenu.AddBool("dz191.vhr.draw.range", "Draw Enemy Ranges", true); drawMenu.AddBool("dz191.vhr.draw.qpos", "Reborn Q Position (Debug)"); RootMenu.AddSubMenu(drawMenu); } CustomAntigapcloser.BuildMenu(RootMenu); Activator.LoadMenu(); Cleanser.LoadMenu(RootMenu); ProfileSelector.OnLoad(RootMenu); TranslationInterface.OnLoad(RootMenu); RootMenu.AddToMainMenu(); }
public static void OnLoad() { var RootMenu = Variables.Menu; var OWMenu = new Menu("[VHR] Orbwalker", "dz191.vhr.orbwalker"); { Variables.Orbwalker = new Orbwalking.Orbwalker(OWMenu); RootMenu.AddSubMenu(OWMenu); } var TSMenu = new Menu("[VHR] TS", "dz191.vhr.ts"); { TargetSelector.AddToMenu(TSMenu); RootMenu.AddSubMenu(TSMenu); } var comboMenu = new Menu("[VHR] Combo", "dz191.vhr.combo"); { var manaMenu = new Menu("Mana Manager", "dz191.vhr.combo.mm"); { manaMenu.AddManaLimiter(Enumerations.Skills.Q, Orbwalking.OrbwalkingMode.Combo); manaMenu.AddManaLimiter(Enumerations.Skills.E, Orbwalking.OrbwalkingMode.Combo); manaMenu.AddManaLimiter(Enumerations.Skills.R, Orbwalking.OrbwalkingMode.Combo); comboMenu.AddSubMenu(manaMenu); } comboMenu.AddSkill(Enumerations.Skills.Q, Orbwalking.OrbwalkingMode.Combo); comboMenu.AddSkill(Enumerations.Skills.E, Orbwalking.OrbwalkingMode.Combo); comboMenu.AddSkill(Enumerations.Skills.R, Orbwalking.OrbwalkingMode.Combo, false); comboMenu.AddSlider("dz191.vhr.combo.r.minenemies", "Min R Enemies", new Tuple<int, int, int>(2, 1, 5)); comboMenu.AddBool("dz191.vhr.combo.q.2wstacks","Only Q if 2W Stacks on Target"); RootMenu.AddSubMenu(comboMenu); } var harassMenu = new Menu("[VHR] Harass", "dz191.vhr.mixed"); { var manaMenu = new Menu("Mana Manager", "dz191.vhr.mixed.mm"); { manaMenu.AddManaLimiter(Enumerations.Skills.Q, Orbwalking.OrbwalkingMode.Mixed); manaMenu.AddManaLimiter(Enumerations.Skills.E, Orbwalking.OrbwalkingMode.Mixed); harassMenu.AddSubMenu(manaMenu); } harassMenu.AddSkill(Enumerations.Skills.Q, Orbwalking.OrbwalkingMode.Mixed); harassMenu.AddSkill(Enumerations.Skills.E, Orbwalking.OrbwalkingMode.Mixed); harassMenu.AddBool("dz191.vhr.mixed.q.2wstacks", "Only Q if 2W Stacks on Target"); harassMenu.AddBool("dz191.vhr.mixed.ethird", "Use E for Third Proc"); harassMenu.AddBool("dz191.vhr.mixed.mirinQ","Q to Wall when Possible (Mirin Mode)", true); RootMenu.AddSubMenu(harassMenu); } var farmMenu = new Menu("[VHR] Farm", "dz191.vhr.farm"); { farmMenu.AddSkill(Enumerations.Skills.Q, Orbwalking.OrbwalkingMode.LaneClear); farmMenu.AddManaLimiter(Enumerations.Skills.Q, Orbwalking.OrbwalkingMode.LaneClear, 45, true); farmMenu.AddSkill(Enumerations.Skills.Q, Orbwalking.OrbwalkingMode.LastHit); farmMenu.AddManaLimiter(Enumerations.Skills.Q, Orbwalking.OrbwalkingMode.LastHit, 45, true); farmMenu.AddBool("dz191.vhr.farm.condemnjungle","Use E to condemn jungle mobs", true); RootMenu.AddSubMenu(farmMenu); } var miscMenu = new Menu("[VHR] Misc", "dz191.vhr.misc"); { var miscQMenu = new Menu("Misc - Q (Tumble)", "dz191.vhr.misc.tumble"); { miscQMenu.AddStringList("dz191.vhr.misc.condemn.qlogic", "Q Logic", new[] {"Normal", "Kite melees", "Kurisu"}); miscQMenu.AddBool("dz191.vhr.misc.tumble.smartq", "Try to QE when possible"); //Done miscQMenu.AddKeybind("dz191.vhr.misc.tumble.noaastealth", "Don't AA while stealthed", new Tuple<uint, KeyBindType>('K', KeyBindType.Toggle)); //Done miscQMenu.AddBool("dz191.vhr.misc.tumble.noqenemies", "Don't Q into enemies"); //done miscQMenu.AddBool("dz191.vhr.misc.tumble.dynamicqsafety", "Use dynamic Q Safety Distance"); //done miscQMenu.AddBool("dz191.vhr.misc.tumble.qspam", "Ignore Q checks"); //Done miscQMenu.AddBool("dz191.vhr.misc.tumble.qinrange", "Q For KS", true); //Done miscQMenu.AddText("dz191.vhr.misc.tumble.walltumble.warning", "Click and hold Walltumble") .SetFontStyle(FontStyle.Bold, SharpDX.Color.Red); miscQMenu.AddText("dz191.vhr.misc.tumble.walltumble.warning.2", "It will walk to the nearest Tumble spot and Tumble") .SetFontStyle(FontStyle.Bold, SharpDX.Color.Red); miscQMenu.AddKeybind("dz191.vhr.misc.tumble.walltumble", "Tumble Over Wall (WallTumble)", new Tuple<uint, KeyBindType>('Y', KeyBindType.Press)); miscMenu.AddSubMenu(miscQMenu); } var miscEMenu = new Menu("Misc - E (Condemn)", "dz191.vhr.misc.condemn"); { miscEMenu.AddStringList("dz191.vhr.misc.condemn.condemnmethod", "Condemn Method", new[] {"VH Revolution", "VH Reborn", "Marksman/Gosu", "Shine#"}); miscEMenu.AddSlider("dz191.vhr.misc.condemn.pushdistance", "E Push Distance", new Tuple<int, int, int>(395, 350, 470)); miscEMenu.AddSlider("dz191.vhr.misc.condemn.accuracy", "Accuracy (Revolution Only)", new Tuple<int, int, int>(33, 1, 100)); miscEMenu.AddKeybind("dz191.vhr.misc.condemn.enextauto", "E Next Auto", new Tuple<uint, KeyBindType>('T', KeyBindType.Toggle)); miscEMenu.AddBool("dz191.vhr.misc.condemn.onlystuncurrent", "Only stun current target"); //done miscEMenu.AddBool("dz191.vhr.misc.condemn.autoe", "Auto E"); //Done miscEMenu.AddBool("dz191.vhr.misc.condemn.eks", "Smart E KS"); //Done miscEMenu.AddSlider("dz191.vhr.misc.condemn.noeaa", "Don't E if Target can be killed in X AA", new Tuple<int, int, int>(1, 0, 4)); //Done miscEMenu.AddBool("dz191.vhr.misc.condemn.trinketbush", "Trinket Bush on Condemn", true); miscEMenu.AddBool("dz191.vhr.misc.condemn.lowlifepeel", "Peel with E when low health"); miscEMenu.AddBool("dz191.vhr.misc.condemn.condemnflag", "Condemn to J4 flag", true); miscEMenu.AddBool("dz191.vhr.misc.condemn.noeturret", "No E Under enemy turret"); miscMenu.AddSubMenu(miscEMenu); } var miscGeneralSubMenu = new Menu("Misc - General", "dz191.vhr.misc.general"); //Done { miscGeneralSubMenu.AddBool("dz191.vhr.misc.general.antigp", "Anti Gapcloser"); miscGeneralSubMenu.AddBool("dz191.vhr.misc.general.interrupt", "Interrupter", true); miscGeneralSubMenu.AddSlider("dz191.vhr.misc.general.antigpdelay", "Anti Gapcloser Delay (ms)", new Tuple<int, int, int>(0, 0, 1000)); miscGeneralSubMenu.AddBool("dz191.vhr.misc.general.specialfocus", "Focus targets with 2 W marks"); miscGeneralSubMenu.AddBool("dz191.vhr.misc.general.reveal", "Stealth Reveal (Pink Ward / Lens)"); miscGeneralSubMenu.AddBool("dz191.vhr.misc.general.disablemovement", "Disable Orbwalker Movement"); miscGeneralSubMenu.AddBool("dz191.vhr.misc.general.disableattk", "Disable Orbwalker Attack"); miscMenu.AddSubMenu(miscGeneralSubMenu); } RootMenu.AddSubMenu(miscMenu); } CustomAntigapcloser.BuildMenu(RootMenu); Activator.LoadMenu(); Cleanser.LoadMenu(RootMenu); ProfileSelector.LoadMenu(RootMenu); RootMenu.AddToMainMenu(); }
public static void LoadMenu(Menu RootMenu) { var cleanserMenu = new Menu("[VHR] Cleanser", "dz191.vhr.cleanser"); { var spellCleanserMenu = new Menu("Cleanser - Spells", "dz191.vhr.cleanser.spells"); { foreach (var spell in CleanserSpells.Where(h => HeroManager.Enemies.Any(m => m.ChampionName.ToLower() == h.ChampName.ToLower()))) { var sMenu = new Menu(spell.SpellName, spell.SpellBuff); sMenu.AddItem( new MenuItem("dz191.vhr.cleanser.spells." + spell.SpellBuff + ".A", "Always").SetValue( !spell.OnlyKill)); sMenu.AddItem( new MenuItem("dz191.vhr.cleanser.spells." + spell.SpellBuff + ".K", "Only if killed by it") .SetValue(spell.OnlyKill)); spellCleanserMenu.AddSubMenu(sMenu); } cleanserMenu.AddSubMenu(spellCleanserMenu); } var buffCleanserMenu = new Menu("Cleanser - Bufftype Cleanser", "dz191.vhr.cleanser.bufftype"); { foreach (var buffType in Buffs) { buffCleanserMenu.AddItem(new MenuItem("dz191.vhr.cleanser.bufftype."+ buffType, buffType.ToString()).SetValue(true)); } buffCleanserMenu.AddItem(new MenuItem("dz191.vhr.cleanser.bufftype.minbuffs", "Min Buffs").SetValue(new Slider(2, 1, 5))); cleanserMenu.AddSubMenu(buffCleanserMenu); } cleanserMenu.AddKeybind("dz191.vhr.cleanser.use.combo", "Cleanser Key", new Tuple<uint, KeyBindType>(32, KeyBindType.Press)); cleanserMenu.AddItem(new MenuItem("dz191.vhr.cleanser.use", "Use Always").SetValue(true)); RootMenu.AddSubMenu(cleanserMenu); } }
public static void OnLoad() { var RootMenu = Variables.Menu; var OWMenu = new Menu("[VHR] Orbwalker", "dz191.vhr.orbwalker"); { Variables.Orbwalker = new Orbwalking.Orbwalker(OWMenu); RootMenu.AddSubMenu(OWMenu); } var TSMenu = new Menu("[VHR] TS", "dz191.vhr.ts"); { TargetSelector.AddToMenu(TSMenu); RootMenu.AddSubMenu(TSMenu); } var comboMenu = new Menu("[VHR] Combo", "dz191.vhr.combo"); { var manaMenu = new Menu("Mana Manager", "dz191.vhr.combo.mm"); { manaMenu.AddManaLimiter(Enumerations.Skills.Q, Orbwalking.OrbwalkingMode.Combo); manaMenu.AddManaLimiter(Enumerations.Skills.E, Orbwalking.OrbwalkingMode.Combo); manaMenu.AddManaLimiter(Enumerations.Skills.R, Orbwalking.OrbwalkingMode.Combo); comboMenu.AddSubMenu(manaMenu); } comboMenu.AddSkill(Enumerations.Skills.Q, Orbwalking.OrbwalkingMode.Combo); comboMenu.AddSkill(Enumerations.Skills.E, Orbwalking.OrbwalkingMode.Combo); comboMenu.AddSkill(Enumerations.Skills.R, Orbwalking.OrbwalkingMode.Combo, false); comboMenu.AddSlider("dz191.vhr.combo.r.minenemies", "Min. R Enemies", new Tuple<int, int, int>(2, 1, 5)).SetTooltip("Minimum enemies in range for R"); comboMenu.AddBool("dz191.vhr.combo.q.2wstacks", "Only Q if 2W Stacks on Target").SetTooltip("Will Q for 3rd proc only. Enable if you want AA AA Q AA"); RootMenu.AddSubMenu(comboMenu); } var harassMenu = new Menu("[VHR] Harass", "dz191.vhr.mixed"); { var manaMenu = new Menu("Mana Manager", "dz191.vhr.mixed.mm"); { manaMenu.AddManaLimiter(Enumerations.Skills.Q, Orbwalking.OrbwalkingMode.Mixed); manaMenu.AddManaLimiter(Enumerations.Skills.E, Orbwalking.OrbwalkingMode.Mixed); harassMenu.AddSubMenu(manaMenu); } harassMenu.AddSkill(Enumerations.Skills.Q, Orbwalking.OrbwalkingMode.Mixed); harassMenu.AddSkill(Enumerations.Skills.E, Orbwalking.OrbwalkingMode.Mixed); harassMenu.AddBool("dz191.vhr.mixed.q.2wstacks", "Only Q if 2W Stacks on Target").SetTooltip("Will Q for 3rd proc only. Enable if you want AA AA Q AA"); harassMenu.AddBool("dz191.vhr.mixed.ethird", "Use E for Third Proc").SetTooltip("Uses E for 3rd W proc. Enable if you want AA Q AA E"); RootMenu.AddSubMenu(harassMenu); } var farmMenu = new Menu("[VHR] Farm", "dz191.vhr.farm"); { farmMenu.AddSkill(Enumerations.Skills.Q, Orbwalking.OrbwalkingMode.LaneClear).SetTooltip("Q Laneclear"); farmMenu.AddManaLimiter(Enumerations.Skills.Q, Orbwalking.OrbwalkingMode.LaneClear, 45, true); farmMenu.AddSkill(Enumerations.Skills.Q, Orbwalking.OrbwalkingMode.LastHit).SetTooltip("Q Lasthit"); farmMenu.AddManaLimiter(Enumerations.Skills.Q, Orbwalking.OrbwalkingMode.LastHit, 45, true); farmMenu.AddBool("dz191.vhr.farm.condemnjungle", "Use E to condemn jungle mobs", true).SetTooltip("Use Condemn against jungle creeps"); farmMenu.AddBool("dz191.vhr.farm.qjungle", "Use Q against jungle mobs", true).SetTooltip("Use Tumble in the Jungle"); RootMenu.AddSubMenu(farmMenu); } var miscMenu = new Menu("[VHR] Misc", "dz191.vhr.misc"); { var miscQMenu = new Menu("Misc - Q (Tumble)", "dz191.vhr.misc.tumble"); { miscQMenu.AddStringList("dz191.vhr.misc.condemn.qlogic", "Q Logic", new[] { "Reborn", "Normal", "Kite melees", "Kurisu" }).SetTooltip("The Tumble Method. Reborn = Safest & Besto"); miscQMenu.AddBool("dz191.vhr.mixed.mirinQ", "Q to Wall when Possible (Mirin Mode)", true).SetTooltip("Will Q to walls when possible for really fast bursts!"); miscQMenu.AddBool("dz191.vhr.misc.tumble.smartq", "Try to QE when possible").SetTooltip("Will try to do the Tumble + Condemn combo when possible"); //Done miscQMenu.AddKeybind("dz191.vhr.misc.tumble.noaastealthex", "Don't AA while stealthed", new Tuple<uint, KeyBindType>('K', KeyBindType.Toggle)).SetTooltip("Will not AA while you are in Ult+Q"); //Done miscQMenu.AddSlider("dz191.vhr.misc.tumble.noaastealthex.hp", "^ Only if HP % < x", new Tuple<int, int, int>(35, 0, 100)).SetTooltip("If true it will not Q into 2 or more enemies"); //done miscQMenu.AddBool("dz191.vhr.misc.tumble.ijava", "iJava Stealth").SetTooltip("If you are not iJava, Don't press me :^)"); //Done miscQMenu.AddSlider("dz191.vhr.misc.tumble.noaastealth.duration", "Duration to wait (iJava Only)", new Tuple<int, int, int>(700, 0, 1000)); miscQMenu.AddBool("dz191.vhr.misc.tumble.noqenemies", "Don't Q into enemies").SetTooltip("If true it will not Q into 2 or more enemies"); //done miscQMenu.AddBool("dz191.vhr.misc.tumble.noqenemies.old", "Use Old Don't Q into enemies").SetTooltip("Uses the old algorithm."); //done miscQMenu.AddBool("dz191.vhr.misc.tumble.dynamicqsafety", "Use dynamic Q Safety Distance").SetTooltip("Use the enemy AA range as the 'Don't Q into enemies' safety distance?"); //done miscQMenu.AddBool("dz191.vhr.misc.tumble.qspam", "Ignore Q checks").SetTooltip("Ignores 'Safe Q' and 'Don't Q into enemies' checks"); //Done miscQMenu.AddBool("dz191.vhr.misc.tumble.qinrange", "Q For KS", true).SetTooltip("Uses Q to KS by Qing in range if you can kill with Q + AA"); //Done miscQMenu.AddSlider( "dz191.vhr.misc.tumble.noaa.enemies", "Min Enemies for No AA Stealth", new Tuple<int, int, int>(3, 2, 5)); miscQMenu.AddBool("dz191.vhr.misc.tumble.autoQR", "Automatically use Q after R", true).SetTooltip("Automatically uses Q after R if enabled"); //Done miscMenu.AddSubMenu(miscQMenu); } var miscEMenu = new Menu("Misc - E (Condemn)", "dz191.vhr.misc.condemn"); { miscEMenu.AddStringList("dz191.vhr.misc.condemn.condemnmethod", "Condemn Method", new[] { "VH Revolution", "VH Reborn", "Marksman/Gosu", "Shine#" }).SetTooltip("The condemn method. Recommended: Revolution > Shine/Reborn > Marksman"); miscEMenu.AddSlider("dz191.vhr.misc.condemn.pushdistance", "E Push Distance", new Tuple<int, int, int>(420, 350, 470)).SetTooltip("The E Knockback distance the script uses. Recommended: 400-430"); miscEMenu.AddSlider("dz191.vhr.misc.condemn.accuracy", "Accuracy (Revolution Only)", new Tuple<int, int, int>(45, 1, 65)).SetTooltip("The Condemn Accuracy. Recommended value: 40-45"); miscEMenu.AddItem( new MenuItem("dz191.vhr.misc.condemn.enextauto", "E Next Auto").SetValue( new KeyBind('T', KeyBindType.Toggle))).SetTooltip("If On it will fire E after the next Auto Attack is landed"); miscEMenu.AddItem( new MenuItem("dz191.vhr.misc.condemn.flashcondemn", "Condemn -> Flash").SetValue( new KeyBind('W', KeyBindType.Press))) .SetTooltip("Uses the Condemn -> Flash pro play on an enemy on which it is possible to do so."); miscEMenu.AddBool("dz191.vhr.misc.condemn.onlystuncurrent", "Only stun current target").SetTooltip("Only uses E on the current orbwalker target"); //done miscEMenu.AddBool("dz191.vhr.misc.condemn.autoe", "Auto E").SetTooltip("Uses E whenever possible"); //Done miscEMenu.AddBool("dz191.vhr.misc.condemn.eks", "Smart E KS").SetTooltip("Uses E to KS when they have 2 W Stacks and they can be killed by W + E"); //Done miscEMenu.AddSlider("dz191.vhr.misc.condemn.noeaa", "Don't E if Target can be killed in X AA", new Tuple<int, int, int>(1, 0, 4)).SetTooltip("Does not condemn if you can kill the target in X Auto Attacks"); //Done miscEMenu.AddBool("dz191.vhr.misc.condemn.trinketbush", "Trinket Bush on Condemn", true).SetTooltip("Uses Blue / Yellow trinket on bush if you condemn in there."); miscEMenu.AddBool("dz191.vhr.misc.condemn.lowlifepeel", "Peel with E when low health").SetTooltip("Uses E on melee enemies if your health < 15%"); miscEMenu.AddBool("dz191.vhr.misc.condemn.condemnflag", "Condemn to J4 flag", true).SetTooltip("Tries to make the assembly condemn on J4 Flags"); miscEMenu.AddBool("dz191.vhr.misc.condemn.noeturret", "No E Under enemy turret").SetTooltip("Does not condemn if you are under their turret"); miscEMenu.AddBool("dz191.vhr.misc.condemn.repelflash", "Use E on Enemy Flashes").SetTooltip("Uses E on enemy flashes that get too close."); miscEMenu.AddBool("dz191.vhr.misc.condemn.repelkindred", "Use E to push enemies out of kindred ult").SetTooltip("Uses E on enemies inside Kindred's ult."); miscMenu.AddSubMenu(miscEMenu); } var miscGeneralSubMenu = new Menu("Misc - General", "dz191.vhr.misc.general"); //Done { miscGeneralSubMenu.AddBool("dz191.vhr.misc.general.antigp", "Anti Gapcloser").SetTooltip("Uses E to stop gapclosers"); miscGeneralSubMenu.AddBool("dz191.vhr.misc.general.interrupt", "Interrupter", true).SetTooltip("Uses E to interrupt skills"); miscGeneralSubMenu.AddSlider("dz191.vhr.misc.general.antigpdelay", "Anti Gapcloser Delay (ms)", new Tuple<int, int, int>(0, 0, 1000)).SetTooltip("Sets a delay before the Condemn for Antigapcloser is casted."); miscGeneralSubMenu.AddBool("dz191.vhr.misc.general.specialfocus", "Focus targets with 2 W marks").SetTooltip("Tries to focus targets that have 2W Rings on them"); miscGeneralSubMenu.AddBool("dz191.vhr.misc.general.reveal", "Stealth Reveal (Pink Ward / Lens)").SetTooltip("Reveals stealthed champions using Pink Wards / Lenses"); miscGeneralSubMenu.AddBool("dz191.vhr.misc.general.disablemovement", "Disable Orbwalker Movement").SetTooltip("Disables the Orbwalker movements as long as it's active"); miscGeneralSubMenu.AddBool("dz191.vhr.misc.general.disableattk", "Disable Orbwalker Attack").SetTooltip("Disables the Orbwalker attacks as long as it's active"); miscGeneralSubMenu.AddBool("dz191.vhr.misc.general.turnaround", "Use Turnaround against Cassio R / Trynda W", true).SetTooltip("Turns around to prevent Slows / Stuns from Cassio R and Trynda W"); miscGeneralSubMenu.AddBool("dz191.vhr.misc.general.threshCatch", "Catch Thresh Lantern", true).SetTooltip("Autocatches Thresh Lantern"); miscGeneralSubMenu.AddSlider("dz191.vhr.misc.general.hpThresh", "^ When HP Below %", new Tuple<int, int, int>(20, 0, 100)).SetTooltip("Autocatches Thresh Lantern at % HP < Value only"); miscGeneralSubMenu.AddBool("dz191.vhr.misc.general.blueTrinket", "Buy Blue Trinket").SetTooltip("Buys Blue trinket automagically at Level 9"); miscMenu.AddSubMenu(miscGeneralSubMenu); } RootMenu.AddSubMenu(miscMenu); } var drawMenu = new Menu("[VHR] Drawings", "dz191.vhr.draw"); { drawMenu.AddBool("dz191.vhr.draw.spots", "Draw Spots", true); drawMenu.AddBool("dz191.vhr.draw.range", "Draw Enemy Ranges", true); drawMenu.AddBool("dz191.vhr.draw.condemn", "Draw Condemn Rectangles", true); drawMenu.AddBool("dz191.vhr.draw.qpos", "Reborn Q Position (Debug)"); drawMenu.AddBool("dz191.vhr.draw.trapDraw", "Draw Traps (Teemo / Jinx / Cait)").SetTooltip("Draws Traps for Teemo / Jinx / Cait"); RootMenu.AddSubMenu(drawMenu); } //CustomAntigapcloser.BuildMenu(RootMenu); DZAntigapcloserVHR.BuildMenu(RootMenu, "[VHR] AntiGapclosers List", "dz191.vhr.agplist"); Activator.LoadMenu(); Cleanser.LoadMenu(RootMenu); ProfileSelector.OnLoad(RootMenu); TranslationInterface.OnLoad(RootMenu); RootMenu.AddToMainMenu(); }
public static void Generate() { Variables.Menu = new Menu("iDZEzreal 3.0", "ezreal", true); var rootMenu = Variables.Menu; var owMenu = new Menu("[Ez] Orbwalker", "ezreal.orbwalker"); { Variables.Orbwalker = new Orbwalking.Orbwalker(owMenu); rootMenu.AddSubMenu(owMenu); } var comboMenu = new Menu("[Ez] Combo", "ezreal.combo"); { comboMenu.AddBool("ezreal.combo.q", "Use Q", true); comboMenu.AddBool("ezreal.combo.w", "Use W", true); comboMenu.AddBool("ezreal.combo.r", "Use R", true); comboMenu.AddSlider("ezreal.combo.r.min", "Min Enemies", 2, 1, 5); rootMenu.AddSubMenu(comboMenu); } var mixedMenu = new Menu("[Ez] Harass", "ezreal.mixed"); { mixedMenu.AddBool("ezreal.mixed.q", "Use Q", true); mixedMenu.AddBool("ezreal.mixed.w", "Use W", true); mixedMenu.AddSlider("ezreal.mixed.mana", "Min Mana", 45, 0, 100); rootMenu.AddSubMenu(mixedMenu); } var farmMenu = new Menu("[Ez] Farm", "ezreal.farm"); { farmMenu.AddBool("ezreal.farm.q", "Use Q", true); rootMenu.AddSubMenu(farmMenu); } var miscMenu = new Menu("[Ez] Misc", "ezreal.misc"); { miscMenu.AddStringList("ezreal.misc.hitchance", "Hitchance", new[] {"Low", "Medium", "High", "Very High"}, 3); miscMenu.AddBool("ezreal.misc.gapcloser", "Anti Gap Closer", true); miscMenu.AddBool("ezreal.misc.selfWE", "Self W/E - Beta AF", true); miscMenu.AddKeybind("ezreal.misc.semimanualr", "Semimanual R", new Tuple<uint, KeyBindType>('U', KeyBindType.Press)); rootMenu.AddSubMenu(miscMenu); } var moduleMenu = new Menu("[Ez] Modules", "ezreal.modules"); { foreach (var module in Variables.Modules) { moduleMenu.AddBool("ezreal.modules." + module.GetName().ToLowerInvariant(), "" + module.GetName()); } rootMenu.AddSubMenu(moduleMenu); } var drawingsMenu = new Menu("[Ez] Drawings", "ezreal.drawings"); { drawingsMenu.AddBool("ezreal.drawings.q", "Q Draw", true); drawingsMenu.AddBool("ezreal.drawings.w", "W Draw", true); rootMenu.AddSubMenu(drawingsMenu); } rootMenu.AddToMainMenu(); }