> 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/nastroiki-igrovykh-parametrov/nastroika-uzla-kampanii.md).

# Настройка Узла кампании

Настройки узлов кампании прописываются в файлах c расширением .json

Расположение файлов

* Для Кампании - packagename\global\interface\campaigns\\**campaignname.json**
* Для Миссии в рамках Кампании **-** packagename\global\interface\missions\\**missionname.json**

## Расшифровка параметров

<table><thead><tr><th width="181">Параметр</th><th>Описание</th></tr></thead><tbody><tr><td><code>id</code></td><td>Уникальное название узла (в пределах Кампании)</td></tr><tr><td><code>tree_x</code><br><code>tree_y</code></td><td>Координаты узла в кампании в интерфейсе выбора Кампании (по аналогии с деревом технологий)</td></tr><tr><td><code>open_up</code></td><td>Список <strong>id</strong> узлов, которые открывает этот узел</td></tr><tr><td><code>open</code></td><td>Открыт ли узел со старта Кампании</td></tr><tr><td><code>hidden</code></td><td>Некоторые узлы могут быть скрытыми и открываться только при выполнении некоторых условий</td></tr><tr><td><code>bonus</code></td><td>Признак, что этот узел является бонусным, а не сюжетным.<br>По умолчанию все узлы идут как сюжетные.</td></tr><tr><td><code>final</code></td><td>Признак, что это финальная миссия, по прохождении которой Кампаний считается пройденной</td></tr><tr><td><code>map</code></td><td>Список <strong>id</strong> карт для рандомного выбора</td></tr><tr><td><code>level</code></td><td>Технологический уровень вражеских батальонов</td></tr><tr><td><code>opened_by</code></td><td>Список <strong>id</strong> узлов, которые открывают этот узел</td></tr></tbody></table>

<details>

<summary>Пример настройки узла Динамической кампании</summary>

```json
{
    "_id": "mod_example",
    "category": "story",
    "modId": "mod_example",
    "currency": "rub",
    "display_order": 2,
    "enabled": true,
    "mission_results": "only_first_win",
    "money": {"freeXp": 0, "silver": 0},
    "node": {
        "n00": {
            "level": 2,
            "map": ["bonusmission_2"],
            "open": true,
            "open_up": ["n01"],
            "tree_x": 2.5,
            "tree_y": 1
        },
        "n01": {
            "final": true,
            "level": 2,
            "map": ["bonusmission_5"],
            "opened_by": ["n00"],
            "tree_x": 2.5,
            "tree_y": 2
        }
    },
    "tags": ["rus"],
    "image": "example.jpg",
    "image_preview": "example_preview.jpg"
}
```

</details>

## Свойства узла Кампании в Миссии

<table><thead><tr><th width="212">Параметр</th><th>Описание</th></tr></thead><tbody><tr><td><code>_id</code></td><td>Уникальное название <strong>Миссии</strong> в рамках <strong>Кампании</strong></td></tr><tr><td><code>map</code></td><td>Путь к карте <strong>Миссии</strong> для игрового движка</td></tr><tr><td><code>mode</code></td><td>Перечень доступных режимов в <strong>Миссии</strong> (pvp, pve, coop)</td></tr><tr><td><code>submode</code></td><td>Перечень доступных подрежимов в <strong>Миссии</strong></td></tr><tr><td><code>modificator</code></td><td>Список имен модификаторов, которые возможно применить к миссии во время запуска (опционально)</td></tr><tr><td><code>tags</code></td><td>Ярлыки миссии (опционально, например, "rus")</td></tr><tr><td><code>enabled : boolean</code></td><td>Разрешена ли карта в данный момент</td></tr><tr><td><code>open</code></td><td>Узел открыт</td></tr><tr><td><code>completed</code></td><td>Узел пройден</td></tr><tr><td><code>slots</code></td><td>Слоты ботов</td></tr><tr><td><code>startup</code></td><td>Шаблон запуска</td></tr></tbody></table>

### Шаблоны запуска

<table><thead><tr><th width="192">Параметр</th><th>Описание</th></tr></thead><tbody><tr><td><code>mission</code></td><td>Скриптовая миссия без ботов</td></tr><tr><td><code>commander_tag</code></td><td>Ярлык, который используется для отбора подходящих для миссии командиров. Этим же ярлыком должны быть помечены все подходящие командиры в файле описания командиров <strong>global\backend\meta\commanderTemplate\*.json</strong> в параметре <code>tags</code></td></tr><tr><td><code>bot1</code></td><td>Сражение запускается в формате: 1 игрок х 1 бот<br>Если игроков больше одного, то и ботов добавляется до нужного количества 2 на 2, 3 на 3 и т.д.</td></tr><tr><td><code>team2</code></td><td>Сражение с обязательным напарником (живым или ботом).<br>Минимальный запуск возможен в формате:<br>1 игрок + 1 бот против 2 ботов.<br>Если игрок запускает с другом, то запуск происходит в формате: 2 игрока против 2 ботов.<br>Если 3 игрока, то 3 бота и так до 5 игроков (стандартный размер команды).</td></tr><tr><td><code>boss</code></td><td>Сражение игроков против 1 бота (Боса).<br>Количество игроков не ограничено.</td></tr></tbody></table>

<details>

<summary>Пример настройки узла динамической кампании в миссии</summary>

```
{
    "_id": "bonusmission_2",
    "commander_tag": "mission_rus_01_00",
    "map": "single/mod_example/bonusmission_2:0",
    "mode": ["coop"],
    "modificator": ["solo", "online", "difficulty", "commander_template"],
    "order": 0,
    "silver_rate": 1,
    "submode": ["mission"],
    "tags": ["coop", "rus", "difficulty"],
    "weight": 1,
    "xp_rate": 1,
    "image": "bonusmission_2.jpg",
    "image_preview": "bonusmission_2_preview.jpg"
}
```

</details>
