Advertisement
hedger

Untitled

Apr 7th, 2013
8,113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.87 KB | None | 0 0
  1. CustomCommandRose v.2.3.1 by hedger // WOT id: tehHedger
  2. Мод "Кастомизируемая роза команд"
  3.  
  4. ________________________________________________________________________________
  5. 0. ЧТО ЭТО?
  6.  
  7. Это мод, позволяющий настраивать стандартную розу команд. Изменённые сообщения
  8. видны другим игрокам!
  9.  
  10. Возможности данного мода:
  11. * Редактирование команд в меню
  12. - Поддерживаются макросы, подробнее в разделе 3
  13. - Можно указать, в общий чат отправлять фразу, или только своей команде
  14. * Возможность настроить разделы меню для каждого типа техники по отдельности
  15. * Подвешивание команд на комбинации горячих клавиш для вызова в обход меню
  16. * Автоматическое "прокликивание" указанных квадратов мини-карты
  17. * Совмещение встроенных команд (Назад, Перезаряжаюсь) и своего сообщения
  18. * Отдельный раздел меню с командами, привязанными к текущей карте
  19. * Можно настроить команды для каждого танка в отдельности
  20.  
  21. Стандартные команды, совмещённые с хоткеями F2-F8, продолжают работать как
  22. раньше.
  23.  
  24. Багрепорты и пожелания отправляйте через ПМ на форуме или в игре (tehHedger).
  25. Новые версии появляются тут:
  26. http://rghost.ru/users/Hedger/releases/CustomCommandRose
  27.  
  28. Отдельное спасибо mooseyaka за помощь в разработке и тестировании.
  29.  
  30. ________________________________________________________________________________
  31. 1. О ФАЙЛЕ С НАСТРОЙКАМИ
  32.  
  33. Файл с конфигурацией называется RadialMenu.xml и лежит по пути
  34. res_mods\<версия>\scripts\client\gui\Scaleform\
  35.  
  36. ВНИМАНИЕ!
  37. Через стандартный Блокнот конфиг лучше не редактировать, он ломается.
  38. Подойдёт WordPad, Notepad++, Sublime Text 2, PSPad или другой редактор
  39. простого текста.
  40.  
  41. В файле содержится несколько блоков команд:
  42. TankMenu - базовая настройка разделов меню;
  43. MapCommands - команды, загружаемые в зависимости от текущей карты;
  44.  
  45. SPGMenu, AT-SPGMenu, lightTankMenu, heavyTankMenu, mediumTankMenu
  46. - опциональные разделы, позволяющие использовать раздельные
  47. конфигурации разделов меню при игре на разных типах техники;
  48.  
  49. HotkeyOnlyCommands - дополнительные команды, вызываемые по горячим клавишам.
  50. TankSpecificCommands - команды, специфичные для конкретного танка или
  51. нескольких танков.
  52.  
  53. В разделах TankMenu и относящихся к видам техники предусмотрены следующие
  54. секции:
  55. CommonCommands - общие команды, когда прицел ни на кого не наведён;
  56. TeamCommands - сообщения своим (когда прицел на союзном танке);
  57. EnemyCommands - аналогично для противников.
  58.  
  59. Первые шесть команд из каждой секции попадают в радиальное меню. Остальные,
  60. если они есть, можно вызывать по назначенным им горячим клавишам.
  61.  
  62. В блоке <MapMenuKey> указан код кнопки, нажатие которой при вызове меню
  63. приведёт к отображению команд, привязанных к текущей карте.
  64.  
  65. ________________________________________________________________________________
  66. 2. ПРИОРИТЕТ НАСТРОЕК
  67.  
  68. При построение меню происходит загрузка наиболее подходящих для текущего танка
  69. команд для каждого из разделов CommonCommands, TeamCommands, EnemyCommands.
  70.  
  71. Наивысший приоритет при построении меню имеют настройки указанных выше блоков
  72. из раздела <TankSpecificCommands>, если они определены для текущего танка.
  73.  
  74. Если особых настроек там не найдено, то происходит загрузка раздела,
  75. соответствующего классу техники (SPGMenu, AT-SPGMenu, heavyTankMenu, ...)
  76.  
  77. Если же и там не найдена уточняющая конфигурация, то загружаются основные
  78. настройки из раздела TankMenu.
  79.  
  80. ________________________________________________________________________________
  81. 2. НАСТРОЙКА ПОД ОТДЕЛЬНЫЕ ТАНКИ
  82.  
  83. В разделе TankSpecificCommands можно либо настроить секции, которые будут
  84. загружаться при игре на этом танке, либо указать другой блок из данного раздела,
  85. из которого следует брать команды.
  86.  
  87. Пример:
  88. <AMX_50_100>
  89. <Alias>AMX_13_90</Alias>
  90. </AMX_50_100>
  91.  
  92. <AMX_13_90>
  93. <CommonCommands>...</CommonCommands>
  94. </AMX_13_90>
  95.  
  96. При такой настройке, у танков AMX 50 100 и AMX 13 90 будет одинаковая
  97. настройка общего меню, отличающаяся от всех других танков.
  98.  
  99.  
  100. Также, можно объединять конфигурацию для несколько танков в одну группу, и
  101. сослаться на неё в настройках каждого из них.
  102.  
  103. Пример:
  104. <AMX_50_100>
  105. <Alias>AutoloaderTank</Alias>
  106. </AMX_50_100>
  107.  
  108. <AMX_13_90>
  109. <Alias>AutoloaderTank</Alias>
  110. </AMX_13_90>
  111.  
  112. <AutoloaderTank>
  113. <CommonCommands>...</CommonCommands>
  114. <TeamCommands>...</TeamCommands>
  115. </AutoloaderTank>
  116.  
  117. Список названий танков - http://pastebin.com/eMWtuLuG
  118. ВНИМАНИЕ! Названия чувствительны к регистру.
  119.  
  120. ________________________________________________________________________________
  121. 3. НАСТРОЙКА ПОД РАЗЛИЧНЫЕ КАРТЫ
  122.  
  123. Команды, привязанные к карте, размещаются в разделе MapCommands. Они
  124. автоматически загружаются при попадании на конкретную карту. Этот режим меню
  125. вызывается нажатием кнопки меню карты (по дефолту левый альт) + кнопки показа
  126. радиального меню (по дефолту z).
  127.  
  128. В этом разделе размещаются секции с именем, соответствующим игровым названиям
  129. карт. Имя карты пишется с префиксом "Map_", т.е. под Малиновку (02_malinovka)
  130. имя секции "Map_02_malinovka".
  131. ВНИМАНИЕ! Горячие клавиши для команд в данной секции не обрабатываются.
  132.  
  133. Полный список карт в 0.8.3:
  134. 01_karelia 02_malinovka 03_campania 04_himmelsdorf 05_prohorovka 06_ensk
  135. 07_lakeville 08_ruinberg 10_hills 11_murovanka 13_erlenberg
  136. 14_siegfried_line 15_komarin 17_munchen 18_cliff 19_monastery 22_slough
  137. 23_westfeld 28_desert 29_el_hallouf 31_airfield 33_fjord
  138. 34_Redshire 35_steppes 36_fishing_bay 37_caucasus 38_mannerheim_line
  139. 39_crimea 42_north_america 44_north_america 45_north_america 47_canada_a
  140. 51_asia
  141.  
  142. Также есть секция Map_Default, которая грузится при отсутствии конфига под
  143. данную карту. Её можно рассматривать как дополнение общего раздела меню.
  144.  
  145. ________________________________________________________________________________
  146. 4. ФОРМАТ КОМАНД
  147.  
  148. Каждая команда определяется следующим образом:
  149.  
  150. <Command>
  151. // Краткое название, выводимое в меню
  152. <Title>КД</Title>
  153.  
  154. // Иконка для меню (см. список ниже)
  155. <Icon>Reload</Icon>
  156.  
  157. // Текст, выводимый в чат (поддерживаются макросы)
  158. <Text>Ухожу на КД (%(ownPos)s), осталось %(reload)s сек.</Text>
  159.  
  160. // Режим чата, Team(командный канал), All(общий канал).
  161. <ChatMode>Team</ChatMode>
  162.  
  163. <!- - Ниже идут опциональные поля - ->
  164.  
  165. // Команда из списка дефолтных, с отображением иконки на миникарте
  166. <Command>RELOADINGGUN</Command>
  167.  
  168. //Вариации команд (поддерживаются макросы)
  169. <Variants>
  170. <Variant>Список</Variant>
  171. <Variant>из нескольких строк,</Variant>
  172. <Variant>одна из которых подставляется в макрос %(randpart)s</Variant>
  173. <Variant>Строка выбирается случайно</Variant>
  174. </Variants>
  175.  
  176. //Выключение рандомного выбора фраз из блока <Variants>
  177. //При такой записи в команде варианты идут последовательно
  178. <NoRandomChoice>1</NoRandomChoice>
  179.  
  180. // Список квадратов для "прокликивания"
  181. <Ping>B7 D9</Ping>
  182.  
  183. // Сочетание клавиш для отдачи команды без вызова радиального меню
  184. <Hotkey>KEY_LALT+KEY_R</Hotkey>
  185.  
  186. //Задержка до следующей отправки команды, в целых секундах.
  187. <Cooldown>4</Cooldown>
  188. </Command>
  189.  
  190. Допустимые имена иконок:
  191. [ 'Attack', 'Yes', 'Helpme', 'Backtobase', 'No', 'Reload',
  192. 'Followme', 'Turnback', 'Helpmeex', 'Stop', 'Support', 'AttackSPG' ]
  193.  
  194. Допустимые имена команд:
  195. [ 'ATTACK', 'ATTACKENEMY', 'BACKTOBASE', 'FOLLOWME', 'HELPME', 'HELPMEEX',
  196. 'NEGATIVE', 'POSITIVE', 'RELOADINGGUN' 'STOP', 'SUPPORTMEWITHFIRE', 'TURNBACK']
  197.  
  198. Поддерживаемые в тексте сообщения макросы:
  199. %(name)s - имя игрока, на чей танк наведён прицел
  200. %(vehicle)s - название типа техники
  201. %(clan)s - название клана
  202. %(viewPos)s - квадрат, в который направлена камера
  203. %(ownPos)s - квадрат, в котором находится свой танк
  204. %(randpart)s - случайная строка из списка в тэге <Variants/>
  205. %(reload)s - оставшееся время перезарядки орудия, в секундах
  206. %(ammo)s - число неистраченных снарядов в барабане
  207. %(ownVehicle)s - свой танк.
  208.  
  209. Поддерживаемые макросы статистики:
  210. %(winrate)s%% - общий процент побед
  211. %(eff)s - РЭ по wot-news
  212. %(kbattles)s - число боёв, в тысячах
  213. %(avglvl)s - средний уровень танков
  214. %(twr)s - TWR
  215. %(tankDamage)s - средний дамаг на танке, обычно отдаётся XVM'ом некорректно
  216. %(tankWinrate)s%% - процент побед по танку
  217.  
  218. Макросы "%(vehicle)s", "%(clan)s", "%(name)s", "%(winrate)s%%", "%(eff)s",
  219. "%(kbattles)s", "%(avglvl)s", "%(twr)s", "%(tankDamage)s", "%(tankWinrate)s%%"
  220. при отсутствии цели соответствуют игроку.
  221.  
  222. Список имён кнопок для горячих клавиш - http://pastebin.com/5GKk9jBX
  223.  
  224. ________________________________________________________________________________
  225. 3. CHANGELOG
  226.  
  227. v.1.0
  228. * Первый релиз.
  229.  
  230. v.2.0
  231. * Полная переработка конфига
  232. + Возможность обращаться к мёртвым танкам
  233. + Конфигурация под арту
  234. + Новые макросы с названием клана и направлением камеры
  235. ~ Улучшения стабильности при кривом конфиге
  236.  
  237. v.2.1
  238. + Раздел под текущую карту
  239.  
  240. v.2.1.1
  241. ~ Обновлены хоткеи под 0.8.2 (привет, двигатели Кнопки!)
  242.  
  243. v.2.2.0
  244. + Новые макросы:
  245. + Макрос с позицией своего танка
  246. + Макрос случайной подстановки части фразы
  247. + Поддержка "прокликивания" карты из команды
  248. + Выдача встроенных команд через меню, с отображением иконки команды на карте
  249. + Экспериментальная поддержка "горячих" клавиш
  250. ~ Исправлена команда атаки для артиллерии
  251.  
  252. v.2.2.1
  253. + Макросы со временем перезарядки и числом снарядов в барабане
  254. + Возможность "пинговать" квадраты по макросам
  255. ~ Исправлено поведение дефолтной секции для карт
  256. ~ Улучшена стабильность обработчика горячих клавиш
  257.  
  258. v.2.2.2
  259. + Добавлена секция с командами, назначаемыми на горячие кнопки
  260. ~ Исправлена обработка горячих кнопок и их сочетаний при активном окне чата
  261.  
  262. v.2.3
  263. ~ Исправлена обработка хоткеев для артиллерии
  264. ~ Макросы %(vehicle)s, %(clan)s, %(name)s при отсутствии цели соответствуют игроку
  265. ~ Загрузка Map_Default при наличии пустой секции под текущую карту
  266. + Поддержка макросов в подставляемых элементах фразы
  267. + Возможность указывать более 6 команд в каждом разделе. Седьмая и далее вызываются по хоткеям
  268. + Интеграция с XVM для загрузки статистики игроков. Требует xvm-stat 1.3.0 и старше
  269. + Возможность задания отдельных конфигураций меню под конкретные танки
  270. + Поддержка алиасов в названиях групп конфигураций для разделения настроек между танками
  271. + Горячая перезагрузка конфига в бою (правый ctrl+F11)
  272. + Отладочный вывод сообщений в реплеях
  273. + Макрос с названием собственного танка %(ownVehicle)s
  274. + Защита от повторения выбора одной подстановки два раза подряд
  275. + Настраиваемая задержка до повторной выдачи одного сообщения (по умолчанию 1 секунда)
  276. + Последовательный проход по вариантам подстановки
  277.  
  278. v.2.3.1
  279. ~ Совместимость с 0.8.5 CT1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement