地牢创建概述
每个地牢对应 plugins/QueDP/dungeons/ 下的一个文件夹,文件夹名即为地牢ID。
dungeons/└── my_dungeon/ # 地牢ID = "my_dungeon" ├── config.yml # 【必需】基础配置 ├── scripts.yml # 【必需】生命周期脚本 ├── monsters.yml # 怪物组配置 ├── obstacles.yml # 障碍物配置 ├── interacts.yml # 交互点配置 ├── npcs.yml # NPC 配置 ├── tasks.yml # 定时/循环/事件任务 ├── rewards.yml # 奖励配置 ├── chest_rewards.yml # 箱子奖励UI配置 └── *.js # JavaScript 函数库(可多个)方式一:使用编辑器(推荐)
Section titled “方式一:使用编辑器(推荐)”- 准备一个地图世界,使用
/dg template import <世界名>导入为模板 - 使用
/dg edit create <地牢ID> <模板名>创建地牢 - 使用
/dg edit enter <地牢ID>进入编辑模式 - 通过
/dg edit menu和/dg edit toolkit进行可视化编辑 - 使用
/dg edit test测试,使用/dg edit save保存
方式二:手动创建
Section titled “方式二:手动创建”- 在
dungeons/目录下新建文件夹 - 参考示例地牢 (
dungeons/example/) 编写各配置文件 - 使用
/dg admin reload重新加载
配置文件中的脚本支持两种 YAML 写法:
列表格式(每行一条独立语句):
脚本: - "action.message('@all', '你好')" - "action.spawn_group('wave_1')"多行字符串格式(适合包含 if/for 等代码块):
脚本: |- action.message('@all', '开始战斗') if (getVar('wave') >= 3) { action.complete() }所有配置键同时支持中文和英文,例如:
地牢.名称等同于dungeon.name怪物组等同于groups障碍物等同于obstacles
插件优先读取中文键名,找不到时使用英文键名。
按照以下顺序阅读各配置文件的详细说明: