Skip to content

WaveItem

波数组中的单个波项,定义每一波的僵尸配置和事件。

结构定义

typescript
interface WaveItem {
  DynamicPlantfood: number[];        // 能量豆数组(暂时无效)
  Spawn: SpawnItem[];                // 固定放置配置
  Dynamic: DynamicSpawnConfig;       // 随机放置配置
  Event: EventItem[];                // 波开始事件
}

字段说明

DynamicPlantfood

number[]

能量豆数组,指定在对应行创建能量豆并随机分配到该行的僵尸上。

注意: 游戏内未增加能量豆功能,此字段当前无效。

Spawn

SpawnItem[]

固定放置配置数组,定义在此波中确定出现的僵尸。

Dynamic

DynamicSpawnItem[]

随机放置配置数组,定义在此波中基于点数系统随机出现的僵尸。

Event

EventItem[]

关卡事件数组,定义在此波开始时触发的事件。

使用示例

json
{
  "DynamicPlantfood": [],
  "Spawn": [
    {
      "Zombie": "BasicZombie",
      "Line": 2,
      "Num": 1
    },
    {
      "Zombie": "ConeZombie", 
      "Line": -1,
      "Num": 2
    }
  ],
  "Dynamic": {
      "Point": 100,
      "ZombiePool": ["BasicZombie", "ConeZombie", "BucketZombie"]
  },
  "Event": [
    {
      "EventName": "ShowMessage",
      "Value": {
        "message": "大波僵尸即将到来!"
      }
    }
  ]
}

注意事项

  • DynamicPlantfood数组目前无实际效果
  • Spawn中的僵尸会确定出现
  • Dynamic中的僵尸会根据点数随机选择
  • Event会在波开始时立即触发
  • Line为-1时表示随机行