Jump to content
Korean Random

ktulho

Premium Member
  • Content Count

    7718
  • Joined

  • Last visited

  • Days Won

    197

Everything posted by ktulho

  1. Данное дополнение позволяет выводить информацию об активных личных резервах в ангаре и в бою. Макросы: {{py:bst.leftTime(index)}} - оставшееся время действия активного резерва. {{py:bst.leftTimeMin(index, norm)}} - оставшееся время действия активного резерва в минутах. Если параметр norm не задан, то возвращаются оставшееся время в минутах. {{py:bst.name(index)}} - название активного резерва. {{py:bst.countBoosters}} - количество активных резервов. {{py:bst.type(index)}} - тип активных резервов. Может возвращать одно из следующих значений: booster_gold, booster_credits, booster_xp, booster_crew_xp, booster_free_xp. Параметр index - номер активного резерва от 1 до 3. Если значение index равно 0, то возвращается значения для резерва, время действия которого наименьшее. Установка: В файле @xvm.xc добавить: "boosters": ${"boosters.xc":"boosters"}, Файл boosters.xc скопировать в папку с вашим кофигом (например в \res_mods\configs\xvm\default\). Файл boosters.py скопировать в \res_mods\configs\xvm\py_macro\ Пример использования в ангаре (разрешение 1920х1200). В файле widgets.xc в секцию "lobby" добавить: ${ "widgetsTemplates.xc":"booster" } В файле widgetsTemplates.xc добавить: "booster": { "enabled": true, "layer": "top", "type": "extrafield", "formats": [ { "updateEvent": "ON_EVERY_SECOND", "x": 430, "y": 0, "width": 400, "height": 80, "textFormat": { "color": "0xA8A888", "size": 12}, "format": "<textformat tabstops='[50]'>{{py:bst.leftTime(1)}}<tab>{{py:bst.name(1)}}</textformat>\n<textformat tabstops='[50]'>{{py:bst.leftTime(2)}}<tab>{{py:bst.name(2)}}</textformat>\n<textformat tabstops='[50]'>{{py:bst.leftTime(3)}}<tab>{{py:bst.name(3)}}</textformat>" } ] } В файл hangar.xc в секцию "hangar" добавить: //true - скрыть иконку и время активных резервов "hideActiveBooster": false, Результат (вверху посередине картинки): Скачать: Скрипт: boosters.py Конфиг: boosters.xc
  2. "format": "<textformat tabstops='[0]'>{{py:bst.leftTime(0)?<img src='img://gui/maps/icons/library/info.png' width='22' height='22' vspace='-6'> <u>Личные резервы</u>}}</textformat>" Работают?
  3. @krzysztof74 У меня не отображается урон по союзникам: 15559510152488_germany_G61_G_E_ruinberg.wotreplay
  4. @krzysztof74 attach files python.log and xvm.log.
  5. @krzysztof74 // true - show damage by allies. // true - отображать урон по союзникам. "showAllyDamage": true,
  6. В WOT 1.5.0.0 СТ вроде появилась возможность отображать клановые резервы. У кого есть возможность, просьба проверить на тесте. Добавлены макросы: {{py:bst.leftTimeCR(index)}} - оставшееся время действия активного резерва. {{py:bst.leftTimeMinCR(index, norm)}} - оставшееся время действия активного резерва в минутах. Если параметр norm не задан, то возвращаются оставшееся время в минутах. {{py:bst.nameCR(index)}} - название активного резерва. {{py:bst.countCR}} - количество активных резервов. {{py:bst.typeCR(index)}} - тип активных резервов. Может возвращать одно из следующих значений: booster_gold, booster_credits, booster_xp, booster_crew_xp, booster_free_xp. Параметр index - номер активного резерва. Если значение index равно 0, то возвращается значения для резерва, время действия которого наименьшее. В файл boosters.xc добавлены параметры: // false - Disable. // false - отключить. "enabled": true, //Текст для макроса {{py:bst.nameCR(index)}} "clanReservesName":{ "gold": "Дополнительное золото", "credits": "Дополнительное серебро", "xp": "Дополнительный опыт", "crew_xp": "Дополнительный опыт экипажа", "free_xp": "Дополнительный свободный опыт" } Опция: //true - скрыть иконку и время активных резервов "hideActiveBooster": false, перенесена из файла hangar.xc в boosters.xc. boosters.xc boosters.py
  7. Скрипт аддона Маркер над своим танком для 1.5.0.0 СТ: playerMarker.py Скрипт аддона Premium аккаунт для 1.5.0.0 СТ: infoPremium.py
  8. Решил собрать в одном месте свои мелкие скрипты (а то уже стал забывать, что делал, зачем делал). Таймер: Debug_panel: Размер миникарты: Ограничение строк в чате: Отключение лога уничтоженных (над миникартой): Маркер над своим танком: Таймер для шестого чувства: Название карты Команда захватившая базу: Premium аккаунт: Полоса очков прочности: Макросы для "ушей", маркеров и миникарты: {{py:killerName('{{name}}')}} - имя игрока уничтожившего данную технику; {{py:killerVehicle('{{name}}')}} - название техники игрока уничтожившего данную технику; {{py:reloadVehicle('{{name}}')}} - время перезарядки орудия (не таймер); {{py:visionRadius('{{name}}')}} - табличный обзор техники. Пример использование данных макросов. Скачать: collection.py Онлайн статистика: Данная модификация позволяет изменить внешний вид онлайн статистики в ангаре. Для использования данной модификации в файл hangar.xc в секцию "serverInfo" необходимо добавить: // заменяет отображение названия сервера и количество игроков на сервере. // можно использовать макросы: {{serverName}}, {{clusterUsers}}, {{total}}, {{regionUsers}}. "clusterStats": "<font color='#FFFFFF'>{{serverName}}: {{clusterUsers}}</font>", // заменяет отображение "Всего" и количество игроков на кластере. // можно использовать макросы: {{serverName}}, {{clusterUsers}}, {{total}}, {{regionUsers}}. "regionStats": "<font color='#FFFFFF'>{{total}}: {{regionUsers}}</font>" Значение макросов: {{serverName}} - название сервера; {{clusterUsers}} - количество игроков на сервере; {{total}} - локализованное слово "Всего". {{regionUsers}} - количество игроков на кластере. Файл onlineStats.py скопировать его в \res_mods\configs\xvm\py_macro\ Скрипт: onlineStats.py Начало боя: Данная модификация добавляет py_macro: {{py:isBattle}} - возвращает 'battle', если бой начался, иначе пусто. PY(ON_BEGIN_BATTLE) - событие для обновления макроса {{py:isBattle}}. Файл beginBattle.py скопировать его в \res_mods\configs\xvm\py_macro\ Скрипт: beginBattle.py Цвет границы карты: Данная модификация позволяет изменять цвет границы карты. Для использования данной модификации в файл battle.xc в секцию "battle" необходимо добавить: // Настройка цвета границы карты "borderColor": { "color": "0x00ff00", "alpha": 100 }, Файл borderColor.py скопировать его в \res_mods\configs\xvm\py_macro\ Скачать: borderColor.py Внутриигровой браузер: Данная модификация позволяет открыть ссылку во внутриигровом браузере. Аддон добавляет следующие py_macro: {{py:ob.highlight}} - возвращает 'highlight', если курсор мышки находится над полем, иначе пусто. {{py:ob.address(url)}} - параметр 'url' задает адрес открываемого сайта. PY(ON_OPEN_BROWSER) - событие для обновления данных макросов. "openBrowser_Down", "openBrowser_Over", "openBrowser_Out" - обработчики событий мыши. Файл openBrowser.py скопировать его в \res_mods\configs\xvm\py_macro\ Скрипт: openBrowser.py Пример использования: В файл widgets.xc в секцию "lobby" добавить строку: ${ "widgetsTemplates.xc":"openBrowser" } В файл widgetsTemplates.xc.xc добавить секцию: "openBrowser": { "enabled": true, "layer": "top", "type": "extrafield", "formats": [ { "updateEvent": "PY(ON_OPEN_BROWSER)", "screenHAlign": "center", "x": 300, "y": 1, "width": 90, "height": 20, "textFormat": { "color": "{{py:ob.highlight?0x3B95FF|0xD8B44E}}", "size": 14}, "format": "<u>Korean Random</u>{{py:ob.address('https://koreanrandom.com')}}", "mouseEvents": {"mouseDown": "openBrowser_Down", "mouseOver": "openBrowser_Over", "mouseOut": "openBrowser_Out"} } ] } Макросы плавного перехода цветов: Аддон добавляет макросы плавного перехода цветов: {{py:dynamic_colorRGB(color_100, color_0, percent, maximum)}} {{py:dynamic_colorRBG(color_100, color_0, percent, maximum)}} {{py:dynamic_colorGRB(color_100, color_0, percent, maximum)}} {{py:dynamic_colorGBR(color_100, color_0, percent, maximum)}} {{py:dynamic_colorBRG(color_100, color_0, percent, maximum)}} {{py:dynamic_colorBGR(color_100, color_0, percent, maximum)}} {{py:dynamic_color(color_100, color_0, percent, maximum)}} Если параметр maximum не задан, то считается что он равен 100. Программа для облегчения выбора нужного вам макроса: Color.exe Скрипт: colorMacros.py Информация о своей технике: {{py:isWheeledTech}} - возвращает 'wheel' если техника колесная, иначе пусто; {{py:hasSiegeMode}} - возвращает 'siege' если техника может переходить в осадный режим, иначе пусто. Скрипт: infoMyVehicle.py Перемотка реплея: Аддон расширяет возможности перемотки реплеев: стрелка вправо/влево - перемотка на 20 секунд; SHIFT + стрелка вправо/влево - перемотка на 1 минут; CTRL + стрелка вправо/влево - перемотка на 2 минуты; ALT + стрелка вправо/влево - перемотка на 5 минут. Скрипт: rewindRepeat.py Режим прицела: {{py:aim.mode(v1, v2, v3)}} - возвращает v1 - в аркадном , v2 - в снайперском, v3 - в стратегическом (артиллерийском) режиме прицела, если значения v1, v2, v3 не заданы, то возвращает 'arc' - в аркадном, 'sn' - в снайперском, 'str' - в стратегическом (артиллерийском) режиме прицела; {{py:aim.y(shift)}} - возвращает расстояние по оси y между центром экрана и центром прицела в пикселях, в зависимости от режима прицела. Параметр 'shift' позволяет задать смещение от центра прицела по оси y. {{py:aim.isSiegeMode}} - возвращает 'siege' если техника находится в осадном режиме, иначе пусто; PY(ON_AIM_MODE) - событие срабатывает при смене режима прицела. Скрипт: aimingSystem.py
  9. ktulho

    XVM.Installer.V2

    Данная тема предназначена для тестирования и предложений по расширенному установщику XVM. В отличии от стандартного установщика XVM, здесь добавлено ещё два окна: На данный момент инсталлятор устанавливает только файлы конфигурации, то есть перед использованием данного инсталлятора, необходимо установить XVM. Список настроек: Боевой интерфейс Миникарта Альтернативный режим миникарты Выбор клавиши включения альтернативного режима (CTRL или ALT) Отображение очков прочности Увеличение миникарты при нажатии клавиши CTRL Увеличение по центру экрана Панель игроков Отключение отображения статистки Отображение очков прочности Маркеры над техникой Рейтинг - звезда Лог полученного урона Включение подложки лога Таймер ремонта модулей Лог нанесенного урона Группировать попадания по игроку Добавлять значения сверху Заголовок лога нанесенного урона "Новый" заголовок "Старый" заголовок Прицел Время полета снаряда (только в стратегическом режиме прицела) Время до полного сведения (только в стратегическом режиме прицела) Панель эффективности Параметры камеры Отключение подсказок (переход в осадный режим, альт.режим АРТ-САУ) Отключение затемнения в снайперском режиме Отключение предела вращения (для техники с ограниченным УГН) Отключение красной вспышки при получении урона Отключение эффекта отдачи от выстрела Отключение индикатора приближения (zoom) Индикатор суммарного очков прочности команд Средний урон на текущей технике Урон для получения медали "Основной калибр" Отображение на панели счета живых вместо мертвых Несколько изображений для "Шестого чувства" (лампочки) Таймер "Шестого чувства" 10 секунд Отключение панели после смерти Отключения зеркалирования иконок танков Ангар Сохранять последний сервер Автоматический вход в игру Панель техники (карусель) Автовозврат экипажа Автовозврат съемного оборудования Отображение количества игроков на серверах В ангаре На экране логина Отображения пинга до серверов В ангаре На экране логина Кнопка "Купить премиум" Кнопка "Премиум магазин" Реклама премиум техники Виджеты Часы Статистика игрока Цветовые схемы Цветовая слепота Звуки "Шестое чувство" Если вы автор достаточно популярного конфига и хотите распространять его вместе с XVM, пишите. Если у кого-нибудь есть возможность заняться переводом, был бы благодарен. Инструкция по добавлению новых пунктов в окне "Настройка конфигурации": Настройка пунктов осуществляется в файле \installerXVM\src\SettingsInstall\default\default.xc. Описание параметров: "name" - название пункта, обязательный параметр. Здесь может быть указан ключ из файла перевода. Файлы перевода находятся в \installerXVM\src\SettingsInstall\default\l10n\ секция [CheckListBox]. "description" - подробное описание пункта. Здесь может быть указан ключ из файла перевода. Файлы перевода находятся в \installerXVM\src\SettingsInstall\default\l10n\ секция [DescriptionLabel]. "itemType" - задает отображение пункта, как radioButton, checkBox или group. Значение по умолчанию CheckBox. "checked" - определяет выбран пункт (radioButton, checkBox) или нет. Может иметь значения true или false. Значение по умолчанию true. "imageIfSelected" - имя файла изображения, которое будет отображаться, если пункт выбран. Значение по умолчанию "empty.png". "imageIfNotSelected" - имя файла изображения, которое будет отображаться, если пункт не выбран. Значение по умолчанию "empty.png". "soundIfSelected" - имя звукового файла (mp3, ogg), который будет проигран, если пункт выбран. Значение по умолчанию "". "soundIfNotSelected" - Имя звукового файла (mp3, ogg), который будет проигран, если пункт не выбран. Значение по умолчанию "". "valueIfSelected" - секция, значение которой будут вноситься в конфиг, если пункт выбран. Если параметр равен "", то изменения в конфиг не вносятся. Значение по умолчанию "". "valueIfNotSelected" - секция, значение которой будут вноситься в конфиг, если пункт не выбран. Если параметр равен "", то изменения в конфиг не вносятся. Значение по умолчанию "". "configFileName" - имя файла конфигурации, в который будут вносится изменения из секции "value". "value" - значение данного параметра будет внесено в файл конфигурации, указанный в параметре "configFileName". "isAdd" - определяет, буду элементы массива, описанного в секции "value", добавлены (true), или массив будет полностью заменен (false). Значение по умолчанию true. "@files" - в данном параметре в квадратных скобках перечисляются через запятую файлы, которые будут скопированы при установке в каталог с игрой. "children" - секция, в которой настраиваются подпункты данного пункта. Значение по умолчанию "". Структура каталога \installerXVM\src\SettingsInstall\default\: каталог config - содержимое данной папки будет скопировано в каталог с игрой. каталог files - в данной папке находятся файлы, которые указаны в параметрах "@files". каталог images - в данной папке находятся файлы, которые указаны в параметрах "imageIfSelected" и "imageIfNotSelected". каталог l10n - в данной папке находятся файлы перевода. каталог sounds - в данной папке находятся файлы, которые указаны в параметрах "soundIfSelected" и "soundIfNotSelected". Для сборки необходимо использовать Unicode Inno Setup. Инсталлятор: setup_xvm_v2.exe Исходники: installerXVM.zip
  10. ktulho

    XVM.Installer.V2

    Вроде для 7.8.5 обновлял. Хотя мог и забыть.
  11. ktulho

    XVM.Installer.V2

    Не помню. Наверное в 17.
  12. Начиная с версии 7.8.5 данный hitLog входит в состав XVM. Для тех кому хочется иметь шапку hitLog "как раньше" необходимо (данный пример подходит для конфига default): В battleLabelsTemplates.xc в секции "hitLogBackground" прописать: "hitLogBackground": { "enabled": true, "updateEvent": "PY(ON_TOTAL_EFFICIENCY), ON_PANEL_MODE_CHANGED", "y": "{{py:sum({{pp.mode=0?90|{{py:xvm.hitLog.log.y}}}}, -20)}}", "$ref": { "path":"def.hitLogBody" }, "format": "{{py:xvm.hitLog.log.bg|{{l10n:Hits}}: <font size='13'>#0</font>}}" }, В файле hitLog.xc в секции "logBackground" прописываем: "logBackground": { "$ref": { "path":"hitLog.log" }, "lines": 1, "formatHistory": "{{l10n:Hits}}: <font size='13'>#{{py:xvm.numberHitsDealt}}</font> {{l10n:Total}}: <b>{{py:xvm.totalDamage}}</b> {{l10n:Last}}: <font color='{{c:dmg-kind}}'><b>{{dmg}}</b></font> <font face='xvm' size='21'>{{alive? |{{blownup?(|)}}}}</font>" }, Поддерживаемые макросы перечислены в файл hitLog.xc.
  13. Эту тему смотрели?
  14. @Slava7572 заливайте картинки на форум, я ни чего не могу разобрать на этом скриншоте.
  15. На чистом клиенте вроде такое же поведение.
  16. Статистика за сессию начиная с какого числа будет доступна? Планируется ли раскрашивать данные?
  17. Такая куча не попахивает, она воняет.
  18. @Slava7572 а если повторно нажать alt, ничего не изменяется?
  19. Завидуешь, что на твой форум никто не ходит?
  20. Нет, этого не достаточно.
  21. Скрипт sight.py обеспечивает: отображение сферы разлета осколков фугасных снарядов; скрытие\отображение стандартных элементов прицела,на данный момент; макросы: {{py:sight.distance}} - дальность полета снаряда (в метрах); {{py:sight.timeFlight}} - время полета снарядов (в секундах); {{py:sight.timeAIM}} - время до полного сведения (в секундах); {{py:sight.cameraHeight}} - высота камеры относительно точки прицеливания; PY(ON_MARKER_POSITION) - событие для перечисленных выше макросов. Скрипт: sight.py Файл конфига: sight.xc Информация о захваченной цели: {{py:sight.autoAimName}} - никнейм игрока находящегося в автоприцеле; {{py:sight.autoAimVehicle}} - название техники находящейся в автоприцеле; {{py:sight.autoAimHealth}} - количество очков прочности техники находящейся в автоприцеле. PY(ON_AUTO_AIM) - событие срабатывает при захвате техники в автоприцел. Выделение техники находящейся в автозахвате. Настройка данного мода осуществляется в файле sight.xc: // Выделение цели находящейся в автозахвате "autoAim": { "enabled": true, // Способ выделения техники. Возможные значения: "arrow", "cylinder" // "arrow" - стрелка над техникой // "cylinder" - свечение вокруг техники // "" - отключить выделение техники "markerType": "cylinder", // опция управляет отображением перекрестия при захвате цели (значение по умолчанию - "wheels") //"none" - скрыть для любой техники, "all" - показывать для любой техники, "wheels" - показывать для колёсной техники "showAutoAimMarker": "wheels" } Для подключение данного функционала необходимо скопировать содержимое архива markers.zip скопировать в папку res_mods\mods\shared_resources\xvm\res\ Архив с маркером:markers.zip Скрипт: infoAutoAim.py Информация о технике в прицеле: {{py:sight.nameTarget}} - никнейм игрока находящегося в прицеле; {{py:sight.vehicleTarget}} - название техники находящейся в прицеле; {{py:sight.vehNameTarget}} - название техники находящейся в прицеле в системе (usa-M24_Chaffee); {{py:sight.vtypeTarget}} - тип техники находящейся в прицеле (текстовые подстановки из секции vtype файла texts.xc); {{py:sight.c_vtypeTarget}} - цвет по типу техники находящейся в прицеле (текстовые подстановки из секции vtype файла colors.xc); {{py:sight.reloadTarget}} - время перезарядки техники находящейся в прицеле; {{py:sight.visionRadiusTarget}} - обзор техники находящейся в прицеле; {{py:sight.distanceTarget}} - расстояние до цели. PY(ON_TARGET) - событие срабатывает при наведении на цель. Время отображения данных макросов настраивается в файле sight.xc: // время отображения макросов {{py:....Target}} после потери цели "delayHideTarget": 3, Скрипт: targetInfo.py Информация о текущем снаряде: {{py:sight.shellType}} - тип заряженного снаряда; {{py:sight.goldShell}} - возвращает 'gold' если снаряд можно купить за золото, иначе - пусто; {{py:sight.shellSpeed}} - скорость полета снаряда; {{py:sight.piercingShell}} - бронепробиваемость снаряда; {{py:sight.explosionRadiusShell}} - радиус разлета осколков снаряда; {{py:sight.damageShell}} - урон снарядом; {{py:sight.caliberShell}} - калибр снаряда. PY(ON_AMMO_CHANGED) - событие срабатывает при смене слота снарядов. Значения, возвращаемые макросом {{py:sight.shellType}}, настраиваются в файле sight.xc: // Тип снаряда (макрос {{py:sight.shellType}}). "shellType": { "armor_piercing": "{{l10n:armor_piercing}}", // armor piercing / бронебойный "high_explosive": "{{l10n:high_explosive}}", // high explosive / осколочно-фугасный "armor_piercing_cr": "{{l10n:armor_piercing_cr}}", // armor piercing composite rigid / бронебойный подкалиберный "armor_piercing_he": "{{l10n:armor_piercing_he}}", // armor piercing high explosive / бронебойно-фугасный "hollow_charge": "{{l10n:hollow_charge}}", // high explosive anti-tank / кумулятивный "not_shell": "Netu" }, Скрипт: infoChargedShell.py Количество снарядов: {{py:sight.quantityShells}} - количество оставшихся снарядов; {{py:sight.quantityInClipShells}} - количество оставшихся снарядов в барабане; {{py:sight.quantityInClipShellsMax}} - максимальное количество снарядов в барабане; {{py:sight.burst}} - количество снарядов, выстреливаемых за одну очередь; {{py:sight.isFullClipShells}} - возвращает 'full' если барабан полностью заряжен, иначе пусто; PY(ON_AMMO_COUNT) - при изменении количества снарядов в активном слоте. Скрипт: quantityShells.py Перезарядка орудия: {{py:sight.leftTime(norm)}} - если параметр 'norm' не задан, то возвращается время оставшееся до конца перезарядки (в секундах). Иначе возвращается нормализованное значение. Для техники с механизмом дозарядки снаряда, возвращается время (нормализованное значение) оставшееся до конца перезарядки текущего снаряда. {{py:sight.reloadTime}} - время перезарядки (в секундах) Для техники с механизмом дозарядки снаряда, возвращается время перезарядки текущего снаряда. {{py:sight.reloadTimeClip}} - время перезарядки между снарядами в барабане (в секундах). {{py:sight.isIncreasedReload}} - возвращает #FF0000, если увеличено время перезарядки орудия (крит боеукладки, заряжающего и т.д.), иначе пусто. {{py:sight.isAutoReload}} - возвращает 'auto' для техники с механизмом дозарядки, иначе пусто. Макросы для техники с механизмом дозарядки (для другой техники макросы возвращают пусто): {{py:sight.aLeftTime(norm)}} - если параметр 'norm' не задан, то возвращается время оставшееся до конца перезарядки всего барабана (в секундах). Иначе возвращается нормализованное значение. {{py:sight.aReloadTime}} - время перезарядки всего барабана (в секундах). {{py:sight.leftTimeShot}} - время, через которое орудие будет готово к выстрелу (в секундах). PY(ON_RELOAD) - пока орудие перезаряжается срабатывает с частотой 10 раз в секунду. Скрипт: reloading.py Вероятность пробития: {{py:sight.piercingActual}} - пробивающая способность снаряда при подлете к цели; {{py:sight.armorActual}} - приведенная броня в точке прицеливания; {{py:sight.piercingChance(norm)}} - если 'norm' не задан, то возвращается вероятность пробития в процентах. Иначе возвращается нормализованное значение; {{py:sight.c_piercingChance}} - цвет связанный с шансом на пробитие; {{py:sight.hitAngle}} - угол вхождение снаряда в броню в точке прицеливания (в градусах); {{py:sight.normHitAngle}} - нормализованный угол вхождение снаряда в броню в точке прицеливания (в градусах). Если будет рикошет, то возвращает -1.0 ; PY(ON_CALC_ARMOR) - срабатывает, если в прицел наведен на противника. Цвета для макроса {{py:sight.c_piercingChance}} настраиваются в файле sight.xc: //цвет шанса на пробитие ({{py:sight.c_piercingChance}}) "c_piercingChance": { "not_pierced": "#E82929", "little_pierced": "#E1C300", "great_pierced": "#2ED12F", "not_target": "" }, Скрипт: chancePenetration.py Спидометр: {{py:sight.speedMode}} - для колесной техники возвращает 'speed' если техника находится в скоростном режиме езды, иначе 'normal'. Для остальной техники - пусто. PY(ON_SPEEDOMETER) - срабатывает, при смене режима езды. Скрипт управляет отображением спидометра с помощью параметра "showSpeedometer" из файла конфигурации sight.xc: // опция управляет отображением спидометра (значение по умолчанию - "wheels") //"none" - скрыть для любой техники, "all" - показывать для любой техники, "wheels" - показывать для колёсной техники "showSpeedometer": "wheels", Скрипт: speedometer.py Пример использования (у меня хватило сил сделать только аркадный режим))): Конфигурация прицела от @fgcwsxjegcbk2014. Конфигурация прицела от @WarDogs_Alex. Конфигурация прицела от @andreyvazmtp
  22. Я бы попробовал заменить эти три поля: // Сетка аркадный режим "cameraMode_arc": { "enabled": true, "updateEvent": "PY(ON_AIM_MODE)", "x": -1, "y": "{{py:aim.y(0)}}", "width": 295, "height": 179, "screenHAlign": "center", "screenVAlign": "center", "alpha" : "{{py:aim.mode=arc?100|0}}", "format": "<img src='xvm://res/icons/Sight/{{py:aim.mode}}Sight.png'>" }, // Сетка снайперский режим "cameraMode_sn": { "enabled": true, "updateEvent": "PY(ON_AIM_MODE)", "x": -1, "y": "{{py:aim.y(-1)}}", "width": 505, "height": 505, "screenHAlign": "center", "screenVAlign": "center", "alpha" : "{{py:aim.mode=sn?100|0}}", "format": "<img src='xvm://res/icons/Sight/{{py:aim.mode}}Sight.png'>" }, // Сетка артиллерийский режим "cameraMode_str": { "enabled": true, "updateEvent": "PY(ON_AIM_MODE)", "x": -1, "y": "{{py:aim.y(-1)}}", "width": 505, "height": 505, "screenHAlign": "center", "screenVAlign": "center", "alpha" : "{{py:aim.mode=str?100|0}}", "format": "<img src='xvm://res/icons/Sight/{{py:aim.mode}}Sight.png'>" }, на одно: "cameraMode": { "enabled": true, "updateEvent": "PY(ON_AIM_MODE), ON_CURRENT_VEHICLE_DESTROYED", "x": -1, "y": "{{py:aim.y({{py:aim.mode(0, -1, -1)}})}}", "width": "{{py:aim.mode(295, 505, 505)}}", "height": "{{py:aim.mode(179, 505, 505)}}", "screenHAlign": "center", "screenVAlign": "center", "format": "{{my-alive?<img src='xvm://res/icons/Sight/{{py:aim.mode}}Sight.png'>|ПОКА}}" }, Ну и поправить ссылки в battleLabels.xc на эти поля. battleLabelSight.xc
×