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

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

Настройки пакета задаются в файле  .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><p></p><p>Всегда активировать секцию 'scene' пакета, если активна секция 'global' данного пакета.<br>По умолчанию секция 'scene' активируется, если загружается карта, которая находится в секции 'global' этого пакета</p></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><p></p><p>Используется для задания id пакетов, несовместимых с данным пакетом. <br>Игра будет отключать пакет с указанным id при активации пакета</p></td></tr><tr><td><p></p><p>min_core_version &#x3C;count> </p></td><td>Минимальная версии игры, для которой поддерживается совместимость пакета. Если параметр не указан, то соответствующая проверка отсутствует</td></tr><tr><td><p></p><p>max_core_version &#x3C;count> </p></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>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://bestway-1.gitbook.io/documentation/gem-rts-v1-ru/sozdanie-modov-k-igre/sozdanie-balansnogo-moda.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
