M182 伤害追踪器

M182 伤害追踪器

它会追踪每个玩家在战斗中对另一个玩家、野生帕鲁或Boss造成的伤害量——战斗结束后,它会悄悄向玩家发送一条包含总伤害的私信。

M182 伤害追踪器

描述

这个模组的诞生源于一个简单的需求:在战斗结束后,无需切换到电子表格或让每个人目测自己的生命条,就能比较我和朋友们造成的伤害。它会追踪每名玩家在一场战斗中对另一位玩家、野生帕鲁或 Boss 造成的伤害量,并在战斗结束后,通过私信悄悄地将伤害总量发送给他们。

工作原理

  • 玩家每次命中的伤害都会被自动追踪 —— 无需输入任何内容,也无需激活任何功能。
  • 一旦玩家在大约 8 秒内没有造成更多伤害,他们的战斗即被视为结束,并会收到一条包含其伤害总量的游戏内私信。
  • 仅计算玩家本人造成的伤害 —— 你的伙伴帕鲁的攻击不计入你的数字,因此它反映的是你自身的战斗表现,而非帕鲁的。
  • 无论伤害来源如何,其计算方式都相同:无论是 PvP 中的另一位玩家、野生帕鲁、Boss,还是高塔守护者。
  • 完全私密 —— 只有造成伤害的玩家才能看到自己的数字。不会有任何信息广播到服务器或显示给其他任何人。

安装说明

  1. 下载并解压 UE4SS 到: PalServer\Pal\Binaries\Win64 (如果你已经在运行它,可跳过此步)
  2. 下载并解压 M182_PVP_Damage_Tracker.zip 到: PalServer\Pal\Binaries\Win64\ue4ss\Mods
  3. 重启服务器

主要特点

为什么使用这个模组?

  • 通过真实数据而非猜测,终结团队 Boss 战后关于“谁出力最多”的争论。
  • 完全在服务器端运行 —— 玩家无需安装、配置或学习任何东西。他们只需在战斗后看到一条消息即可。

注意: 所有内容都可以在配置文件中调整:

  • IdleTimeoutSeconds — 战斗静默多久后被判定结束并进行报告(默认:8)
  • CheckIntervalSeconds — 模组检查已结束战斗的频率(默认:4)
  • MinDamageToTrack — 值得追踪的最低伤害值,用于过滤无关的世界战斗背景噪音(默认:5)
  • FightSummaryMessage — 消息文本本身

重要 — 仅限服务端使用:

与某些 UE4SS 模组不同,此模组适合安装在玩家自己的客户端上 —— 请仅将其安装在专用服务器的 Mods 文件夹中。我们在测试中深刻体会到了这一点:在客户端运行时会导致卡顿并干扰聊天窗口。在服务端,我们已在高负载战斗下进行了长达数小时的稳定性测试,没有出现任何问题。

已知限制 / 问题: 伤害归属判定依赖于游戏自身的伤害处理事件,因此这是一个供朋友间比较战绩的休闲伤害计数器,而非锦标赛级别的战斗统计插件。我未能找到一种方案,在受到伤害时显示不同的标签,因此无论你受到伤害还是造成伤害,它都会显示相同的标签。如果有人找到了解决方法,欢迎随时联系我并告知解决方案。

前置要求:

只需要安装 UE4SS。

鸣谢

通过对 RogueMode Combat Tracker(启发我的模组) 的研究,找到了攻击者识别方法(CallOnActualDamageProcessed_ToAll),在此向该模组的作者致以充分的敬意,正是这一发现使得无猜测的准确伤害归属成为可能。 此模组的早期版本在找到该钩子之前,曾使用一种更为粗糙的“最近玩家”邻近猜测方法。

特别感谢

帕鲁世界模组社区。 M-182 Gaming - Discord 服务器。