QyDpsView – DP副本DPS统计

QyDpsView – DP副本DPS统计

QyDpsView

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

484d50d3-0d3b-4fe1-ac27-077fbe1d17a5

 

 

前置依赖

插件

类型

说明

DungeonPlus

必需

提供队伍和副本状态

DragonCore

必需

客户端 HUD 界面渲染

MythicMobs

可选

注册自定义数值记录技能

功能概览

  • 实时统计队伍内每位玩家的伤害输出、承伤数据
  • 支持自定义面板(治疗、护盾等),通过 MythicMobs 技能写入
  • 玩家进入副本后自动显示 HUD,周期性刷新排行榜
  • 副本结束自动清空统计,支持热重载配置

安装

  1. QyDpsView-1.0.0.jar 放入服务端 plugins/ 目录
  2. 确保已安装 DungeonPlus 和 DragonCore
  3. 重启服务器,插件会自动生成配置文件和 GUI 模板

指令

指令

别名

权限

说明

/qydpsview

/qydps

qydpsview.use

手动打开 DPS 面板

/qydpsview reload

/qydps reload

qydpsview.admin

重载配置并刷新所有在线玩家界面

/qydpsview clear

/qydps clear

qydpsview.admin

清空统计(玩家执行清当前队伍,控制台执行清全部)

权限节点

权限

默认

说明

qydpsview.use

所有玩家

使用 /qydpsview 打开面板(DP副本内组队生效)

qydpsview.admin

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 副本中。

添加新的自定义面板

  1. config.ymlcustom-panels 下添加面板 ID 和显示名
  2. 在 DragonCore GUI 模板中添加对应按钮,点击时发送:
方法.发包('QyDpsView', 'load', '你的面板ID');
  1. 执行 /qydps reload 生效

工作原理

  1. 玩家进入 DungeonPlus 副本后,插件自动开始记录伤害/承伤数据
  2. 以队伍为单位统计,排行榜按百分比从高到低排序
  3. 通过 DragonCore 动态组件将排行数据实时推送到客户端 HUD
  4. 副本结束或队伍切换新副本时自动重置统计

注意事项

  • 伤害记录以 Bukkit 最终伤害为准,且不会超过受害者当前生命值
  • 玩家不在副本中时面板不显示数据
  • 修改 GUI 模板后需执行 /qydps reload 使所有在线玩家生效
  • 如需完全自定义界面,编辑 plugins/QyDpsView/graphical/qydpsview.yml
© 版权声明
THE END
QyDpsView - DP副本DPS统计-清影据点
QyDpsView – DP副本DPS统计
此内容为付费资源,请付费后查看
30
付费资源