编辑模式
地图和点位都在游戏里做:/cd admin edit <副本> 进入编辑模式,盖好建筑、用工具点出出生点 / 出怪点 / 区域 / 门,/cd admin save 保存。
新副本用 /cd admin create <ID> [显示名称] 建立,建好会直接进入编辑模式。
点位摆好之后,右键点位上方的标签就能打开这个点位的编辑菜单:改名、移动、看谁用到它,还能直接编辑它的怪物组、触发、宝箱。怪物组、触发组、任务组、脚本组也都能在编辑菜单里改,不用打开 yml,见 右键编辑点位 与 菜单编辑器。
编辑世界
- 编辑模式在单独的虚空世界
cloud_dungeons_editor里(名称见config.yml的editor.world),和副本世界分开。 - 每个副本在编辑世界有自己固定的一格,第一次编辑时分配,记在
plugins/CloudDungeon/editor.yml,之后每次都回到同一格。 - 第一次进入时:已经保存过地图的,会把
map.schem贴进编辑区;还没有地图的,在 Y=64 放一块 5×5 的玻璃平台让你站着(盖地图时拆掉或盖过去就好)。 - 进入后会传送到出生点(没有出生点则传送到地图中央上方)。
- 世界边界把你限制在这一格的建筑范围里:默认 896×896(
world.slot-spacing减去两边各 64 格的间隔)。地图的长宽不能超过这个范围。
进入时会发生什么
- 自动切换成创造模式、可以飞。
- 背包换成 9 个编辑工具。原本的背包、位置、游戏模式、飞行状态先备份到
plugins/CloudDungeon/editor-backup/<UUID>.yml。 - 离开编辑模式(保存离开、不保存离开、下线、停服)时全部还原。
- 编辑到一半服务器崩溃:下次登录时会自动把背包、位置、游戏模式还给你,并提示「上次编辑模式没有正常离开」。
- 被其他插件传送出编辑世界(例如
/spawn):自动结 束编辑并还原背包与游戏模式,人留在新位置。
编辑中的限制
- 正在副本里不能进入编辑模式;正在编辑时不能用
/cd join开副本(先/cd admin save或/cd admin exit)。 - 有人正在编辑的副本,玩家不能开始挑战,只有
/cd admin test可以。 - 正在编辑另一个副本时输入
/cd admin edit <别的副本>,会先不保存离开当前这个,再进入新的。
工具(快捷栏 1~9)
工具点空气时,会以准星对着的方块(6 格内)为准。工具不能丢出、不能放置,点方块也不会把方块打掉。
| 格 | 工具 | 用法 | 产生的点位 |
|---|---|---|---|
| 1 | 铁锹 怪物点 | 右键方块 → 在聊天栏输入怪物组名称 | mob,同一组可以点很多个位置;同一个方块已经有同一组的怪物点时会取代它,不会重复 |
| 2 | 床 出生点 | 右键方块 → 出生点设在这里,朝向 = 你面对的方向 | spawn(只会有一个,新的取代旧的) |
| 3 | 指南针 点位 | 右键方块 → 输入名称;左键方块 = 显示这个方块的坐标(点一下复制) | point |
| 4 | 金斧 区域 | 左键 A 点、右键 B 点,蹲下右键 → 输入名称 | region |
| 5 | 铁栏杆 障碍(门) | 左键 A 点、右键 B 点,蹲下右键 → 输入名称;副手拿着的方块 = 关门时填的方块(没拿则是屏障) | obstacle |
| 6 | 拉杆 互动点 | 右键方块 → 输入名称 | interact |
| 7 | 村民蛋 NPC | 右键方块 → 输入 NPC ID | npc |
| 8 | 箱子 宝箱 | 右键箱子 → 输入名称 | chest(loot.yml 用 point: 名称 设置战利品) |
| 9 | 下界之星 菜单 | 右键 → 打开编辑菜单 | — |
- 任何工具蹲下左键 = 删除附近的点位:3 格内最近的一个点位,或包含这个方块的区域 / 障碍。
- 点位的朝向会对齐到 45° 的倍数;怪物点、出生点、点位、NPC 放在被点方块的上方中央,互动点和宝箱就是被点的那个方块。
- 点位一改就立刻写进
points.yml,不用另外保存。点位格式见 点位 points.yml。
自动补上的设置
- 铁锹输入的怪物组名称在
monster.yml里还没有时,会自动新增一组模板(3 只僵尸、auto-start: false),记得改成你要的怪。见 怪物组。 - 拉杆新增的互动点,如果
trigger.yml里还没有用到这个点位的触发,会自动新增一个type: interact、once: true、script为空的触发,只要在script写上点了之后要做什么。见 触发组。
聊天栏输入
工具或菜单问名称、数值、脚本行时,直接在聊天栏打字回答(这句话不会发到公开频道):
- 聊天栏会列出可点击的快速选项(例如已有的怪物组名称),点一下就等于输入;结尾带空格的选项只会把文字放进聊天栏,让你接着打完再送出。
- 输入
取消(或cancel、q)放弃这次输入。 - 输入
清空= 把这个值设成空的(例如清掉计分板目标)。 - 名称不能有空白、逗号、分号、
{}、<>、@、~、$,最长 32 字;输入不合法会要求重新输入。 - 也可以用
/cd admin input <文字>回答。
显示
- 每个点位上方有一个文字标签(☠ 怪物点、⚑ 出生点、▣ 区域……),只有正在编辑这个副本的管理员看得到,保存地图前会自动移除,不会被存进地图。
- 标签最下面有一行灰色的「右键编辑」:右键标签(手上拿什么都可以,包括编辑工具)就会打开这个点位的编辑菜单,见 右键编辑点位。
- 粒子:怪物点是火焰、其他点位是末地烛(48 格内);区域和障碍画出外框(64 格内);正在框选的 A/B 范围用绿色粒子显示。
编辑菜单
快捷栏第 9 格的下界之星(或 /cd admin menu)。
| 按钮 | 作用 |
|---|---|
| 副本信息 | 地图范围、怪物点 / 点位 / 区域数量、怪物组 / 触发 / 任务数量、文件夹路径 |
| 保存并离开 | 等同 /cd admin save |
| 只保存(继续编辑) | 等同 /cd admin save stay |
| 不保存离开 | 点两下确认;方块不保存,但留在编辑世界 |
| 回到出生点 | 传送到出生点 |
| 副本规则 | 这个副本的副本限制与副本内能用的指令,见 副本规则菜单 |
| 重新读取设置 | 手动改完这个副本的 yml 后点这里 |
| 存档并测试 | 保存地图、离开编辑,约 3 秒后自动开一场测试 |
| 点位清单 | 所有点位;左键传送,右键打开这个点位的编辑菜单,Shift+右键两次删除 |
| 怪物组 | 每组有什么怪、出怪点数量、打完条件、打完之后做什么;左键打开怪物组编辑器,右键切换「自动开始」,Shift+点击传送到出怪点;「新增 怪物组」输入名称建立新的一组 |
| 触发组 | 每个触发的种类、参数、脚本前几行;点一下打开触发编辑器;「新增触发组」先选种类,再输入名称 |
| 任务组 | 每个任务的时间轴;点一下打开任务编辑器;「新增任务组」 |
| 脚本组 | before.yml 的 script、start.yml、end.yml 的 clear / fail、before.yml 的 condition,以及每个脚本组;点一下用脚本编辑器编辑;「新增脚本组」 |
| 检查设置 | 执行 /cd admin validate <副本> |
| 重新拿工具 | 再拿一套 1~9 格工具 |
快速设置
菜单下半部分直接修改这个副本的 config.yml(保留注释),改完立刻重新读取:
| 设置 | 点击方式 | 对应设置 |
|---|---|---|
| 时间限制 | 左键 +1 分、右键 -1 分,Shift 为 ±10 分(0 = 不限) | time-limit |
| 生命 | 左键 +1、右键 -1(-1 = 无限),Shift+左键切换全队共用 / 每人各自 | lives.amount、lives.mode |
| 人数 | 左 / 右键:最多人数 ±1;Shift 左 / 右键:最少人数 ±1 | players.max、players.min |
| 组队 | 点击切换可以组队 / 只能单人 | party.allowed |
| 开场倒数 | 左键 +1 秒、右键 -1 秒 | countdown |
| 天气 | 点击轮换 晴 / 雨 / 雷雨 | environment.weather |
| 时间 | 点击轮换 早上 / 中午 / 晚上 / 午夜(1000 / 6000 / 13000 / 18000) | environment.time |
| 游戏模式 | 点击切换 冒险 / 生存 | environment.gamemode |
| 每日次数 | 左键 +1、右键 -1(0 = 不限) | requirements.daily-limit |
| 冷却 | 左键 +5 分、右键 -5 分 | requirements.cooldown |
| 死亡不掉落 | 点击切换 | environment.keep-inventory |
| 队友救援 | 点击切换 | lives.ally-revive.enabled |
| 右侧计分板 | 点击切换显示 / 隐藏 | scoreboard.enabled |
| 显示名称 | 点击后在聊天栏输入新名称(可用 & 色码) | name |
完整设置说明见 副本设置 config.yml。
右键编辑点位
每个点位的标签都带有一个看不见的点击框:右键标签(手上拿什么都可以,包括编辑工具)就会打开这个点位的编辑菜单。从编辑菜单的「点位清单」右键某个点位也会打开同一个菜单。
每个点位都有的按钮
菜单最下面一排是所有点位共通的按钮,中间是「回主菜单」:
| 按钮 | 适用 | 作用 |
|---|---|---|
| 改名 | 全部 | 在聊天栏输入新名称。怪物点以外的点位改名时,trigger.yml 里 point / region / area / location / id 写着旧名称的、loot.yml 里 point 写着旧名称的,会自动改成新名称;脚本行里写到旧名称的不会改,菜单会告诉你还有几行用到旧名称(用「谁用到这个点位」找出来手动改) |
| 移到我站的位置 | 区域、障碍以外 | 把点位移到你脚下,朝向也改成你面对的方向(对齐到 45°) |
| 用目前的选取范围重设 | 区域、障碍 | 用你目前框选的 A 点 / B 点(金斧左键、右键点的两个角)重设范围 |
| 整个区域移到我脚下 | 区域、障碍 | 大小不变,整块搬过来,最小角放在你站的方块 |
| 朝向改成我面对的方向 | 区域、障碍以外 | 只改朝向,位置不变 |
| 传送过去 | 全部 | 传送到这个点位 |
| 复制坐标 | 全部 | 聊天栏显示坐标,点一下复制 |
| 谁用到这个点位 | 全部 | 列出这个副本的 yml 文件里含有这个名称的行(不含注释),最多 12 行 |
| 删除这个点位 | 全部 | 点两下确认 |