Jump to content
Korean Random
ktulho

XVM.Installer.V2

Recommended Posts

Данная тема предназначена для тестирования и предложений по расширенному установщику XVM.

 

В отличии от стандартного установщика XVM, здесь добавлено ещё два окна:

image.png.20f12383484c5de2cccd085c63a2dc3a.png

image.thumb.png.45d4420eff244ccecd35c3ac49951dac.png

 

 

На данный момент инсталлятор устанавливает только файлы конфигурации, то есть перед использованием данного инсталлятора, необходимо установить 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

 

Edited by ktulho
  • Upvote 14

Share this post


Link to post

Short link
Share on other sites

За труды плюсану, хоть и не пользуюсь XVM.

Share this post


Link to post

Short link
Share on other sites

Аналогично,хоть мне не особо нужно,но многим зайдет,когда пополнится все новыми и новыми возможностями:no1:

Share this post


Link to post

Short link
Share on other sites

Если он XVM не устанавливает, тогда это не инсталлятор жы.

Архив XVM можно дергать с сайта, предварительно стукнувшись на сервер XVM чтоб узнать актуальную версию и тем сам выстроить http-строку к версии на сайте. Также вроде на сайте был latest-архив, если я правильно помню. Короче посмотри.

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
1 минуту назад, StranikS_Scan сказал:

Если он XVM не устанавливает, тогда это не инсталлятор жы.

Это тема создана не для распространения инсталлятора XVM, а для его тестирования и добавления новых возможностей. На данный момент меня интересует только два окна, скриншоты которых размещены в шапке.

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
31 минуту назад, ktulho сказал:

добавления новых возможностей

 

Относительно дефолта можно еще добавить параметры:

  • Ангар:
  1. Вкл/откл отображения виждета часов
  2. Вкл/откл отображения виждета панели статистики
  • Боевой интерфейс:
  1. Вкл/откл отображения лога нанесенного урона (Header, Body)
  2. Вкл/откл отображения лога полученного урона (вложенный параметр на вкл/откл подложки к нему)
  3. Вкл/откл отображения панели эффективности
  4. Вкл/откл отображения таймера ремонта модулей в панели повреждений
  5. Вкл/откл отображения панели общего HP команд (в купе со средним уроном и основным калибром, можно во вложенном параметре)
  • Звуки:
  1. Вкл/откл общего переключателя работы модуля
  2. Можно и вложенные пару параметров добавить на различные события
Edited by night_dragon_on
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

@night_dragon_on отлично, не хочешь попробовать самостоятельно добавить эти пункты?

Настройка пунктов выбора осуществляется в файле \installerXVM\src\SettingsInstall\default\default.xc. Рядом с ним находятся картинки.

Сборка проекта осуществляется запуском файла \installerXVM\src\build.cmd. Перед сборкой, в данном файле необходимо проверить путь к компилятору InnoSetup.

Проект: installerXVM.zip

  • Upvote 2

Share this post


Link to post

Short link
Share on other sites

Давно пора.

Многие  не знают всех возможностей хвм.

Я например выпилил Pmod, почти все его функции оказываются есть уже в хвм.

Share this post


Link to post

Short link
Share on other sites
6 минут назад, Scharfhobel сказал:

Давно пора.

Сделать его не проблема. Проблема сделать так,  чтобы потом его было легко поддерживать.

29 минут назад, Mr 13 сказал:

спасибо за инициативу и полезное начинание.

Ещё бы довести его до полезного окончания.)

Share this post


Link to post

Short link
Share on other sites

По конфигу,немного того,что часто включают/выключают(просят помочь в настройке):

1.Маркеры полностью,предпочитают дефолтные (markers.xc ...."markers": {..."enabled": true,..Собственно,тут люди знающие,это наверное лишнее))).

2.Миникарту полностью,то же самое,дефолта многим хватает.

3.Еще бывает спрашивают как в playersPanel.xc вырубают "enemySpottedMarker",юзают Пмодовский вариант.

 

Share this post


Link to post

Short link
Share on other sites
Только что, ktulho сказал:

Сделать его не проблема. Проблема сделать так,  чтобы потом его было легко поддерживать.

Ещё бы довести его до полезного окончания.)

 

В  этом вся беда и кроется. За 6 лет ни один проект по кастомизации в живых не остался. Проблема в том, что дефолтный конфиг большой и его начинка не статична. Потому тебе постоянно надо будет править файлы установщика. Или тому кто будет релизить версии XVM, а вместе с ними установщик. В твоем случае можно попробовать написать кодовую часть, которая будет анализировать конфиг и автоматически создавать пункты на странице кастомизации. Либо ограничится только малым набором пунктов и тогда уже самому за ними следить, чтоб работало.

  • Upvote 3

Share this post


Link to post

Short link
Share on other sites

@StranikS_Scan я и не собираюсь его в одиночку поддерживать. Я хочу, чтобы любой, кто разбирается в настройках конфигурационных файлов XVM (и разбираться он должен только в этом), мог вносить изменения.

Share this post


Link to post

Short link
Share on other sites
12 часов назад, ktulho сказал:

тема предназначена для предложений по расширенному установщику XVM

Пресеты для изменения целого набора параметров одной галочкой. Например:

- разные варианты цветовой палитры (включая вариант цветовой слепоты)

- отключение полоски хп в маркерах

- варианты полоски хп в ушах (рядом с ушами, или подложкой к ним, пропорционально проценту хп или пропорционально абсолютному хп...)

 

я подобное со своим конфигом распространял: 

 

 

 

 

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
10 минут назад, seriych сказал:

Пресеты для изменения целого набора параметров одной галочкой.

Мне кажется для настроек:

19 минут назад, seriych сказал:

- отключение полоски хп в маркерах

- варианты полоски хп в ушах (рядом с ушами, или подложкой к ним, пропорционально проценту хп или пропорционально абсолютному хп...)

пресеты излишни.

А вот для цветовой слепоты нужно.

Share this post


Link to post

Short link
Share on other sites
В 5/13/2018 в 14:58, ktulho сказал:

А вот для цветовой слепоты нужно

 

Я тут когда-то цвета подбирал как раз для этого.

 

В 5/13/2018 в 12:49, ktulho сказал:

не хочешь попробовать самостоятельно добавить эти пункты

 

Готово, пункты из сообщения (без превью).

 

 

 

Вид окна при заданных параметрах размера элементов:


SelectComponentForm.ClientHeight := ScaleY(500);
SettingsCheckListBox.Width := ScaleX(300);

ca498b467b07.png

 

 

Edited by night_dragon_on
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
25 минут назад, ktulho сказал:

пресеты излишни.

ИМХО как раз наоборот.

Одиночные настройки во-первых легко загуглить, где true на false поменять, во вторых во всех модпаках сколько угодно натыкано.

Настройки, которые требуют нескольких изменений в разных местах, обычный юзер не будет делать. Он будет искать модпак или конфиг, где именно такая полоска хп или именно такой маркер засвета, как он хочет.

 

Другое дело, что с пресетами вряд ли получится так:

55 минут назад, ktulho сказал:

чтобы любой, кто разбирается в настройках конфигурационных файлов XVM (и разбираться он должен только в этом), мог вносить изменения.

 

Share this post


Link to post

Short link
Share on other sites
26 минут назад, night_dragon_on сказал:

Готово, пункты из сообщения (без превью).

Отлично.

4 минуты назад, seriych сказал:

Одиночные настройки во-первых легко загуглить, где true на false поменять,

Одиночные настройки, это не обязательно true/false. Например в примере из шапки, при выборе пункта "Таймер шестого чувства 10 сек" происходят следующие изменения:

1) В battleLabels добавляется ссылка:

${ "battleLabelsTemplates.xc":"def.sixthSenseTimer"}

2) в battleLabelsTemplates добавляется секция:

            "sixthSenseTimer": {
              "enabled": true,
              "updateEvent": "PY(ON_SIXTH_SENSE_SHOW)",
              "x": 0,
              "y": "{{py:sub(-{{py:div({{py:xvm.screenHeight}}, 4)}}, 14)}}",
              "width": 60,
              "height": 50,
              "screenHAlign": "center",
              "screenVAlign": "center",
              "textFormat": {"align": "center", "size": 40 },
              "format": "{{py:xvm.sixthSenseTimer(10)}}"
            }

3) в battle изменяется значение "sixthSenseDuration":

"sixthSenseDuration": 10000

4) в папку py_macro копируется файл sixthSense.py

38 минут назад, night_dragon_on сказал:

Готово, пункты из сообщения (без превью).

А картинки к этим пунктам есть?

Share this post


Link to post

Short link
Share on other sites
19 минут назад, ktulho сказал:

А картинки к этим пунктам есть?

 

Пока нет, сегодня занят немного, накидал только сами настройки.

Завтра добавлю графику и цветовую схему для людей с нарушенным цветовосприятием (цветовой слепотой).

 

P.S.: Установщик будет постепенно набирать в объеме если под каждый параметр превью делать.

Edited by night_dragon_on

Share this post


Link to post

Short link
Share on other sites
2 минуты назад, night_dragon_on сказал:

Установщик будет постепенно набирать в объеме если под каждый параметр превью делать.

Ага. Планирую добавить поддержку изображений в формате JPEG, если получиться.

Share this post


Link to post

Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...