Appearance
子关卡配置
子关卡配置文件位于 plugins/AreaModule/sublevels/<关卡ID>/ 目录下。文件名需要与主关卡中 sub-levels 里定义的子关卡 ID 一致(加上 .yml 后缀)。
完整示例
yaml
id: 野外区域第一关
on-start: |-
title color "&c&l进入第一关" by 0 20 10
on-exit: |-
title color "&c&l退出第一关" by 0 20 10
modules:
刷怪点:
type: spawner
async: false
pos: [125, 65, 225]
period: 100
times: 1
distance: 10
mobs:
- mob: SkeletalKnight
amount: 2
- mob: AngrySludge
amount: 2
地标组件:
type: landmark
hologram: test
pos: [120, 68, 220]
空气墙:
type: airwall
speed: 0.3
pos-A: [100, 60, 200]
pos-B: [110, 70, 210]字段说明
id
- 类型:
String - 必填:是
子关卡的唯一标识符,应与文件名一致。
on-start
- 类型:
String(Kether 脚本) - 默认值:空
子关卡开始时执行的 Kether 脚本。通常用于发送 title、播放音效等提示。
on-exit
- 类型:
String(Kether 脚本) - 默认值:空
子关卡完成时执行的 Kether 脚本。
modules
- 类型:配置节
- 必填:是
子关卡包含的功能模块。每个键是模块名称(自定义命名),值是模块配置,其中必须包含 type 字段。
yaml
modules:
我的刷怪点: # 模块名称,自定义
type: spawner # 模块类型
# ... 其他配置
我的空气墙:
type: airwall
# ...模块的详细配置请参考 功能模块。
TIP
模块按配置文件中的顺序加载,先声明的模块顺序号更小。模块名称在同一子关卡内应唯一。
TIP
on-start 和 on-exit 脚本中可以使用 Kether 语句,脚本执行时会自动注入关卡上下文(包含 level 变量),可以在脚本中控制分数等。