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