Skip to content

杂交重制版关卡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 - Loonboon
  • Ultimatebattle - 终极战斗
  • FrontlawnNight - 前院夜晚

Reward

RewardConfig

关卡完成后的奖励配置,用于设置第一次过关奖励。

Event

EventConfig

关卡各阶段的事件配置,包含三个不同时机的事件数组。

PreSpawn

PreSpawnConfig

关卡预放置配置,用于在关卡开始前预先放置植物。

PacketBank

PacketBankConfig

植物卡包选择配置,控制玩家可使用的卡牌机制。

SunManager

SunManagerConfig

阳光系统管理配置,控制关卡中的阳光机制。

WaveManager

WaveManagerConfig

关卡出怪波次管理配置,控制僵尸的出现时机、数量和行为。