动态行走速度 - 鼠标滚轮和自动行走

动态行走速度 - 鼠标滚轮和自动行走

有时你不想急着赶往下一个目标:你想好好欣赏风景。有了这个模组,鼠标滚轮能让你在不打断游戏的情况下选择山姆的行走速度。两分钟即可安装完成。

[size=5][b]你的鼠标滚轮,你的行走速度。[/b][/size]

有时我不想急着赶往下一个目标。我想慢下来,欣赏风景,小心翼翼地靠近某个地方,让 Sam 以当下的节奏行走。

用手柄时,这已经能做到了:轻轻推动摇杆,你就会走得更慢。但用键鼠时通常只有一种速度,那种细微的差别就丢失了。

这就是我做这个模组的原因。鼠标滚轮就在你手下,一个小小的动作就足以改变整个场景的节奏。

[i]慢慢走也是一种游玩。[/i]

[size=4][b]我的信念[/b][/size]

我在 PC 上玩了这么多年,想法依然没变:[b]选择行走的速度是沉浸感的一部分,PC 游戏应该默认包含它。[/b]这不是一时兴起。它关乎你是穿过一个世界,还是真正生活在其中,对很多人来说这也关乎舒适性和无障碍性。

在工作室把它视为理所当然之前,先来个小补丁。只要有机会,我会尝试把同样的控制带给其他游戏。

[line]

[size=4][b]你会得到什么[/b][/size]

[list]
[][b]用鼠标滚轮控制速度。[/b]向上滚:Sam 走得稍快。向下滚:稍慢。每一格改变 5 点速度,从 1 到 100。[/]
[][b]自动 Ctrl。[/b]当你按住 W、A、S 或 D 时,模组会替你按住 Ctrl,让你行走(如果 Ctrl 被占用,你可以选另一个按键)。当你停下、用 Shift 冲刺或离开游戏时,它会松开。[/]
[][b]无需额外程序。[/b]不用打开任何应用,没有弹窗或覆盖层,不需要 AutoHotkey 或 Cheat Engine。[/]
[][b]想调就调。[/b]一个可选的文本文件让你修改步长、上下限以及模组为让 Sam 行走而按下的按键。[/]
[/list][line]

[size=4][b]操作[/b][/size]

[list]
[]鼠标滚轮向上:走得更快(+5)[/]
[]鼠标滚轮向下:走得更慢(-5)[/]
[]按住 W、A、S 或 D:行走(模组会替你按住 Ctrl,或你选择的按键)[/]
[]按住 Shift:冲刺(模组会松开 Ctrl)[/]
[/list][line]

[size=4][b]要求[/b][/size]

PC 版(Windows 64 位)DEATH STRANDING 2: ON THE BEACH。没别的了:你需要的一切都在下载里。

已在 Steam 上测试,游戏版本 v1.10.89.0。由于模组只寻找 DS2.exe,它在其他渠道购买的游戏上应该也一样能用,但我没法测试。

[line]

[size=4][b]安装(2 分钟)[/b][/size]

打开你的游戏文件夹:就是游戏 .exe 所在的文件夹。
在 Steam 上:右键游戏 > 管理 > 浏览本地文件。

然后选择符合你情况的那一种,只下载那个选项。

[b]情况 1:你没有 ASI 加载器[/b]
(你不用任何 .asi 模组。)

下载[b]选项 A[/b],把这 3 个文件复制到 .exe 旁边:

[list]
[]WalkingSpeed.asi[/]
[]WalkingSpeed.ini[/]
[]version.dll[/]
[/list][b]情况 2:你已经在用 .asi 模组[/b]
(你已经有加载器,比如另一个模组附带的 version.dll。)

下载[b]选项 B[/b],把这 2 个文件复制到你其他 .asi 模组所在的位置:

[list]
[]WalkingSpeed.asi[/]
[]WalkingSpeed.ini[/]
[/list][b]情况 3:你没有 ASI 加载器,但已经存在来自其他东西的 version.dll[/b]
(比如来自画质或 DLSS 模组。)

下载[b]选项 C[/b],把这 3 个文件复制到 .exe 旁边:

[list]
[]WalkingSpeed.asi[/]
[]WalkingSpeed.ini[/]
[]winmm.dll[/]
[/list][i]永远不要覆盖你已有的文件:如果 Windows 问“要替换吗?”,选择取消。选项 A 和 C 里的许可证 .txt 是可选的。[/i]

[b]最后一步(必须):[/b]在游戏里打开暂停菜单 > 选项 > [b]鼠标和键盘设置[/b]选项卡,把[b]行走控制[/b]设为[b]按住[/b],而不是切换。没有这一步,模组不会生效。

[img]https://staticdelivery.nexusmods.com/mods/8932/images/84/84-1789940290-1088595858.png[/img]

然后开始玩:加载存档,按住 W 并转动鼠标滚轮。

模组是无形的:没有弹窗或窗口。

[spoiler][b]我不用任何 .asi 模组,但 version.dll 和 winmm.dll 都已经存在[/b]
那么这两个文件属于别的东西,不会加载此模组。不要替换它们。在评论区告诉我,我们一起想办法。[/spoiler]

[spoiler][b]用 Vortex 安装[/b]
在 Vortex 中管理 DS2(你需要 Vortex 的 DS2 扩展:https://www.nexusmods.com/site/mods/1796)。安装并启用适合你的那一个选项(A、B 或 C),然后点击部署。检查文件是否落在了上面列表所说的位置。[/spoiler]

[line]

[size=4][b]可选设置[/b][/size]

你不需要改任何东西:模组照原样就能用。如果你想调整:关闭游戏,用记事本打开 WalkingSpeed.ini,修改数字,保存,然后重新启动游戏。

[list]
[][b]Min[/b](默认 1):最低速度。也是你起始的速度。[/]
[][b]Max[/b](默认 100):最高速度。[/]
[][b]Step[/b](默认 5):每格滚轮速度变化的量。[/]
[][b]WalkKey[/b](默认 LCtrl):模组为让 Sam 行走而按下的按键。如果你游戏中 Ctrl 被分配给了其他动作,就改掉它。你在这里写什么键,就在游戏控制里把同一个键分配给行走。.ini 里包含一份示例按键名称列表。[/]
[][b]Diagnostics[/b](默认 0):只在你遇到问题时设为 1,以保存一个有助于查找原因的日志文件。[/]
[/list]让 Min、Max 和 Step 保持在 1 到 100 之间。示例:变化更平滑:Step=2。起始更快:Min=30。不同的行走键:WalkKey=RCtrl(然后在游戏控制里把右 Ctrl 分配给行走)。

[line]

[size=4][b]问题和故障[/b][/size]

[spoiler][b]我装了模组但什么都没发生。[/b]
1. 文件确实在“安装”列表所说的位置(在 .exe 旁边,不是在子文件夹里;用选项 B 时,在你其他 .asi 模组所在的位置)。
2. 在游戏中(暂停菜单 > 选项 > 鼠标和键盘设置),行走控制设为按住,而不是切换。
3. 没有其他自动按 Ctrl 的脚本或模组在运行。
4. 如果你在 .ini 里改了 WalkKey,游戏控制里也把同一个键分配给了行走。
5. 安装后你重启了游戏。[/spoiler]


[spoiler][b]为什么滚轮在菜单里也会改变速度?[/b]
模组不会检测已打开的菜单。滚轮继续做它在游戏里正常做的事,同时模组也在监听它。当你回去行走时,把滚轮调到你喜欢的位置即可。[/spoiler]

[spoiler][b]我能和其他模组一起用吗?[/b]
一般来说可以,但没有和所有模组都测试过。不要覆盖你已有的 version.dll 或 winmm.dll。[/spoiler]

[spoiler][b]我更新了游戏,它就不工作了。[/b]
游戏更新后可能会这样。你的存档不会受损:新版本发布后模组会再次生效。[/spoiler]

[spoiler][b]模组会动我的存档或游戏文件吗?[/b]
不会。它只在你游玩时调整行走速度。[/spoiler]

[spoiler][b]Ctrl 在我游戏里被分配给了其他动作(比如货物管理)[/b]
模组在你行走时会替你按住左 Ctrl,但你可以改掉那个键。打开 WalkingSpeed.ini,把 WalkKey 设为一个你不用的键(比如 WalkKey=RCtrl 或 WalkKey=Insert),然后在游戏控制里把同一个键分配给行走。.ini 里有一份示例按键名称列表。[/spoiler]

[spoiler][b]冲刺切换不起作用,我得按住冲刺键[/b]
模组只在你实际按住 Shift 时才停止按 Ctrl,所以冲刺设为切换时,你需要一直按住 Shift 才能冲刺。这是一个已知限制,我正在研究能否修复。[/spoiler]

[spoiler][b]如果有东西出错,你想告诉我[/b]
1. 在 WalkingSpeed.ini 里把 Diagnostics=0 改为 Diagnostics=1。
2. 游玩并重现问题。
3. 打开 Windows 临时文件夹(在文件资源管理器地址栏输入 %TEMP%)并复制 DS2WalkingSpeed-diagnostic.log。
4. 在评论区告诉我发生了什么,并附上该文件。[/spoiler]

[line]

[size=4][b]卸载[/b][/size]

关闭游戏,从游戏文件夹中删除 WalkingSpeed.asi 和 WalkingSpeed.ini。只有当 version.dll 或 winmm.dll 是你随此模组安装、且没有其他模组使用时,才一并删除;如果不确定,就留着。用 Vortex 时:禁用该模组并点击部署。你的存档不受影响。

[line]

[size=4][b]致谢及关于 AI 的透明说明[/b][/size]

出于对 DEATH STRANDING 2 的热爱而做,不为盈利。此模组是在 AI 的帮助下制作的,我更愿意说清楚:
[list]
[][b]我做的:[/b]构思、研究游戏如何存储行走速度、用 AutoHotkey 做出的第一个可用原型、所有游戏内测试以及每一个决定。[/]
[][b]插件代码:[/b]用 Codex(AI)编写,基于我的原型和指示。[/]
[][b]页面文本和英文翻译:[/b]在 AI 帮助下编写,因为英语不是我的母语。[/]
[][b]封面图:[/b]游戏图像,文字由我添加(没有用 AI)。[/]
[][b]Ultimate ASI Loader[/b](下载中包含的 version.dll / winmm.dll):由 ThirteenAG 及贡献者制作,未经修改地按 MIT 许可证收录。https://github.com/ThirteenAG/Ultimate-ASI-Loader[/]
[/list][i]DEATH STRANDING 2: ON THE BEACH 归 Kojima Productions 和 Sony Interactive Entertainment 所有。这是一个与他们无关的非官方粉丝项目。[/i]