跳到主要内容

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 <编号> 可以看到每个怪物组的进度。

接下来​