Расширенная настройка пакета

Создание балансных модов часто требует более сложной настройки пакета мода.

Настройки пакета задаются в файле .info.

Настройка зависимостей от других пакетов

Настроить зависимости пакета мода от уже существующих пакетов можно с помощью блока dependency.

Мод будет использовать ресурсы оригинальной игры, если в блоке dependency указать id пакета "Men of War II, main package". Иначе, ресурсы игры Men of War II не будут подключены в мод.

Если мод должен работать на основе другого мода, то необходимо добавить блок dependency и указать id этого мода.

Блок dependency можно использовать многократно для задания очередности подключения пакетов. Если для работы мода необходимо включить несколько модов, то необходимо создать список из блоков dependency с id нужных модов в порядке подключения модов. Модификация ресурсов происходит в порядке применения пакетов.

При загрузке ресурсов пакеты применяются в том порядке, который задан в файле .info с помощью блоков dependency.

От порядка блоков dependency зависит содержимое итоговых файлов.

Неверный порядок блоков dependency может привести к ошибкам в игре или конфликтам при загрузке.

Пример задания последовательности подключения пакетов
{id "cc507783-2143-4598-99de-237a5ea5e621"}
{name "Веселые игры"}
{order 0}
{dependency "02f8e8f9-91d9-45e0-8ee6-dc56adae4763"}; main package
{default_disabled}
{ dependency “Id[A]”}
{ dependency “Id[D]”}
{ dependency “Id[C]”}
{ dependency “Id[B]”}
{author "Created by username, at Mon Apr 17 16:39:49 2024"}

Мод требует активации модов А, В, С , D и в качестве базовых ресурсов использует оригинальную игру Men of War II С помощью последовательного перечисления блоков dependency задана требуемая последовательность подключения модов А, В, С , D для корректной работы мода "Веселые игры"

Исключение ресурсов

Параметр
Описание

delete_global

Задает список ресурсов, которые должны быть игнорированы игрой при активации ресурсов из папки global

delete_scene

Задает список ресурсов, которые должны быть игнорированы игрой при активации ресурсов из папки scene

Принудительное подключение ресурсов

Параметр
Описание

always_activate_scene

Всегда активировать секцию 'scene' пакета, если активна секция 'global' данного пакета. По умолчанию секция 'scene' активируется, если загружается карта, которая находится в секции 'global' этого пакета

always_activate_global

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

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

Проверки совместимости пакета

Параметр
Описание

incompatible <id пакета>

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

min_core_version <count>

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

max_core_version <count>

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

hash

Значение параметра hash позволяет предварительно определять, что содержимое пакета одинаковое у разных пользователей и на сервере при игре совместно. Значение параметра hash автоматически обновляется при публикации в пакета в Workshop

сlient_only

Cодержимое пакета доступно только на клиенте, не подгружается на сервер и не влияет на игровой процесс

obsolete

Позволяет скрыть ресурсы пакета (объекты и текстуры) в списках доступных ресурсов в редакторе

Пример содержимого. info балансного мода
{id "cc507783-2143-4598-99de-237a5ea5e621"}
{name "Веселые игры"}
{min_core_version 1.302} 
{dependency "02f8e8f9-91d9-45e0-8ee6-dc56adae4763"} ; main package
{dependency "b86c6020-9b25-4659-bcdf-53b12715a0a1"} ; Good mod
{dependency "aa6c6408-9b43-4562-bcdf-53b12715a97d"} ; God mod
{incompatible "aa6c6408-9b43-4562-bcdf-53b12715b27a"}; Realism mod
{delete_global "/map/single/2" "/video/menu.avi"}
{delete_scene "/entity/service/flag"}
{always_activate_scene}
{always_activate_global}
{hash a10x885950}
{author "Created by username, at Mon Apr 17 16:39:49 2024"}

Мод работает на базе оригинальной игры Мод совместим с игрой не менее 1.302 версии Требует подключения по порядку модов Good и God Не совместим с модом Realism mod Совместим с игрой версии Игра будет игнорировать ресурсы папки "/map/single/2" и файл "/video/menu.avi" из секции global Игра будет игнорировать при загрузке сервисный объект "/entity/service/flag" из секции scene Содержит hash для проверки идентичности ресурсов

Last updated