> For the complete documentation index, see [llms.txt](https://docs.bestway.com.ua/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.bestway.com.ua/gem-rts-v1-ru/sozdanie-modov-k-igre/sozdanie-balansnogo-moda.md).

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

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

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

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

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

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

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

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

{% hint style="info" %}
При загрузке ресурсов пакеты применяются в том порядке, который задан в файле .info с помощью блоков **dependency.**

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

{% hint style="warning" %}
Неверный порядок блоков **dependency** может привести к ошибкам в игре или конфликтам при загрузке.
{% endhint %}

<details>

<summary><strong>Пример задания последовательности подключения пакетов</strong></summary>

```
{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* для корректной работы мода "Веселые игры"

</details>

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

<table><thead><tr><th width="156">Параметр</th><th>Описание</th></tr></thead><tbody><tr><td>delete_global</td><td>Задает список ресурсов, которые должны быть игнорированы игрой при активации ресурсов из папки global</td></tr><tr><td>delete_scene</td><td>Задает список ресурсов, которые должны быть игнорированы игрой при активации ресурсов из папки scene</td></tr></tbody></table>

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

<table><thead><tr><th width="258">Параметр</th><th>Описание</th></tr></thead><tbody><tr><td>always_activate_scene</td><td>Всегда активировать секцию 'scene' пакета, если активна секция 'global' данного пакета.<br>По умолчанию секция 'scene' активируется, если загружается карта, которая находится в секции 'global' этого пакета</td></tr><tr><td>always_activate_global</td><td><p>Означает, что данный пакет изменяет глобальные игровые настройки.</p><p>Если пакет с параметром always_activate_global подключен в игру, то этот факт всегда отмечается в списке при создании хоста, в сохранении игры и тому подобное</p></td></tr></tbody></table>

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

<table><thead><tr><th width="258">Параметр</th><th>Описание</th></tr></thead><tbody><tr><td>incompatible &#x3C;id пакета></td><td>Используется для задания id пакетов, несовместимых с данным пакетом.<br>Игра будет отключать пакет с указанным id при активации пакета</td></tr><tr><td>min_core_version &#x3C;count></td><td>Минимальная версии игры, для которой поддерживается совместимость пакета. Если параметр не указан, то соответствующая проверка отсутствует</td></tr><tr><td>max_core_version &#x3C;count></td><td>Максимальная версии игры, для которой поддерживается совместимость пакета. Если параметр не указан, то соответствующая проверка отсутствует</td></tr><tr><td>hash</td><td>Значение параметра hash позволяет предварительно определять, что содержимое пакета одинаковое у разных пользователей и на сервере при игре совместно. Значение параметра hash автоматически обновляется при публикации в пакета в Workshop</td></tr><tr><td>сlient_only</td><td>Cодержимое пакета доступно только на клиенте, не подгружается на сервер и не влияет на игровой процесс</td></tr><tr><td>obsolete</td><td>Позволяет скрыть ресурсы пакета (объекты и текстуры) в списках доступных ресурсов в редакторе</td></tr></tbody></table>

<details>

<summary>Пример содержимого. info балансного мода</summary>

```
{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 для проверки идентичности ресурсов*

</details>
