КАК РАБОТАЕТ XVM И КАК ВКЛЮЧИТЬ СТАТИСТИКУ И ДРУГИЕ СЕТЕВЫЕ СЛУЖБЫ XVM

КАК РАБОТАЕТ XVM И КАК ВКЛЮЧИТЬ СТАТИСТИКУ И ДРУГИЕ СЕТЕВЫЕ СЛУЖБЫ XVM World of Tanks

В конце статьи смотрите шикарное видео про мод XVM!

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

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


Для начала небольшой ликбез для всех, кто не понимает сути работы мода.

XVM
— это аббревиатура, сокращение от e x
tended v
isualisation m
od, его еще называют модом расширенного боевого интерфейса. По сути он объединяет в себе несколько модификаций, включенных в одну большую сборку, управляемую одним конфигом.

Мод вытек из другогой, не менее популярной модификации — OTM, так же известный как over target markers. Этот мод позволял создавать свои собственные маркеры танков и был примечателен тем, что показывал наносимый урон по танкам. Потом, в одном из патчей, такую возможность ввели в клиент игры и у многих игроков необходимость в отм отпала.

Однако, мод продолжил свое развитие и превратился в конечном итоге в нечто большее, чем просто мод.


На сегодняшний день XVM объединяет следующие фичи:

  • боевая статистика и рейтинг игроков, так же известная как оленемер (функция доступна только вместе с xvm-stat);
  • отображение шансов на победу;
  • маркеры над танками (упомянутый выше OTM);
  • отключение посмертной панели;
  • управление зеркалированием иконок техники;
  • иконки игроков и кланов;
  • часы на экране загрузки боя;
  • наборы иконок техники;
  • управление ушами — прозрачность, ширина, содержание;
  • расширенная миникарта с названиями техники и функцией памяти последнего засвета;
  • альтернативная полоса захвата;
  • лог нанесенного вам урона.
Содержание
  1. Тонкая настройка XVM
  2. Как включить шанс на победу?
  3. Как включить лог наносимого урона?
  4. Как включить расширенную миникарту?
  5. Как отключить зеркалирование иконок танков?
  6. Как убрать переключатель режимов ушей мышкой?
  7. Как использовать стандартные маркеры клиента?
  8. Видео про мод XVM
  9. Описание
  10. Как установить XVM оленемер?
  11. Конфиг и настройка оленемера
  12. Как включить отображение статистики оленемера?
  13. Что означают цифры в оленемере?
  14. Рейтинг эффективности World of Tanks
  15. Как создать свой конфиг или отредактировать XVM. xc?
  16. Не отображается моя статистика. Сколько боёв нужно сыграть, чтобы она появилась в XVM?
  17. Как часто обновляется статистика игроков на сервере XVM?
  18. Как рассчитывается статистика игрока?
  19. Как добавить иконку нашего клана в XVM?
  20. Я хочу, чтобы мою иконку добавили в XVM и готов заплатить за это, с кем связаться?
  21. По какому принципу добавляются флаги в XVM?
  22. Можно ли оставить стандартные маркеры от разработчиков игры используя XVM?
  23. Что означают звёздочка * или апостроф ‘ после названия танка в маркерах?
  24. Вместо текстов отображаются «квадратики». Как исправить?
  25. Как использовать собственную лампочку для умения «шестое чувство»?
  26. Как отключить часы в панели отладки (возле FPS)?
  27. Как изменить шрифт в текстовых полях XVM с использованием HTML?
  28. Как использовать собственное изображение в текстовых полях с поддержкой HTML?
  29. Активация сетевых сервисов
  30. Обмен информацией с союзниками (XMQP)
  31. Комментарии и переименование контактов
  32. Как поменять рейтинг эффективности XVM с 2-х значного на 4-х значный?
  33. Как вручную сменить цифры рейтинга?
  34. Полный список кодов различных рейтингов эффективности
  35. Теория о рейтинге эффективности оленемера
  36. Рейтинг эффективности WN6
  37. Шкала XVM
  38. для игроков региона RU (Россия)
  39. OTM
  40. Оленемер
  41. Сбор команды и XVM
  42. Конфиг и редактор
  43. Поддержка пользователей

Тонкая настройка XVM


Далее приступаем к ответам на наиболее частые вопросы танкистов. Для того, чтобы включить или выключить какую-нибудь опцию мода вам надо научиться понимать и редактировать конфигурационные файлы.
Для редактирования можно использовать стандартный блокнот, поставляемый с Windows, но я вам рекомендую профессиональную и бесплатную программу Notepad++
.

Чтобы изменения вступили в силу, необходимо переименовать файл xvm.xc.sample
в xvm.xc
. Этот файл лежит здесь: World_of_Tanks\res_mods\xvm


Как включить шанс на победу?

Важно, данная опция работает в полной версии оленемера, когда игра запускается через xvm-stat.exe. В battleLoading.xc ищем текст:

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

Как включить лог наносимого урона?

Все в том же hitLog.xc ищем строку:

  • «visible»: true, — переключатель включения или выключения лога. false — выключено.
  • «x»: — числовое значение, обозначает положение лога по горизонтали. Отрицательные значения привяжут к правой стороне экрана. Рекомендую значение «285».
  • «y»: — то же самое, что предыдущий пункт, но по вертикали. Рекомендую значение «6».
  • «w»: — ширина блока в пикселях.
  • «h»: — высота блока.
  • «lines»: — количество строк. Устаревшие данные выталкиваются.
  • «direction»: — имеет значение down или up. Определяет направление выталкивания данных.
  • «insertOrder»: — end или begin, определяет место появления новых строк.
  • «groupHitsByPlayer»: — объединять данные по нику игрока.
Про WoT:  Зов Марса! (с марсианскими контейнерами)

Ниже идут подстановочные макросы, которые отвечают за внешний вид лога. Можно настроить цвета элементов, текст, размер и пр.

Для наглядности, вот кусок конфига лога попаданий, который используется в сборке модо от нашего сайта:

Как включить расширенную миникарту?

Расширенная миникарта XVM отображает модели танков прямо на карте. Это позволит вам лучше оценить обстановку боя. Еще одной особенностью является то, что такая карта запоминает последнее место, где был замечен враг и помечает его на карте. Как-то так:

миникарта xvm расширенная

Чтобы включить такую карту, ищем в файле minimap.xc:

Чуть ниже ищем строку «enabled»: и меняем значение на true, чтобы получилось так:

Как отключить зеркалирование иконок танков?

В файле battle.xc:

Меняем на false, чтобы было так:

Как убрать переключатель режимов ушей мышкой?

В файле battle.xc ищем «removePanelsModeSwitcher»:
  и меняем на true:

Как использовать стандартные маркеры клиента?

Как известно, XVM использует свои маркеры танков, которые, по своим причинам, не любят многие танкисты. Так вот, чтобы их вырубить надо найти строку в файле battle.xc::

И поменять значение на true. Если все сделаете правильно, получится так:

Видео про мод XVM

Первое видео — это интервью с одним из разработчиков мода. Мы уже как-то публиковали его, но я решил его и здесь разместить.

Второе видео мы публиковали в нашем паблике вконтакте. Если вы еще не подписаны на него, рекомендуем сделать это прямо сейчас
! Там часто проводим конкурсы, даже чаще, чем на сайте. А видео от одного из популярных стримеров WOT, рассказывающее о ручной настройке клиента.

Самый популярный мод для World of Tanks для отображения статистики прямо в бою и в ангаре, а так же множество улучшений интерфейса.

  • Обновлено до версии XVM 8.7.2
     для World of Tanks 1.22.0.0.

Описание

Мод XVM
— Extended Visualisation Mod по сути является продолжением мода OTM, создатели которого расширили его и дополнили оленемером. Оленемер
(aka оленеметр или пользомер) — это расширенная боевая статистика игроков во время боя. Показывает процент побед игроков и подсвечивает их ники в зависимости от скилла (видно на скриншоте).

Перед Вами один из тех модов, который просто обязан быть установлен на Ваш клиент World of Tanks 1.3. Мод состоит из двух частей — собственно сам XVM (модификация интерфейса) и статистика или еще известен как оленемер (XVM Stat).

Мод XVM позволит вам немного улучшить игру, слегка расширив возможности игрового интерфейса. модификация позволяет делать такие фишки, как:

  • Отображение статистики игроков.
  • Измененные маркеры танков. Теперь кастомизировать их под себя стало еще проще. Настройки очень гибкие.
  • Лог нанесенного урона — очень полезная вещь в бою для тех, кому интересно сколько всего вы отняли здоровья у противников прямо во время боя.
  • Простая смена лампочки «Шестого чувства»
    — свою картинку можете кинуть в res_mods/icons/SixthSense.png.
  • Кастомизация экрана загрузки, списка игроков и статистики во время боя.
  • Добавление иконок кланов и игроков в игру.
  • Модифицированная полоса захвата, которая показывает количество захватчиков и оставшееся до захвата время.
  • Улучшенная миникарта с названиями моделей и местом последнего засвета противника.
  • И многое другое.

Как установить XVM оленемер?

Установка XVM:
качаем архив и распаковываем содержимое в корень игры. Например D:\Games\World_of_Tanks.

Пример пути до файлов конфига: E:\Games\World_of_Tanks\res_mods\configs\xvm

Конфиг и настройка оленемера

Мод управляется специальным файлом настроек — «конфигом». Начиная с версии оленемера под World of Tanks 0.8.6 работа конфига была изменена — он был поделен на большее количество файлов, каждый из которых отвечает за свою часть мода. Это было сделано для удобства и создания структурности.

Файлы стандартного конфига теперь располагаются по этому пути:

Как включить отображение статистики оленемера?

Читаем инструкцию здесь
.

Что означают цифры в оленемере?

Рядом с каждым игроком мы видим такие цифры (пример): 1к 1100 49%
. Давайте разберем, что означает каждая из них.

В нашем конкретном случае:


  • — сокращенное и округленное количество боев. 1к = 1000 боев, так как «к» — это кило, то есть тысяча. 10к = 10 000 и так далее.
  • 49%
    — процент побед игрока.
  • Но вот между ними стоит еще одна цЫферка 1100
    , значение которой многие не понимают. Эта цифра — неофициальный рейтинг эффективности игрока.
Про WoT:  Крутые названия и ники для кланов 6500+

Рейтинг эффективности World of Tanks

Рейтинг эффективности — это условное цифровое значение, определяющее эффективность игрока в бою. Сами разработчики мода дают такое определение рейтингу эффективности: » качественная характеристика, которая определяет эффективность игрока в бою
«.

Но как же она считается? Для этого была придумана очень хитрая формула рейтинга эффективности игрока World of Tanks
. Там же вы можете прочитать, как его изменить на 4-х значный.

В моде оленемер все цифры статистики подсвечиваются соответствующим цветом, в зависимости от скилла игрока:

  • — хорошо,
  • — удовлетворительно,
  • — плохо.
  • Все чаще встречается — он означает, что данное значение весьма выдающееся.

В новой версии оленемера в ушах команд добавились звездочки рядом с танками противника — это еще ни разу не засвеченная техника. Как только танк попадает в первый засвет — звездочка исчезает.

Официальный сайт мода XVM размещён по адресу  ModXVM.com
.

Все стабильные и тестовые версии мода публикуются на  официальной странице загрузок
.

Рекомендуем добавить эту страницу в закладки, чтобы быть в курсе обновлений и всегда использовать актуальную версию мода.

Мы не рекомендуем скачивать XVM со сторонних ресурсов. Скачивая XVM не с официального сайта вы подвергаете риску безопасность вашего ПК. Также при использовании сторонних источников есть вероятность загрузки повреждённого или некорректно настроенного мода.

КАК РАБОТАЕТ XVM И КАК ВКЛЮЧИТЬ СТАТИСТИКУ И ДРУГИЕ СЕТЕВЫЕ СЛУЖБЫ XVM
Так в браузере выглядит верный адрес сайта XVM

Всегда проверяйте адрес источника загружаемых файлов и не загружайте XVM, если адрес источника отличается от  modxvm.com
.

Как создать свой конфиг или отредактировать XVM. xc?

Файлы конфигурации XVM — это специальные файлы в формате .xc
, содержащие ваши настройки. Их можно изменять любым текстовым редактором, например Visual Studio Code
или  Notepad++
.

При этом не рекомендуется пользоваться офисными визуальными редакторами, такими как WordPad, Microsoft Word или LibreOffice Writer т.к. некорректное сохранение в этих редакторах может привести к повреждению и полной неработоспособности ваших настроек.

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

Не отображается моя статистика. Сколько боёв нужно сыграть, чтобы она появилась в XVM?

Вам нужно провести не менее 100 боёв на вашем аккаунте, прежде чем XVM начнёт собирать и отображать вашу статистику.

Как часто обновляется статистика игроков на сервере XVM?

В данный момент на сервере статистики XVM действует следующий порядок обновления:

  1. Пользователи XVM, которые поддерживают проект XVM  на Patreon
    , попадают в приоритетную очередь обновления каждый час.
  2. Остальные пользователи XVM попадают в очередь на обновление минимум раз в 3 дня.
  3. Все остальные игроки — не реже, чем раз в 7 дней.

Время обновления игроков из очереди зависит от загруженности очереди и серверов API WG и может составлять от нескольких секунд до нескольких дней.

Как рассчитывается статистика игрока?

XVM поддерживает множество показателей статистики для отображения в игре.

Подробную информацию об устройстве рейтингов и о формулах расчёта можно найти на форуме поддержки в разделе « Статистика в XVM
«.

Как добавить иконку нашего клана в XVM?

По умолчанию в XVM отображаются только иконки кланов следующих категорий:

  • Топ-50 по рейтингу wGM (рейтинг глобальной карты)
  • Топ-50 по рейтингу wSH (рейтинг укрепрайонов)
  • иконки официальных кланов компании разработчика игры

Таким образом, для отображения иконки вашего клана в XVM, необходимо сделать свой клан одним из 50 лучших в рейтингах wGM или wSH.

Если ваш клан недавно занял топовую позицию в рейтинге и его иконка ещё не отображается, необходимо просто подождать. Иконки кланов обновляются автоматически (раз в 3 часа) и никаких дополнительных действий не требуется.

Если вы вступили в клан из топа, а иконка у вас ещё не отображается, вам необходимо дождаться обновления вашей статистики. Вы можете ускорить этот процесс, нажав «обновить статистику» в личном кабинете.

Также вы можете изменить число отображаемых кланов из топа в своём личном кабинете. Вы можете увеличить количество кланов вплоть до топ-1000.

Я хочу, чтобы мою иконку добавили в XVM и готов заплатить за это, с кем связаться?

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

Если возможность покупки появится в XVM, об этом будет объявлено отдельно и для всех пользователей. Следите за  новостями
.

На данный момент единственным путём для добавления иконки в общий пул иконок XVM остаётся попадание в число топ-кланов.

По какому принципу добавляются флаги в XVM?

Список флагов формируется на основе двух источников:

  1. Список языков клиента игры Мира Танков (World of Tanks) всех регионов.
  2. Флаги всех государств, являющихся членами ООН.
Про WoT:  World of Tanks: системные требования от минимума до максимума

Если язык или страна не представлены ни в одном из указанных списков, значит флаг не будет добавлен в XVM.

Флаги внутренних субъектов государств, непризнанных государств и зависимых территорий добавлять ⁠⁠⁠не планируется.

Можно ли оставить стандартные маркеры от разработчиков игры используя XVM?

Можно, но стандартные игровые маркеры Мира Танков (World of Tanks) не поддерживают внедрение в них дополнительных текстовых полей. Т.е. при использовании стандартных маркеров вы не сможете вывести статистику игроков или другую кастомизированную информацию прямо над танком игрока.

Если вы хотите использовать стандартные маркеры, в файле  markers.xc
 в блоке опций  markers
 замените "enabled": true,
на "enabled": false,

Что означают звёздочка * или апостроф ‘ после названия танка в маркерах?

Эти символы в маркерах появляются только в случае, если на танке установлена «стоковая» башня. При этом:

  • Символ * отображается, если на танке установлена «стоковая» башня, в которую невозможно поставить «топовое» орудие.
  • Символ ‘ отображается, если на танке установлена «стоковая» башня, в которую возможно поставить «топовое» орудие.

Вместо текстов отображаются «квадратики». Как исправить?

В вашей системе не установлены шрифты, используемые в вашей конфигурации. Измените шрифт на тот, который есть в вашей системе, либо установите недостающий (часто авторы конфигураций прикрепляют файлы шрифтов вместе со своими настройками).

Как использовать собственную лампочку для умения «шестое чувство»?

Обратите внимание, что файл обязательно должен быть в формате PNG.

Примеры готовых лампочек можно подобрать в  этой теме
 официального форума поддержки.

Как отключить часы в панели отладки (возле FPS)?

Для этого укажите пустое значение в поле «clockFormat» т.е.:  "clockFormat": ""

Как изменить шрифт в текстовых полях XVM с использованием HTML?

Вы можете использовать любые атрибуты для тега font:

  • color — определяет цвет текста
  • face — определяет шрифт
  • size — определяет размер текста
  <font face='Consolas' size='10' color='#666'>{{rating}}</font>  

В данном примере общий процент побед игрока написан шрифтом «Consolas», уменьшенным до размера «10» и окрашенным серым цветом (#666 — это значение цвета по RGB).

Как использовать собственное изображение в текстовых полях с поддержкой HTML?

Для использования собственного изображения в текстовых полях необходимо использовать тег <img>

Тег <img>
позволяет встраивать в текстовые поля внешние файлы изображений (JPEG, GIF, PNG) или SFW-файлы и поддерживает следующие атрибуты:

  src - указывает путь к изображению или SWF-файлу.  Это обязательный атрибут, все остальные атрибуты — необязательные.  Внешние файлы (JPEG, GIF, PNG и SWF) отображаются только после завершения загрузки.
width - ширина вставляемого изображения или SWF-файла.  Указывается в пикселях.
height - высота вставляемого изображения или SWF-файла. Указывается в пикселях.
align - задает выравнивание по горизонтали в текстовом поле.  Допускаются значения left (по левому краю) и right (по правому краю).  Значение по умолчанию — left.
hspace - задает величину пробела, окружающего изображение, где не отображается текст (по горизонтали).  Значение по умолчанию: 8.
vspace - задает величину пробела, окружающего изображение, где не отображается текст (по вертикали).   Значение по умолчанию: 8.  
  КАК РАБОТАЕТ XVM И КАК ВКЛЮЧИТЬ СТАТИСТИКУ И ДРУГИЕ СЕТЕВЫЕ СЛУЖБЫ XVM  

Используя этот код вы отобразите в текстовом поле файл, расположенный по следующему пути:

  /res_mods/mods/shared_resources/xvm/res/icons/xvm/16x16t.png  

Сетевые сервисы XVM
 — это дополнительные возможности модификации, требующие доступа к серверу XVM, такие как:

  • Статистика игроков
  • Обмен данными с союзниками (XMQP)
  • Заметки и переименование контактов
  • Иконки кланов
  • Флаги игроков

Активация сетевых сервисов

Для использования сетевых сервисов XVM необходимо активировать их в личном кабинете на официальном сайте XVM: ModXVM.com

КАК РАБОТАЕТ XVM И КАК ВКЛЮЧИТЬ СТАТИСТИКУ И ДРУГИЕ СЕТЕВЫЕ СЛУЖБЫ XVM

После входа нажмите на кнопку «Активировать сервисы» в разделе настроек:

КАК РАБОТАЕТ XVM И КАК ВКЛЮЧИТЬ СТАТИСТИКУ И ДРУГИЕ СЕТЕВЫЕ СЛУЖБЫ XVM

Теперь вы увидите срок действия вашего доступа к сетевым сервисам. Вы можете бесплатно продлить его в любой момент:

КАК РАБОТАЕТ XVM И КАК ВКЛЮЧИТЬ СТАТИСТИКУ И ДРУГИЕ СЕТЕВЫЕ СЛУЖБЫ XVM

Чтобы завершить активацию, зайдите в игру с того же аккаунта, для которого вы активировали сервисы.

На данный момент доступны следующие сетевые сервисы:

Обмен информацией с союзниками (XMQP)

XMQP — это удобный и очень полезный интерактивный сервис, обеспечивающий обмен дополнительной информацией с союзниками.

Например, благодаря XMQP можно рисовать на мини-карте, увидеть статус перевернувшегося союзника, которому нужна ваша помощь, или узнавать о срабатывании навыка «шестое чувство» товарища по команде.

Комментарии и переименование контактов

Сервис позволяет добавлять произвольные заметки к игрокам, разделять контакты по группам и изменять отображаемый ник.

comments_and_groups_contacts_list
Пример отображения комментария и изменённого ника в списке контактов
Окно-контактов-#3
Пример сортировки контакт-листа по группам (концепция из процесса разработки)

Обновлено!
Как сменить рейтинг эффективности в оленемере на 4-х значный? Задавались ли вы вопросом, как изменить две цифры в рейтинге эффективности на старые трех или четырехзначные? Какая разница между этими рейтингами? Можно ли их менять самому? Что нужно прописать в конфиге? Все ответы вы узнаете из этой статьи.

Рейтинг эффективности XVM Полезное

Как поменять рейтинг эффективности XVM с 2-х значного на 4-х значный?

И с самого начала, так сказать в лоб, переходим к самой важной части этой статьи — отвечаем на вопрос, что нужно сделать, чтобы отображались старые 4 цифры вместо 2-х.

Существует два способа:

  1. скачать готовый конфиг с нашего сайта (ссылка сверху, сделайте резервную копию старого конфига
    );
  2. отредактировать конфиг вручную.

Куда нужно распаковать скачанный с нашего сайта конфиг?

Путь для распаковки — корневая папка World of Tanks. Содержимое архива нужно распаковать например сюда: D:\Games\World_of_Tanks
с заменой файлов.


Как вручную сменить цифры рейтинга?

Теперь второй метод — редактирование вручную. Это позволит Вам глубже окунуться под капот оленемера и возможно при возникновении новых вопросов по настройке мода вы будете уже чувствовать себя гуру и давать всем советы. Но недостаток в том, что это требует времени для того, чтобы понять схему работы оленемера, а так же освоить специальные программы-редакторы и синтаксис языка, на котором написан конфиг.

Для этого придется немного повозиться. Для начала нужен текстовый редактор, рекомендуем использовать Notepad++
, хотя обычный блокнот тоже подойдет.

При использовании Notepad++ кодировка файлов должна стоять UTF-8 (без BOM), а в Блокноте просто UTF-8.

Список файлов, которые будем редактировать (в скобках указан номер нужной строки):

  • res_mods\xvm\xvm.xc.sample
  • res_mods\xvm\configs\@Default:
    • battleLoading.xc (49, 52)
    • playersPanel.xc (70, 73, 83, 86, 96, 97)
    • statisticForm.xc (30, 33)

1. Переименовываем xvm.xc.sample в xvm.xc

Сохранив изменения можно запустить оленемер и проверить. Если не работает — вы сделали что-то неправильно, проверьте еще раз все шаги.


Полный список кодов различных рейтингов эффективности

Ниже представлен список кодов разных рейтингов эффективности. Их вы можете подставлять в конфиг (в указанных выше файлах).

  • 2-х значный WOT-News: и

     

  • 4-х значный WOT-News: на (это обычный РЭ)

     

  • 2-х значный WN6: и

     

  • 4-х значный WN6: и

рейтинг эффективности xwn wn оленемер xvm


Теория о рейтинге эффективности оленемера

Какой самый популярный мод для World of Tanks? Мне кажется ответ на этот вопрос знает каждый танкист. Конечно же речь идет об оленемере, он же XVM — мод расширенного боевого интерфейса
. Мод, который начинался с обычных маркеров танков и перерос в нечто огромное и всеобъятное.

Основной фишкой мода стал рейтинг эффективности
— еще одна статодрочка, помимо тех, что доступны в самой игре, однако там доступны лишь проценты побед, что отражает не полную картину скилла игрока. Благодаря этому популярность мода оленемер выросла как на дрожжах. Каждый уважающий себя статист был обязан поставить оленеметр.

Старая формула расчета рейтинга эффективности


















































Но время шло, прогресс не стоял на месте, знания в математике у создателей мода совершенствовались и было решено, что стандартная формула рейтинга эффективности ( РЭ
), предложенная сайтом wot-news, не может отражать реальный скилл игрока. Дело в том, что эта формула учитывает очки захвата базы, а так же бои на низкоуровневой технике — оба этих показателя очень легко накрутить, а следовательно РЭ будет зашкаливать необоснованно.

В сети даже можно найти целые инструцкии по накрутке рейтинга. В связи с этим старая формула была переработана:

Показать новую версию РЭ





















































Основные отличия новой формулы рейтинга эффективности от старой:

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

Рейтинг эффективности WN6

Эта формула была придумана игроками американского сервера. Основные её отличия заключаются в следующем:

  • захват базы не учитывается вообще;
  • если средний уровень техники низкий, снижено влияние среднего количества фрагов;
  • влияние очков защиты базы ограничено значением 2,2;
  • % побед игрока влияет на итоговый результат, но незначительно.
Показать формулу WN6












































Шкала XVM

Данный график показывает соотношение различных формул относительно друг друга.

шкала xvm xvm scale

шкала рейтинга эффективности XVM

При написании материала был использован форум KoreanRandom, за что им отдельное спасибо.

Если у вас есть вопросы, оставляйте их в комментариях. Спасибо за внимание.

 


В этой статье мы расскажем вам как установить XVM и настроить его.

Можно выбрать как автоматический установщик, так и архив для ручной установки.

  • Если вы скачали автоматический установщик, запустите его и следуйте инструкциям.
  • Если вы скачали zip-архив, откройте его и распакуйте файлы из папки, соответствующей вашему игровому клиенту в папку с игрой:
  • для игроков региона RU (Россия)

    • для игроков регионов NA (Америка), EU (Европа), ASIA (Азия)

        Готово! Модификация установлена и готова к работе со встроенными настройками.

      • Возможно вам захочется настроить XVM «под себя» или включить дополнительные возможности мода.

      • Включение сетевых сервисов (статистика и другие)

      • Включение статистики и остальных сетевых сервисов XVM подробно описано в статье « Сетевые сервисы XVM
        ».

      • Подключение редактируемых настроек

        Чтобы самостоятельно настраивать свежеустановленный XVM, в папке
        переименуйте файл

        в

        .

        Если файл
        отсутствует, будут использоваться стандартные настройки, встроенные в мод.

        Чтобы ваши настройки не перезаписывались с каждым обновлением XVM, переименуйте папку
        в любое другое удобное для вас имя и обновите путь, указанный в файле

        . Например, если вы переименовали папку в

        , в файле
        замените строку



        Теперь файлы настроек в вашей новой папке
        можно редактировать.

        Инструкции находятся в комментариях внутри файлов настроек.

        Если у вас возникли вопросы в процессе настройки, смело задавайте их на форуме поддержки в разделе « Вопросы о настройке XVM
        ».

        Также не забывайте делиться своими крутыми и удобными настройками с другими пользователями! Опубликуйте их в разделе « Готовые настройки XVM
        », и многие другие пользователи будут вам благодарны 🤗

        Также вы можете воспользоваться готовыми настройками от активных пользователей мода. Такие настройки публикуются и обновляются в специальном разделе форума поддержки: « Готовые настройки XVM
        ».

        Если у вас возникли дополнительные вопросы о моде XVM, ознакомьтесь с ответами на часто задаваемые вопросы
        и смело обращайтесь официальный форум поддержки пользователей XVM
        . Перед созданием тем с вопросами прочтите
        эту тему
        . Она поможет вам разобраться в том, как правильно оформлять свои вопросы, чтобы максимально быстро получить ответы на них.

    Время на прочтение

    КАК РАБОТАЕТ XVM И КАК ВКЛЮЧИТЬ СТАТИСТИКУ И ДРУГИЕ СЕТЕВЫЕ СЛУЖБЫ XVM


    КАК РАБОТАЕТ XVM И КАК ВКЛЮЧИТЬ СТАТИСТИКУ И ДРУГИЕ СЕТЕВЫЕ СЛУЖБЫ XVM

    Приветствуем, уважаемое хабрасообщество! По случаю старта конкурса
    от Wargaming мы решили, во-первых, в нем поучаствовать, а, во-вторых, написать серию статей о том, как мы докатились до создания одной из самых популярных модификаций World of Tanks и как хобби с парой строк говнокода за вечер переросло в то, что мы имеем. В статьях описаны все встреченные (и опробованные на себе) грабли. Еще одним поводом для написания статьи было зарытие топора войны между XVM и Wargaming и выходом наших отношений на новый уровень — мы рады, что эта статья опубликована именно в блоге WG. Надеемся, что само чтиво вышло интересным, а другие конкурсанты смогут почерпнуть для себя что-нибудь полезное.


    Когда я только начинал играть в World of Tanks в начале 2011 года, то, естественно, не заморачивался по поводу модов. Я даже не знал о том, что они существуют. Но есть у меня такая привычка: если какая-то игра мне нравится (то есть, не удаляется после первой же игровой сессии), то я стараюсь узнать об этой игре как можно больше, для чего лезу на тематические форумы. На этом самом
    форуме я узнал о существовании модов и решил попробовать. Неделю перебирал все эти прицелы, шкурки, иконки техники, разные озвучки и все больше и больше мне это не нравилось. Вроде бы все неплохо, но чего-то не хватает, хочется подкрутить. Почти все моды удалялись после первого же тестового боя. Но как-то раз я наткнулся на мод под незатейливым названием OTM.

    OTM

    Он же — Over Target Markers. Эта штука заменяла стандартные маркеры танков на свои (маркеры — это те самые полосочки HP, класс техники и другие, находящиеся над всеми танками).

    КАК РАБОТАЕТ XVM И КАК ВКЛЮЧИТЬ СТАТИСТИКУ И ДРУГИЕ СЕТЕВЫЕ СЛУЖБЫ XVM

    Самой главной фишкой на тот момент было то, что OTM добавлял эти самые полоски ХП, которых в стандартных маркерах не было. При использовании стандартных маркеров единственной возможностью узнать количество ХП вражеской и союзной техники было наведение курсора мыши на нее и чтение хинта. Найти «подранка», по которому следует сосредоточить огонь, было проблематично: приходилось водить мышью по полю боя, вместо того чтобы сосредоточиться на стрельбе и маневрировании. С OTM же ситуация на поле боя была буквально как на ладони. Но и это еще не все: у мода был конфиг в виде файла OTMData.xml, позволявший настраивать внешний вид и поведение маркеров! От версии к версии количество настраиваемых элементов росло. Конфигом можно было поделиться, чем народ активно занимался на тематических ресурсах. Мод стоял у многих танковых ютуберов, что немало способствовало его популярности.

    В общем, это был первый мод, который я не удалил после первого боя. Вместо этого я за пару вечеров настроил его именно так, как мне того хотелось, и играл с удовольствием до следующей заинтересовавшей меня штуки.

    Оленемер

    Итак, запоминайте (а лучше — записывайте!), что было нужно для установки (близкая к оригиналу инструкция
    ):

    1. Скачать и распаковать архив.
    2. Содержимое одной из директорий архива скопировать с заменой в папку клиента игры. ( Тут надо упомянуть, что на тот момент это было обычным делом для всех модов, так как папки res_mods и, соответственно, поддержки модов со стороны разработчиков игры еще не было.)
    3. Установить какую-нибудь WAMP сборку. ( Да-да, это где Apache, MySQL и PHP. Вообще-то MySQL тут был не нужен, но ставить сборку явно проще.)
    4. В корень веб-сервера нужно было положить скриптик из другой директории архива. Скриптик представлял собой WebDAV сервер с небольшими изменениями.
    5. Создать в Windows сетевой диск и подключить его к созданному на предыдущем шаге серверу командой

      > net use t: localhost/local_server/server.php

      либо через мастер.

    6. Установить штуку под названием Dokan (аналог FUSE для Windows).
    7. С помощью утилиты mirror.exe из комплекта Dokan выполнить зеркалирование диска t: в r: Это приводило к появлению в системе еще одного диска — точной копии сетевого из шага 5, но который система считала локальным.
    8. В каталоге res\gui\flash клиента WoT создать символьную ссылку с именем stat, показывающую на каталог r:\user командой

      > mklink /D c:\games\World_of_Tanks\res\gui\flash\stat r:\user\

    9. На этом пункте наконец можно было запустить клиент и насладиться работой мода.

    КАК РАБОТАЕТ XVM И КАК ВКЛЮЧИТЬ СТАТИСТИКУ И ДРУГИЕ СЕТЕВЫЕ СЛУЖБЫ XVM

    Сам мод этот показывал ни много ни мало процент побед сокомандников и противников. Причем прямо в бою и прямо в ушах («уши» — это панельки по бокам экрана со списком игроков), применяя самую настоящую цветовую дифференциацию. Честно говоря, первой реакцией, когда я воочию увидел работу мода, была отвисшая челюсть: неужели это все вообще работает?! Еще ниже челюсть отвисла, когда я бой за боем наблюдал количество тех самых представителей фауны, давших название моду.

    Хотя стоп. Вы себе представляете, чтобы типичная ЦА «танков» сумела выполнить первые восемь пунктов установки мода без ошибок? Ожидаемо, тема с этим модом на официальном форуме была одной из самых быстрорастущих.

    Объяснив нескольким товарищам, как же это все настроить, я понял, что это тупик, и надо все как-то упрощать. Первая мысль была избавиться от WAMP. Тут я подумал, что от PHP, по сути, требуется только WebDAV-сервер, который явно можно сделать много чем.

    Пару слов о том, для чего был нужен этот диск. Пользовательский интерфейс World of Tanks сделан на Action Script. Идея мода — взять нужный AS-файл, декомпилировать его, изменить то, что хочется, скомпилировать и залить обратно. Оленемер был сделан так же — раскрашивал строки ушей в цвета, соответствующие статистике игрока. Вопрос только, как эту статистику получить с сервера мода? Самый очевидный ответ: запросить по http! Да, но есть одно «но»: AS работает в песочнице (причем этих песочниц несколько — для разных частей интерфейса), и у этой песочницы заблокирован выход в сеть. Зато есть доступ к файловой системе по относительным путям. И из-за этого пришлось городить огород с дисками, серверами и линками.

    Работа выглядела так:

    1. AS скрипт получает список игроков, которых надо нарисовать в ушах.
    2. Для каждого игрока читается файл stat\<ник игрока>
    3. Так как stat — это линк, то реально читается R:\user\<ник игрока>
    4. . NET приложение получает запрос на чтение файла, формирует http-запрос на сервер мода (о котором в следующей статье).
    5. Получив ответ, выдает его в виде «контента файла» AS-скрипту.

    Это нехитрое усовершенствование увеличило число пользователей нового мода на порядок. В оригинальной теме, если задавался вопрос об установке, чаще всего отправляли в мою тему с «упрощенной установкой».

    Сбор команды и XVM

    Тем временем количество пользователей мода росло, а на скорую руку написанный сервер, хостящийся на дешевом VPS, стал не справляться с нагрузкой.

    КАК РАБОТАЕТ XVM И КАК ВКЛЮЧИТЬ СТАТИСТИКУ И ДРУГИЕ СЕТЕВЫЕ СЛУЖБЫ XVM

    Как раз в то самое время я для собственных нужд арендовал в Hetzner самый дешевый «выделенный» сервер (EQ4: Intel Core i7-920, 8 GB DDR3, 2x 750 GB SATA II HDD). Видя такое безобразие с понравившимся мне модом, связался с камрадом bkon
    и предложил посильную помощь с хостингом.

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

    В феврале-маре 2012, одновременно с этим был сделан форум на том же самом сервере для технической поддержки и обмена конфигами.

    Небольшой исторический экскурс. Изначально идея и первые реализации OTM принадлежат Nicolas Siver
    . В ноябре 2011 года ему это дело, похоже, поднадоело, и эстафету подхватили камрады sirmax
    и bkon
    , выпустив OTM для клиента танков версии 0.6.7. У них же возникла идея оленемера. Sirmax
    ( sirmax2
    ) по сей день является основным разработчиком клиентской части XVM.

    В январе 2012 к команде присоединился и я: сначала в качестве хостера, чуть позже — в качестве разработчика серверной части, а затем — и вспомогательных систем (к примеру, виджет активации статистики).

    В середине 2012 из команды как-то незаметно ушел bkon
    , зато появились: Mr 13
    ( Wayfarer
    ) — CEO и PR, XlebniDizele4ku
    ( ilit
    ) — разработчик клиентской части, Mr A
    — помощь в разработке клиентской части и сборка релизов, Mixaill
    ( Mixaill
    ) — организация непрерывной интеграции (ночные сборки), взаимодействие с переводчиками клиентской части, q4x2
    — *nix специалист и разработчик серверной части.

    И пару слов о том, почему, собственно, были удалены темы с описанием модификаций на официальном форуме. С ростом популярности мода росло и число прецедентов, так сказать, неспортивного использования: оскорбления игроков с низкой статистикой, либо, наоборот, со слишком высокой. Оскорбленные игроки шли на тот же официальный форум и плакались/требовали/угрожали и всяческими способами добивались запрета этого «обидевшего» их мода. Спустя некоторое время «без объявления войны» (то есть, без какого-либо предварительного контакта с разработчиками мода) все темы, относящиеся к оленемеру и XVM были удалены, а в правила форума был внесет запрет на публикацию ссылок на любые моды, отображающие статистику. Официальная причина таких запретов: моды создают дополнительную нагрузку на серверы WG. Любая попытка как-то урегулировать конфликт и снять запрет наталкивалась на синдром вахтера у модераторов (сказано удалять — мы удаляем), или отписки менеджеров.

    Мы предлагали различные компромиссные варианты: ограничить частоту запросов до заданной величины. Ввести расписание, когда мы будем слать запросы — все упиралось в глухую стену. Подолбившись в нее пару месяцев мы оставили эти попытки, и просто разделили XVM на XVM-full и XVM-light. В light-версии было вырезано все, что относится к отображению статистики. Этим самым, мы формально не попадали под запрет (с лайт версией, разумеется): вахтеры нас особо не трогали, и канал привлечения новых пользователей через официальный форум снова заработал.

    Конфиг и редактор

    Как уже было сказано выше, у OTM и, соответственно, XVM был конфиг-файл. Сперва он был в формате XML: OTMData.xml. Настроек было немного, и хватало ручных правок в любом редакторе. Со временем количество настроек росло, как и популярность, и стали очевидны две вещи:

    1. XML не слишком удобен для ручных правок.
    2. Какой бы формат мы ни выбрали, нужен WYSIWYG-редактор.

    С редакторами история получилась такая: времени на них вечно не хватало (да и сейчас не хватает), потому они часто не успевают за последними фичами в самом моде. Самый первый редактор был сделан на Adobe Air все тем же Nikolas Siver
    . Когда эстафета перешла к нашей команде, редактор мы достаточно долго не трогали, и он, по сути, перестал представлять собой серьезную ценность, так как не содержал в себе большого количества актуальных настроек. В какой-то момент я даже попытался сделать редактор на HTML/JS, но ничего интересного из этого не получилось.

    Не забыли мы и про обратную совместимость. Во-первых, клиент при отсутствии конфига нового формата искал и загружал старый OTMData.xml (причем эту фичу выпилили совсем недавно, так что времени на миграцию было более чем достаточно). Во-вторых, в онлайн-редакторе до недавнего времени можно было открыть конфиг старого формата, а сохранить уже в новом.

    Весной 2013 года назрела еще одна необходимость: из-за увеличения количества настраиваемых фич конфиг с каждой версией разрастался и разрастался. В результате ориентироваться в нем стало проблематично, плюс стало проблематично находить ошибки типа пропущенных запятых или скобок. Напрашивалось разделение файла с конфигом на несколько отдельных файлов, но формат JSON, в отличие от XML, не позволяет делать ссылки между файлами. Решением стало расширение формата JSON, которое мы назвали JSONx.

    Собственно, изменение было только одно — в качестве значения можно указать ссылку на произвольный объект в этом или в другом файле. Есть два варианта записи: короткий и расширенный:

    короткий —

       “name”: ${“file”:”path”}
      
      
       “name”: { “$ref”: { “file”: “<filename>”, “path”: “<path-to-value>” }, [overrides] }
      
      

    Короткий формат является частным случаем расширенного. Расширенный формат добавляет возможность переопределения значений, унаследованных из подстановки. Параметр “file” не обязательный: если он не указан, значение будет искаться в текущем файле. Параметр “path” указывает путь к значению по иерархии документа, разделенный точками.

    Можно рассмотреть это на примере:

    root.xc:

       {
      "configVersion": "5.1.0",
      "colors": ${"colors.xc":"colors"},
      "colors2": {
        "$ref": { "path": "colors" },
        "ally_dead": "0x009900",
        "enemy_dead": "0x840500"
      }
    }
      
      
       {
      "def": {
        "al": "0x96FF00", // союзник
        "en": "0xF50800" // противник
      },
      "colors": {
        "ally_alive": ${"def.al"},
        "ally_dead": ${"def.al"},
        "enemy_alive": ${"def.en"},
        "enemy_dead": ${"def.en"}
      }
    }
      
      

    Здесь получается следующее:

    1. Начинает грузиться root.xc.
    2. Параметр «colors» файла root.xc ссылается на файл colors.xc, и подставляет из него объект “colors”.
    3. Параметры в секции «colors» файла colors.xc ссылаются на значения “def.al” и “def.en” того же файла.
    4. Параметр «colors2» файла root.xc ссылается на объект “colors”, копирует его значение и переопределяет значения «ally_dead» и “enemy_dead» другими.

    В результате получается валидный JSON, который парсится по стандартным правилам:

       {
      "configVersion": "5.1.0",
      "colors": {
        "ally_alive": "0x96FF00",
        "ally_dead": "0x96FF00",
        "enemy_alive": "0xF50800",
        "enemy_dead": "0xF50800"
      },
      "colors2": {
        "ally_alive": "0x96FF00",
        "ally_dead": "0x009900",
        "enemy_alive": "0xF50800",
        "enemy_dead": "0x840500"
      }
    }
      
      

    Расширение файлов конфига было изменено на .xc (от «xvm config»), и загрузочный файл конфига стал называться xvm.xc. Отдельные файлы и папки с говорящими названиями отвечают за отдельные элементы интерфейса. Это так же позволяет довольно легко собрать свой собственный конфиг, используя отдельные понравившиеся элементы.

    Поддержка пользователей

    Мы изначально понимали, что XVM несколько сложнее в установке, чем основная масса модов (это даже породило мем «Оленемер начинает работу уже в процессе установки»), и что без поддержки много аудитории мы не соберем.

    Для уменьшения нагрузки на поддержку мы даже разделили XVM на XVM-full и XVM-light. В light-версии было вырезано все, что относится к отображению статистики. Соответственно, этим игрокам не нужно было ставить ни Dokan, ни . NET-приложение, что серьезно упрощало установку.

    Самая первая поддержка осуществлялась на официальном форуме World of Tanks. Это было не очень удобно — как минимум, у нас не было возможности модерации и закрепления тем, темы перемешивались с другими, не имеющими к нам никакого отношения. Поэтому почти одновременно с переездом на первый выделенный сервер (январь 2012) на нем же был установлен первый форум техподдержки. Самый обычный phpBB «из коробки». Тем не менее, он выполнял свою функцию до одного ЧП.

    ЧП заключалось в том, что нам понадобилось отресайзить разделы в файловой системе. Зачем — никто уже и не помнит, но было нужно. Спецов у нас тогда не было, решили обойтись своими силами. Результатом сего действа был разваленный рейд при (сюрприз!) отсутствии актуального бекапа.

    КАК РАБОТАЕТ XVM И КАК ВКЛЮЧИТЬ СТАТИСТИКУ И ДРУГИЕ СЕТЕВЫЕ СЛУЖБЫ XVM

    Положительным моментом этого инцидента стало появление в нашей команде Mr 13
    (он делает бекапы!), который по совместительству является владельцем форума Korean Random
    , на базе которого сейчас и находится главный ресурс поддержки XVM.

    Осенью 2012 у мода появилось лицо в виде собственного сайта http://www.modxvm.com/
    . На сайте размещен джентельменский набор любого ресурса: описание, ссылки, новости, FAQ. Туда же переехал онлайн-редактор конфигураций. Со временем сайт был переведен на английский, немецкий, французский и украинский языки. Также сайт помог снизить затраты личных средств на развитие XVM, так как пожертвования добровольцев не могли окупить и малой части затрат на поддержание и развитие проекта. Но была тут некоторая нестыковка. Мы по своим метрикам видели, что число уникальных пользователей XVM каждый месяц увеличивается, в какой-то момент оно перевалило за миллион, а число уников в месяц на сайте было меньше 100К.

    Причину мы и так знали — модпаки. Модпаки — это продвигаемые разными личностями сборки модов имени себя. Сам XVM в эти сборки включали охотно, но только не ссылки на него. Доходило даже до того, что надпись на экране загрузки боя со ссылкой на наш сайт заменяли на свою. Нас это паразитирование не устаивало, и мы сделали добровольно-принудительную активацию модуля статистики на нашем сайте.

    Происходит это так:

    1. Пользователь заходит на сайт XVM.
    2. Логинится, используя Wargaming.net ID (OpenID).
    3. Благодаря этому мы узнаем игровой ник и ID пользователя и проставляем для него признак «запрошен токен».
    4. После этого пользователь запускает игровой клиент с установленным XVM. Мод при старте отправляет запрос в метод /checkToken
      . В ответ пользователю со статусом «запрошен токен» отправляется собственно токен (GUID), иначе только статус «активен» либо «не активен» — в зависимости от того, есть ли у этого клиента активные токены или нет. Полученные токены сохраняются клиентом в \res_mods\xvm\db\tokens.xdb
      .
    5. Далее при каждом запросе к нашему API клиент также отправляет этот токен.
    6. Если токен отсутствует или просрочен (а срок его действия составляет две недели) — данные не отдаются, а клиент показывает сообщение об ошибке с предложением зайти на сайт мода и активировать статистику.
    7. Клиент может получить до пяти токенов, если играет своим аккаунтом на нескольких ПК.

    Активация дала нам как минимум два эффекта:

    1. Посещаемость сайта сравнялась с количеством пользователей мода.
    2. Примерно на 30% упала нагрузка на сервер статистики.

    По второму пункту у нас такое мнение: части пользователей все тех же модпаков статистика была не нужна, но они ей пользовались только потому, что она была включена по умолчанию в большинстве этих самых паков.

    На этом мы завершаем первую часть нашей статьи. Впереди вас ждет подробный рассказ о нелегком пути нашего многострадального сервера (во второй части), и развитии собственно клиентской части (в третьей, заключительной части).

    Оцените статью
    TankMod's
    Добавить комментарий