Справочник Свойств (последняя версия)
Примечание
Следующее руководство работает только для версий 0.3.X.
Важно
В таблицах, свойства выделенные курсивом, — это те, которые вам, вероятно, не стоит изменять. Их изменение может привести к сбою или ошибке в игре.
Файлы Растений
Ниже приведен формат JSON-файлов растений на примере Минограда.
Свойства с многоязычными значениями нельзя удалить или добавить для них дополнительные поля. Формат должен быть следующим:
{
"en": "English",
"zh": "中文"
}PlantFeatures.json
Файл PlantFeatures.json содержит основные характеристики растений.
Каждое растение в массиве PLANTS включает следующие свойства:
| Свойство | Пример Содержания | Описание |
|---|---|---|
| ID | 74 | Уникальное значение ID растения в игре |
| NAME | { "en": "Grapeshot", "zh": "爆裂葡萄" } | Мультиязычное название, en для английского, zh для китайского |
| _CARDSPRITENAME | "grapeshot" | Название ресурса иконки карты (соответствует файлам игровых ресурсов) |
| CODENAME | "grapeshot" | Уникальный идентификатор растения (критическое поле, используемое для слияния GE Patcher) |
| TYPE | ["plant", "lastStandDisallowed"] | Тип растения: - plant: Обычное растение- lastStandDisallowed: Не может быть использовано в режиме "Last Stand" |
| OBTAINWORLD | "market" | Мир, в котором находится изображение фона |
| ZENGARDEN | { "PlantPlace": "dirt" } | Место посадки Сада-Дзен: - dirt: Обычная почва |
| COSTUME | 2 | Количество костюмов |
Массив SEEDCHOOSERDEFAULTORDER используется для указания порядка растений по умолчанию в интерфейсе выбора. В нем должны быть только CODENAME растений, и порядок их расположения в массиве - это порядок, в котором они будут появляться в альманахе, при выборе семян и т.д.
Массив BASEUNLOCKLIST содержит растения, которые по умолчанию доступны для впервые созданных профилей игроков. Он также использует CODENAME растений.
PlantAlmanac.json
Файл PlantAlmanac.json содержит информацию Альманаха для растений.
Каждый элемент в массиве objects должен содержать aliases, objclass и objdata, иначе он может не измениться в игре.
Массив aliases содержит CODENAME растения, используемое для указания соответствующего растения для данного объекта. На данный момент считывается только первый пункт. Значение objclass равно PlantAlmanacProperties, что указывает на то, что этот объект изменяет запись альманаха растений.
objdata включает следующие свойства Альманаха:
| Свойство | Значение/Содержание | Описание |
|---|---|---|
| Elements | Содержит несколько свойств: - SUNCOST:Стоимость в солнцах- RECHARGE:Перезарядка- DAMAGE:Значение урона (1800)- AREA:Дальность (3x3)- FAMILY:Семья | Теги ключевых свойств, отображаемые в Альманахе |
| Introduction | { "en": "...", "zh": "爆炸后向 8 个方向发射弹性葡萄子弹" } | Мультиязычное описание функций растений |
| Special | { "NAME": {"en":"...","zh":"..."}, "DESCRIPTION": {"en":"...","zh":"..."} } | Описания особых механик |
| Chat | {"en":"...","zh":"..."} | Мультиязычные, реплики о личности растения |
| BriefIntroduction | { "en": "Explodes...", "zh": "爆炸并发射弹射子弹" } | Мультиязычное, краткое описание функции |
| DisplayOffset | { "x": 0, "y": 0 } | Смещение позиции отображения (корректирует координаты в Альманахе) |
PlantProps.json
Файл PlantProps.json содержит игровые свойства растений.
Каждый элемент в массиве objects включает aliases, objclass и objdata, как в файле PlantAlmanac.json.
Массив aliases содержит CODENAME растения, используемое для указания соответствующего растения для данного объекта. Опять же, читается только первая запись. Значение objclass равно PlantProperties, что указывает на то, что этот объект изменяет игровые свойства растения.
objdata включает следующие свойства, но у некоторых растений они есть, а у других - нет. Действительные свойства каждого растения можно посмотреть в Альманахе.
| Свойство | Значение/Содержание | Описание |
|---|---|---|
| CannotBeSheepenedByWizard | true | Невосприимчив к умению волшебника-зомби "превращение в овцу". |
| Damage | 1800 | Базовое значение урона |
| Cooldown | 35 | Время перезарядки(единица измерения: секунды) |
| CooldownFrom | 1 | Время начала перезарядки (представляет собой начальное значение перезарядки) |
| SunCost | 150 | Солнце, необходимое для посадки |
| Toughness | 300 | Базовые очки здоровья растений |
| Family | "Explosive" | Семья (может влиять на бонусные эффекты семьи) |
| ImmuneToIceblock | true | Невосприимчивость к замораживающим эффектам (например, к Зомби-Ледяной Ласке) |
Файлы Магазина
Файл StoreCommodityFeatures.json содержит информацию о товарах магазина, включая четыре массива: Plants, Upgrade, Gem и Coin, представляющие различные типы информации о товарах.
Растения
Массив Plants содержит информацию о растениях-товарах.
| Свойство | Тип | Описание |
|---|---|---|
| CommodityType | string | Фиксированное значение "plant" |
| CommodityName | string | CODENAME растения |
| CurrencyType | string | Тип валюты ("кристалл" или "монета") |
| CurrencyRequired | number | Необходимое количество валюты |
| UnlockLevel | string | Открывается на определенном уровне |
Пример: Товар "Снежный Горох"
{
"CommodityType": "plant",
"CommodityName": "snowpea",
"CurrencyType": "gem",
"CurrencyRequired": 25
}Улучшения
Массив Upgrade содержит информацию о товарах для улучшения растений.
| Свойство | Тип | Описание |
|---|---|---|
| CommodityType | string | Фиксированное значение "upgrade" |
| CommodityName | string | CODENAME элемента улучшения |
| CurrencyType | string | Тип валюты ("кристалл" или "монета") |
| CurrencyRequired | number | Необходимое количество валюты |
Пример: Улучшение Лопаты
{
"CommodityType": "upgrade",
"CommodityName": "upgrade_sunshovel_lvl3",
"CurrencyType": "gem",
"CurrencyRequired": 20
}Кристаллы
Массив Gem содержит информацию о товарах Кристаллы.
| Свойство | Описание |
|---|---|
| CommodityType | Фиксированное значение "gem" |
| CommodityCount | Количество полученных кристаллов |
| CurrencyType | Тип валюты ("кристалл" или "монета") |
| CurrencyRequired | Необходимое количество валюты |
| StackLevel | Уровень Товара-пака |
| CommodityDisplayName | Отображаемое название товара (мультиязычное) |
Пример: Настройка пакета кристаллов
{
"CommodityType": "gem",
"CommodityCount": 10,
"CurrencyType": "coin",
"CurrencyRequired": 300000,
"StackLevel": 4,
"CommodityDisplayName": {
"en": "Ultimate Gem Pack!",
"zh": "终极钻石包!"
}
}Монеты
Массив Coin содержит информацию о товарах Монеты.
| Свойство | Описание |
|---|---|
| CommodityType | Фиксированное значение "coin" |
| CommodityCount | Количество полученных монет |
| CurrencyType | Тип валюты ("кристалл" или "монета") |
| CurrencyRequired | Необходимое количество валюты |
| StackLevel | Уровень Товара-пака |
| CommodityDisplayName | Отображаемое название товара (мультиязычное) |
