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

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

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

  • Для Кампании - packagename\global\interface\campaigns\campaignname.json

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

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

Параметр
Описание

id

Уникальное название узла (в пределах Кампании)

tree_x tree_y

Координаты узла в кампании в интерфейсе выбора Кампании (по аналогии с деревом технологий)

open_up

Список id узлов, которые открывает этот узел

open

Открыт ли узел со старта Кампании

hidden

Некоторые узлы могут быть скрытыми и открываться только при выполнении некоторых условий

bonus

Признак, что этот узел является бонусным, а не сюжетным. По умолчанию все узлы идут как сюжетные.

final

Признак, что это финальная миссия, по прохождении которой Кампаний считается пройденной

map

Список id карт для рандомного выбора

level

Технологический уровень вражеских батальонов

opened_by

Список id узлов, которые открывают этот узел

Пример настройки узла Динамической кампании
{
    "_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"
}

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

Параметр
Описание

_id

Уникальное название Миссии в рамках Кампании

map

Путь к карте Миссии для игрового движка

mode

Перечень доступных режимов в Миссии (pvp, pve, coop)

submode

Перечень доступных подрежимов в Миссии

modificator

Список имен модификаторов, которые возможно применить к миссии во время запуска (опционально)

tags

Ярлыки миссии (опционально, например, "rus")

enabled : boolean

Разрешена ли карта в данный момент

open

Узел открыт

completed

Узел пройден

slots

Слоты ботов

startup

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

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

Параметр
Описание

mission

Скриптовая миссия без ботов

commander_tag

Ярлык, который используется для отбора подходящих для миссии командиров. Этим же ярлыком должны быть помечены все подходящие командиры в файле описания командиров global\backend\meta\commanderTemplate\*.json в параметре tags

bot1

Сражение запускается в формате: 1 игрок х 1 бот Если игроков больше одного, то и ботов добавляется до нужного количества 2 на 2, 3 на 3 и т.д.

team2

Сражение с обязательным напарником (живым или ботом). Минимальный запуск возможен в формате: 1 игрок + 1 бот против 2 ботов. Если игрок запускает с другом, то запуск происходит в формате: 2 игрока против 2 ботов. Если 3 игрока, то 3 бота и так до 5 игроков (стандартный размер команды).

boss

Сражение игроков против 1 бота (Боса). Количество игроков не ограничено.

Пример настройки узла динамической кампании в миссии
{
    "_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"
}

Last updated