AddToMainMenu() public méthode

The add to main menu.
public AddToMainMenu ( ) : void
Résultat void
Exemple #1
0
        public MenuManager(string heroName)
        {
            menu = new Menu("Kunkka", "kunkka", true, heroName, true);

            menu.AddItem(enabled = new MenuItem("enabled", "Enabled").SetValue(true));
            menu.AddItem(autoReturn = new MenuItem("autoReturn", "Auto return").SetValue(true))
                .SetTooltip("Will auto return enemy on Torrent, Ship, Arrow or Hook");
            menu.AddItem(new MenuItem("combo", "Combo").SetValue(new KeyBind('D', KeyBindType.Press)))
                .SetTooltip("X Mark => Torrent => Return")
                .ValueChanged += (sender, arg) => { ComboEnabled = arg.GetNewValue<KeyBind>().Active; };
            menu.AddItem(new MenuItem("fullCombo", "Full combo").SetValue(new KeyBind('F', KeyBindType.Press)))
                    .SetTooltip("X Mark => Ghost Ship => Torrent => Return")
                    .ValueChanged +=
                (sender, arg) => { ComboEnabled = FullComboEnabled = arg.GetNewValue<KeyBind>().Active; };
            menu.AddItem(new MenuItem("tpHome", "X home").SetValue(new KeyBind('G', KeyBindType.Press)))
                .SetTooltip("X Mark on self => Teleport to base")
                .ValueChanged += (sender, arg) => { TpHomeEanbled = arg.GetNewValue<KeyBind>().Active; };
            menu.AddItem(new MenuItem("hitRun", "Hit & run").SetValue(new KeyBind('H', KeyBindType.Press)))
                .SetTooltip("X Mark on self => Dagger => Hit => Return")
                .ValueChanged += (sender, arg) => { HitAndRunEnabled = arg.GetNewValue<KeyBind>().Active; };
            menu.AddItem(
                    new MenuItem("torrentStatic", "Torrent on static objects").SetValue(new KeyBind('J', KeyBindType.Press)))
                .SetTooltip("Will cast torrent on rune or aegis/wk reincarnation before spawn")
                .ValueChanged += (sender, arg) => { TorrentOnStaticObjectsEnabled = arg.GetNewValue<KeyBind>().Active; };
            menu.AddItem(hitAndRunDamage = new MenuItem("hitAndRunDamage", "Hit & run AD").SetValue(true))
                .SetTooltip("Use additional damage when using hit & run (shadow blade etc.)");

            menu.AddToMainMenu();
        }
Exemple #2
0
        public MenuManager(string heroName)
        {
            menu = new Menu("Timbersaw ?", "timbersawQuestionMark", true, heroName, true);

            menu.AddItem(enabled = new MenuItem("enabled", "Enabled").SetValue(true));
            menu.AddItem(safeChain = new MenuItem("safeChain", "Safecast chain").SetValue(true))
                .SetTooltip("Will prevent chain cast if it wont hit tree when used manually");
            menu.AddItem(centerHero = new MenuItem("centerHero", "Center camera").SetValue(false))
                .SetTooltip("Center camera on timbersaw when chase enabled");
            menu.AddItem(
                items = new MenuItem("itemToUse", "Use:").SetValue(
                    new AbilityToggler(
                            new Dictionary<string, bool>
                                {
                                    { "item_blink", true },
                                    { "item_shivas_guard", true },
                                    { "item_soul_ring", true },
                                })));
            menu.AddItem(new MenuItem("comboKey", "Chase").SetValue(new KeyBind('F', KeyBindType.Press)))
                .SetTooltip("Chase/Kill enemy using abilities and items")
                .ValueChanged += (sender, arg) => { ChaseEnabled = arg.GetNewValue<KeyBind>().Active; };
            menu.AddItem(new MenuItem("moveKey", "Move").SetValue(new KeyBind('G', KeyBindType.Press)))
                .SetTooltip("Move to mouse position using Chain and Blink")
                .ValueChanged += (sender, arg) => { MoveEnabled = arg.GetNewValue<KeyBind>().Active; };

            menu.AddToMainMenu();
        }
Exemple #3
0
        public MenuManager()
        {
            menu = new Menu("Vision Control", "visionControl", true);

            var unitsMenu = new Menu("Enabeld", "enabled");
            var rangesMenu = new Menu("Show ranges", "showRanges");
            var timersMenu = new Menu("Show timers", "showTimers");

            var units = Variables.Units.ToDictionary(x => x.Key, x => true);
            var ranges = new Dictionary<string, bool>(units);
            var timers = new Dictionary<string, bool>
            {
                { "techies_stasis_trap", true },
                { "techies_remote_mines", true },
                { "pugna_nether_ward", true },
                { "undying_tombstone", true },
                { "venomancer_plague_ward", true },
                { "item_ward_sentry", true },
                { "item_ward_observer", true }
            };

            unitsMenu.AddItem(enabled = new MenuItem("enabled", "For:").SetValue(new AbilityToggler(units)));

            rangesMenu.AddItem(
                enabledRanges = new MenuItem("enabledRanges", "For:").SetValue(new AbilityToggler(ranges)));

            timersMenu.AddItem(
                enabledTimers = new MenuItem("enabledTimers", "For:").SetValue(new AbilityToggler(timers)));

            menu.AddSubMenu(unitsMenu);
            menu.AddSubMenu(rangesMenu);
            menu.AddSubMenu(timersMenu);
            menu.AddToMainMenu();
        }
Exemple #4
0
 public static void Init()
 {
     menu = new Menu("AutoDeward", "autodeward", true);
     menu.AddItem(new OnOffSlider("enabled", "Enabled", true));
     menu.AddItem(new OnOffSlider("dontBreakInvisibility", "Don't break invisibility", true));
     menu.AddToMainMenu();
     Game.OnUpdate += GameOnUpdate;
 }
Exemple #5
0
        public MenuManager(Dictionary<string, Item> addedItems)
        {
            myHero = ObjectManager.LocalHero;
            this.addedItems = addedItems;

            menu = new Menu("Advanced Ranges", "advancedRanges", true);
            menu.AddToMainMenu();
        }
Exemple #6
0
        private static void Main()
        {
            var herofeeder = new Menu("Hero Feeder", "Hero");

            herofeeder.AddItem(new MenuItem("Hero.Enable", "Enable Hero feeder").SetValue(false)).DontSave();
            herofeeder.AddItem(new MenuItem("Hero.Type", "Feed Type:").SetValue(new StringList(new[] { "attack every creep on midlane", "go to the enemy base" })));
            herofeeder.AddItem(new MenuItem("Hero.Cd", "Order rate").SetValue(new Slider(500, 100, 2000)));

            var courSelection = new Menu("Courier Selection", "cour");

            courSelection.AddItem(new MenuItem("Courier.Blocking.Enable", "Enable Selected Order").SetValue(false)).DontSave();
            courSelection.AddItem(new MenuItem("Courier.Cd", "Rate").SetValue(new Slider(50, 5, 200)));
            courSelection.AddItem(new MenuItem("Courier.MaxRange", "Max Range").SetValue(new Slider(500, 0, 2000)));
            courSelection.AddItem(
                new MenuItem("Courier.Order", "Courier Order:").SetValue(
                    new StringList(new[]
                                   { "blocking on base", "go to the enemy base", "move items to stash", "give items to main hero" })));

            var laugh = new Menu("laugh Selection", "laugh");

            laugh.AddItem(new MenuItem("laugh.Enable", "Enable laugh").SetValue(false));
            laugh.AddItem(new MenuItem("laugh.Cd", "Rate").SetValue(new Slider(20, 20))).SetTooltip("in secs");
            laugh.AddItem(new MenuItem("laugh.Message", "Print Message on laught").SetValue(false).SetTooltip("only for you"));

            var drawing = new Menu("Spam Drawing", "spamDrawing");

            drawing.AddItem(new MenuItem("Drawing.Fully.Enable", "Fully Enable").SetValue(false));
            drawing.AddItem(new MenuItem("Drawing.info", "Working only with ctrl hotkey").SetFontColor(Color.Red));
            drawing.AddItem(new MenuItem("Drawing.Enable", "Enable Spam Drawing").SetValue(new KeyBind(0x11, KeyBindType.Press)).SetTooltip("on minimap").DontSave()).ValueChanged += Program_ValueChanged;


            drawing.AddItem(new MenuItem("Drawing.Speed", "Speed").SetValue(new Slider(1, 1, 10)));
            drawing.AddItem(new MenuItem("Drawing.Cd", "Rate").SetValue(new Slider(1, 1, 1000)));


            Menu.AddSubMenu(herofeeder);
            Menu.AddSubMenu(courSelection);
            Menu.AddSubMenu(laugh);
            Menu.AddSubMenu(drawing);
            Menu.AddToMainMenu();

            Events.OnLoad += (sender, args) =>
            {
                MyHero         = ObjectManager.LocalHero;
                Game.OnUpdate += Game_OnUpdate;
                Game.PrintMessage(
                    "<font face='Comic Sans MS, cursive'><font color='#00aaff'>" + Menu.DisplayName +
                    " By Jumpering" +
                    " loaded!</font> <font color='#aa0000'>v" + Assembly.GetExecutingAssembly().GetName().Version,
                    MessageType.LogMessage);
                _fountain  = null;
                _fountain2 = null;
            };
            Events.OnClose += (sender, args) =>
            {
                Game.OnUpdate -= Game_OnUpdate;
            };
        }
Exemple #7
0
        public static void MenuInit()
        {
            heroName = "npc_dota_hero_skywrath_mage";
            Menu = new Menu(AssemblyName, AssemblyName, true, heroName, true);
            comboKey = new MenuItem("comboKey", "Combo Key").SetValue(new KeyBind(70, KeyBindType.Press));
            harassKey = new MenuItem("harassKey", "Harass Key").SetValue(new KeyBind(68, KeyBindType.Press));
            useBlink = new MenuItem("useBlink", "Use Blink Dagger").SetValue(false).SetTooltip("Auto-blink to target when Combo key is pressed.");
            soulRing = new MenuItem("soulRing", "Soulring").SetValue(true).SetTooltip("Use soulring before use the combo if your HP is greater than 150.");
            bladeMail = new MenuItem("bladeMail", "Check for BladeMail").SetValue(false);
            drawTarget = new MenuItem("drawTarget", "Target indicator").SetValue(true);
            moveMode = new MenuItem("moveMode", "Orbwalk").SetValue(true);
            predictionType = new MenuItem("predictionType", "Ultimate prediction").SetValue(new StringList(new[] { "InFront", "By MS/Direction"}));
            ezKillCheck = new MenuItem("ezKillCheck", "Check for EZ Kill").SetValue(true).SetTooltip("Check if an enemy is ez-killable (low-mana costs and the fastest way to slay an enemy).");
            ezKillStyle = new MenuItem("ezKillIndicator", "Indicator style").SetValue(new StringList(new[] {"Icon", "Text"}));
            straightTimeCheck = new MenuItem("straightTimeCheck", "Straight time before ulti").SetValue(new Slider(0, 0, 2)).SetTooltip("At least time enemy's moving in straight before casting ulti.");
            ClosestToMouseRange = new MenuItem("ClosestToMouseRange", "Closest to mouse range").SetValue(new Slider(600, 500, 1200)).SetTooltip("Range that makes assembly checking for enemy in selected range.");
            nocastulti = new MenuItem("noCastUlti", "Do not use ulti if % of enemy's HP is below: ").SetValue(new Slider(35));


            noCastUlti = new Menu("Ultimate usage", "Ultimate usage");
            magicItems = new Menu("Magic Damage Items", "Magic Damage Items");
            popLinkensItems = new Menu("Pop Linkens Items", "Pop Linkens Items");
            abilities = new Menu("Abilities", "Abilities");
            ezkillmenu = new Menu("EZkill Menu", "ezkillmenu");
            
            Menu.AddItem(comboKey);
            Menu.AddItem(harassKey);
            Menu.AddItem(useBlink);
            Menu.AddItem(soulRing);
            Menu.AddItem(bladeMail);
            Menu.AddItem(drawTarget);
            Menu.AddItem(moveMode);
            Menu.AddItem(predictionType);
            Menu.AddItem(straightTimeCheck);
            Menu.AddItem(ClosestToMouseRange);

            Menu.AddSubMenu(magicItems);
            Menu.AddSubMenu(popLinkensItems);
            Menu.AddSubMenu(abilities);
            Menu.AddSubMenu(noCastUlti);
            Menu.AddSubMenu(ezkillmenu);

            magicItems.AddItem(
                new MenuItem("magicItems", "Magic Damage").SetValue(
                    new AbilityToggler(magicItemsDictionary)));
            popLinkensItems.AddItem(
                new MenuItem("popLinkensItems", "Pop Linken's Items").SetValue(
                    new AbilityToggler(popLinkensDictionary)));
            abilities.AddItem(new MenuItem("abilities", "Abilities").SetValue(
                new AbilityToggler(abilitiesDictionary)));

            noCastUlti.AddItem(nocastulti);

            ezkillmenu.AddItem(ezKillCheck);
            ezkillmenu.AddItem(ezKillStyle);

            Menu.AddToMainMenu();
        }
Exemple #8
0
 private static void InitMenu()
 {
     Menu = new Menu("Creepstat", "csbb", true);
     Menu.AddItem(
         new MenuItem("cs", "Creepstat").SetValue(true));
     Menu.AddItem(
         new MenuItem("bb", "Buyback").SetValue(true));
     Menu.AddToMainMenu();
 }
Exemple #9
0
        public MenuManager()
        {
            menu = new Menu("Smart HP/MP Abuse", "smartAbuse", true);

            Recovery = new Recovery(menu);
            PowerTreads = new PowerTreads(menu);
            SoulRing = new SoulRing(menu);
            ManaChecker = new ManaChecker(menu);
            TranquilBoots = new TranquilBoots(menu);

            menu.AddToMainMenu();
        }
Exemple #10
0
        public MenuManager()
        {
            menu = new Menu("Evader", "evader", true, "techies_minefield_sign", true);

            EnemiesSettings = new EnemiesSettingsMenu(menu);
            AlliesSettings = new AlliesSettingsMenu(menu);
            UsableAbilities = new UsableAbilitiesMenu(menu);
            Hotkeys = new HotkeysMenu(menu);
            Settings = new SettingsMenu(menu);
            Randomiser = new RandomiserMenu(menu);
            Debug = new DebugMenu(menu);

            menu.AddToMainMenu();
        }
Exemple #11
0
        public MenuManager()
        {
            var menu = new Menu("PCL", "predictedCreepsLocation", true);

            menu.AddItem(showOnMap = new MenuItem("showOnMap", "Show on map").SetValue(true));
            menu.AddItem(showOnMapIcon = new MenuItem("mapIcon", "Map icon").SetValue(false))
                .SetTooltip("If enabled will shows creep icon, otherwise will show \"C\"");
            menu.AddItem(showOnMapSize = new MenuItem("mapSize", "Map size").SetValue(new Slider(50, 25, 75)));
            menu.AddItem(showOnMinimap = new MenuItem("showOnMinimap", "Show on minimap").SetValue(true));
            menu.AddItem(showOnMinimapIcon = new MenuItem("minimapIcon", "Minimap icon").SetValue(false))
                .SetTooltip("If enabled will shows creep icon, otherwise will show \"C\"");
            menu.AddItem(
                showOnMinimapSize = new MenuItem("minimapSize", "Minimap size").SetValue(new Slider(25, 15, 40)));

            menu.AddToMainMenu();
        }
Exemple #12
0
        private static void Main()
        {
            var laggermenu = new Menu("Lagger 1", "Lagger");

            Menu.AddItem(new MenuItem("Lagger.Enable", "Enable lagger").SetValue(false)).DontSave();
            Menu.AddItem(new MenuItem("Lagger.Count", "Count").SetValue(new Slider(4000, 1, 50000))).DontSave();
            Menu.AddItem(new MenuItem("Lagger.Delay", "Delay").SetValue(new Slider(100, 1, 1000))).DontSave();
            Menu.AddItem(new MenuItem("Lagger.CMD", "CMD").SetValue(new StringList(new[] { "god", "kill", "explode" }, 0))).DontSave();

            Menu.AddToMainMenu();
            Game.OnUpdate += Game_OnUpdate;
            Thread myThread = new Thread(func);

            myThread.Start();
            Console.WriteLine("LAGGER injected");
        }
Exemple #13
0
        public MenuManager()
        {
            var menu = new Menu("Gold Spender", "goldSpender", true, "alchemist_goblins_greed", true);

            var nearDeathMenu = new Menu("Near death", "nearDeath");
            nearDeathMenu.AddItem(nearDeath = new MenuItem("nearDeathEnabled", "Enabled").SetValue(true));
            nearDeathMenu.AddItem(
                    nearDeathHp = new MenuItem("nearDeathHp", "HP threshold").SetValue(new Slider(150, 1, 500)))
                .SetTooltip("Buy items if you have less HP");
            nearDeathMenu.AddItem(
                    nearDeathHpPercentage =
                        new MenuItem("nearDeathHpPercent", "HP threshold %").SetValue(new Slider(20, 1, 99)))
                .SetTooltip("Buy items if you have less HP in %");
            nearDeathMenu.AddItem(
                nearDeathEnemyDistance =
                    new MenuItem("nearDeathEnemyDistance", "Enemy distance").SetValue(new Slider(600, 0, 2000)));

            nearDeathMenu.AddItem(
                nearDeathItemsToggler =
                    new MenuItem("priorityNearDeathItemsToggler", "Enabled items").SetValue(
                        new AbilityToggler(Variables.ItemsToBuyNearDeath.ToDictionary(x => x.Key, x => true))));

            nearDeathMenu.AddItem(
                nearDeathItemsPriority =
                    new MenuItem("priorityNearDeathItemsPriority", "Items priority").SetValue(
                        new PriorityChanger(
                            Variables.ItemsToBuyNearDeath.Select(x => x.Key).ToList(),
                            "priorityChangerNearDeathItems")));

            nearDeathMenu.AddItem(
                nearDeathSaveBuyback =
                    new MenuItem("nearDeathSaveBuyback", "Save for buyback after (mins)").SetValue(
                        new Slider(30, 0, 60)));

            var autoPurchaseMenu = new Menu("Auto purchase", "autoPurchase");
            autoPurchaseMenu.AddItem(autoPurchase = new MenuItem("autoPurchaseEnabled", "Enabled").SetValue(false))
                .SetTooltip("Auto purchase items from quick buy when you are near shop");
            autoPurchaseMenu.AddItem(
                autoPurchaseSaveBuyback =
                    new MenuItem("autoPurchaseSaveBuyback", "Save for buyback after (mins)").SetValue(
                        new Slider(30, 0, 60)));

            menu.AddSubMenu(nearDeathMenu);
            menu.AddSubMenu(autoPurchaseMenu);
            menu.AddToMainMenu();
        }
Exemple #14
0
 static void Main(string[] args)
 {
     Ensage.Common.Menu.Menu Circle = new Ensage.Common.Menu.Menu("Circle", "circle");
     Ensage.Common.Menu.Menu Star   = new Ensage.Common.Menu.Menu("Star", "star");
     Ensage.Common.Menu.Menu Heart  = new Ensage.Common.Menu.Menu("Heart", "heart");
     Circle.AddItem(new Ensage.Common.Menu.MenuItem("circlekey", "CTRL +").SetValue(new KeyBind('1', KeyBindType.Press)));
     Circle.AddItem(new Ensage.Common.Menu.MenuItem("radius", "Radius").SetValue(new Slider(100, 15, 150)));
     Star.AddItem(new Ensage.Common.Menu.MenuItem("starkey", "CTRL +").SetValue(new KeyBind('2', KeyBindType.Press)));
     Star.AddItem(new Ensage.Common.Menu.MenuItem("starsize", "Size").SetValue(new Slider(100, 15, 150)));
     Heart.AddItem(new Ensage.Common.Menu.MenuItem("heartkey", "CTRL +").SetValue(new KeyBind('3', KeyBindType.Press)));
     Heart.AddItem(new Ensage.Common.Menu.MenuItem("heartsize", "Size").SetValue(new Slider(100, 15, 150)));
     Menu.AddSubMenu(Circle);
     Menu.AddSubMenu(Star);
     Menu.AddSubMenu(Heart);
     Menu.AddToMainMenu();
     Game.OnUpdate += Game_OnUpdate;
 }
Exemple #15
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="TechiesMenu" /> class.
 /// </summary>
 public TechiesMenu()
 {
     var menu = new Menu("#TECHIES", "techies", true, "npc_dota_hero_techies", true);
     var optionsMenu = new Menu("Options", "options");
     var detonationMenu = new Menu("Auto Detonation", "autoDetonation");
     detonationMenu.AddItem(new MenuItem("autoDetonate", "Detonate on heroes").SetValue(true));
     detonationMenu.AddItem(new MenuItem("autoDetonateCreeps", "Detonate on creeps").SetValue(false));
     detonationMenu.AddItem(
         new MenuItem("autoDetonateProtection", "Detonate when enemy tries to destroy").SetValue(true)
             .SetTooltip("Detonates mine when enemy tries to kill it with auto attack or item"));
     optionsMenu.AddSubMenu(detonationMenu);
     var forceStaffMenu = new Menu("Auto ForceStaff", "autoForceStaff");
     forceStaffMenu.AddItem(new MenuItem("useForceStaff", "Use ForceStaff").SetValue(true));
     forceStaffMenu.AddItem(new MenuItem("checkRotating", "Dont use on turning enemy").SetValue(false));
     forceStaffMenu.AddItem(
         new MenuItem("straightTime", "Minimum straight time (secs)").SetValue(new Slider(0, 0, 5))
             .SetTooltip("Use force staff only on enemies who havent changed their direction X seconds"));
     optionsMenu.AddSubMenu(forceStaffMenu);
     var drawingMenu = new Menu("Drawings", "drawings");
     drawingMenu.AddItem(new MenuItem("drawTopPanel", "Draw TopPanel").SetValue(true));
     drawingMenu.AddItem(new MenuItem("drawSuicideKills", "Draw killability with Suicide").SetValue(true));
     drawingMenu.AddItem(new MenuItem("drawRemoteMineRange", "Draw range for remote mines").SetValue(true))
         .ValueChanged += RemoteMines_OnValueChanged;
     drawingMenu.AddItem(new MenuItem("drawLandMineRange", "Draw range for land mines").SetValue(true))
         .ValueChanged += LandMines_OnValueChanged;
     drawingMenu.AddItem(new MenuItem("drawStasisTrapRange", "Draw range for stasis traps").SetValue(true))
         .ValueChanged += StasisTraps_OnValueChanged;
     drawingMenu.AddItem(new MenuItem("drawStackOverlay", "Draw StackOverlay").SetValue(true));
     var suicideMenu = new Menu("Auto Suicide", "autoSuicide");
     suicideMenu.AddItem(new MenuItem("autoSuicide", "Auto Suicide").SetValue(true));
     suicideMenu.AddItem(
         new MenuItem("HPTreshold", "HP treshold percent").SetValue(new Slider(100, 1))
             .SetTooltip("Use Suicide only if Your health percent goes below specified treshold"));
     menu.AddSubMenu(drawingMenu);
     optionsMenu.AddSubMenu(suicideMenu);
     menu.AddSubMenu(optionsMenu);
     menu.AddToMainMenu();
     this.DetonationMenu = detonationMenu;
     this.DrawingsMenu = drawingMenu;
     this.ForceStaffMenu = forceStaffMenu;
     this.SuicideMenu = suicideMenu;
     this.MainMenu = menu;
 }
Exemple #16
0
        private static void Main(string[] args)
        {
            Menu.AddItem(new MenuItem("S_RU", "Speech RUS").SetValue(false));
            Menu.AddItem(new MenuItem("S_Rune", "Speech Rune").SetValue(true));
            Menu.AddItem(new MenuItem("S_Rune_T", "Time per S_Rune").SetValue(new Slider(15, 0, 60)).SetTooltip("tick per speech"));
            Menu.AddItem(new MenuItem("S_Midas", "Speech Midas").SetValue(true));
            Menu.AddItem(new MenuItem("S_Midas_T", "Time per S_Midas").SetValue(new Slider(5, 0, 10)).SetTooltip("tick per speech"));
            Menu.AddItem(new MenuItem("S_Roshan", "Speech Roshan").SetValue(true));
            Menu.AddToMainMenu();
            roshanDead           = false;
            roshanRespawnMinTime = 480;
            roshanRespawnMaxTime = 660;
            aTimer           = new System.Timers.Timer(1000);
            aTimer.Elapsed  += OnTimedEvent;
            aTimer.AutoReset = true;
            aTimer.Enabled   = true;

            Game.OnFireEvent += Game_OnGameEvent;
        }
Exemple #17
0
        public MenuManager(List<string> abilties, string name)
        {
            heroName = name;
            abilties.Reverse(); // correct order

            menu = new Menu("Ability Last Hit", "abilityLastHit", true);
            menu.AddItem(new MenuItem("enabled", "Enabled").SetValue(true));
            menu.AddItem(new MenuItem("sum", "Sum damage").SetValue(false))
                .SetTooltip("Damage will be summed from all selected abilities");
            menu.AddItem(
                new MenuItem("enabledAbilitiesAbilityLastHit", "Enabled abilities", true).SetValue(
                    new AbilityToggler(abilties.ToDictionary(x => x, x => true))));
            var settingsMenu = new Menu("Settings", "abilityLastHitSettings");
            settingsMenu.AddItem(new MenuItem("iconSize", "Icon size").SetValue(new Slider(30, 10, 50)));
            settingsMenu.AddItem(new MenuItem("yPosition", "Y position").SetValue(new Slider(0, -100)));
            settingsMenu.AddItem(
                new MenuItem("autoDisable", "Auto disable after mins").SetValue(new Slider(maxValue: 60)));

            menu.AddSubMenu(settingsMenu);
            menu.AddToMainMenu();
        }
Exemple #18
0
 public static void InitializeMenu()
 {
     Menu = new Menu("Ability#", "abilityMenu", true);
     AbilitiesMenu = new Menu("Abilities Menu", "abilitiesMenu" + AbilityMain.Me.Name);
     Nukes.NukesMenu = new Menu("Nukes", "nukesMenu" + AbilityMain.Me.Name);
     Disables.DisablesMenu = new Menu("Disables", "disablesMenu" + AbilityMain.Me.Name);
     Slows.SlowsMenu = new Menu("Slows", "slowsMenu" + AbilityMain.Me.Name);
     Buffs.BuffsMenu = new Menu("Buffs", "buffsMenu" + AbilityMain.Me.Name);
     Harrases.HarrasesMenu = new Menu("Harrases", "harrasesMenu" + AbilityMain.Me.Name);
     Specials.SpecialsMenu = new Menu("Specials", "specialsMenu" + AbilityMain.Me.Name);
     Heals.HealsMenu = new Menu("Heals", "healsMenu" + AbilityMain.Me.Name);
     Shields.ShieldsMenu = new Menu("Shields", "shieldsMenu" + AbilityMain.Me.Name);
     DrawingsMenu = new Menu("Drawings", "drawingsMenu");
     Silences.SilencesMenu = new Menu("Silences", "silencesMenu" + AbilityMain.Me.Name);
     OptionsMenu = new Menu("Options", "abilityOptions");
     DamageIndicatorMenu = new Menu("DamageIndicator", "abilityDamageIndicator");
     GankDamageMenu = new Menu("GankDamage", "abilityGankDamage");
     AbilityOverlayMenu = new Menu("Ability Overlay", "abilityOverlayMenu");
     ComboKeysMenu = new Menu("Combo Keys", "comboKeysMenu");
     RangeDrawingMenu = new Menu("Ability Ranges", "Ability.RangeMenu");
     Menu.AddToMainMenu();
     Nukes.NukesMenuDictionary = new Dictionary<string, Menu>();
     Disables.DisablesMenuDictionary = new Dictionary<string, Menu>();
     Slows.SlowsMenuDictionary = new Dictionary<string, Menu>();
     Buffs.BuffsMenuDictionary = new Dictionary<string, Menu>();
     Harrases.HarrasesMenuDictionary = new Dictionary<string, Menu>();
     Specials.SpecialsMenuDictionary = new Dictionary<string, Menu>();
     Silences.SilencesMenuDictionary = new Dictionary<string, Menu>();
     Heals.HealsMenuDictionary = new Dictionary<string, Menu>();
     Shields.ShieldsMenuDictionary = new Dictionary<string, Menu>();
     Nukes.NukesTogglerCreated = false;
     Disables.DisablesTogglerCreated = false;
     Slows.SlowsTogglerCreated = false;
     Buffs.BuffsTogglerCreated = false;
     Harrases.HarrasesTogglerCreated = false;
     Specials.SpecialsTogglerCreated = false;
     Silences.SilencesTogglerCreated = false;
     Heals.HealsTogglerCreated = false;
     Shields.ShieldsTogglerCreated = false;
 }
Exemple #19
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="TechiesMenu" /> class.
 /// </summary>
 public TechiesMenu()
 {
     var menu = new Menu("#TECHIES", "techies", true, "npc_dota_hero_techies", true);
     var optionsMenu = new Menu("Options", "options");
     var detonationMenu = new Menu("Auto Detonation", "autoDetonation");
     detonationMenu.AddItem(new MenuItem("autoDetonate", "Detonate on heroes").SetValue(true));
     detonationMenu.AddItem(new MenuItem("autoDetonateCreeps", "Detonate on creeps").SetValue(false));
     detonationMenu.AddItem(
         new MenuItem("autoDetonateProtection", "Detonate when enemy tries to destroy").SetValue(true)
             .SetTooltip("Detonates mine when enemy tries to kill it with auto attack or item"));
     optionsMenu.AddSubMenu(detonationMenu);
     var forceStaffMenu = new Menu("Auto ForceStaff", "autoForceStaff");
     forceStaffMenu.AddItem(new MenuItem("useForceStaff", "Use ForceStaff").SetValue(true));
     forceStaffMenu.AddItem(new MenuItem("checkRotating", "Dont use on turning enemy").SetValue(false));
     forceStaffMenu.AddItem(
         new MenuItem("straightTime", "Minimum straight time (secs)").SetValue(new Slider(0, 0, 5))
             .SetTooltip("Use force staff only on enemies who havent changed their direction X seconds"));
     optionsMenu.AddSubMenu(forceStaffMenu);
     var drawingMenu = new Menu("Drawings", "drawings");
     drawingMenu.AddItem(new MenuItem("drawTopPanel", "Draw TopPanel").SetValue(true));
     drawingMenu.AddItem(new MenuItem("drawSuicideKills", "Draw killability with Suicide").SetValue(true));
     drawingMenu.AddItem(new MenuItem("drawRemoteMineRange", "Draw range for remote mines").SetValue(true))
         .ValueChanged += (sender, args) =>
             {
                 if (args.GetNewValue<bool>())
                 {
                     foreach (var remoteMine in from remoteMine in Variables.RemoteMines
                                                let effect = remoteMine.RangeDisplay
                                                where effect == null || effect.IsDestroyed
                                                select remoteMine)
                     {
                         remoteMine.CreateRangeDisplay();
                     }
                 }
                 else
                 {
                     foreach (var effect in
                         Variables.RemoteMines.Select(remoteMine => remoteMine.RangeDisplay)
                             .Where(effect => effect != null && !effect.IsDestroyed))
                     {
                         effect.Dispose();
                     }
                 }
             };
     drawingMenu.AddItem(new MenuItem("drawLandMineRange", "Draw range for land mines").SetValue(true))
         .ValueChanged += (sender, args) =>
             {
                 if (args.GetNewValue<bool>())
                 {
                     foreach (var landMine in from landMine in Variables.LandMines
                                              let effect = landMine.RangeDisplay
                                              where effect == null || effect.IsDestroyed
                                              select landMine)
                     {
                         landMine.CreateRangeDisplay();
                     }
                 }
                 else
                 {
                     foreach (var effect in
                         Variables.LandMines.Select(remoteMine => remoteMine.RangeDisplay)
                             .Where(effect => effect != null && !effect.IsDestroyed))
                     {
                         effect.Dispose();
                     }
                 }
             };
     drawingMenu.AddItem(new MenuItem("drawStasisTrapRange", "Draw range for stasis traps").SetValue(true))
         .ValueChanged += (sender, args) =>
             {
                 if (args.GetNewValue<bool>())
                 {
                     foreach (var stasisTrap in from stasisTrap in Variables.StasisTraps
                                                let effect = stasisTrap.RangeDisplay
                                                where effect == null || effect.IsDestroyed
                                                select stasisTrap)
                     {
                         stasisTrap.CreateRangeDisplay();
                     }
                 }
                 else
                 {
                     foreach (var effect in
                         Variables.StasisTraps.Select(remoteMine => remoteMine.RangeDisplay)
                             .Where(effect => effect != null && !effect.IsDestroyed))
                     {
                         effect.Dispose();
                     }
                 }
             };
     var suicideMenu = new Menu("Auto Suicide", "autoSuicide");
     suicideMenu.AddItem(new MenuItem("autoSuicide", "Auto Suicide").SetValue(true));
     suicideMenu.AddItem(
         new MenuItem("HPTreshold", "HP treshold percent").SetValue(new Slider(100, 1))
             .SetTooltip("Use Suicide only if Your health percent goes below specified treshold"));
     menu.AddSubMenu(drawingMenu);
     optionsMenu.AddSubMenu(suicideMenu);
     menu.AddSubMenu(optionsMenu);
     menu.AddToMainMenu();
     this.DetonationMenu = detonationMenu;
     this.DrawingsMenu = drawingMenu;
     this.ForceStaffMenu = forceStaffMenu;
     this.SuicideMenu = suicideMenu;
     this.MainMenu = menu;
 }
Exemple #20
0
        public MenuManager()
        {
            var menu = new Menu("Info Pinger", "infoPinger", true);

            var itemMenu = new Menu("Enemy items", "items");
            itemMenu.AddItem(items = new MenuItem("itemsEnabled", "Enabled").SetValue(true));
            itemMenu.AddItem(
                    itemCostGoldThreshold = new MenuItem("itemCost", "Item cost").SetValue(new Slider(1800, 99, 5000)))
                .SetTooltip("Will ping items that costs more");
            itemMenu.AddItem(doubleItemPing = new MenuItem("itemsDoublePing", "Double ping").SetValue(false))
                .SetTooltip("Will ping item 2 times, like most people do");
            itemMenu.AddItem(
                forcePing =
                    new MenuItem("forcePing", "Force ping:").SetValue(
                        new AbilityToggler(
                            new Dictionary<string, bool>
                            {
                                { "item_smoke_of_deceit", true },
                                { "item_dust", true },
                                { "item_gem", true },
                                { "item_bottle", true },
                                { "item_ward_dispenser", true },
                                { "item_ward_sentry", true },
                                { "item_ward_observer", true }
                            })));
            itemMenu.AddItem(
                bottleRune =
                    new MenuItem("bottleRune", "Bottled rune:").SetValue(
                        new AbilityToggler(
                            new Dictionary<string, bool>
                            {
                                { "item_bottle_illusion", false },
                                { "item_bottle_regeneration", true },
                                { "item_bottle_arcane", true },
                                { "item_bottle_invisibility", true },
                                { "item_bottle_doubledamage", true },
                                { "item_bottle_haste", true }
                            })));
            itemMenu.AddItem(itemEnemyCheck = new MenuItem("itemEnemyCheck", "Check for enemies").SetValue(false))
                .SetTooltip("If there is any enemy hero/creep near you it wont ping, unless it's pinged enemy");
            itemMenu.AddItem(itemStatusCheck = new MenuItem("itemStatusCheck", "Check enemy status").SetValue(true))
                .SetTooltip("Delay ping if enemy is died or gone invisible");

            var abilityMenu = new Menu("Enemy abilities", "abilities");
            abilityMenu.AddItem(abilities = new MenuItem("abilitiesEnabled", "Enabled").SetValue(true));
            abilityMenu.AddItem(doubleAbilityPing = new MenuItem("abilitiesDoublePing", "Double ping").SetValue(false))
                .SetTooltip("Will ping ability 2 times, like most people do");
            abilityMenu.AddItem(
                    rubickDisable = new MenuItem("rubickDisable", "Rubick's stolen disable").SetValue(false))
                .SetTooltip("Will ping if rubick stole disable ability");
            abilityMenu.AddItem(
                    rubickUltimate = new MenuItem("rubickUltimate", "Rubick's stolen ultimate").SetValue(false))
                .SetTooltip("Will ping if rubick stole ultimate ability");
            abilityMenu.AddItem(
                    abilityEnemyCheck = new MenuItem("abilityEnemyCheck", "Check for enemies").SetValue(false))
                .SetTooltip("If there is any enemy hero/creep near you it wont ping");

            var roshanMenu = new Menu("Roshan", "roshan");
            roshanMenu.AddItem(roshanKillTime = new MenuItem("roshanEnabled", "Kill time").SetValue(true));

            var runeMenu = new Menu("Runes", "runes");
            runeMenu.AddItem(runeReminder = new MenuItem("runeReminder", "Time reminder").SetValue(true));
            runeMenu.AddItem(
                runeReminderTime =
                    new MenuItem("runeReminderTime", "Secs before rune spawn").SetValue(new Slider(10, 0, 30)));
            runeMenu.AddItem(
                runeAutoDisable =
                    new MenuItem("runeAutoDisable", "Auto disable after X mins").SetValue(new Slider(10, 0, 60)));

            var wardsMenu = new Menu("Wards", "wards");
            wardsMenu.AddItem(wardsReminder = new MenuItem("wards", "Wards reminder").SetValue(true));
            wardsMenu.AddItem(
                wardsDelay = new MenuItem("wardsDelay", "Delay between pings in mins").SetValue(new Slider(5, 1, 20)));

            var courierMenu = new Menu("Courier", "courier");
            courierMenu.AddItem(courierUpgradeReminder = new MenuItem("upgrade", "Upgrade reminder").SetValue(true));
            courierMenu.AddItem(
                courierUpgradeDelay =
                    new MenuItem("upgradeDelay", "Delay between pings in mins").SetValue(new Slider(5, 1, 20)));

            menu.AddItem(enabled = new MenuItem("enabled", "Enabled").SetValue(true));

            menu.AddSubMenu(itemMenu);
            menu.AddSubMenu(abilityMenu);
            menu.AddSubMenu(roshanMenu);
            menu.AddSubMenu(runeMenu);
            menu.AddSubMenu(wardsMenu);
            menu.AddSubMenu(courierMenu);

            menu.AddToMainMenu();
        }
Exemple #21
0
        private static void InitMenu()
        {
            var itemdict = new Dictionary<string, bool>
                           {
                               { "item_abyssal_blade", true }, { "item_satanic", true},
                               { "item_black_king_bar", true }
                           };
            Menu = new Menu("BTB Phantom Assasin", "PA");
            Menu.AddItem(new MenuItem("keyBind", "Combo Key").SetValue(new KeyBind('G', KeyBindType.Press)));
            var comboMenu = new Menu("Combo", "combomenu", false, @"..\other\statpop_exclaim", true);
            comboMenu.AddItem(new MenuItem("enabledAbilities", "Items:").SetValue(new AbilityToggler(itemdict)));
            comboMenu.AddItem(
                new MenuItem("SpellQ", "Use Stifling Dagger").SetValue(true));
            comboMenu.AddItem(
                new MenuItem("SpellW", "Use Phantom Strike").SetValue(true));
            comboMenu.AddItem(
                new MenuItem("Wrange", "Min range to use W").SetValue(new Slider(1, 0, 1000)));
            comboMenu.AddItem(
                new MenuItem("UseSatanic", "% Heal to use satanic").SetValue(new Slider(1, 0, 100)));
            comboMenu.AddItem(
                new MenuItem("targetsearchrange", "Target Search Range").SetValue(new Slider(1000, 128, 2500))
                    .SetTooltip("Radius of target search range around cursor."));

            Menu.AddToMainMenu();
        }
Exemple #22
0
        private static void Main()
        {
            menu = new Menu("Another Snatcher", "anotherSnatcher", true, "rune_doubledamage", true);

            var items = new List<string>
            {
                "item_gem",
                "item_cheese",
                "item_rapier",
                "item_aegis",
                "rune_doubledamage"
            };

            menu.AddItem(new MenuItem("holdSnatchKey", "Hold key").SetValue(new KeyBind('O', KeyBindType.Press)))
                .ValueChanged += (sender, args) => holdKey = args.GetNewValue<KeyBind>().Active;
            menu.AddItem(
                new MenuItem("enabledStealHold", "Hold steal:").SetValue(
                    holdAbilities = new AbilityToggler(items.ToDictionary(x => x, x => true))));
            menu.AddItem(new MenuItem("pressSnatchKey", "Toggle key").SetValue(new KeyBind('P', KeyBindType.Toggle)))
                .ValueChanged += (sender, args) => toggleKey = args.GetNewValue<KeyBind>().Active;
            menu.AddItem(
                new MenuItem("enabledStealToggle", "Toggle steal:").SetValue(
                    toggleAbilities = new AbilityToggler(items.ToDictionary(x => x, x => true))));
            menu.AddItem(new MenuItem("sleep", "Check delay").SetValue(new Slider(200, 0, 500))).ValueChanged +=
                (sender, args) => delay = args.GetNewValue<Slider>().Value;

            toggleKey = menu.Item("pressSnatchKey").GetValue<KeyBind>().Active;
            delay = menu.Item("sleep").GetValue<Slider>().Value;

            menu.AddToMainMenu();

            Events.OnLoad += OnLoad;
            Events.OnClose += OnClose;
        }
Exemple #23
0
        private static void InitMenu() {
            Menu = new Menu("Advanced Ranges", "advancedRanges", true);
            HeroesMenu = new Menu("Heroes", "rangeHeroes");
            TowersMenu = new Menu("Towers", "rangeTowers");

            TowersMenu.AddItem(new MenuItem("towersNightRange", "Night change"))
                .SetValue(true)
                .SetTooltip("Change vision range at night");

            Menu.AddSubMenu(HeroesMenu);

            var allyTowers = new Menu("Ally", "ally");
            var enemyTowers = new Menu("Enemy", "enemy");

            var team = Main.Hero.Team;
            var eteam = Main.Hero.GetEnemyTeam();

            for (var i = 1; i <= 4; i++) {
                var index = i - 1;
                var tower = i;

                var allyT = new Menu("T" + i, "allyT" + i);
                var enemyT = new Menu("T" + i, "enemyT" + i);

                allyT.AddItem(new MenuItem("allyTowersT" + i, "Enabled")).SetValue(true).ValueChanged +=
                    (sender, arg) => {
                        Drawings.DrawTowerRange(team, arg.GetNewValue<bool>(), Drawings.TowerLocations[index],
                            "T" + tower);
                    };

                allyT.AddItem(new MenuItem("allyTowersRT" + i, "Red").SetValue(new Slider(0, 0, 255)))
                    .SetFontStyle(fontColor: Color.IndianRed)
                    .ValueChanged +=
                    (sender, arg) => {
                        Drawings.ChangeColor(team, arg.GetNewValue<Slider>().Value, Color.Red,
                            Drawings.TowerLocations[index], "T" + tower);
                    };

                allyT.AddItem(new MenuItem("allyTowersGT" + i, "Green").SetValue(new Slider(255, 0, 255)))
                    .SetFontStyle(fontColor: Color.LightGreen)
                    .ValueChanged +=
                    (sender, arg) => {
                        Drawings.ChangeColor(team, arg.GetNewValue<Slider>().Value, Color.Green,
                            Drawings.TowerLocations[index], "T" + tower);
                    };

                allyT.AddItem(new MenuItem("allyTowersBT" + i, "Blue").SetValue(new Slider(0, 0, 255)))
                    .SetFontStyle(fontColor: Color.LightBlue)
                    .ValueChanged +=
                    (sender, arg) => {
                        Drawings.ChangeColor(team, arg.GetNewValue<Slider>().Value, Color.Blue,
                            Drawings.TowerLocations[index], "T" + tower);
                    };

                enemyT.AddItem(new MenuItem("enemyTowersT" + i, "Enabled")).SetValue(true).ValueChanged +=
                    (sender, arg) => {
                        Drawings.DrawTowerRange(eteam, arg.GetNewValue<bool>(), Drawings.TowerLocations[index],
                            "T" + tower);
                    };

                enemyT.AddItem(new MenuItem("enemyTowersRT" + i, "Red").SetValue(new Slider(255, 0, 255)))
                    .SetFontStyle(fontColor: Color.IndianRed)
                    .ValueChanged +=
                    (sender, arg) => {
                        Drawings.ChangeColor(eteam, arg.GetNewValue<Slider>().Value, Color.Red,
                            Drawings.TowerLocations[index], "T" + tower);
                    };

                enemyT.AddItem(new MenuItem("enemyTowersGT" + i, "Green").SetValue(new Slider(0, 0, 255)))
                    .SetFontStyle(fontColor: Color.LightGreen)
                    .ValueChanged +=
                    (sender, arg) => {
                        Drawings.ChangeColor(eteam, arg.GetNewValue<Slider>().Value, Color.Green,
                            Drawings.TowerLocations[index], "T" + tower);
                    };

                enemyT.AddItem(new MenuItem("enemyTowersBT" + i, "Blue").SetValue(new Slider(0, 0, 255)))
                    .SetFontStyle(fontColor: Color.LightBlue)
                    .ValueChanged +=
                    (sender, arg) => {
                        Drawings.ChangeColor(eteam, arg.GetNewValue<Slider>().Value, Color.Blue,
                            Drawings.TowerLocations[index], "T" + tower);
                    };

                allyTowers.AddSubMenu(allyT);
                enemyTowers.AddSubMenu(enemyT);
            }

            TowersMenu.AddSubMenu(allyTowers);
            TowersMenu.AddSubMenu(enemyTowers);

            Menu.AddSubMenu(TowersMenu);
            Menu.AddToMainMenu();
        }
Exemple #24
0
 static void Main(string[] args)
 {
     Menu.AddItem(new Ensage.Common.Menu.MenuItem("Key228", "Double Tap this key.").SetValue(new KeyBind('K', KeyBindType.Press)));
     Menu.AddToMainMenu();
     Game.OnWndProc += Game_OnGameWndProc;
 }
Exemple #25
0
        public MenuManager(List<string> abilties, string name)
        {
            var advancedMenu = new Menu("Advanced", "advanced");

            var levels = new string[26];
            for (var i = 0; i < levels.Length; i++)
            {
                levels[i] = i.ToString();
            }

            foreach (var spell in abilties)
            {
                var abilityMenu = new Menu(string.Empty, spell, textureName: spell);

                var key = spell + "levelLock";
                var abilityLocked =
                    new MenuItem(key, "Lock ability at level").SetValue(
                        new StringList(new[] { "0", "1", "2", "3", "4", "5", "6" }));
                abilityMenu.AddItem(abilityLocked);
                abilityItems.Add(key, abilityLocked);

                key = spell + "fullLock";
                var abilityFullLocked = new MenuItem(key, "Full lock").SetValue(false);
                abilityMenu.AddItem(abilityFullLocked)
                    .SetTooltip(
                        "If enabled, this ability will be leveled after attributes at level ~23, otherwise before, at level ~12");
                abilityItems.Add(key, abilityFullLocked);

                key = spell + "forceLearn";
                var forceLearn = new MenuItem(key, "Force learn at hero level").SetValue(new StringList(levels));
                abilityMenu.AddItem(forceLearn);
                abilityItems.Add(key, forceLearn);

                advancedMenu.AddSubMenu(abilityMenu);
            }

            abilties.Reverse(); // correct initial order for PriorityChanger

            menu = new Menu("Ability Leveling", "simpleAbilityLeveling", true, "attribute_bonus", true);
            menu.AddItem(
                    enabledAuto =
                        new MenuItem("enabledAuto", "Enabled auto mode", true).SetValue(false)
                            .SetTooltip(
                                "Abilities will be leveled by biggest win rate build on dotabuff.com (all settings will be ignored)"))
                .ValueChanged += (sender, args) => {
                if (args.GetNewValue<bool>())
                {
                    enabledManual.SetValue(false);
                }
            };

            menu.AddItem(
                    enabledManual =
                        new MenuItem("enabledManual", "Enabled manual mode", true).SetValue(false)
                            .SetTooltip("Abilties will be leveled by selected order and settings")).ValueChanged +=
                (sender, args) => {
                    if (args.GetNewValue<bool>())
                    {
                        enabledAuto.SetValue(false);
                    }
                };

            menu.AddItem(showAutoBuild = new MenuItem("showAutoBuild", "Show auto build preview", true).SetValue(true));

            menu.AddItem(
                heroLevel =
                    new MenuItem("heroLevel", "Required hero level", true).SetValue(
                            new StringList(levels.Skip(1).ToArray()))
                        .SetTooltip("Will start leveling abilities only when your hero will reach selected level"));

            menu.AddItem(
                abilityToggler =
                    new MenuItem(name + "togglerFix", "Enabled", true).SetValue(
                        new AbilityToggler(abilties.ToDictionary(x => x, x => true))));

            menu.AddItem(
                abilityPriority =
                    new MenuItem(name + "priorityFix", "Priority", true).SetValue(new PriorityChanger(abilties)));

            menu.AddSubMenu(advancedMenu);
            menu.AddToMainMenu();
        }
Exemple #26
0
        private static void Main()
        {
            menu = new Menu("Harass Helper", "harassHelper", true);

            menu.AddItem(
                enabledHarras = new MenuItem("enabled", "Enabled").SetValue(new KeyBind('Z', KeyBindType.Toggle)));
            menu.AddItem(showText = new MenuItem("showText", "Show active text").SetValue(true));
            menu.AddItem(
                textX = new MenuItem("textX", "Text position X").SetValue(new Slider(10, 0, (int)HUDInfo.ScreenSizeX())));
            menu.AddItem(
                textY =
                    new MenuItem("textY", "Text position Y").SetValue(
                        new Slider((int)(HUDInfo.ScreenSizeY() * 0.70), 0, (int)HUDInfo.ScreenSizeY())));

            menu.AddItem(aggro = new MenuItem("aggro", "Aggro key").SetValue(new KeyBind(107, KeyBindType.Press)));
            menu.AddItem(unaggro = new MenuItem("unaggro", "Unaggro key").SetValue(new KeyBind(109, KeyBindType.Press)));

            menu.AddItem(
                aggroMove =
                    new MenuItem("aggroMove", "Aggro move").SetValue(false)
                        .SetTooltip("Move to mouse position when using aggro"));
            menu.AddItem(
                unaggroMove =
                    new MenuItem("unaggroMove", "Unaggro move").SetValue(false)
                        .SetTooltip("Move to mouse position when using unaggro"));

            menu.AddItem(
                enabledTowerUnnagro =
                    new MenuItem("enabledTowerUnnagro", "Auto tower unnagro").SetValue(
                        new KeyBind('X', KeyBindType.Toggle)));
            menu.AddItem(
                towerUnnagroHp =
                    new MenuItem("towerUnnagro", "Auto tower unnagro when hp lower than").SetValue(
                        new Slider(600, 0, 2000)));

            menu.AddToMainMenu();

            Events.OnLoad += OnLoad;
            Events.OnClose += OnClose;
        }
Exemple #27
0
        private static void Main()
        {
            var herofeeder = new Menu("Hero Feeder", "Hero");

            herofeeder.AddItem(new MenuItem("Hero.Enable", "Enable Hero feeder").SetValue(false)).DontSave();
            herofeeder.AddItem(new MenuItem("Hero.Cd", "Order rate").SetValue(new Slider(500, 100, 2000)));

            var courSelection = new Menu("Courier Selection", "cour");

            courSelection.AddItem(new MenuItem("Courier.Blocking.Enable", "Enable Selected Order").SetValue(false)).DontSave();
            courSelection.AddItem(new MenuItem("Courier.Cd", "Rate").SetValue(new Slider(50, 5, 200)));
            courSelection.AddItem(new MenuItem("Courier.MaxRange", "Max Range").SetValue(new Slider(500, 0, 2000)));
            courSelection.AddItem(new MenuItem("Courier.Order", "Courier Order:").SetValue(new StringList(new [] { "blocking on base", "going to enemy base" })));

            var laugh = new Menu("laugh Selection", "laugh");

            laugh.AddItem(new MenuItem("laugh.Enable", "Enable laugh").SetValue(false));
            laugh.AddItem(new MenuItem("laugh.Cd", "Rate").SetValue(new Slider(20, 20))).SetTooltip("in secs");
            laugh.AddItem(new MenuItem("laugh.Message", "Print Message on laught").SetValue(false).SetTooltip("only for you"));

            var drawing = new Menu("Spam Drawing", "spamDrawing");

            drawing.AddItem(new MenuItem("Drawing.Fully.Enable", "Fully Enable").SetValue(false));
            drawing.AddItem(new MenuItem("Drawing.info", "Working only with ctrl hotkey").SetFontStyle(FontStyle.Bold, Color.Red));
            drawing.AddItem(new MenuItem("Drawing.Enable", "Enable Spam Drawing").SetValue(new KeyBind(0x11, KeyBindType.Press)).SetTooltip("on minimap").DontSave()).ValueChanged +=
                (sender, args) =>
            {
                if (!Menu.Item("Drawing.Fully.Enable").GetValue <bool>())
                {
                    return;
                }
                if (args.GetNewValue <KeyBind>().Active)
                {
                    _stageX = _drawingStartPos.X;
                    _stageY = _drawingStartPos.Y;
                    SetCursorPos((int)_drawingStartPos.X, (int)_drawingStartPos.Y);
                }
                mouse_event(
                    args.GetNewValue <KeyBind>().Active
                            ? (int)MouseEvent.MouseeventfLeftdown
                            : (int)MouseEvent.MouseeventfLeftup, 0, 0, 0, 0);
            };
            drawing.AddItem(new MenuItem("Drawing.Speed", "Speed").SetValue(new Slider(1, 1, 10)));
            drawing.AddItem(new MenuItem("Drawing.Cd", "Rate").SetValue(new Slider(1, 1, 1000)));


            Menu.AddSubMenu(herofeeder);
            Menu.AddSubMenu(courSelection);
            Menu.AddSubMenu(laugh);
            Menu.AddSubMenu(drawing);
            Menu.AddToMainMenu();

            Events.OnLoad += (sender, args) =>
            {
                Game.OnUpdate += Game_OnUpdate;
                Game.PrintMessage(
                    "<font face='Comic Sans MS, cursive'><font color='#00aaff'>" + Menu.DisplayName +
                    " By Jumpering" +
                    " loaded!</font> <font color='#aa0000'>v" + Assembly.GetExecutingAssembly().GetName().Version,
                    MessageType.LogMessage);
                _fountain  = null;
                _fountain2 = null;
            };
            Events.OnClose += (sender, args) =>
            {
                Game.OnUpdate -= Game_OnUpdate;
            };
        }
Exemple #28
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="TechiesMenu" /> class.
 /// </summary>
 public TechiesMenu()
 {
     var menu = new Menu("#TECHIES", "techies", true, "npc_dota_hero_techies", true);
     var optionsMenu = new Menu("Options", "options");
     var detonationMenu = new Menu("Auto Detonation", "autoDetonation");
     detonationMenu.AddItem(new MenuItem("autoDetonate", "Detonate on heroes").SetValue(true));
     detonationMenu.AddItem(new MenuItem("autoDetonateCreeps", "Detonate on creeps").SetValue(false));
     detonationMenu.AddItem(
         new MenuItem("autoDetonateProtection", "Detonate when enemy tries to destroy").SetValue(true)
             .SetTooltip("Detonates mine when enemy tries to kill it with auto attack or item"));
     detonationMenu.AddItem(new MenuItem("detonateAllMines", "Detonate all mines in stack").SetValue(false))
         .SetTooltip(
             "Instead of detonating only needed amount of mines, assembly will detonate all mines in stack");
     detonationMenu.AddItem(
         new MenuItem("Techies.DetonateWhenOnEdge", "Detonate when enemy is about to escape from stack").SetValue
             (false))
         .SetTooltip(
             "Will calculate ping in to ensure the enemy gets actually killed, the chance to kill enemy is still lower with this option enabled");
     detonationMenu.AddItem(
         new MenuItem("Techies.MoveCameraAndDetonate", "Move camera and detonate key").SetValue(
             new KeyBind('H', KeyBindType.Press))
             .SetTooltip(
                 "If notification is enabled, pressing this key while the notification is visible will move camera and detonate"))
         .SetFontColor(Color.DeepSkyBlue);
     detonationMenu.AddItem(
         new MenuItem("Techies.KeyDetonationDelay", "Key detonation delay").SetValue(new Slider(300, 0, 2000)))
         .SetTooltip("Delay of detonation after pressing key and moving camera");
     optionsMenu.AddSubMenu(detonationMenu);
     var forceStaffMenu = new Menu("Auto ForceStaff", "autoForceStaff");
     forceStaffMenu.AddItem(new MenuItem("useForceStaff", "Use ForceStaff").SetValue(true));
     forceStaffMenu.AddItem(new MenuItem("checkRotating", "Dont use on turning enemy").SetValue(false));
     forceStaffMenu.AddItem(
         new MenuItem("straightTime", "Minimum straight time (secs)").SetValue(new Slider(0, 0, 5))
             .SetTooltip("Use force staff only on enemies who havent changed their direction X seconds"));
     optionsMenu.AddSubMenu(forceStaffMenu);
     this.HurricanePikeMenu = new Menu("HurricanePikeCombo", "Techies.HurricanePikeMenu");
     this.HurricanePikeMenu.AddItem(new MenuItem("Techies.HurricanePikeEnable", "Enable").SetValue(true));
     this.HurricanePikeMenu.AddItem(
         new MenuItem("Techies.HurricanePikeKey", "KeyToHold").SetValue(new KeyBind('H', KeyBindType.Press)));
     this.HurricanePikeMenu.AddItem(
         new MenuItem("Techies.HurricanePikeNoMove", "Dont use on moving enemy").SetValue(false)
             .SetTooltip("If enabled, combo will be used only on idle enemy"));
     this.HurricanePikeMenu.AddItem(
         new MenuItem("Techies.HurricanePikeStraightTime", "Minimum straight time (secs)").SetValue(
             new Slider(0, 0, 5))
             .SetTooltip("Use combo only on enemies who havent changed their direction for X seconds"));
     optionsMenu.AddSubMenu(this.HurricanePikeMenu);
     var drawingMenu = new Menu("Drawings", "drawings");
     drawingMenu.AddItem(new MenuItem("drawTopPanel", "Draw TopPanel").SetValue(true));
     drawingMenu.AddItem(new MenuItem("drawSuicideKills", "Draw killability with Suicide").SetValue(true));
     drawingMenu.AddItem(new MenuItem("drawRemoteMineRange", "Draw range for remote mines").SetValue(true))
         .ValueChanged += RemoteMines_OnValueChanged;
     drawingMenu.AddItem(new MenuItem("drawLandMineRange", "Draw range for land mines").SetValue(true))
         .ValueChanged += LandMines_OnValueChanged;
     drawingMenu.AddItem(new MenuItem("drawStasisTrapRange", "Draw range for stasis traps").SetValue(true))
         .ValueChanged += StasisTraps_OnValueChanged;
     drawingMenu.AddItem(new MenuItem("drawStackOverlay", "Draw StackOverlay").SetValue(true));
     drawingMenu.AddItem(
         new MenuItem("Techies.ShowNotification", "Draw notification").SetValue(true)
             .SetTooltip("Draw notification when killable enemy walks over a stack with autodetonate disabled"));
     var suicideMenu = new Menu("Auto Suicide", "autoSuicide");
     suicideMenu.AddItem(new MenuItem("autoSuicide", "Auto Suicide").SetValue(true));
     suicideMenu.AddItem(
         new MenuItem("HPTreshold", "HP treshold percent").SetValue(new Slider(100, 1))
             .SetTooltip("Use Suicide only if Your health percent goes below specified treshold"));
     menu.AddSubMenu(drawingMenu);
     optionsMenu.AddSubMenu(suicideMenu);
     menu.AddSubMenu(optionsMenu);
     menu.AddToMainMenu();
     this.DetonationMenu = detonationMenu;
     this.DrawingsMenu = drawingMenu;
     this.ForceStaffMenu = forceStaffMenu;
     this.SuicideMenu = suicideMenu;
     this.MainMenu = menu;
 }
Exemple #29
0
        private static void InitMenu()
        {
            var itemdict = new Dictionary<string, bool>
                           {
                               { "item_veil_of_discord", true }, { "item_shivas_guard", true},
                               { "item_sheepstick", true }, { "item_orchid", true }, { "item_dagon_5", true }, { "item_heavens_halberd", true },
                               { "item_ethereal_blade", true}
                           };
            Menu = new Menu("Zeus#", "Zeus#", true, "npc_dota_hero_zuus", true);
            var comboMenu = new Menu("Combo Tweaks", "combomenu", false, @"..\other\statpop_exclaim", true);
            comboMenu.AddItem(new MenuItem("enabledAbilities", "Items:").SetValue(new AbilityToggler(itemdict)));
            comboMenu.AddItem(
                new MenuItem("blink", "Use Blink").SetValue(true)
                    .SetTooltip("Blinks to target but not closer than specified range."));
            comboMenu.AddItem(
                new MenuItem("refresherToggle", "Use Refresher").SetValue(false)
                    .SetTooltip("Auto use refresher for 2x ultimate."));
            comboMenu.AddItem(
                new MenuItem("arcaneauto", "Auto Arcane Boots").SetValue(false)
                    .SetTooltip("Auto use arcane boots when off CD and mana wouldn't be wasted."));
            comboMenu.AddItem(
                new MenuItem("targetsearchrange", "Target Search Range").SetValue(new Slider(1000, 128, 2500))
                    .SetTooltip("Radius of target search range around cursor."));
            comboMenu.AddItem(
                new MenuItem("saferange", "Blink not closer than").SetValue(new Slider(650, 125, 850))
                    .SetTooltip(
                        "Increases combo range with blink. P.S. No point in blinking in melee to da face. Shoutout to Evervolv1337 ;)"));
            comboMenu.AddItem(
                new MenuItem("Wrealrange", "W Non-target Range").SetValue(new Slider(950, 700, 1050))
                    .SetTooltip("Try to W ground close to enemy giving 1050 max range. Reduce range in case of misses."));

            var stealMenu = new Menu("Ultimate Usage", "stealmenu", false, "zuus_thundergods_wrath", true);
            stealMenu.AddItem(new MenuItem("stealToggle", "Auto Steal").SetValue(new KeyBind(45, KeyBindType.Toggle)).SetTooltip("Auto R on killable."));
            stealMenu.AddItem(
                new MenuItem("confirmSteal", "Manual Steal Key").SetValue(new KeyBind('F', KeyBindType.Press))
                    .SetTooltip("Manual R steal key."));
            stealMenu.AddItem(
                new MenuItem("useRincombo", "Don't steal with R in combo").SetValue(true)
                    .SetTooltip("Use R steal only when NOT in combo."));
            stealMenu.AddItem(new MenuItem("stealEdmg", "Try to add E dmg if possible").SetValue(true));

            var drawMenu = new Menu("Drawings", "drawmenu", false, @"..\other\statpop_star", true);
            drawMenu.AddItem(
                new MenuItem("drawblinkrange", "Draw Combo Blink Range").SetValue(true)
                    .SetTooltip("Uses blink range + safe range."));
            drawMenu.AddItem(new MenuItem("drawQrange", "Draw Q Range").SetValue(true).SetTooltip("Useful for farming."));
            drawMenu.AddItem(
                new MenuItem("drawWrange", "Draw W Real Range").SetValue(true).SetTooltip("Uses W non-targeting range."));
            drawMenu.AddItem(
                new MenuItem("drawblinkready", "Glow When Blink Off CD").SetValue(false)
                    .SetTooltip("Draw glow on zeus when blink dagger is off cooldown."));
            drawMenu.AddItem(
                new MenuItem("drawtargetglow", "Draw Glow On Target").SetValue(false)
                    .SetTooltip("Draw glow on selected target."));

            Menu.AddItem(
                new MenuItem("active", "Combo Key").SetValue(new KeyBind(32, KeyBindType.Press))
                    .SetTooltip("Hold this key for combo."));
            Menu.AddItem(
                new MenuItem("harass", "Harass Key").SetValue(new KeyBind('D', KeyBindType.Press))
                    .SetTooltip("Hold this key for harass. Not uses blink, refresher, hex, halberd, shiva."));
            Menu.AddItem(
                new MenuItem("qFarm", "Farm Key").SetValue(new KeyBind('E', KeyBindType.Press))
                    .SetTooltip("Hold this key to farm with Q."));
            Menu.AddItem(
                new MenuItem("wFarm", "Lasthit with W").SetValue(true)
                    .SetTooltip("Siege, neutrals, forge spirits, Lone Druid bear"));
            Menu.AddSubMenu(comboMenu);
            Menu.AddSubMenu(stealMenu);
            Menu.AddSubMenu(drawMenu);
            Menu.AddToMainMenu();
            menuValue = Menu.Item("enabledAbilities").GetValue<AbilityToggler>();
        }
        public static void Load()
        {
            // Инициализируем главное меню
            mainMenu = new Menu("DotaAllCombo's", "menuName", true);
            addonsMenu = new Menu("Addons", "addonsMenu");

              //  lastHitMenu = new Menu("LastHit", "lastHitMenu");

            KeySetting = new Menu("Keys Setting", "Keys Setting");
            GlobalSetting = new Menu("Global Setting", "Global Setting");
            //Menu ul = new Menu("Escape", "Auto Escape Target Attack");
            // Инициализация меню для аддонов
            //dodgeMenu.AddItem(new MenuItem("dodge", "Auto Dodge Spell's").SetValue(true));
            //addonsMenu.AddSubMenu(dodgeMenu);

            othersMenu.AddItem(new MenuItem("others", "Others Addon's").SetValue(true));
            othersMenu.AddItem(new MenuItem("ShowTargetMarker", "Show Target Marker").SetValue(true));
            othersMenu.AddItem(new MenuItem("ShowAttakRange", "Show AttackRange").SetValue(true));

            //ul.AddItem(new MenuItem("minLVL", "Min Hero Level to Escape").SetValue(new Slider(7, 5, 25)));
            //ul.AddItem(new MenuItem("EscapeAttack", "Auto Escape Target Attack").SetValue(true));
            othersMenu.AddItem(new MenuItem("Auto Un Aggro", "Auto Un Aggro Towers|Fountain").SetValue(true));
            //othersMenu.AddSubMenu(ul);
            addonsMenu.AddSubMenu(othersMenu);

            //stackMenu.AddItem(new MenuItem("Stack", "Stack Camp's").SetValue(new KeyBind('T', KeyBindType.Toggle)));
            //stackMenu.AddItem(new MenuItem("mepos", "Stack Meepo's Camp's").SetValue(false));
            //stackMenu.AddItem(new MenuItem("mestack", "Stack Me Camp's").SetValue(false));
            //addonsMenu.AddSubMenu(stackMenu);

            ccMenu.AddItem(new MenuItem("controll", "Auto Controll Unit's").SetValue(true));
            KeySetting.AddItem(new MenuItem("Toogle Key", "Toogle Key").SetValue(new KeyBind('T', KeyBindType.Toggle)));
            KeySetting.AddItem(new MenuItem("Press Key", "Press Key").SetValue(new KeyBind('F', KeyBindType.Press)));
            KeySetting.AddItem(new MenuItem("Lock target Key", "Lock target Key").SetValue(new KeyBind('G', KeyBindType.Press)).SetTooltip("Lock a target closest mouse."));
            ccMenu.AddSubMenu(KeySetting);
            GlobalSetting.AddItem(new MenuItem("Target find range", "Target find range").SetValue(new Slider(1550, 0, 2000)).SetTooltip("Range from mouse to find TargetNow Hero."));
            GlobalSetting.AddItem(new MenuItem("Target mode", "Target mode").SetValue(new StringList(new[] { "ClosesFindSource", "LowestHealth" })));
            GlobalSetting.AddItem(new MenuItem("Target find source", "Target find source").SetValue(new StringList(new[] { "Me", "Mouse" })));
            GlobalSetting.AddItem(new MenuItem("Delete lock target when Off", "Delete lock target when Off").SetValue(false));
            ccMenu.AddSubMenu(GlobalSetting);
            addonsMenu.AddSubMenu(ccMenu);

            // Добавление меню с аддонами в главное
            mainMenu.AddSubMenu(addonsMenu);

               // lastHitMenu.AddItem(new MenuItem("LastOn", "Auto LastHit creeps").SetValue(true));
               // lastHitMenu.AddItem(new MenuItem("LastHitKey", "LastHit Key").SetValue(new KeyBind('C', KeyBindType.Press)));
               // mainMenu.AddSubMenu(lastHitMenu);

            if (!HeroSelector.IsSelected)
            {
                Print.ConsoleMessage.Success("[DotaAllCombo's] Initialization complete!"); return;
            }

            // Подключаем меню настроек героя
            mainMenu.AddSubMenu((Menu)HeroSelector.HeroClass.GetField("Menu").GetValue(HeroSelector.HeroInst));

            // Выводим автора текущего скрипта
            // mainMenu.AddItem(new MenuItem("scriptAutor", HeroSelector.HeroName + " by " + AssemblyExtensions.GetAuthor(), true).SetFontStyle(
            //	System.Drawing.FontStyle.Bold, Color.Coral));
            // Выводим версию текущего скрипта
            //mainMenu.AddItem(new MenuItem("scriptVersion", "Version " + AssemblyExtensions.GetVersion()).SetFontStyle(
            //	System.Drawing.FontStyle.Bold, Color.Coral));
            mainMenu.AddItem(new MenuItem("scriptAutor", HeroSelector.HeroName + " by " + AssemblyExtensions.GetAuthor(), true).SetFontColor(Color.Coral));
            // Выводим версию текущего скрипта
            mainMenu.AddItem(new MenuItem("scriptVersion", "Version " + AssemblyExtensions.GetVersion()).SetFontColor(Color.Coral));
            mainMenu.AddToMainMenu();

            Print.ConsoleMessage.Success("[DotaAllCombo's] Initialization complete!");
        }