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

Настройки узлов кампании прописываются в файлах 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>


---

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