Gene_dungeonplus
Gene_dungeonplus 插件文档
Gene_dungeonplus 插件文档
概述
Gene_dungeonplus 是基于 DungeonPlus 插件的扩展插件,为副本系统提供增强功能。主要功能包括:
- 🔧 附属扩展脚本 - 提供多种副本交互脚本
- 📊 PlaceholderAPI 变量 - 支持动态数据显示
- 🛠️ 配置工具命令 - 辅助配置坐标信息
附属扩展脚本
插件提供了四个内置的副本扩展脚本,用于增强副本的交互功能。
1. apscript - 持续AP属性脚本
功能描述: 为玩家添加持续时间的 AttributePlus 属性效果。
脚本标识: apscript
触发类型: TRIGGER_SELF
参数说明:
keeptime: 属性持续时间(单位:游戏刻,20刻=1秒)attkey: AttributePlus 属性键(如:"血量+500")
使用示例:
# 持续100游戏刻(5秒)的血量+500效果
$apscript{keeptime=100;attkey=血量+500} @player
使用场景:
- 副本内临时属性加成
- 机关触发时的属性增强
- 特殊区域的属性效果
2. settlement - 翻牌结算脚本
功能描述: 触发翻牌结算界面,调用 Gene_Settlement 插件进行战利品分配。
脚本标识: settlement
触发类型: TRIGGER_SELF
参数说明:
dungeonKey: 地牢标识符(对应 Settlement 配置中的 dungeonKey)time: 延迟时间(单位:秒)difficulty: 难度等级(如:easy, normal, hard)loot_number: 抽取战利品数量
使用示例:
# 60秒后开始翻牌,抽取3个hard难度物品
$settlement{dungeonKey=死亡矿井;time=60;difficulty=hard;loot_number=3} @player
功能流程:
- 收集当前副本队伍中所有玩家的信息
- 延迟指定时间后调用 SettlementApi
- 打开翻牌结算界面供玩家选择战利品
3. dpspawn - 重设个人出生点脚本
功能描述: 为触发玩家设置新的重生点位置。
脚本标识: dpspawn
触发类型: TRIGGER_SELF
参数说明:
point: 重生点名称(对应配置中的点位名称)
使用示例:
# 设置玩家的重生点为"检查点1"
$dpspawn{point=检查点1} @self
执行逻辑:
- 检查玩家数据是否存在
- 验证重生点名称是否为空或已设置
- 从副本模板配置中获取对应位置
- 更新玩家的重生点数据
4. setteamspawn - 重设全队出生点脚本
功能描述: 为整个队伍的所有玩家设置新的重生点位置。
脚本标识: setteamspawn
触发类型: TRIGGER_SELF
参数说明:
point: 重生点名称(对应配置中的点位名称)
使用示例:
# 设置全队的重生点为"安全区"
$setteamspawn{point=安全区} @self
执行逻辑:
- 遍历所有玩家数据
- 跳过不需要更新的情况(空名称或已匹配)
- 从副本模板获取对应组的重生点配置
- 批量更新所有玩家的重生点
PlaceholderAPI 变量
插件注册了 PlaceholderAPI 扩展,提供副本相关的数据变量。
扩展标识符
前缀: GeneDplus
可用变量
%GeneDplus_GroupName%
- 描述: 获取玩家当前所在的分组名称
- 返回值: 字符串(分组名)
- 示例:
精英组
%GeneDplus_CurrentRePointName%
- 描述: 获取玩家当前的重生点名称
- 返回值: 字符串(重生点名)
- 示例:
检查点1
使用说明
- 如果玩家数据不存在,返回空字符串
"" - 可在任何支持 PAPI 的插件中使用(如:计分板、聊天格式等)
使用示例:
# 在计分板显示玩家分组和重生点
scoreboard:
title: "副本信息"
lines:
- "分组: %GeneDplus_GroupName%"
- "重生点: %GeneDplus_CurrentRePointName%"
命令系统
/Dplus l - 坐标输出命令
功能描述: 输出玩家当前位置的坐标信息,主要用于填写配置文件中的机器坐标。
权限要求: dplus.command
命令格式:
/Dplus l
功能说明:
- 仅玩家可用(控制台无效)
- 输出格式化的位置字符串
- 包含世界、X、Y、Z坐标信息
- 支持小数点精度
输出示例:
world:10.5,64.0,-25.3
使用场景:
- 配置副本机关坐标
- 设置重生点位置
- 记录关键位置信息
/Dplus reload - 重载配置
功能描述: 重新加载副本模板配置。
权限要求: dplus.command
命令格式:
/Dplus reload
执行结果:
[dplus]reload successful.
插件工作日志
| 提交时间 | 提交内容 |
|---|---|
| 2025-12-28 02:02:44 +0800 | [feat]移除副本结束传参 |
| 2025-12-26 16:33:00 +0800 | [feat]更新dp的版本信息以及scirpt调用 |
| 2025-12-26 16:32:56 +0800 | [feat]更新dp的版本信息以及scirpt调用 |
| 2025-12-25 22:40:57 +0800 | [fix]修复playerNameToUuidMap逻辑map为空 |
| 2025-12-25 10:22:49 +0800 | [feat]移除版本号逻辑 |
| 2025-12-25 10:22:05 +0800 | [feat]新增玩家退出副本逻辑 |
| 2025-12-23 20:38:38 +0800 | [feat]新增副本翻牌逻辑处理 |
| 2025-10-29 12:16:24 +0800 | [feat]修改加载规则中文异常问题 |
| 2025-10-20 21:37:03 +0800 | [feat]修改副本Dplus中机关的实体触碰宽高 |
| 2025-10-16 11:28:43 +0800 | [feat]修改副本复活次数上限 |
| 2025-10-05 00:33:53 +0800 | [feat]更新dp默认配置项英文 |
| 2025-09-28 00:41:14 +0800 | [feat]升级为6.2.3 |
| 2024-11-20 00:44:23 +0800 | [fat]修正强依赖项改为弱依赖项 |
| 2024-11-20 00:31:52 +0800 | [fat]升级版本号1.0.1 |
| 2024-11-10 17:45:07 +0800 | [fat]升级版本号1.0.1 |
| 2024-11-10 17:15:10 +0800 | [fat]增加Dplus获取副本人数信息Api |
| 2024-06-10 23:06:15 +0800 | 修正脚本执行发昂视 |
| 2024-03-22 15:26:48 +0800 | 初始化迁移提交 |
| 2024-03-22 14:35:49 +0800 | Initial Commit |
插件工作日志