Пакеты модов — различия между версиями
Версия 16:28, 4 мая 2017 | Версия 16:51, 4 мая 2017 | |||
Строка 22: | Строка 22: | |||
Пример структуры пакета: | Пример структуры пакета: | |||
<div class="pre_code monospace"> | <div class="pre_code monospace"> | |||
? | : | + | :/package.wotmod | |
? | :: | + | ::/meta.xml | |
? | :: | + | ::/README.md | |
? | :: | + | ::/LICENSE | |
? | :: | + | ::/res | |
? | ::: | + | :::/scripts | |
? | :::: | + | ::::/client | |
? | ::::: | + | :::::/gui | |
? | :::::: | + | ::::::/mods | |
? | ::::::: | + | :::::::/mod_example.pyc | |
</div> | </div> | |||
Версия 16:51, 4 мая 2017
Статья в разработке
Общая информация
Пакеты это способ организации файлов модификаций, в котором весь контент отдельной модификации упакован в один файл. В случае использования старой схемы распространения файлов, модификации устанавливаются в каталог <каталог WoT>/res_mods/<версия WoT>/. При этом, файлы разных модификаций располагаются в одних и тех же каталогах, и поэтому зачастую трудно определить, какой файл относится к какой именно модификации. Переход на дистрибуцию в пакетах может существенно упростить организацию файлов модификаций: для установки пользователю достаточно скопировать пакет в каталог <каталог WoT>/mods/<версия WoT>/ , а для деинсталляции удалить ровно тот же файл.
Структура пакета
Пакет представляет собой zip-архив без сжатия с расширением .wotmod .
Внимание: архивы с компрессией в текущей версии World of Tanks не поддерживаются, поэтому, при создании архивов необходимо установливать опцию «уровень сжатия» в значение «без сжатия».
Внутри себя пакет содержит:
- обязательно: каталог /res/. Сюда помещаются ресурсы модификации, то есть все те файлы, которые раньше устанавливались в <каталог WoT>/res_mods/<версия WoT>
- опционально: служебный файл meta.xml (смотрите раздел «Файл метаданных»)
- опционально: файл LICENSE с лицензионным соглашением
- опционально: любой иной контент, который может понадобиться автору модификации: ссылка на сайт модификации, документация, список изменений и тому подобное.
Пример структуры пакета:
- /package.wotmod
- /meta.xml
- /README.md
- /LICENSE
- /res
- /scripts
- /client
- /gui
- /mods
- /mod_example.pyc
- /mods
- /gui
- /client
- /scripts
Установка пакета
Пакеты устанавливаются в <каталог WoT>/mods/<версия WoT>. Это может быть как ручное копирование, так и установка посредством инсталятора модификации или сборки модификаций.
При необходимости, пакеты могут быть организованы в подкаталоги, что позволяет авторам сборок модификаций выполнять группировку файлов:
mods/
- 0.9.17.1/
- MultiHitLog_2.8.wotmod
- DamagePanel/
- Some_common_library_3.14.5.wotmod
- DamagePanel_2.6.wotmod
- DamagePanel_2.8.wotmod
- DamagePanel_2.8_patch1.wotmod