杂交重制版关卡JSON结构
此文档负责说明描述杂交版的关卡JSON的整体对象结构
结构定义
typescript
interface JSON {
Name: string; // 关卡保存key的名字
Description: string; // 关卡进入的描述
LevelName: string; // 玩家看到的关卡显示名称
LevelNumber: number; // 关卡编号
NextLevel: string; // 下一关标识符
HomeWorld: string; // 所属世界/章节
Talk: string; // NPC对话配置
Tutorial: string; // 教程配置
Map: string; // 地图标识符
BGM: string; // 背景音乐标识符
Reward: RewardConfig; // 奖励配置
Event: EventConfig; // 事件配置
PreSpawn: PreSpawnConfig; // 预放置配置
PacketBank: PacketBankConfig; // 卡包配置
SunManager: SunManagerConfig; // 阳光系统配置
WaveManager: WaveManagerConfig; // 波次管理配置
}
字段说明
Name
string
关卡保存key的名字,用于程序内部引用和识别关卡的唯一标识符。
Description
string
关卡进入的描述文本,用于本地化显示。支持模板变量,例:{UserName}的房子
LevelName
string
玩家在游戏中看到的关卡显示名称。支持模板变量,例:前院告急1 - {LevelNumber}
LevelNumber
number
关卡在序列中的编号,用于替换关卡名中对应的{LevelNumber}
模板变量,同时用于排序和进度追踪。
NextLevel
string
完成当前关卡后跳转的下一关标识符。暂时没有使用,可以为空字符串。
HomeWorld
string
关卡所属的世界/章节名称。
可选值:
Morden
- 现代世界(暂时只有这一个选项)
Talk
string
开局NPC对话配置的标识符。暂时只有游戏内置的对话。
Tutorial
string
开局教程配置的标识符。暂时只有游戏内置的教程。
Map
string
使用的地图标识符。
可选值:
FrontlawnEmpty
- 空前院Frontlawn
- 前院FrontlawnAfternoon
- 前院下午FrontlawnNight
- 前院夜晚
BGM
string
背景音乐的标识符。
可选值:
Frontlawn
- 前院音乐Loonboon
- LoonboonUltimatebattle
- 终极战斗FrontlawnNight
- 前院夜晚
Reward
关卡完成后的奖励配置,用于设置第一次过关奖励。
Event
关卡各阶段的事件配置,包含三个不同时机的事件数组。
PreSpawn
关卡预放置配置,用于在关卡开始前预先放置植物。
PacketBank
植物卡包选择配置,控制玩家可使用的卡牌机制。
SunManager
阳光系统管理配置,控制关卡中的阳光机制。
WaveManager
关卡出怪波次管理配置,控制僵尸的出现时机、数量和行为。