数字模

数字模

该模组会直接显示玩家、敌人的生命值/架势值、造成的伤害以及施加的状态效果。你可以将这些数值设置为绝对值(查看实际数值)或相对值(相对于你的生命值或基础伤害)。

实用工具

《隻狼》是一款出色的游戏,但也存在一些缺陷。其中最困扰我的问题之一是,无法查看义手忍具和战斗残渣的伤害数据,从而难以对比优劣、找出最强与最弱的部分。如果能显示敌人的生命值和自身的架势值,也会非常有帮助。因此,这个模组应运而生,让玩家清晰地了解战局动态。

兼容性: Sekiro 1.06,Windows 操作系统(任何版本应该都可以)。应与所有基于资源的模组兼容,但几乎 100% 与任何修改游戏代码的内容不兼容。

使用方法如下:

版本 1.x:

  1. 将下载的 .zip 文件解压到游戏文件夹内(如果从 Steam 购买,路径为 steamlibrary/steamapps/common/Sekiro)。现在,你应该有一个名为 NumbersMod 的目录,里面有 5 个文件。
  2. 运行 NumbersMod.bat 以启动《只狼:影逝二度》并自动加载该模组。
  3. 主 mod 文件名为 NumbersMod-1.0.dll,它类似于作弊工具,因为你需要用某种方式将其注入游戏。我编写了自己的注入器 DllInjector.exe,但如果你愿意,也可以使用其他注入器。NumbersMod.bat 文件只是启动 sekiro.exe,然后执行注入器。
  4. 在游戏中按 Escape+Enter 键来配置数值的格式。

版本 0.x(不推荐):

  1. 将下载的文件解压到游戏文件夹中(如果是通过 Steam 购买的,路径为 steamlibrary/steamapps/common/Sekiro),解压后你会看到 d3d11.dll 和 NumbersMod 文件。
  2. 打开游戏。你应该会看到一个控制台窗口,显示一些无用的数据。如果你已经处于窗口模式,请在主菜单出现之前不要点击任何东西。
  3. 进入设置并切换至窗口模式,没有这个设置就无法使用。
  4. 进入游戏。尝试锁定任意敌人或使用仪式短刃攻击自己,确保能看到一些数字。
  5. 如果你想更改数值格式,请按 F3 键。

版本之间有什么区别? 0.x 版本是用 C# 编写的。它在《只狼》游戏窗口上方创建一个透明窗口,并在其上绘制伤害数字。这导致一个问题:不支持全屏模式。此外,它使用 ReadProcessMemory 系统调用来读取数据。这个系统调用非常慢,会导致严重的帧数下降。当我编写这个版本时,我的显卡性能很差,游戏中只有 15-25 帧,所以当时没注意到有伤害显示(NM)与无伤害显示的区别。但现在我发现,通过这些系统调用遍历所有数据需要 8-12 毫秒的时间,考虑到游戏应该运行在每秒 60 帧(每帧 16 毫秒)的标准下,这个时间开销非常大。

1.x 是用 C++ 编写的。它会注入 DirectX 函数并直接在游戏中绘制数字,使其兼容窗口和全屏模式。它会直接注入游戏内存,因此能够快速读取数据(尽管我仍未移除 IsBadReadPtr 安全检查)。

未来的更新? 我计划调整数字在屏幕上的放置方式(目前当敌人处于下方且你向下看时,数字的位置会有些偏移)。如果你遇到任何性能问题,请告诉我!

Source code: https://github.com/GrigLog/SekiroNumbersMod

视频(包含用武士刀击打男子!18+!): [youtube]v4J6oHvgH5o[/youtube]