Popular Post Polyacov_Yury Posted December 1, 2016 Popular Post Share Posted December 1, 2016 (edited) Да понял я, понял. Выкладываю. Настраиваемое боевое радиальное меню команд Модификация - это возрождение всем известного мода от locastan, какое-то время поддерживаемого сначала tehHedger, потом - TRJ_VoRoN. Позволяет кастомизировать пункты радиального меню, добавляя к ним отправку сообщения в чат, клика по квадрату(ам) на миникарте (в том числе - по квадрату вашего местонахождения и/или направления вашего взгляда) и назначать для них комбинации горячих клавиш. Стандартные команды по F2-F8 продолжают работать. Автор не несет ответственности за написанное в конфигах и/или за последствия использования модификации (бан за флуд/мат/оскорбления). А то токсинов понапишут, а Юра виноват :P Настройка При выборе самого первого скина в настройках (или установке 0 в selectedConfig) все команды в радиальном меню будут стандартными, но мод добавит отправку сообщения "Перезаряжаюсь!" по клавише С. Основной конфиг { // Глобальный триггер. "enabled": true, // задержка между отправкой сообщения в чат (в мс) "chatDelay": 550, // задержка между нажатием хоткея и отправкой команды в чат, а также между хоткеями (в мс) "hotDelay": 350, // клавиша для отображения альтернативного меню (специфического для карты) "mapMenu_Key": ["KEY_LALT"], // выбранный скин. По умолчанию - мой ^_^ "selectedConfig": 11 } Создание скина Конфиг состоит из нескольких похожих опциональных секций. Их типы: "TankMenu": {}, // стандартное меню, если не указано для типа танка "lightTankMenu": {}, // меню по типу танка "mediumTankMenu": {}, "heavyTankMenu": {}, "AT-SPGMenu": {}, "SPGMenu": {}, "tankSpecific": {}, // тут можно задать индивидуальные настройки для танка/группы танков "Map_default": {}, // стандартное альтернативное меню "Map_mapname": {}, // меню, появляющееся вместо альтернативного на определенной карте "hotkeyOnly": [] // команды, которые в Розе вы не увидите, но будут доступны по хоткею Во всех секциях, кроме hotkeyOnly и tankSpecific (о второй ниже), добавляются три опциональные секции: "default": [], // прицел ни на кого не наведен "ally": [], // прицел наведен на союзника "enemy": [] // прицел наведен на противника В секциях, тип которых - [], добавляются собственно команды. В секциях кроме hotkeyOnly отобразятся в розе только первые 6 команд. Однако, по хоткею доступны все команды. Структура команды: { "title": "Так точно!", // название команды, отображаемое в радиальном меню. "icon": "Attack", // Иконка. "text": "{randPart}", // текст сообщения. Поддерживаются макросы. "chatMode": "All", // Режим чата: Squad, Team, All (третий отправляет в командный чат, если бой не тренировочный) "command": "POSITIVE", // можно отправить встроенную в клиент команду. "ping": "A2 B4 {ownPos}", // список квадратов для прокликивания. разделяется пробелом. {ownPos} - своя позиция, {viewPos} - куда смотрит камера. "variants": [ "text1", // варианты подстановки вместо макроса randPart. "text2", "text3" ], "sequentChoice": true, // дописываем, если хотим, чтобы сообщения из randPart подставлялись по порядку. Поле опциональное, стандартное значение - false "cooldown": 1.1, // антиспам-задержка между отправками этой команды в секундах. стандартное значение - 1.1 "hotKey": ["KEY_LALT", "KEY_2"], // задание комбинации клавиш. можно прописывать так: [["KEY_LALT", "KEY_RALT"], "KEY_8"] (порядок не важен). Тогда действие сработает, если прожат левый или правый альт и 8. "inPostmortem": False, // Команда сработает, даже если танк игрока мертв. } В команде все поля опциональны. Макросы для поля text и подстановок в variants: {name} - ник цели или ваш ник, если цели нет {vehicle} - название танка цели или вашего танка {clan} - аббревиатура клана цели или вашего танка {randPart} - подстановка рандомного или следующего текста из variants {viewPos} - квадрат, в который смотрит камера {ownPos} - квадрат местонахождения вашего танка {reload} - оставшееся время перезарядки {ammo} - количество снарядов в барабане {ownVehicle} - название вашего танка Особо выскажусь насчет reload и ammo. В большинстве случаев достаточно в команде написать "command": "RELOADINGGUN", и эти значения будут в стандартном сообщении при надобности. Иконки | Встроенные команды // значения: Attack | ATTACK // В атаку! Backtobase | BACKTOBASE // Защищайте базу! Yes | POSITIVE // Так точно! No | NEGATIVE // Никак нет! Helpme| HELPME // Нужна помощь! Reload | RELOADINGGUN // Перезаряжаюсь! Followme | FOLLOWME // За мной! Turnback | TURNBACK // Назад! Helpmeex | HELPMEEX // Помоги! Support | SUPPORTMEWITHFIRE // Поддержите огнем! AttackSPG | ATTACKENEMY // Атакую Stop | STOP // Стой! Насчет tankSpecific. tankSpecific: { "имя_танка1": {}, // настройка идентична таким секциям, как TankMenu "имя_группы1": {}, "имя_танка2": "имя_танка1", // имя_танка1 обязано присутствовать в конфиге "имя_танка3": "имя_группы1" } P.S. Если команда пустая, то есть выглядит так: "default": [ {"title": "some_command"}, // не пустая {}, // вот так выглядит пустая {"icon": "Stop"} // тоже не пустая ] то вместо нее подхватится стандартная. Этим можно воспользоваться для уменьшения занимаемого места в конфиге. Скачать ЯндексДиск GoogleDrive Список изменений Ссылка на GitHub (там всегда свежее) 12.07.2018 Ядро: обновлён код, отвечающий за хранение настроек горячих клавиш. Мелкое исправление мелкой ошибки. 10.07.2018 Большой рефакторинг кода. 04.12.2017 Исправлена ошибка, возникшая при скоростном ремонте ошибки, исправленной вчера. 03.12.2017 Команды по хоткею больше не отправляются после гибели танка игрока. Можно отключить, написав в конфиге команды "inPostmortem": True. 29.11.2017 Исправлена ошибка, возникшая при обновлении Ядра. 15.11.2017 Обновление Ядра до версии 2.4.0. 28.10.2017 Аналитика отправляет дату компиляции скрипта. 26.10.2017 Исправление под многобашенность. 21.09.2017 Обнаружена и исправлена ошибка обработки оторванных башен. 04.09.2017 Исправлена ошибка в новом режиме боев. 13.08.2017 Исправлен редкий баг при определении танка игрока. 2.1.2 (18.06.2017) Новая версия Ядра. 2.1.1 (02.03.2017) Переезд в .wotmod-пакет. 2.1.0 (13.12.2016) Переход на modsCore 2.0 Исправлена обработка hotkeyOnly. 08.12.2016 Убрано сообщение в сервисном канале. Галочка для его убирания заменена на надпись "Специально для ...". Исправлена блокировка клика по миникарте при отправке перед ним сообщения в чат. Мелкие правки моего конфига. 04.12.2016 Добавлен конфиг от Ogrebay. Мелкие правки логики. 01.12.2016 Официальный релиз. Добавлена секция tankSpecific. Мелкие правки логики. Запилена куча конфигов. 2.0.0 (26.11.2016) Первый релиз. Спасибки Авторам мода - за старые исходники :) Команде wotspeak.ru - за новый модуль оперативной памяти :З Edited March 26, 2021 by Polyacov_Yury Убрал версию из шапки 31 1 @ Quote Link to comment Short link Share on other sites More sharing options...
Xotabych Posted December 1, 2016 Share Posted December 1, 2016 (edited) Юра спасибо огромное, от души. Ждем Edited December 1, 2016 by Xotabych @ Quote Link to comment Short link Share on other sites More sharing options...
Yusha Posted December 1, 2016 Share Posted December 1, 2016 Однозначной лайк @ Quote Link to comment Short link Share on other sites More sharing options...
Polyacov_Yury Posted December 2, 2016 Author Share Posted December 2, 2016 Я успел отдохнуть и отдохнуть от отдыха, а NooBooL так и не появился. Ссылка на архив добавлена в шапку темы. 2 @ Quote Link to comment Short link Share on other sites More sharing options...
krok65 Posted December 2, 2016 Share Posted December 2, 2016 Я успел отдохнуть и отдохнуть от отдыха, а NooBooL так и не появился. Ссылка на архив добавлена в шапку темы. Спасибо огромное Юра за проделанную работу!!! Расскажи пожалуйста,вот куча в конфиге команд,как ими пользоваться и что нажимать?В самом меню там же не столько команд.Или принцип я не пойму.Извини,просто никогда не пользовался им,серьезно.Решил попробовать новое творение.Заранее спасибо!!! @ Quote Link to comment Short link Share on other sites More sharing options...
NooBooL Posted December 2, 2016 Share Posted December 2, 2016 (edited) а NooBooL так и не появился Я прошу прощения)) Срочные дела вдруг одолели меня))) NooBooL.zip Edited December 2, 2016 by NooBooL 2 @ Quote Link to comment Short link Share on other sites More sharing options...
Polyacov_Yury Posted December 2, 2016 Author Share Posted December 2, 2016 (edited) куча в конфиге команд,как ими пользоваться и что нажимать? Ну смотри. Эта "куча" разбита на группы. Есть группа hotkeyOnly, в ней команды только по прописанному хоткею можно вызвать. Есть группы, которые начинаются на Map_. Чтобы увидеть их, нужно прожать клавишу, выставленную в общих настройках, после чего активировать само меню. На стандартных настройках клиента и мода это равносильно прожатию Left Alt+Z (причем именно в таком порядке). Есть группы, заканчивающиеся на Menu - они ставятся при активации Розы с непрожатой доп. клавишей в зависимости от типа вашего танка (или из TankMenu, если в конфиге нет команд для данного типа танка). Причем есть еще секция tankSpecific, которая по "уровню" выше, чем опции по типу танка, и определяет менюшки для конкретных моделей техники. Во всех этих группах (кроме hotkeyOnly) есть еще три типа разделения настроек. Они позволяют менять команды в меню в зависимости от того, на что прицел смотрит. default - прицел ни на кого не наведен. ally - прицел наведен на живого союзника. enemy - прицел наведен на живого противника. В соответствии с этими группами команды также можно вызывать не только из меню, но и по прикрепленным к командам хоткеям. Сорян за длиннопост, но там и правда много всего. P.S. Все написанное выше в принципе есть под спойлером Настройка, но подробнее. Хотя полезность этого поста недооценивать не буду. P.P.S. Залил в архив новый конфиг от NooBooL. Edited December 2, 2016 by Polyacov_Yury 1 @ Quote Link to comment Short link Share on other sites More sharing options...
krok65 Posted December 2, 2016 Share Posted December 2, 2016 (edited) Ну смотри. Эта "куча" разбита на группы. Есть группа hotkeyOnly, в ней команды только по прописанному хоткею можно вызвать. Есть группы, которые начинаются на Map_. Чтобы увидеть их, нужно прожать клавишу, выставленную в общих настройках, после чего активировать само меню. На стандартных настройках клиента и мода это равносильно прожатию Left Alt+Z (причем именно в таком порядке). Есть группы, заканчивающиеся на Menu - они ставятся при активации Розы с непрожатой доп. клавишей в зависимости от типа вашего танка (или из TankMenu, если в конфиге нет команд для данного типа танка). Причем есть еще секция tankSpecific, которая по "уровню" выше, чем опции по типу танка, и определяет менюшки для конкретных моделей техники. Во всех этих группах (кроме hotkeyOnly) есть еще три типа разделения настроек. Они позволяют менять команды в меню в зависимости от того, на что прицел смотрит. default - прицел ни на кого не наведен. ally - прицел наведен на живого союзника. enemy - прицел наведен на живого противника. В соответствии с этими группами команды также можно вызывать не только из меню, но и по прикрепленным к командам хоткеям. Сорян за длиннопост, но там и правда много всего. P.S. Все написанное выше в принципе есть под спойлером Настройка, но подробнее. Хотя полезность этого поста недооценивать не буду. P.P.S. Залил в архив новый конфиг от NooBooL Спасибо огромное за подробное объяснение!!!Буду дерзать Edited December 2, 2016 by krok65 @ Quote Link to comment Short link Share on other sites More sharing options...
Polyacov_Yury Posted December 2, 2016 Author Share Posted December 2, 2016 INFO: RadialMenu: ERROR at inj_hkKeyEvent ERROR: Traceback (most recent call last): ERROR: File "scripts/client/gui/mods/mod_RadialMenu.py", line 390, in inj_hkKeyEvent ERROR: File "scripts/client/gui/mods/mod_RadialMenu.py", line 362, in findBestFitConf ERROR: TypeError: unhashable type: 'list' Перезаливов много не бывает. 1 @ Quote Link to comment Short link Share on other sites More sharing options...
Polyacov_Yury Posted December 8, 2016 Author Share Posted December 8, 2016 Вечерний перезалив. Убрано сообщение в сервисном канале. Галочка для его убирания заменена на надпись "Специально для ...". Исправлена блокировка клика по миникарте при отправке перед ним сообщения в чат. 2 @ Quote Link to comment Short link Share on other sites More sharing options...
Aslain Posted December 9, 2016 Share Posted December 9, 2016 Any chance for english version? ;) 1 @ Quote Link to comment Short link Share on other sites More sharing options...
Polyacov_Yury Posted December 13, 2016 Author Share Posted December 13, 2016 (edited) Any chance for english version? ;) There is an english config by YanoErika & SinaMafuyu in RadialMenu folder. And also, the mod itself is english-localised via res_mods/configs/PYmods/i18n. Кстати, тут 9.17 вышел. В̡̣̘̜̪̣̰ͬ̔̒͊С̲͈̺̙̰̥̫̾̏̽̓̐͗ͮ̀Е̢̼̙͂͊̓͗͑ͧͣͥ͐ моды: переход на PYmodsCore 2.0 + vxSettingsApi от PolarFox + modsListApi от P0LIR0ID. Исправлена обработка hotkeyOnly. UPD. Юра каквсигда. Ну нельзя перезалить 9 модов, не накосячив хотя бы в одном. Забыл положить обещанный англоязычный конфиг в архив с модом. Архив перезалит. Edited December 13, 2016 by Polyacov_Yury 2 1 @ Quote Link to comment Short link Share on other sites More sharing options...
DrShats Posted December 18, 2016 Share Posted December 18, 2016 (edited) Юрий, привет! В последней версии есть полоса прокрутки в меню выбора конфига (твой, дефолтный Нуубола итп)? Вроде раньше была (не могу проверить, стёр старую версию), а теперь нет Edited December 18, 2016 by DrShats @ Quote Link to comment Short link Share on other sites More sharing options...
Daryl Posted January 7, 2017 Share Posted January 7, 2017 Hi man, sorry, i'm frensh so i can speak English, but it's so bad... I have your Mod in the pack of Odem Mortis, so cool mod ! But i have 2 questions : i would like to translate on french...it is possible ? i would like to use the numbers above the keyboard and not f1, f2 , f3... Thanks for response, and thanks for the mod @ Quote Link to comment Short link Share on other sites More sharing options...
Polyacov_Yury Posted January 12, 2017 Author Share Posted January 12, 2017 (edited) Hi man, sorry, i'm frensh so i can speak English, but it's so bad... And that's totally fine. I can't speak C++ so well, for example i would like to translate on french...it is possible ? Of course. All messages are translatable in the skin config (the one in RadialMenu folder), and all mod texts are in res_mods/configs/PYmods/i18n/RadialMenu(or GUI) folder. There should be a file called fr.json or something. If not - you'll need to edit en.json :) i would like to use the numbers above the keyboard and not f1, f2 , f3 Just use KEY_1 instead of KEY_F1 in skin config. В последней версии есть полоса прокрутки Скажем так. Она там была. Мы с ПоларФоксом решили ее убрать - уж больно она глючит. Надо либо свой компонент писать, либо картошкин чинить. Ни на то, ни на другое нет ни времени, ни желания. Возможность скролла колесиком, правда, осталась. Edited January 12, 2017 by Polyacov_Yury 1 @ Quote Link to comment Short link Share on other sites More sharing options...
Daryl Posted January 13, 2017 Share Posted January 13, 2017 Et c’est tout à fait bien. Je ne peux pas parler C++ si bien, par exemple Thanks ! Bien sûr. Tous les messages sont traduisibles dans la config de la peau (celui dans le dossier RadialMenu), et tous les textes mod sont dans le dossier res_mods/configs/PYmods/i18n/RadialMenu(or GUI). Il devrait y avoir un fichier appelé fr.json ou quelque chose. Si tel n’est pas le cas-vous aurez besoin de modifier en.json :) Just rename this ? Il suffit d’utiliser KEY_1 au lieu de KEY_F1 dans la config de la peau. Oh, sorry, but i'm a noob, and the translation is not good...so it's not important...but if you can give me the path.... Thank you for your answer ! @ Quote Link to comment Short link Share on other sites More sharing options...
Polyacov_Yury Posted January 13, 2017 Author Share Posted January 13, 2017 Just rename this ? Config name depends on client language. And I am not sure, whether there is a french language localization in the client or not. but if you can give me the path res_mods/0.9.17.0.2/scripts/client/gui/mods/RadialMenu/author_name.json @ Quote Link to comment Short link Share on other sites More sharing options...
Daryl Posted January 13, 2017 Share Posted January 13, 2017 Config name depends on client language. And I am not sure, whether there is a french language localization in the client or not. Oh....where can i see this ? Or, how can i make the languange on french ? Sorry, but i'm a noob on the langage of PC...sript, and other... @ Quote Link to comment Short link Share on other sites More sharing options...
Polyacov_Yury Posted January 16, 2017 Author Share Posted January 16, 2017 (edited) how can i make the languange on french ? You can find a guide here. After language is changed, run the game client once. A config file called res_mods/configs/PYmods/i18n/RadialMenu(or GUI)/fr(or something).json will be created. There you can edit all texts to be French (and I would appreciate if you'd sent this file back to me afterwards). Edited January 16, 2017 by Polyacov_Yury @ Quote Link to comment Short link Share on other sites More sharing options...
Daryl Posted January 16, 2017 Share Posted January 16, 2017 Ok, Thank you ! @ Quote Link to comment Short link Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.