10 分钟做出第一个副本
这一页做一个最简单的副本「废弃矿坑」:进场播一段开场白 → 打两组怪 → 开门 → 打 Boss → 通关发奖励。
1. 建立副本
/cd admin create mine &6废弃矿坑
会建立 plugins/CloudDungeon/dungeons/mine/(9 个带注释的范本文件),并把你送进编辑模式:
- 一个虚空世界里属于这个副本的编辑区,脚下有一小块玻璃平台;
- 自动切成创造模式,背包换成 9 个工具(原本的背包离开时还你,编辑中当机也会还)。
2. 盖地图
直接在编辑区盖,或把别处的建筑搬进来:
- 用 FAWE:在原本的世界
//copy,回到编辑区//paste; - 或在任何世界用 WorldEdit 选好范围,在编辑模式输入
/cd admin import selection。
提示
地图大小不用自己框:存档时插件会自动找出你盖了东西的范围(最大 896 × 896)。
3. 摆点位
拿着快捷栏的工具点方块,聊天栏会问名字,输入后那里就出现一个只有你看得到的全息字。
| 要做的事 | 工具 | 怎么点 |
|---|---|---|
| 出生点 | 2 床 | 右键地板(朝向 = 你面对的方向) |
| 第一组怪的出怪点 | 1 铁铲 | 右键地板 → 输入 矿工 (可以点好几个地方,怪会平均分配) |
| 第二组怪的出怪点 | 1 铁铲 | 右键 → 输入 矿车守卫 |
| Boss 的出怪点 | 1 铁铲 | 右键 → 输入 Boss |
| 一扇门 | 5 铁栅栏 | 左键门的一角、右键另一角,蹲下右键 → 输入 铁门 |
输入的怪物组名称如果 monster.yml 里还没有,会自动补一组范本(3 只僵尸),等一下改成你要的怪就好。
点错了:拿任何工具蹲下左键那个位置就会删掉。也可以右键点位上方的标签打开它的编辑菜单,改名、移到你站的位置、传送过去或删除,见 右键编辑点位。
4. 存档
/cd admin save
插件会把盖好的方块存成 map.schem,点位存在 points.yml, 然后送你回原本的位置。还没盖完也可以 /cd admin save stay(存了留在原地)。
5. 写怪物组
打开 dungeons/mine/monster.yml,把自动补的三组改成:
monster.yml
矿工:
name: "&7矿工亡魂"
objective: "&f清除矿工亡魂 &e{killed}/{total}"
mobs:
- "minecraft:zombie 4"
- "minecraft:skeleton 2"
end:
- "message &a第一区清空了!"
- "delay 2"
- "monstergroup 矿车守卫"
矿车守卫:
name: "&c矿车守卫"
objective: "&f击败矿车守卫 &e{killed}/{total}"
mobs:
- "minecraft:husk 3"
end:
- "obstacle open 铁门"
- "sound BLOCK_IRON_DOOR_OPEN 1 0.8"
- "objective &f进入深处"
- "delay 3"
- "monstergroup Boss"
Boss:
name: "&4矿坑之主"
objective: "&f击败 &4矿坑之主"
mobs:
- "minecraft:ravager 1 1 Boss boss" # 最后的 boss = 王条显示它的血量
start:
- "title &4矿坑之主||&7它醒了"
end:
- "delay 2"
- "clear" # 通关!
装了 MythicMobs 的话,minecraft:zombie 换成 MythicMobs 的怪物 ID 即可。
不想开 yml?
在编辑模式右键出怪点的标签 →「编辑怪物组」,可以直接在菜单里加怪、调数量与等级、写打完时的脚本,还能「预览生怪」看看效果。每改一次就立刻写进 monster.yml。见 怪物组编辑器。
6. 开始前 / 开始后
before.yml
# 进场后先跑这里(倒数之前)
script:
- "title &6废弃矿坑||&7小心脚下"
- "delay 2"
- "message &7很久以前,这里挖出了不该挖的东西……"
- "delay 2"
start.yml
# 倒数结束、开始计时
script:
- "monstergroup 矿工"
7. 通关奖励
end.yml
clear:
- "title &6&l通关!||&7用时 {elapsed}"
rewards:
clear:
- name: "&f铁锭 ×16"
items:
- { material: IRON_INGOT, amount: 16 }
first-clear:
- name: "&6首通:钻石 ×3"
items:
- { material: DIAMOND, amount: 3 }
8. 检查与测试
/cd admin reload
/cd admin validate mine
/cd admin test mine
validate 会列出找不到的点位、怪物、脚本组;test 单人测试,不检查条件、不收门票、不算次数、不发奖励。
测试中 /cd admin instance info <编号> 可以看到每个怪物组的进度。
接下来
- 想要门票、冷却、组队人数、天气、时间限制:看 副本设置 config.yml。
- 想要陷阱、机关、NPC 对话:看 触发组。
- 每个动作能写什么参数:看 动作:消息与音效 起的几页。