伤害统计

创作者: scarshine
已更新:2026-07-15 16:22:26
29KB

关于此 MOD

在可缩放的游戏内叠加层中显示滚动与遭遇战DPS、总伤害以及各玩家伤害明细。
DPS统计

在可缩放的游戏内覆盖层中显示滚动和遭遇DPS、总伤害及每位玩家的伤害明细。

特性

  • 追踪已结算的战斗伤害,并显示每个归属玩家或英雄的滚动DPS、遭遇战DPS及总伤害。
  • 在紧凑的标题栏中显示遭遇时间、闲置倒计时、追踪玩家和总伤害,该标题栏在战斗外保持可见,除非隐藏。
  • 悬停在玩家行上时,显示伤害来源和伤害类型明细。
  • 配置覆盖层的位置、缩放、宽度、背景、行数、DPS窗口和战斗超时。
  • 在选定的缩放比例无法容纳面板和弹窗时,保持其显示于屏幕中,但可见行数会减少。
  • 包含显示/隐藏和重置快捷键、配置热重载、目标筛选器,以及可选的诊断日志。

要求

  • 《邪恶无休》Windows(64位)版。
  • MelonLoader x64 v0.7.3 或更新版本。
  • 安装MelonLoader后,请至少启动游戏一次,以确保所需的生成程序集存在。

安装

  • 如果你使用在线或共享领域,请备份你的存档。
  • 关闭游戏。
  • 如果尚未安装 MelonLoader x64,请先进行安装。
  • 安装新的MelonLoader后,先启动并关闭游戏一次;确认 MelonLoader/Il2CppAssemblies 存在。
  • 将此压缩包解压至《No Rest for the Wicked》游戏文件夹中。
  • 确认DLL位于 Mods/DpsMeter.dll.
  • 启动游戏。

模组创建了 UserData/DpsMeter.cfg 首次启动时。更新包不包含配置文件,以便保留现有设置。

配置

编辑 UserData/DpsMeter.cfg. 所有设置将在游戏运行时生效。 热重载 是 真. 将其设置为 假,重启游戏以应用后续文件更改或重新启用热重载。

  • 已启用 默认: 正确) - 接受 true 或 假; false 停止记录伤害并隐藏覆盖层。
  • 可见 默认: 真) - 接受 真 或 假 以及控件配置的可见性。当没有行时,仅显示表头。更改此设置会更新可见性;无关的热重载会保留当前会话中选择的状态,该状态通过 切换键.
  • 切换键 (默认:) F8) - 用于显示或隐藏当前会话覆盖层的UnityEngine.KeyCode名称,例如 F8, F9, 或 反引号. 使用 无 禁用。
  • 重置键 默认: "F7") - 用于清除计量表的UnityEngine.KeyCode名称,例如 F7, F6, 或 反引号。使用 无 解除。
  • 热重载 默认: 真) - 接受 真 或 假; 当 false,稍后的配置更改需要重新启动。
  • OverlayX 默认: 20.0) - 以未缩放的屏幕像素为单位,从左侧起的水平锚点。接受 0.0 到 7680.0; 数值会被限制在范围内,当需要保持显示在屏幕上时,面板会向内移动。
  • 遮罩Y 默认: 240.0) - 垂直锚点,相对于屏幕顶部,以未缩放屏幕像素为单位。接受 0.0 至 7680.0数值会被限制在范围内,当需要时显示面板会向内移动以保持在屏幕内。
  • 叠加缩放 默认: 1.0) - 缩放整个计量条和弹出窗口。接受 0.75 至 2.0;例如, 1.5 使界面放大50%。
  • 叠加宽度 默认: 420.0) - 缩放前的面板宽度。可接受 300.0 至 800.0; 显示的宽度会按比例缩放并限制在屏幕范围内。
  • 显示背景 默认: 真) - 接受 真 或 false; false 隐藏面板和标题背景,但保留文本、行、条形、数字和悬停详情可见。
  • 战斗超时秒数 默认: 10.0) - 在战斗进入空闲且遭遇冻结前,最后一次追踪命中的秒数。接受 1.0 至 60.0.
  • DPS窗口秒数 默认: 30.0) - 主DPS值的滚动窗口。接受 1.0 至 300.0;例如, 30.0 平均最近30秒的数据。
  • 最大行数 (默认:) 4) - 显示玩家或英雄的最大数量。可接受 1 至 12; 在更大的缩放级别下可能容纳更少的行数,但遭遇总数仍包含隐藏的战斗者。
  • 仅追踪NPC目标 默认: 真) - 接受 真 或 错误; 真 排除物体、环境及其他非NPC目标。玩家控制的目标则另有规则管辖。 追踪玩家目标.
  • 追踪玩家目标 默认: 假) - 接受 真 或 假; false 始终排除玩家控制的目标,而 true 包含它们,无论其 仅追踪NPC目标。主要用于诊断或类似PvP的测试。
  • 记录伤害事件日志 默认: 假) - 布尔值; 真 记录每次追踪到的已解决命中。仅建议在短时测试中启用,因为该日志非常冗长。
  • 记录未归属伤害 (默认: 假) - 布尔值; 真 记录一小部分无法归属于玩家或英雄的伤害样本。

使用仪表

战斗从首次追踪命中开始,并在之后进入闲置状态。 战斗超时秒数 未再次受到攻击前,上一次遭遇将保持冻结状态,直到新的攻击触发下一次遭遇。计量表统计的是已结算的正向伤害;被格挡、无视或零伤害的结果不计入其中。

悬停在一行玩家数据上,即可查看滚动DPS、战斗DPS、总伤害、命中次数,以及可用的细分数据,如 闪电攻击, 闪电状态,或 火焰攻击无法映射到玩家或英雄的伤害将被跳过,部分武器、符文、反弹或环境来源可能使用更宽泛的标签。

故障排除

报告问题时,请提供 UserData/DpsMeter.cfg, 匹配文件来自 MelonLoader/Logs,游戏与模组版本、受影响的玩家、物品或战斗动作、伤害来源、目标与画面,以及会话类型(单人、共享世界或合作模式)、可复现步骤以及覆盖层所显示的内容。若为布局问题,还需提供分辨率, 叠加缩放, 和 叠加宽度.

设置 LogUnattributedDamage = true 用于弥补缺失的伤害。使用 LogDamageEvents = true 仅用于短暂重现,因为它会记录每次追踪到的命中。

兼容性说明

  • 模组读取本地观测到的战斗伤害并绘制本地覆盖层;它不修改存档数据。
  • 在线及合作模式的客户端可能会观察到不同的战斗数据,因此显示的总数也会有所差异。
  • 结算时,伤害受其他模组影响的部分将按实际结算值计算。
  • 无法归属于玩家或英雄的伤害将被跳过。
  • 热键可能与游戏绑定或其他模组冲突。

多人游戏免责声明

专为单人游戏设计,包括在在线世界中独自游玩。多人游戏或合作模式可能存在问题,因为本地观察到的战斗数据和计量表状态在玩家之间可能存在差异。该模组不会更改共享的世界数据。请备份存档并自行承担使用风险。

卸载

关闭游戏并删除 Mods/DpsMeter.dll. 你也可以删除 UserData/DpsMeter.cfg. 该模组不会写入存档数据,因此没有可回退的已保存状态。

版本历史

0.2.0 - 2026-07-15

  • 已添加 叠加缩放 自 0.75 至 2.0 和 覆盖层宽度 来自 300 到 800, 带有适配屏幕的面板、行和弹出窗口尺寸。
  • 扩展了行弹出信息,包含滚动DPS、战斗DPS、总伤害及来源明细。
  • 修复了玩家目标过滤问题,并在无关配置重载时保留热键选定目标的可见性。
  • 配置文件现在在运行时生成,并在更新期间保留。

0.1.13 - 2026-06-28

  • 在战斗前和重置后保持紧凑标题可见,并简化了战斗结束标签。

0.1.12 - 2026-06-28

  • 添加了紧凑遭遇战摘要,并将其玩家和伤害总计独立于可见行数限制。

0.1.11 - 2026年6月28日

  • 将仪表紧凑化,并将总计及来源/学派明细移入行悬停弹窗中。

0.1.10 - 2026-06-28

  • 在最后一击时冻结了结束的遭遇,并将超时和滚动窗口的默认值改为 10.0 和 30.0 秒。

0.1.9 - 2026-06-28

  • 新增了覆盖层位置与背景设置,并保持上次遭遇可见,直至新战斗开始。

0.1.8 - 2026-06-28

  • 修复了覆盖层兼容性问题。

0.1.7 - 2026-06-28

  • 修复了在受影响设置下游戏内覆盖层不显示的问题。

0.1.6 - 2026-06-28

  • 改进了界面叠加层的对比度,并让战斗前的待机状态清晰可见。

0.1.5 - 2026-06-28

  • 改进了无直接玩家来源的伤害归因报告。

0.1.4 - 2026-06-28

  • 改进了玩家归属判定,并防止了重复伤害事件的重复计数。

0.1.3 - 2026-06-28

  • 修复了导致伤害追踪无法启动的启动失败问题。

0.1.2 - 2026-06-28

  • 修复了伤害追踪可能抑制造成和受到伤害的问题。

0.1.1 - 2026-06-28

  • 修复了启动时的覆盖层错误。

0.1.0 - 2026-06-28

  • 初始版本,包含已结算伤害追踪、战斗检测、DPS与总量行、悬停明细、目标筛选、快捷键、热重载及诊断功能。

版本

版本 0.2.0

使用 Xmod 解锁 恶意不息 的全部潜力 — 今天就探索这些顶级 MOD!