Компания Wargaming не запрещает использование модификаций, но и не рекомендует вмешиваться в работу клиента игры.
Wargaming не несёт ответственность за работоспособность игры с модифицированными файлами.
Моды, предоставляющие игроку преимущество, которое Администрация проекта считает чрезмерным. Такие модификации попадают в список запрещённых, и игроки, уличённые в использовании категорий модов из списка ниже, будут наказаны.
- Модпак ПроТанки для World of Tanks 1
- Общая информация о модах
- Регистрозависимость имён файлов
- Работа с файлами GNU Gettext
- Исполнение файлов
- Переопределение порядка монтирования пакетов
- Совместное использование пакетов и
- Разрешение конфликтов при загрузке
- Часто задаваемые вопросы
- Рекомендованные пути для файлов модификаций
- Иные файлы модификации
- Какие бывают моды?
- Модификации боевого интерфейса
- EXtended Vizualization Mod
- Файл метаданных
- Скачать Модпак ПроТанки
- Как установить Модпак от ПроТанки
- Чтение файла из пакета
- Получение списка элементов в каталоге
- Копирование файла из пакета в каталог
- Приложение А. Список изменений
Модпак ПроТанки для World of Tanks 1
(213 оценок, среднее: 4,26 из 5)
Базовая версия модпака включает:
Видео по Модпаку Протанки на YouTube
При необходимости, пакеты могут быть организованы в подкаталоги, что позволяет авторам сборок модификаций выполнять группировку файлов:
Общая информация о модах
https://youtube.com/watch?v=X9CL8fx_lLE%3Fwmode%3Dopaque
Модификации игры World of Tanks создаются независимыми разработчиками, игроками WoT, любителями истории или любым участником проекта, у кого есть отличная идея и кто находит время, чтобы научиться их создавать. Моды могут публиковаться на оффициальном форуме проекта или на веб-сайтах, специализирующихся на распространении модов.
В самом общем виде моды это наборы файлов, изменяющие отдельные компоненты игры. В основном они затрагивают интерфейс, озвучку и внешний вид техники, то есть всё, что находится в клиенте. Серверную часть игры (систему видимости, стрельбы и бронепробития) моды не затрагивают.
Обычно их используют, чтобы сделать игру более красивой, настроить её «под себя» или же просто ради развлечения.
Результат работы модов виден только самому игроку.
https://youtube.com/watch?v=X9CL8fx_lLE%3Fwmode%3Dopaque
Регистрозависимость имён файлов
На данный момент, при монтировании файлов в виртуальную файловую систему:
В результате, если файл содержится как в пакете, так и в , и при этом содержит хоть один символ в имени в верхнем регистре, то есть вероятность повторной загрузки файла.
Использовать для только имена файлов и каталогов в нижнем регистре.
Работа с файлами GNU Gettext
На данный момент невозможно переопределить -файлы из файлами из пакета.
В качестве временного решения, вы можете использовать пакет :
Исполнение файлов
На данный момент невозможно исполнение -файлов, которые размещены внутри пакета.
Размещать в пакете не только , но и скомпилированные в байткод -файлы.
Переопределение порядка монтирования пакетов
На данный момент невозможно переопределить порядок монтирования пакетов используя файл .
Временное решение
Нет известного решения. Решение ожидается в скором времени.
Пакет представляет собой zip-архив со следующими свойствами:
Внимание: архивы с компрессией в текущей версии World of Tanks не поддерживаются, поэтому, при
создании архивов необходимо установливать опцию «уровень сжатия» в значение «без сжатия».
архивы размером 2 ГиБ и больше в текущей версии World of Tanks не поддерживаются,
поэтому большие пакеты необходимо разбивать на более мелкие, размер каждого из которых не
будет превышает 2 ГиБ — 1 байт.
Внутри себя пакет содержит:
Пример структуры пакета:
Все пакеты, находящиеся в каталоге , сортируются по значению узла в файле и загружаются по порядку. В случае отсутствия файла внутри пакета, в качестве идентификатора пакета будет использовано имя файла.
Для переопределения порядка загрузки может быть использован файл , который должен находиться в вышеуказанном каталоге.
В случае, если все пакеты указаны в , то загрузка выполняется в указанном в файле порядке.
В случае, если часть пакетов в не указана, то сначала выполняется загрузка пакетов из , а затем отсутствующих в нём пакетов в алфавитном порядке.
Внимание: в данный момент использование файла затруднено (смотрите раздел 9.4).
Совместное использование пакетов и
С точки зрения клиента игры, корень виртуальной системы формируется из:
Пути указаны в порядке уменьшения приоритета. То есть, файлы из имеют наивысший приоритет вне зависимости от содержания
Разрешение конфликтов при загрузке
В общем случае, система пакетов не допускает ситуации, когда в каталоге внутри разных пакетов находятся одинаковые файлы. Такая ситуация cчитается конфликтом.
В случае обнаружения конфликта, вызвавший его пакет не будет загружен, а пользователю будет
показано соответствующее уведомление.
Например, если пакеты и будут содержать внутри себя файл , то будет загружен успешно, а вызовет конфликт и загружен не будет.
Для управления обработкой конфликтов можно использовать:
1. Файл .
Пакеты, перечисленные в этом файле, не считаются конфликтующими и загружаются без анализа на пересечение имен файлов.
2. Значение узлов и из .
При наличии узла в файле , имя файла пакета не влияет на порядок загрузки. Пакеты, у которых совпадает, считаются разными версиями или частями одной и той же модификации, и конфликты между ними также не учитываются. Данные пакеты загружаются в порядке увеличения версии.
Версии пакетов сравниваются посимвольно согласно таблице ASCII. Поведение совпадает с функцией
strcmp():
При наличии одноименных файлов внутри разных пакетов, конфликты между которыми разрешены посредством или , приоритет имеет файл из пакета, который был подключен последним или имеет наибольшее значение .
После монтирования всех пакетов и разрешения конфликтов, происходит исполнение всех — файлов из каталога в алфавитном порядке, имя которых начинается с .
В пакете данный файл должен быть расположен по следующему пути:

Представляем подборку Топ 10 модов World of Tanks по версии сайта MyGamePlus.ru — от самых рейтинговых до менее популярных. Здесь представлены самые полезные разрешённые и запрещённые моды и готовые сборки.
Рейтинг модов и модпаков составлен согласно зрительского голосования. Каждый кто нажал на звёздочки и оценил мод — поднимает его в рейтинговой позиции. При этом на рейтинг влияет именно количество оценок, а не сколько звёзд поставили при голосовании. Так что если ты считаешь, что твой любимый мод незаслуженно низко в нашем списке — оценивай и поднимай его выше.
Часто задаваемые вопросы
В: Для чего нужны моды?
О: Обычно игроки используют моды, чтобы сделать игру более красивой, настроить её «под себя» или же просто ради развлечения.
Рекомендованные пути для файлов модификаций
Для хранения файлов конфигурации модификаций рекомендованно использовать путь
и — идентификаторы, описаные в разделе 4 данной спецификации.
Помимо штатного файла , для хранения журналов рекомендованно использовать путь:
Для хранения временных файлов модификации рекомендованно использовать следующий путь:
Иные файлы модификации
Для хранения внутри пакета контента, к которому необходимо получить доступ из клиента игры, рекомендованно использовать следующий путь:
Какие бывают моды?
Модификации данного типа изменяют внешний вид боевых машин в игре. Это могут быть как историчные, так и посвященные какой то теме камуфляжи (киберспортивные, клановые и т.д.). Ремоделлинг изменяет саму модель техники в игре, добавляя дополнительные детали или полностью меняя внешний вид машины.
Обратите внимание, ремодели не затрагивают хитбоксы танков, то есть выстрелы по частям танка, добавленным ремоделлингом не будут наносить урон
Специальные текстуры с расположением важных мест на броне танка, попадания в которые дают высокий шанс повреждения модулей или контузии экипажа.
Сюда относятся яркие текстуры остовов танков и сбитых гусениц. Также могут быть изменены текстуры игровых объектов, например вагонов, чтобы сделать их более заметными в бою и избежать столкновений на высокой скорости.
Модификации для улучшения, дополнения или замены музыки, звуков орудий и двигателей. Также сюда относятся альтернативные озвучки экипажа и озвучки срабатывания лампы «Шестое чувство».
Модификации боевого интерфейса
Данная категория модов расширяют функционал и изменяют внешний вид боевого интерфейса. Сюда относятся различные прицелы, как с большим количеством информации, так и совсем минималистичные, дамаг-панели, различные дополнительные маркеры (например маркеры засвета и очки прочности танков в «ушах»). В целом, данными модификациями можно практически полностью изменить внешний вид боевого интерфейса, а также вывести огромное количество дополнительной информации, которой там нет по умолчанию.
Исполняют схожие функции с модификациями боевого интерфейса. Позволяют выводить дополнительную информацию в ангаре (часы, подробные описания навыков, расширенную статистику экипажа и т.д.)
EXtended Vizualization Mod
Глобальный мод, в значительной степени меняющий интерфейс игры, а также вносящий много нового функционала. XVM является бесплатным и публикует свой исходный код под свободной лицензией GNU GPL v3. Он постоянно обновляется и улучшается его разработчиками, как правило, одновременно с каждым новым патчем WoT. Мод XVM более подробно описан на сайте разработчиков мода.
Файл метаданных
Необязательный файл содержит опциональные поля, описывающие модификацию.
Пример заполнения:
Значения из полей и используются для определения порядка монтирования пакетов. Значения полей и в будущем будут использоваться в системе управления модификациями.
Скачать Модпак ПроТанки
прямая ссылка wotsite.net
1ая ссылка — лайт версия, 2-4 ссылки — Базовая версия, ссылки 5-7 — Расширенная версия и торрент
Как установить Модпак от ПроТанки
Установка модов Протанки описана в видео.
Для работы с файлами внутри пакетов необходимо использовать модуль .
Чтение файла из пакета
def read_file(vfs_path, read_as_binary=True):
vfs_file = ResMgr.openSection(vfs_path)
if vfs_file is not None and ResMgr.isFile(vfs_path):
if read_as_binary:
return str(vfs_file.asBinary)
else:
return str(vfs_file.asString)
return None
myscript = read_file(‘scripts/client/gui/mods/mod_mycoolmod.pyc’)
Получение списка элементов в каталоге
if folder is not None and ResMgr.isDir(vfs_directory):
for name in folder.keys():
if name not in result:
result.append(name)
content = list_directory(‘scripts/client/gui/mods/’)
Копирование файла из пакета в каталог
import os
import ResMgr
def file_copy(vfs_from, realfs_to)
realfs_directory = os.path.dirname(realfs_to)
if not os.path.exists(realfs_directory):
os.makedirs(realfs_directory)
vfs_data = file_read(vfs_from) #смотрите 8.1.1
if vfs_data:
with open(realfs_to, ‘wb’) as realfs_file:
realfs_file.write(vfs_data)
Приложение А. Список изменений
Для имени пакета (в дальнейшем ) рекомендована следующая схема формирования:
package_id = author_id.mod_id
( ) или же просто его никнеймом ( )

