QyDpsView
基于 DungeonPlus 队伍的实时 DPS 统计面板插件,通过 DragonCore 在客户端显示 HUD 排行榜。
仅进入DP副本后自动打开计算,副本外无HUD显示。

前置依赖
|
插件 |
类型 |
说明 |
|
DungeonPlus |
必需 |
提供队伍和副本状态 |
|
DragonCore |
必需 |
客户端 HUD 界面渲染 |
|
MythicMobs |
可选 |
注册自定义数值记录技能 |
功能概览
- 实时统计队伍内每位玩家的伤害输出、承伤数据
- 支持自定义面板(治疗、护盾等),通过 MythicMobs 技能写入
- 玩家进入副本后自动显示 HUD,周期性刷新排行榜
- 副本结束自动清空统计,支持热重载配置
安装
- 将
QyDpsView-1.0.0.jar放入服务端plugins/目录 - 确保已安装 DungeonPlus 和 DragonCore
- 重启服务器,插件会自动生成配置文件和 GUI 模板
指令
|
指令 |
别名 |
权限 |
说明 |
|
|
|
|
手动打开 DPS 面板 |
|
|
|
|
重载配置并刷新所有在线玩家界面 |
|
|
|
|
清空统计(玩家执行清当前队伍,控制台执行清全部) |
权限节点
|
权限 |
默认 |
说明 |
|
|
所有玩家 |
使用 |
|
|
OP |
使用 reload / clear 子命令 |
配置文件
首次启动后生成 plugins/QyDpsView/config.yml:
gui:
# DragonCore HUD 界面标识,需与 GUI 模板中的界面名一致
identity: qydpsview
# 服务端 GUI 模板文件路径(相对于插件目录)
resource: graphical/qydpsview.yml
# 下发到客户端的 GUI 路径
client-path: Gui/qydpsview.yml
# 排行榜最多显示行数
rows: 8
# 自动刷新周期(tick),20 tick = 1 秒
refresh-ticks: 20
# 玩家进服后延迟多少 tick 自动打开 HUD
join-open-delay-ticks: 40
# DragonCore cache_loaded 后延迟多少 tick 重新打开 HUD
cache-loaded-open-delay-ticks: 5
# 内置面板显示名
panels:
damage:
display: "伤害"
taken:
display: "承伤"
# 自定义面板(MythicMobs 技能写入的面板)
custom-panels:
heal:
display: "治疗"
reset:
# 副本结束后是否清空队伍统计
clear-on-dungeon-end: true
# 玩家退出服务器时是否清空其队伍统计
clear-on-player-quit: false
MythicMobs 技能
安装 MythicMobs 后,插件自动注册 qydpsrecord(别名 qydps)技能。
参数
|
参数 |
别名 |
说明 |
默认值 |
|
id |
type, panel |
自定义面板 ID |
heal |
|
amount |
value, v |
本次累加数值(必须 > 0) |
0 |
使用示例
Skills:
- qydpsrecord{id=heal;amount=120} @target
- qydps{id=shield;value=50} @trigger
目标必须是玩家,且该玩家当前在 DungeonPlus 副本中。
添加新的自定义面板
- 在
config.yml的custom-panels下添加面板 ID 和显示名 - 在 DragonCore GUI 模板中添加对应按钮,点击时发送:
方法.发包('QyDpsView', 'load', '你的面板ID');
- 执行
/qydps reload生效
工作原理
- 玩家进入 DungeonPlus 副本后,插件自动开始记录伤害/承伤数据
- 以队伍为单位统计,排行榜按百分比从高到低排序
- 通过 DragonCore 动态组件将排行数据实时推送到客户端 HUD
- 副本结束或队伍切换新副本时自动重置统计
注意事项
- 伤害记录以 Bukkit 最终伤害为准,且不会超过受害者当前生命值
- 玩家不在副本中时面板不显示数据
- 修改 GUI 模板后需执行
/qydps reload使所有在线玩家生效 - 如需完全自定义界面,编辑
plugins/QyDpsView/graphical/qydpsview.yml
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END

