Skip to content

Latest commit

 

History

149 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

wotstat-widgets

Мод для World of Tanks и Мир Танков, позволяющий добавлять плавающие веб-виджеты на экран игры.

Возможности

  • Добавление виджетов по URL и из локальных файлов
  • Перетаскивания виджетов по экрану
  • Минимизация виджета – код виджет всё ещё выполняется, но его изображение не отправляется на клиент (почти не тратит ресурсов компьютера)
  • Изменение размера в двух режимах, зависит от настроек самого виджета
    • Произвольное изменение высоты/ширины
    • Изменение ширины, а высота подстраивается под высоту страницы
  • Блокировка виджета – не даёт его случайно сдвинуть, делает прозрачным для кликов
  • Перезагрузка виджета с отключенным кешем
  • Возможность указать разные размеры и позиции для виджета в бою и ангаре
  • Виджеты сохраняются при перезапуске игры
  • DevTools инструменты для разработчиков
  • Встроенный data-provider

Установка

Important

Работает только на x64 системах

  1. Скачайте актуальную версию из Releases
  2. Переместите .wotmod файл в папку с актуальной версий игры в Tanki/mods. Например Tanki/mods/1.28.0.0
  3. Запустите игру
  4. Добавить виджет с помощью кнопки в центре уведомлений ИЛИ с помощью Mod List.

Инструкция для разработчиков виджетов

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

Для получения данных из игры, в этот мод уже встроен wotstat-data-provider – мод для передачи данных из игры в виджеты. Подробнее с ним Вы можете ознакомиться в его репозитории.

Если установлено оба мода, то будет выбран data-provider наиболее актуальной версии.

Примеры виджетов можно посмотреть тут.

DevTools

Для открытия DevTools нужно создать папку /mods/configs/wotstat.widgets и в ней создать файл config.cfg с содержимым:

{
  "devtools": true
}

Перезагрузите игру. Widgets CEF запустится отдельным консольным процессом, и для каждого добавленного виджета откроется окно с Chrome DevTools.

Сборка мода из исходников

Сборка осуществляется с помощью bash скрипта build.sh в корне проекта. Поддерживаются опции:

  • -v 0.0.1 - версия мода
  • -d - отладочная сборка
  • -p – сборка только только Python (при условии что CEF и AS3 уже собраны)
  • -s – сборка CEF + Python (при условии что AS3 уже собран)
  • -a – сборка AS3 + Python (при условии что CEF уже собран)

Можно комбинировать, например:

# Соберёт Python и CEF сервер, AS3 возьмёт из кеша
./build.sh -v 0.0.1 -d -ps

Мод состоит из трёх частей:

  • Отдельный процесс CEF сервера на котором будут крутиться браузеры. CEF – Chromium Embedded Framework (буквально браузер Chrome с которым можно взаимодействовать через код).
    Используется версия v123.0.7+chromium-123.0.6312.46. Собрана вручную из PR#669 в ветке cefpython123.
  • Мод на Python2.7 для взаимодействия с игрой, графикой и CEF сервером
  • Графический интерфейс на ActionScript 3 для отображения виджетов

About

Mod for WOT and MT to add web-widgets into game

Resources

Stars

8 stars

Watchers

2 watching

Forks

Releases

Used by

Contributors

Languages