Appearance
zones.yml:资源区与 Boss
资源区决定区域名、危险等级、受伤倍率和可选 Boss。loot.yml.containers[].zone 必须引用这里的 ID。
字段参考
| 路径 | 类型 / 范围 | 说明 | 生效 |
|---|---|---|---|
zones.<id> | 配置段 | ID 仅小写字母、数字、连字符 | 热重载;游戏进行中延迟到下一局 |
display-name | 非空字符串 | 计分板与提示名 | 同上 |
tier | LOW/MEDIUM/HIGH/CORE | 资源等级 | 同上 |
region | 七元组 | world,x1,y1,z1,x2,y2,z2,坐标必须整数 | 同上 |
injury-multiplier | 非负数字 | 乘到全局受伤触发率;0 表示该区不触发 | 同上 |
boss.chance | 0..1 | 该区 Boss 触发概率 | 同上 |
boss.delay | min-max 或 min-max 秒 | 非负秒范围,max 不小于 min | 同上 |
boss.pool[].mob | 非空字符串 | MythicMobs 怪物 ID | 同上 |
boss.pool[].display-name | 非空字符串 | 广播名 | 同上 |
boss.pool[].weight | 正整数 | 相对抽取权重 | 同上 |
只有 HIGH、CORE 可配置 Boss,且 pool 不能为空。Cuboid 会按两端最小/最大坐标判断包含关系,但建议仍按小坐标到大坐标书写。
完整默认配置
yaml
zones:
low-outskirts:
display-name: "外围荒地"
tier: LOW
region: "world,-96,60,-96,-49,90,-49"
injury-multiplier: 0.75
medium-ruins:
display-name: "东部废墟"
tier: MEDIUM
region: "world,49,60,-96,96,90,-49"
injury-multiplier: 1.0
high-factory:
display-name: "废弃工厂"
tier: HIGH
region: "world,-96,60,49,-49,90,96"
injury-multiplier: 1.25
boss:
chance: 0.35
delay: "20-40 秒"
pool:
- mob: GridRaidBoss
display-name: "工厂守卫"
weight: 1
core-center:
display-name: "核心禁区"
tier: CORE
region: "world,-16,60,-16,16,90,16"
injury-multiplier: 1.5
boss:
chance: 0.6
delay: "10-25 秒"
pool:
- mob: GridRaidBoss
display-name: "禁区首领"
weight: 1常见错误与验证
- MythicMobs ID 不存在通常在生成时暴露;先用 MythicMobs 自身命令验证。
- 重载成功但战局正在进行时,区域与战利品一起到下一局才切换,避免半局规则变化。
- 新开一局依次进入各区域,核对计分板危险等级;将 Boss 概率临时设为 1 在测试服验证生成和延迟,完成后恢复。