Юниты
Данные для настройки юнитов хранятся в файле unitTemplate.json или в папке unitTemplate\*.json. Эти данные используются для описания юнитов в интерфейсе игры, а также для различных расчетов, связанных с игровыми механиками.
Таблица содержит параметры, определяющие характеристики юнитов, их стоимость, условия открытия, принадлежность к нациям, а также информацию, используемую в матчмейкинге и дереве прокачки. Некоторые параметры являются обязательными, другие – опциональными и могут отсутствовать в зависимости от конкретного юнита.
Если требуется изменить свойства юнита в рамках отдельной кампании, можно переопределить часть параметров в соответствующем разделе campaign.
_id
string
ID юнита.
army
string
Нация юнита.
Возможные значения:
rusgerusa
type
string
Тип юнита – к какому командиру относится.
Возможные значения:
artinftnk
subtype
string
Подтип юнита.
battle_rank
number
Боевой рейтинг юнита (BR).
silver_cost
number
Количество валюты для покупки отряда.
xp_open
number
Количество опыта, необходимого для открытия юнита.
open
boolean
Открыт ли этот юнит сразу для использования.
open_up
array
Массив ID юнитов, которые можно открыть из этого юнита (опционально).
opened_by
array
Массив ID юнитов, которые открывают этот юнит (опционально).
Если есть связь из open_up, то обязательно должна быть прописана обратная связь через opened_by.
premium
boolean
Можно ли купить этот юнит за снабжение?
premium_gold
number
Количество очков снабжения для покупки отряда (опционально).
elite
boolean
Можно ли конвертировать XP с этого юнита сразу в свободный XP.
level
number
Технический уровень юнита.
amount_slot
number
Количество юнитов этого типа по умолчанию в слоте.
amount_spawn
number
Сколько юнитов этого типа появляется на игровом поле за один вызов.
amount_display_multiplier
number
Множитель для отображения количества юнитов (опционально).
tree_x
number
Позиция X юнита в дереве прокачки (для визуализации).
tree_y
number
Позиция Y юнита в дереве прокачки (для визуализации).
hidden
boolean
Юнит не отображается в дереве.
in_progress
boolean
Юнит находится в разработке и должен отображаться только игрокам с флагом features_in_progress.
freemium
boolean
Для MoW2 должно быть выставлено в true.
collectible
boolean
Признак коллекционного юнита (опционально).
slot_tags
array of string
Слот-теги юнита для проверок слота, если там проставлен slot_tag (опционально).
fact_tags
array of string
Теги для вычисления условий в задачах (опционально).
mm_type
string
Тип юнита для матчмейкера.
unit_for_preview
string
Отображать прописанную иконку вместо _id (опционально).
campaign
object
Список кампаний, в которых участвует этот юнит (опционально).
Каждая кампания представлена в виде объекта с ID кампании (<campaign_id>).
Если запись campaign отсутствует, считается, что юнит не входит в дерево кампании.
Поля, которые можно перекрыть для этой кампании (все поля опциональны):
eliteopentree_xtree_yhiddenxp_opensilver_cost
Назначение всех полей соответствует описаниям выше в таблице.
Пример настройки юнита
Юнит 203_m1_trailer(usa) представляет собой артиллерийскую установку армии США (army: usa) и относится к категории артиллерии (type: art, subtype: art).
Юнит имеет боевой рейтинг 70 (battle_rank: 70) и технический уровень 5 (level: 5).
Юнит доступен в общем дереве прокачки, но требующая разблокировки в рамках отдельной кампаний.
Юнит изначально открыт, доступен всем игрокам и может быть куплен за внутриигровую валюту.
Настройки доступности и экономики:
Юнит изначально открыт (
open: true).Не является премиумным (
premium: false), но отмечен как freemium (freemium: true), что означает его доступность для всех игроков.Стоимость в серебре: 5603 (
silver_cost: 5603).Базовое начисление серебра: 164 (
silver_base: 164).Коэффициент начисления серебра: 1 (
silver_rate: 1).Требуемый опыт для открытия: 1763 (
xp_open: 1763).Базовое начисление XP: 144 (
xp_base: 144).Юнит может конвертировать XP в свободный опыт (
elite: true).
Боевые характеристики и размещение:
В слотах доступно 2 единицы (
amount_slot: 2).За один вызов на поле боя появляется 1 единица (
amount_spawn: 1).Юнит классифицируется как "cannon_he" (
mm_type: cannon_he), что означает, что он относится к классу тяжелых артиллерийских орудий с фугасными снарядами.
Другие параметры:
Юнит не является коллекционным (
collectible: false).Не скрыт в общем дереве прокачки (
hidden: false).Позиция юнита в дереве: X = 4, Y = 2 (
tree_x: 4,tree_y: 2)Не находится в разработке (
in_progress: false).Фактические теги для идентификации и условий задач:
"howitzer"(гаубица)."howitzer_usa"(гаубица армии США)."stormtroopers_usa_m26e4_203_m1_trailer_usa"(привязка к определенным боевым единицам)."203_m1"(идентификатор модели).
Перекрытие значений параметров юнита в кампании (<campaign_id>):
Юнит в кампании изначально закрыт (
open: false).Не скрыт в дереве кампании (
hidden: false).Можно разблокировать через юнит
"m114_trailer(usa)"(opened_by: ["m114_trailer(usa)"]).Позиция в дереве кампании: X = 6, Y = 2 (
tree_x: 6,tree_y: 2).Стоимость в серебре в рамках кампании: 5603 (
silver_cost: 5603).XP, необходимый для открытия в кампании: 1763 (
xp_open: 1763).
Last updated