示例#1
0
        public ItemPanel(IHudMenu hudMenu)
        {
            var panelsMenu = hudMenu.ScreenMenu.GetOrAdd(new Menu("Panels"));

            panelsMenu.AddTranslation(Lang.Ru, "Панели");
            panelsMenu.AddTranslation(Lang.Cn, "面板");

            var menu = panelsMenu.Add(new Menu("Item panel"));

            menu.AddTranslation(Lang.Ru, "Панель предметов");
            menu.AddTranslation(Lang.Cn, "物品面板");

            this.show = menu.Add(new MenuSwitcher("Enabled", "enabled", false)).SetTooltip("Show enemy items");
            this.show.AddTranslation(Lang.Ru, "Включено");
            this.show.AddTooltipTranslation(Lang.Ru, "Показывать предметы врагов");
            this.show.AddTranslation(Lang.Cn, "启用");
            this.show.AddTooltipTranslation(Lang.Cn, "显示敌人物品");

            this.showCooldown = menu.Add(new MenuSwitcher("Show cooldowns", "cooldown"));
            this.showCooldown.AddTranslation(Lang.Ru, "Время перезарядки");
            this.showCooldown.AddTranslation(Lang.Cn, "显示冷却时间");

            this.showCharges = menu.Add(new MenuSwitcher("Show charges", "charges"));
            this.showCharges.AddTranslation(Lang.Ru, "Количество чарджей");
            this.showCharges.AddTranslation(Lang.Cn, "显示充能");

            this.ping = menu.Add(new MenuSwitcher("Ping on click").SetTooltip("Ping item to allies"));
            this.ping.AddTranslation(Lang.Ru, "Оповещения");
            this.ping.AddTooltipTranslation(Lang.Ru, "Оповещать союзников при нажатии");
            this.ping.AddTranslation(Lang.Cn, "单击时发出警报");
            this.ping.AddTooltipTranslation(Lang.Cn, "按下時通知盟友");

            var settings = menu.Add(new Menu("Settings"));

            settings.AddTranslation(Lang.Ru, "Настройки");
            settings.AddTranslation(Lang.Cn, "设置");

            this.size = settings.Add(new MenuSlider("Size", "size", 35, 20, 60));
            this.size.AddTranslation(Lang.Ru, "Размер");
            this.size.AddTranslation(Lang.Cn, "大小");

            this.position = new MenuVectorSlider(settings, new Vector2(Hud.Info.ScreenSize.X * 0.71f, Hud.Info.ScreenSize.Y * 0.82f));

            var keys = menu.Add(new Menu("Keys"));

            keys.AddTranslation(Lang.Ru, "Клавишы");
            keys.AddTranslation(Lang.Cn, "键");

            this.toggleKey = keys.Add(new MenuToggleKey("Toggle key", "toggle")).SetTooltip("Show/hide items panel");
            this.toggleKey.AddTranslation(Lang.Ru, "Клавиша переключения");
            this.toggleKey.AddTooltipTranslation(Lang.Ru, "Показать/спрятать панель");
            this.toggleKey.AddTranslation(Lang.Cn, "切换键");
            this.toggleKey.AddTooltipTranslation(Lang.Cn, "显示/隐藏项目面板");

            this.holdKey = keys.Add(new MenuHoldKey("Hold key", "hold")).SetTooltip("Show/hide items panel");
            this.holdKey.AddTranslation(Lang.Ru, "Клавиша удержания");
            this.holdKey.AddTooltipTranslation(Lang.Ru, "Показать/спрятать панель");
            this.holdKey.AddTranslation(Lang.Cn, "按住键");
            this.holdKey.AddTooltipTranslation(Lang.Cn, "显示/隐藏项目面板");
        }
示例#2
0
        public Zoom(IInputManager9 inputManager, IHudMenu hudMenu)
        {
            this.inputManager = inputManager;

            var menu = hudMenu.ScreenMenu.GetOrAdd(new Menu("Zoom"));

            menu.AddTranslation(Lang.Ru, "Зумхак");
            menu.AddTranslation(Lang.Cn, "视野");

            this.enabled = menu.Add(new MenuSwitcher("Enabled", false));
            this.enabled.AddTranslation(Lang.Ru, "Включено");
            this.enabled.AddTranslation(Lang.Cn, "启用");

            this.zoom = menu.Add(new MenuSlider("Zoom", 1400, GameData.DefaultZoom, 3000)).SetTooltip("Default: " + GameData.DefaultZoom);
            this.zoom.AddTranslation(Lang.Ru, "Зум");
            this.zoom.AddTooltipTranslation(Lang.Ru, "По умолчанию: " + GameData.DefaultZoom);
            this.zoom.AddTranslation(Lang.Cn, "视野");
            this.zoom.AddTooltipTranslation(Lang.Cn, "默认值:" + GameData.DefaultZoom);

            this.key = menu.Add(new MenuHoldKey("Key", Key.LeftCtrl)).SetTooltip("Change zoom with a key and mouse wheel");
            this.key.AddTranslation(Lang.Ru, "Клавиша");
            this.key.AddTooltipTranslation(Lang.Ru, "Изменить зум с помощью клавиши и колесика мыши");
            this.key.AddTranslation(Lang.Cn, "键");
            this.key.AddTooltipTranslation(Lang.Cn, "使用键和鼠标滚轮更改缩放");
        }
示例#3
0
        public void Activate()
        {
            this.menu = this.mainMenu.CheatsMenu;

            this.refresh = this.menu.CreateHoldKey("Refresh", Key.NumPad3);
            this.refresh.ValueChanged += this.RefreshOnPropertyChanged;

            this.wtf = this.menu.CreateHoldKey("Change wtf", Key.Divide);
            this.wtf.ValueChanged += this.WtfOnPropertyChanged;

            this.vision = this.menu.CreateHoldKey("Change vision", Key.Multiply);
            this.vision.ValueChanged += this.VisionOnPropertyChanged;
            this.allVisionEnabled     = ConVarManager.GetInt32("dota_all_vision") == 1;

            this.creeps = this.menu.CreateHoldKey("Change creeps spawn", Key.NumPad0);
            this.creeps.ValueChanged += this.CreepsOnPropertyChanged;

            this.hero25Lvl = this.menu.CreateHoldKey("Hero 25lvl", Key.NumPad1);
            this.hero25Lvl.ValueChanged += this.Hero25LvlOnPropertyChanged;

            this.heroGold = this.menu.CreateHoldKey("Hero gold", Key.NumPad1);
            this.heroGold.ValueChanged += this.HeroGoldOnPropertyChanged;

            this.bot25Lvl = this.menu.CreateHoldKey("Bot 25lvl", Key.NumPad2);
            this.bot25Lvl.ValueChanged += this.Bot25LvlOnPropertyChanged;
        }
示例#4
0
        public RecoveryAbuse(IMainMenu mainMenu)
        {
            var menu = mainMenu.RecoveryAbuseMenu;

            foreach (var type in Assembly.GetExecutingAssembly()
                     .GetTypes()
                     .Where(x => !x.IsAbstract && x.IsClass && typeof(RecoveryAbility).IsAssignableFrom(x)))
            {
                foreach (var attribute in type.GetCustomAttributes <AbilityIdAttribute>())
                {
                    this.abilityTypes.Add(attribute.AbilityId, type);
                }
            }

            this.key = menu.Add(new MenuHoldKey("Key"));
            this.key.AddTranslation(Lang.Ru, "Клавиша");
            this.key.AddTranslation(Lang.Cn, "键");

            this.delay = menu.Add(new MenuSlider("Delay", 300, 50, 500));
            this.delay.AddTranslation(Lang.Ru, "Задержка");
            this.delay.AddTranslation(Lang.Cn, "延迟");

            this.abilitiesToggler = menu.Add(new MenuAbilityPriorityChanger("Abilities"));
            this.abilitiesToggler.AddTranslation(Lang.Ru, "Способности");
            this.abilitiesToggler.AddTranslation(Lang.Cn, "播放声音");

            this.abilitiesAltToggler = menu.Add(new MenuAbilityPriorityChanger("Alt. abilities")).SetTooltip("(CTRL+Key)");
            this.abilitiesAltToggler.AddTranslation(Lang.Ru, "Альт. способности");
            this.abilitiesAltToggler.AddTooltipTranslation(Lang.Ru, "(CTRL+Клавиша)");
            this.abilitiesAltToggler.AddTranslation(Lang.Cn, "另类播放声音");
            this.abilitiesAltToggler.AddTooltipTranslation(Lang.Cn, "(CTRL+键)");

            this.ctrlKey = menu.Add(new MenuHoldKey("ctrl", Key.LeftCtrl));
            this.ctrlKey.Hide();
        }
示例#5
0
        public AbilityHitTime(IContext9 context, IHudMenu hudMenu)
        {
            this.context = context;

            var timeMenu = hudMenu.ScreenMenu.GetOrAdd(new Menu("Time"));

            timeMenu.AddTranslation(Lang.Ru, "Время");
            timeMenu.AddTranslation(Lang.Cn, "时间");

            var menu = timeMenu.Add(new Menu("Ability hit time"));

            menu.AddTranslation(Lang.Ru, "Время удара способности");
            menu.AddTranslation(Lang.Cn, "技能命中时间");

            this.enabled = menu.Add(new MenuSwitcher("Enabled", false).SetTooltip("Show required time for ability to reach mouse cursor"));
            this.enabled.AddTranslation(Lang.Ru, "Включено");
            this.enabled.AddTooltipTranslation(Lang.Ru, "Показать требуемое время для способности чтобы достичь курсор мыши");
            this.enabled.AddTranslation(Lang.Cn, "启用");
            this.enabled.AddTooltipTranslation(Lang.Cn, "显示到达鼠标光标所需的时间");

            var settings = menu.Add(new Menu("Settings"));

            settings.AddTranslation(Lang.Ru, "Настройки");
            settings.AddTranslation(Lang.Cn, "设置");

            this.textSize = settings.Add(new MenuSlider("Size", 17, 10, 35));
            this.textSize.AddTranslation(Lang.Ru, "Размер");
            this.textSize.AddTranslation(Lang.Cn, "大小");

            this.textPosition = new MenuVectorSlider(
                settings,
                new Vector3(34 * Hud.Info.ScreenRatio, -300, 300),
                new Vector3(40 * Hud.Info.ScreenRatio, -300, 300));

            var keys = menu.Add(new Menu("Keys"));

            keys.AddTranslation(Lang.Ru, "Клавишы");
            keys.AddTranslation(Lang.Cn, "键");

            this.toggleKey = keys.Add(new MenuToggleKey("Toggle key", Key.None, false)).SetTooltip("Show/hide timings");
            this.toggleKey.AddTranslation(Lang.Ru, "Клавиша переключения");
            this.toggleKey.AddTooltipTranslation(Lang.Ru, "Показать/скрыть тайминги");
            this.toggleKey.AddTranslation(Lang.Cn, "切换键");
            this.toggleKey.AddTooltipTranslation(Lang.Cn, "显示/隐藏时间");

            this.holdKey = keys.Add(new MenuHoldKey("Hold key", Key.LeftAlt)).SetTooltip("Show/hide timings");
            this.holdKey.AddTranslation(Lang.Ru, "Клавиша удержания");
            this.holdKey.AddTooltipTranslation(Lang.Ru, "Показать/скрыть тайминги");
            this.holdKey.AddTranslation(Lang.Cn, "按住键");
            this.holdKey.AddTooltipTranslation(Lang.Cn, "显示/隐藏时间");

            var abilitiesMenu = menu.Add(new Menu("Abilities"));

            abilitiesMenu.AddTranslation(Lang.Ru, "Способности");
            abilitiesMenu.AddTranslation(Lang.Cn, "播放声音");

            this.toggler = abilitiesMenu.Add(new MenuAbilityToggler("Enabled"));
            this.toggler.AddTranslation(Lang.Ru, "Включено");
            this.toggler.AddTranslation(Lang.Cn, "启用");
        }
示例#6
0
        public PowerTreads(IMainMenu mainMenu, IOrderSync orderSync)
        {
            this.orderSync    = orderSync;
            this.eventManager = Context9.AssemblyEventManager;

            var menu = mainMenu.AutoActionsMenu.Add(new Menu(LocalizationHelper.LocalizeName(AbilityId.item_power_treads), "PowerTreads"));

            this.enabled = menu.Add(new MenuSwitcher("Enabled"));
            this.enabled.AddTranslation(Lang.Ru, "Включено");
            this.enabled.AddTranslation(Lang.Cn, "启用");

            this.manualOnly = menu.Add(new MenuSwitcher("Manual only", false).SetTooltip("Use only when abilities are casted manually"));
            this.manualOnly.AddTranslation(Lang.Ru, "Только вручную");
            this.manualOnly.AddTranslation(Lang.Cn, "仅手册");
            this.manualOnly.AddTooltipTranslation(Lang.Ru, "Использовать только когда способности кастуются вручную");
            this.manualOnly.AddTooltipTranslation(Lang.Cn, "仅在手动使用技能时使用");

            this.intToggler = menu.Add(new MenuAbilityToggler("Intelligence"));
            this.intToggler.AddTranslation(Lang.Ru, "Инт");
            this.intToggler.AddTranslation(Lang.Cn, "智力");

            this.agiToggler = menu.Add(new MenuAbilityToggler("Agility"));
            this.agiToggler.AddTranslation(Lang.Ru, "Агила");
            this.agiToggler.AddTranslation(Lang.Cn, "敏捷");

            // get recovery key
            this.recoveryKey = mainMenu.RecoveryAbuseMenu.GetOrAdd(new MenuHoldKey("Key"));
        }
示例#7
0
文件: MoveTime.cs 项目: vana41203/O9K
        public MoveTime(IContext9 context, IHudMenu hudMenu)
        {
            this.context = context;

            var timeMenu = hudMenu.ScreenMenu.GetOrAdd(new Menu("Time"));

            timeMenu.AddTranslation(Lang.Ru, "Время");
            timeMenu.AddTranslation(Lang.Cn, "时间");

            var menu = timeMenu.Add(new Menu("Move time"));

            menu.AddTranslation(Lang.Ru, "Время движения");
            menu.AddTranslation(Lang.Cn, "移动时间");

            this.key = menu.Add(
                new MenuHoldKey("Key", Key.LeftAlt).SetTooltip("Show approximate hero move time to mouse cursor's position"));
            this.key.AddTranslation(Lang.Ru, "Клавиша");
            this.key.AddTooltipTranslation(Lang.Ru, "Показать преблизительное время движения героя до курсора мыши");
            this.key.AddTranslation(Lang.Cn, "键");
            this.key.AddTooltipTranslation(Lang.Cn, "显示英雄移动到鼠标光标位置的大概时间");

            var settings = menu.Add(new Menu("Settings"));

            settings.AddTranslation(Lang.Ru, "Настройки");
            settings.AddTranslation(Lang.Cn, "设置");

            this.textSize = settings.Add(new MenuSlider("Size", 17, 10, 35));
            this.textSize.AddTranslation(Lang.Ru, "Размер");
            this.textSize.AddTranslation(Lang.Cn, "大小");

            this.textPosition = new MenuVectorSlider(
                settings,
                new Vector3(34 * Hud.Info.ScreenRatio, -300, 300),
                new Vector3(10 * Hud.Info.ScreenRatio, -300, 300));
        }
示例#8
0
        public SoulRing(IMainMenu mainMenu, IOrderSync orderSync)
        {
            this.orderSync    = orderSync;
            this.eventManager = Context9.AssemblyEventManager;

            var menu = mainMenu.AutoActionsMenu.Add(new Menu(LocalizationHelper.LocalizeName(AbilityId.item_soul_ring), "SoulRing"));

            this.enabled = menu.Add(new MenuSwitcher("Enabled"));
            this.enabled.AddTranslation(Lang.Ru, "Включено");
            this.enabled.AddTranslation(Lang.Cn, "启用");

            this.manualOnly = menu.Add(new MenuSwitcher("Manual only", false).SetTooltip("Use only when abilities are casted manually"));
            this.manualOnly.AddTranslation(Lang.Ru, "Только вручную");
            this.manualOnly.AddTranslation(Lang.Cn, "仅手册");
            this.manualOnly.AddTooltipTranslation(Lang.Ru, "Использовать только когда способности кастуются вручную");
            this.manualOnly.AddTooltipTranslation(Lang.Cn, "仅在手动使用技能时使用");

            this.toggler = menu.Add(new MenuAbilityToggler("Abilities"));
            this.toggler.AddTranslation(Lang.Ru, "Способности");
            this.toggler.AddTranslation(Lang.Cn, "播放声音");

            this.hpThreshold = menu.Add(new MenuSlider("Health%", 30, 0, 100));
            this.hpThreshold.AddTranslation(Lang.Ru, "Здоровье%");
            this.hpThreshold.AddTranslation(Lang.Cn, "生命值%");

            // get recovery key
            this.recoveryKey = mainMenu.RecoveryAbuseMenu.GetOrAdd(new MenuHoldKey("Key"));
        }
 public AutoChainsModeMenu(Menu rootMenu, string displayName, string tooltip = null)
     : base(rootMenu, displayName, tooltip)
 {
     this.fistKey = this.Menu.Add(new MenuHoldKey("Sleight of Fist key", Key.W).SetTooltip("Set to Dota's Sleight of Fist key"));
     this.fistKey.AddTranslation(Lang.Ru, LocalizationHelper.LocalizeName(AbilityId.ember_spirit_sleight_of_fist) + " клавиша");
     this.fistKey.AddTooltipTranslation(Lang.Ru, "Установить ту же клавишу, что и в доте");
     this.fistKey.AddTranslation(Lang.Cn, LocalizationHelper.LocalizeName(AbilityId.ember_spirit_sleight_of_fist) + "键");
     this.fistKey.AddTooltipTranslation(Lang.Cn, "设置与DotA中的密钥相同的键");
 }
示例#10
0
        public NetWorthPanel(IContext9 context, IHudMenu hudMenu)
        {
            this.context = context;

            var panelsMenu = hudMenu.ScreenMenu.GetOrAdd(new Menu("Panels"));

            panelsMenu.AddTranslation(Lang.Ru, "Панели");
            panelsMenu.AddTranslation(Lang.Cn, "面板");

            var menu = panelsMenu.Add(new Menu("Net worth panel"));

            menu.AddTranslation(Lang.Ru, "Панель стоимости");
            menu.AddTranslation(Lang.Cn, "净值面板");

            this.show = menu.Add(new MenuSwitcher("Enabled", "enabled", false)).SetTooltip("Show net worth of the heroes");
            this.show.AddTranslation(Lang.Ru, "Включено");
            this.show.AddTooltipTranslation(Lang.Ru, "Показывать панель стоимости героев");
            this.show.AddTranslation(Lang.Cn, "启用");
            this.show.AddTooltipTranslation(Lang.Cn, "显示英雄的净资产");

            this.allies = menu.Add(new MenuSwitcher("Allies", "allies"));
            this.allies.AddTranslation(Lang.Ru, "Союзники");
            this.allies.AddTranslation(Lang.Cn, "盟友");

            this.enemies = menu.Add(new MenuSwitcher("Enemies", "enemies"));
            this.enemies.AddTranslation(Lang.Ru, "Враги");
            this.enemies.AddTranslation(Lang.Cn, "敌人");

            var settings = menu.Add(new Menu("Settings"));

            settings.AddTranslation(Lang.Ru, "Настройки");
            settings.AddTranslation(Lang.Cn, "设置");

            this.size = settings.Add(new MenuSlider("Size", "size", 25, 20, 60));
            this.size.AddTranslation(Lang.Ru, "Размер");
            this.size.AddTranslation(Lang.Cn, "大小");

            this.position = new MenuVectorSlider(settings, new Vector2(Hud.Info.ScreenSize.X * 0.19f, Hud.Info.ScreenSize.Y * 0.75f));

            var keys = menu.Add(new Menu("Keys"));

            keys.AddTranslation(Lang.Ru, "Клавишы");
            keys.AddTranslation(Lang.Cn, "键");

            this.toggleKey = keys.Add(new MenuToggleKey("Toggle key", "toggle")).SetTooltip("Show/hide net worth panel");
            this.toggleKey.AddTranslation(Lang.Ru, "Клавиша переключения");
            this.toggleKey.AddTooltipTranslation(Lang.Ru, "Показать/спрятать панель стоимости героев");
            this.toggleKey.AddTranslation(Lang.Cn, "切换键");
            this.toggleKey.AddTooltipTranslation(Lang.Cn, "显示/隐藏净值面板");

            this.holdKey = keys.Add(new MenuHoldKey("Hold key", "hold")).SetTooltip("Show/hide net worth panel");
            this.holdKey.AddTranslation(Lang.Ru, "Клавиша удержания");
            this.holdKey.AddTooltipTranslation(Lang.Ru, "Показать/спрятать панель стоимости героев");
            this.holdKey.AddTranslation(Lang.Cn, "按住键");
            this.holdKey.AddTooltipTranslation(Lang.Cn, "显示/隐藏净值面板");
        }
示例#11
0
 private void Bot25LvlOnPropertyChanged(MenuHoldKey holdKey, HoldKeyEventArgs e)
 {
     UpdateManager.BeginInvoke(() =>
     {
         if (this.bot25Lvl)
         {
             GameManager.ExecuteCommand("dota_bot_give_level 25");
         }
     });
 }
示例#12
0
 private void HeroGoldOnPropertyChanged(MenuHoldKey holdKey, HoldKeyEventArgs e)
 {
     UpdateManager.BeginInvoke(() =>
     {
         if (this.heroGold)
         {
             GameManager.ExecuteCommand("dota_give_gold 99999");
         }
     });
 }
示例#13
0
 private void RefreshOnPropertyChanged(MenuHoldKey holdKey, HoldKeyEventArgs e)
 {
     UpdateManager.BeginInvoke(() =>
     {
         if (this.refresh)
         {
             GameManager.ExecuteCommand("dota_hero_refresh");
         }
     });
 }
示例#14
0
 private void ComboKey_ValueChanged(MenuHoldKey holdKey, Divine.Menu.EventArgs.HoldKeyEventArgs e)
 {
     if (e.Value)
     {
         UpdateManager.IngameUpdate += UpdateManager_IngameUpdate;
     }
     else
     {
         UpdateManager.IngameUpdate -= UpdateManager_IngameUpdate;
     }
 }
示例#15
0
        public Information(IContext9 context, IHudMenu hudMenu)
        {
            this.context = context;

            var menu = hudMenu.UnitsMenu.GetOrAdd(new Menu("Information"));

            menu.AddTranslation(Lang.Ru, "Информация");
            menu.AddTranslation(Lang.Cn, "信息");

            this.enabled = menu.Add(new MenuSwitcher("Enabled").SetTooltip("Show additional enemy hero information"));
            this.enabled.AddTranslation(Lang.Ru, "Включено");
            this.enabled.AddTooltipTranslation(Lang.Ru, "Показывать дополнительную информацию о вражеских героях");
            this.enabled.AddTranslation(Lang.Cn, "启用");
            this.enabled.AddTooltipTranslation(Lang.Cn, "显示更多敌方英雄信息");

            this.enabledSpeed = menu.Add(new MenuSwitcher("Show speed").SetTooltip("Show speed difference"));
            this.enabledSpeed.AddTranslation(Lang.Ru, "Скорость");
            this.enabledSpeed.AddTooltipTranslation(Lang.Ru, "Показывать разницу в скорости");
            this.enabledSpeed.AddTranslation(Lang.Cn, "显示速度");
            this.enabledSpeed.AddTooltipTranslation(Lang.Cn, "显示速度差异");

            this.enabledDamage = menu.Add(new MenuSwitcher("Show damage").SetTooltip("Show required amount of auto attacks to kill"));
            this.enabledDamage.AddTranslation(Lang.Ru, "Урон");
            this.enabledDamage.AddTooltipTranslation(Lang.Ru, "Показывать необходимое количество авто атак для убийства");
            this.enabledDamage.AddTranslation(Lang.Cn, "显示伤害");
            this.enabledDamage.AddTooltipTranslation(Lang.Cn, "显示要杀死的自动攻击数量");

            var settings = menu.Add(new Menu("Settings"));

            settings.AddTranslation(Lang.Ru, "Настройки");
            settings.AddTranslation(Lang.Cn, "设置");

            this.position = new MenuVectorSlider(settings, new Vector3(12, -250, 250), new Vector3(70, -250, 250));
            this.size     = settings.Add(new MenuSlider("Size", 18, 15, 25));
            this.size.AddTranslation(Lang.Ru, "Размер");
            this.size.AddTranslation(Lang.Cn, "大小");

            var keys = menu.Add(new Menu("Keys"));

            keys.AddTranslation(Lang.Ru, "Клавишы");
            keys.AddTranslation(Lang.Cn, "键");

            this.toggleKey = keys.Add(new MenuToggleKey("Toggle key", "toggle", Key.None, false)).SetTooltip("Show/hide information");
            this.toggleKey.AddTranslation(Lang.Ru, "Клавиша переключения");
            this.toggleKey.AddTooltipTranslation(Lang.Ru, "Показать/скрыть информацию");
            this.toggleKey.AddTranslation(Lang.Cn, "切换键");
            this.toggleKey.AddTooltipTranslation(Lang.Cn, "显示/隐藏信息");

            this.holdKey = keys.Add(new MenuHoldKey("Hold key", "hold", Key.LeftAlt)).SetTooltip("Show/hide information");
            this.holdKey.AddTranslation(Lang.Ru, "Клавиша удержания");
            this.holdKey.AddTooltipTranslation(Lang.Ru, "Показать/скрыть информацию");
            this.holdKey.AddTranslation(Lang.Cn, "按住键");
            this.holdKey.AddTooltipTranslation(Lang.Cn, "显示/隐藏信息");
        }
示例#16
0
        public AllyBottle(IMinimap minimap, IHudMenu hudMenu)
        {
            this.minimap = minimap;

            var runesMenu = hudMenu.MapMenu.GetOrAdd(new Menu("Runes"));

            runesMenu.AddTranslation(Lang.Ru, "Руны");
            runesMenu.AddTranslation(Lang.Cn, "神符");

            var menu = runesMenu.Add(new Menu(LocalizationHelper.LocalizeName(AbilityId.item_bottle), "Bottle"));

            this.holdKey = menu.Add(new MenuHoldKey("Hold key", Key.LeftAlt)).SetTooltip("Show ally with bottle");
            this.holdKey.AddTranslation(Lang.Ru, "Клавиша удержания");
            this.holdKey.AddTooltipTranslation(Lang.Ru, "Показать союзников с " + LocalizationHelper.LocalizeName(AbilityId.item_bottle));
            this.holdKey.AddTranslation(Lang.Cn, "按住键");
            this.holdKey.AddTooltipTranslation(Lang.Cn, "显示与魔瓶的盟友");
        }
示例#17
0
        public EarthSpirit(Context context)
        {
            AiEarthSpiritMenu = context.rootMenu.CreateMenu("AI Earth Spirit").SetHeroImage(HeroId.npc_dota_hero_earth_spirit);
            isEnable          = AiEarthSpiritMenu.CreateSwitcher("On/Off");

            holdKey       = AiEarthSpiritMenu.CreateHoldKey("Dynamic сombo key", System.Windows.Input.Key.None);
            AutoStone     = AiEarthSpiritMenu.CreateSwitcher("Auto Stone if W", false);
            stonesToSave  = AiEarthSpiritMenu.CreateSlider("Stones to save", 2, 0, 5);
            autoUltiCount = AiEarthSpiritMenu.CreateSlider("Enemyes for ult", 3, 0, 5).SetTooltip("If set to 0, it doesn't work");
            comboItems    = AiEarthSpiritMenu.CreateItemToggler("Combo Items", cItems);

            if (EntityManager.LocalHero.HeroId != HeroId.npc_dota_hero_earth_spirit)
            {
                return;
            }

            isEnable.ValueChanged += isEnableChanged;
        }
        private void ComboKey_ValueChanged(MenuHoldKey holdKey, Divine.Menu.EventArgs.HoldKeyEventArgs e)
        {
            if (modeSelector.Value == "Off")
            {
                return;
            }

            if (e.Value)
            {
                UpdateManager.DestroyIngameUpdate(IngameUpdate);
                UpdateManager.IngameUpdate += IngameUpdate;
            }
            else
            {
                UpdateManager.IngameUpdate -= IngameUpdate;
                UpdateManager.CreateIngameUpdate(200, IngameUpdate);
            }
        }
示例#19
0
 private void VisionOnPropertyChanged(MenuHoldKey holdKey, HoldKeyEventArgs e)
 {
     UpdateManager.BeginInvoke(() =>
     {
         if (this.vision)
         {
             if (this.allVisionEnabled)
             {
                 GameManager.ExecuteCommand("dota_all_vision_disable");
                 this.allVisionEnabled = false;
             }
             else
             {
                 GameManager.ExecuteCommand("dota_all_vision_enable");
                 this.allVisionEnabled = true;
             }
         }
     });
 }
示例#20
0
 private void WtfOnPropertyChanged(MenuHoldKey holdKey, HoldKeyEventArgs e)
 {
     UpdateManager.BeginInvoke(() =>
     {
         if (this.wtf)
         {
             if (this.wtfEnabled)
             {
                 GameManager.ExecuteCommand("dota_ability_debug_disable");
                 this.wtfEnabled = false;
             }
             else
             {
                 GameManager.ExecuteCommand("dota_ability_debug_enable");
                 this.wtfEnabled = true;
             }
         }
     });
 }
示例#21
0
 private void CreepsOnPropertyChanged(MenuHoldKey holdKey, HoldKeyEventArgs e)
 {
     UpdateManager.BeginInvoke(() =>
     {
         if (this.creeps)
         {
             if (this.creepsEnabled)
             {
                 GameManager.ExecuteCommand("dota_creeps_no_spawning_disable");
                 this.creepsEnabled = false;
             }
             else
             {
                 GameManager.ExecuteCommand("dota_creeps_no_spawning_enable");
                 this.creepsEnabled = true;
             }
         }
     });
 }
示例#22
0
        private void SpamHotkeyChanged(MenuHoldKey holdKey, HoldKeyEventArgs e)
        {
            if (e.Value)
            {
                TargetSelector.TargetEffectsManager.DisableTargetDraw = true;

                UpdateHandler.IsEnabled = true;

                RunAsync();
            }
            else
            {
                Cancel();

                UpdateHandler.IsEnabled = false;
                ParticleManager.RemoveParticle("SpamTarget");
                spamTarget = null;

                TargetSelector.TargetEffectsManager.DisableTargetDraw = false;
            }
        }
示例#23
0
 private void KeyPressed(MenuHoldKey sender, HoldKeyEventArgs e)
 {
     updateHandler.IsEnabled = e.Value;
 }
示例#24
0
        public Snatcher(IMainMenu mainMenu)
        {
            this.enabled = mainMenu.SnatcherMenu.Add(new MenuSwitcher("Enabled"));
            this.enabled.AddTranslation(Lang.Ru, "Включено");
            this.enabled.AddTranslation(Lang.Cn, "启用");

            var hold = mainMenu.SnatcherMenu.Add(new Menu("Hold"));

            hold.AddTranslation(Lang.Ru, "Удерживание");
            hold.AddTranslation(Lang.Cn, "按住");

            this.holdKey = hold.Add(new MenuHoldKey("Key"));
            this.holdKey.AddTranslation(Lang.Ru, "Клавиша");
            this.holdKey.AddTranslation(Lang.Cn, "键");

            this.holdToggler = hold.Add(new MenuAbilityToggler("Take"));
            this.holdToggler.AddTranslation(Lang.Ru, "Забирать");
            this.holdToggler.AddTranslation(Lang.Cn, "拿起");

            this.aegisKey = hold.Add(new MenuHoldKey("Aegis key").SetTooltip("Steal aegis with abilities"));
            this.aegisKey.AddTranslation(Lang.Ru, "Клавиша аегиса");
            this.aegisKey.AddTooltipTranslation(Lang.Ru, "Украсть аегис используя способности");
            this.aegisKey.AddTranslation(Lang.Cn, "不朽盾键位");
            this.aegisKey.AddTooltipTranslation(Lang.Cn, "用技能偷盾");

            this.aegisAbilityToggler = hold.Add(new MenuAbilityToggler("Abilities", this.menuAbilities));
            this.aegisAbilityToggler.AddTranslation(Lang.Ru, "Способности");
            this.aegisAbilityToggler.AddTranslation(Lang.Cn, "技能");

            var toggle = mainMenu.SnatcherMenu.Add(new Menu("Toggle"));

            toggle.AddTranslation(Lang.Ru, "Переключение");
            toggle.AddTranslation(Lang.Cn, "切换");

            this.toggleKey = toggle.Add(new MenuToggleKey("Key", Key.None, false));
            this.toggleKey.AddTranslation(Lang.Ru, "Клавиша");
            this.toggleKey.AddTranslation(Lang.Cn, "键");

            this.toggleToggler = toggle.Add(new MenuAbilityToggler("Take"));
            this.toggleToggler.AddTranslation(Lang.Ru, "Забирать");
            this.toggleToggler.AddTranslation(Lang.Cn, "拿起");

            var status = mainMenu.SnatcherMenu.Add(new Menu("Status"));

            status.AddTranslation(Lang.Ru, "Статус");
            status.AddTranslation(Lang.Cn, "状态");

            this.statusEnabled = status.Add(new MenuSwitcher("Enabled", false).SetTooltip("Show when snatcher is active"));
            this.statusEnabled.AddTranslation(Lang.Ru, "Включено");
            this.statusEnabled.AddTooltipTranslation(Lang.Ru, "Показывать когда снатчер включен");
            this.statusEnabled.AddTranslation(Lang.Cn, "启用");
            this.statusEnabled.AddTooltipTranslation(Lang.Cn, "显示神符抢夺者状态");

            this.statusX = status.Add(new MenuSlider("Position X", (int)(Hud.Info.ScreenSize.X * 0.01f), 0, (int)Hud.Info.ScreenSize.X));
            this.statusX.AddTranslation(Lang.Ru, "X позиция");
            this.statusX.AddTranslation(Lang.Cn, "X位置");

            this.statusY = status.Add(new MenuSlider("Position Y", (int)(Hud.Info.ScreenSize.Y * 0.1f), 0, (int)Hud.Info.ScreenSize.Y));
            this.statusY.AddTranslation(Lang.Ru, "Y позиция");
            this.statusY.AddTranslation(Lang.Cn, "Y位置");

            // dummy
            this.aegisDummyToggler = new MenuAbilityToggler("dummy");
        }
示例#25
0
        public HeroStatus(ITopPanel topPanel, IHudMenu hudMenu)
        {
            this.topPanel = topPanel;

            var statusMenu = hudMenu.TopPanelMenu.Add(new Menu("Status"));

            statusMenu.AddTranslation(Lang.Ru, "Статус");
            statusMenu.AddTranslation(Lang.Cn, "状态");

            var healthMenu = statusMenu.Add(new Menu("Health"));

            healthMenu.AddTranslation(Lang.Ru, "Здоровье");
            healthMenu.AddTranslation(Lang.Cn, "生命值");

            this.showEnemyHealth = healthMenu.Add(new MenuSwitcher("Show enemy health"));
            this.showEnemyHealth.AddTranslation(Lang.Ru, "Показывать здоровье врагов");
            this.showEnemyHealth.AddTranslation(Lang.Cn, "显示敌人血量状态");

            this.showAllyHealth = healthMenu.Add(new MenuSwitcher("Show ally health"));
            this.showAllyHealth.AddTranslation(Lang.Ru, "Показывать здоровье союзников");
            this.showAllyHealth.AddTranslation(Lang.Cn, "显示盟友血量状态");

            var manaMenu = statusMenu.Add(new Menu("Mana"));

            manaMenu.AddTranslation(Lang.Ru, "Мана");
            manaMenu.AddTranslation(Lang.Cn, "魔法值");

            this.showEnemyMana = manaMenu.Add(new MenuSwitcher("Show enemy mana"));
            this.showEnemyMana.AddTranslation(Lang.Ru, "Показывать ману врагов");
            this.showEnemyMana.AddTranslation(Lang.Cn, "显示敌人法力状态");

            this.showAllyMana = manaMenu.Add(new MenuSwitcher("Show ally mana"));
            this.showAllyMana.AddTranslation(Lang.Ru, "Показывать ману союзников");
            this.showAllyMana.AddTranslation(Lang.Cn, "显示盟友法力状态");

            var ultMenu = statusMenu.Add(new Menu("Ultimate"));

            ultMenu.AddTranslation(Lang.Ru, "Ульта");
            ultMenu.AddTranslation(Lang.Cn, "终极技能");

            this.showEnemyUlt = ultMenu.Add(new MenuSwitcher("Show enemy ultimate"));
            this.showEnemyUlt.AddTranslation(Lang.Ru, "Показывать ульту врагов");
            this.showEnemyUlt.AddTranslation(Lang.Cn, "显示敌人终极技能");

            this.showAllyUlt = ultMenu.Add(new MenuSwitcher("Show ally ultimate"));
            this.showAllyUlt.AddTranslation(Lang.Ru, "Показывать ульту союзников");
            this.showAllyUlt.AddTranslation(Lang.Cn, "显示盟友终极技能");

            this.showUltCd = ultMenu.Add(new MenuSwitcher("Show ultimate cooldown"));
            this.showUltCd.AddTranslation(Lang.Ru, "Показывать \"круг\" ульты");
            this.showUltCd.AddTranslation(Lang.Cn, "显示终极技能冷却时间");

            this.showUltCdTime = ultMenu.Add(new MenuSwitcher("Show ultimate cooldown time", false));
            this.showUltCdTime.AddTranslation(Lang.Ru, "Показывать время ульты в \"круге\"");
            this.showUltCdTime.AddTranslation(Lang.Cn, "显示终极技能冷却时间时间");

            var buyBackMenu = statusMenu.Add(new Menu("Buyback"));

            buyBackMenu.AddTranslation(Lang.Ru, "Выкуп");
            buyBackMenu.AddTranslation(Lang.Cn, "买活");

            this.showBuyback = buyBackMenu.Add(new MenuSwitcher("Show when dead").SetTooltip("Show if enemy has buyback when dead"));
            this.showBuyback.AddTranslation(Lang.Ru, "При смерти");
            this.showBuyback.AddTooltipTranslation(Lang.Ru, "Показывать есть ли выкуп, когда враг мертв");
            this.showBuyback.AddTranslation(Lang.Cn, "死亡显示");
            this.showBuyback.AddTooltipTranslation(Lang.Cn, "显示敌人死后是否有买活");

            var itemsMenu = hudMenu.TopPanelMenu.Add(new Menu("Items"));

            itemsMenu.AddTranslation(Lang.Ru, "Предметы");
            itemsMenu.AddTranslation(Lang.Cn, "物品");

            this.showEnemyItems = itemsMenu.Add(new MenuSwitcher("Show enemy items")).SetTooltip("Show important enemy items");
            this.showEnemyItems.AddTranslation(Lang.Ru, "Предметы врагов");
            this.showEnemyItems.AddTooltipTranslation(Lang.Ru, "Показывать важные предметы врагов");
            this.showEnemyItems.AddTranslation(Lang.Cn, "显示敌人物品");
            this.showEnemyItems.AddTooltipTranslation(Lang.Cn, "显示重要的敌人物品");

            this.showAllyItems = itemsMenu.Add(new MenuSwitcher("Show ally items")).SetTooltip("Show important ally items");
            this.showAllyItems.AddTranslation(Lang.Ru, "Предметы союзников");
            this.showAllyItems.AddTooltipTranslation(Lang.Ru, "Показывать важные предметы союзников");
            this.showAllyItems.AddTranslation(Lang.Cn, "盟友物品");
            this.showAllyItems.AddTooltipTranslation(Lang.Cn, "显示重要的盟友物品");

            var visibilityMenu = hudMenu.TopPanelMenu.Add(new Menu("Visibility"));

            visibilityMenu.AddTranslation(Lang.Ru, "Видимость");
            visibilityMenu.AddTranslation(Lang.Cn, "能见度");

            this.dimHpMp = visibilityMenu.Add(new MenuSwitcher("Dim health and mana"))
                           .SetTooltip("Dim health and mana bars when unit is not visible");
            this.dimHpMp.AddTranslation(Lang.Ru, "Затемнять хп/мп");
            this.dimHpMp.AddTooltipTranslation(Lang.Ru, "Затемнять хп/мп если враг в тумане войны");
            this.dimHpMp.AddTranslation(Lang.Cn, "昏暗的健康和马纳");
            this.dimHpMp.AddTooltipTranslation(Lang.Cn, "当单位不可见时昏暗的生命值和法力值");

            // hidden alt key
            this.altKey = statusMenu.Add(new MenuHoldKey("alt", Key.LeftAlt));
            this.altKey.Hide();
        }
示例#26
0
 public ActionManager(IMainMenu menu)
 {
     this.overrideKey = menu.Hotkeys.OverrideDodgeMode;
 }
示例#27
0
        public RoshanTimer(IContext9 context, ITopPanel topPanel, IHudMenu hudMenu)
        {
            this.context  = context;
            this.topPanel = topPanel;

            var timersMenu = hudMenu.ScreenMenu.GetOrAdd(new Menu("Timers"));

            timersMenu.AddTranslation(Lang.Ru, "Таймеры");
            timersMenu.AddTranslation(Lang.Cn, "计时 器");

            var menu = timersMenu.Add(new Menu("Roshan timer"));

            menu.AddTranslation(Lang.Ru, "Таймер рошана");
            menu.AddTranslation(Lang.Cn, "肉山时间");

            this.enabled = menu.Add(new MenuSwitcher("Enabled"));
            this.enabled.AddTranslation(Lang.Ru, "Включено");
            this.enabled.AddTranslation(Lang.Cn, "启用");

            this.showRemaining = menu.Add(new MenuSwitcher("Remaining time")).SetTooltip("Show remaining time or respawn time");
            this.showRemaining.AddTranslation(Lang.Ru, "Оставшееся время");
            this.showRemaining.AddTooltipTranslation(Lang.Ru, "Показывать оставшееся время или время спавна");
            this.showRemaining.AddTranslation(Lang.Cn, "剩余时间");
            this.showRemaining.AddTooltipTranslation(Lang.Cn, "显示剩余时间或重生时间");

            this.showMinTime = menu.Add(new MenuSwitcher("Minimum time")).SetTooltip("Show minimum respawn time");
            this.showMinTime.AddTranslation(Lang.Ru, "Минимальное время");
            this.showMinTime.AddTooltipTranslation(Lang.Ru, "Показать минимальное время спавна");
            this.showMinTime.AddTranslation(Lang.Cn, "最小时间");
            this.showMinTime.AddTooltipTranslation(Lang.Cn, "显示最短重生时间");

            this.hide = menu.Add(new MenuSwitcher("Auto hide")).SetTooltip("Hide timer if roshan is spawned");
            this.hide.AddTranslation(Lang.Ru, "Прятать автоматически");
            this.hide.AddTooltipTranslation(Lang.Ru, "Спрятать, если рошан появился");
            this.hide.AddTranslation(Lang.Cn, "自动隐藏");
            this.hide.AddTooltipTranslation(Lang.Cn, "如果生成肉山,则隐藏计时器");

            this.printTime = menu.Add(new MenuSwitcher("Print time on click")).SetTooltip("Print respawn time in chat when clicked");
            this.printTime.AddTranslation(Lang.Ru, "Написать время при нажатии");
            this.printTime.AddTooltipTranslation(Lang.Ru, "Написать время возрождения в чате при нажатии");
            this.printTime.AddTranslation(Lang.Cn, "按下时的写入时间");
            this.printTime.AddTooltipTranslation(Lang.Cn, "单击时打印聊天中的重生时间");

            this.showDrop = menu.Add(new MenuHoldKey("Show drop", Key.LeftAlt)).SetTooltip("Show current/next roshan items");
            this.showDrop.AddTranslation(Lang.Ru, "Показать дроп");
            this.showDrop.AddTooltipTranslation(Lang.Ru, "Показать текущие/следующие предметы Рошана");
            this.showDrop.AddTranslation(Lang.Cn, "显示放置位置");
            this.showDrop.AddTooltipTranslation(Lang.Cn, "顯示當前/下一個肉山項目");

            var settings = menu.Add(new Menu("Settings"));

            settings.AddTranslation(Lang.Ru, "Настройки");
            settings.AddTranslation(Lang.Cn, "设置");

            this.textSize = settings.Add(new MenuSlider("Size", 15, 10, 35));
            this.textSize.AddTranslation(Lang.Ru, "Размер");
            this.textSize.AddTranslation(Lang.Cn, "大小");

            this.textPosition = new MenuVectorSlider(settings, Hud.Info.ScanPosition + new Vector2(0, -50));

            // hidden alt key
            this.altKey = menu.Add(new MenuHoldKey("alt", Key.LeftAlt));
            this.altKey.Hide();
        }