《严阵以待》的谵妄物理效果

《严阵以待》的谵妄物理效果

嫌疑人和平民的物理驱动中枪反应,由Delirium Physics驱动:他们踉跄、捂住伤口、挣扎保持平衡、蹒跚、盲目还击或倒下,死者会有一个简短的死亡反应。

[size=6][b]《严阵以待》Delirium Physics 物理反应模组[/b][/size]
[size=4]为嫌疑人和平民提供物理驱动的中弹反应[/size]



在原版《严阵以待》中,嫌疑人中弹后只会播放一段动画或直接瘫软。有了这个模组,物理模拟的身体会对每一发子弹做出反应。他们会向后踉跄、捂住伤口、挣扎着保持平衡并跌跌撞撞,有时还会在摇晃中盲目还击。腿部中弹会让腿支撑不住;手臂中弹则会垂下来。当他们撑不住时就会倒下,然后游戏会让他们重新站起来。

死者也不会像木偶一样被丢下:身体在游戏的布娃娃系统接管前会先有一段短暂的濒死反应,并且只要子弹还在飞来就会持续做出反应。这些反应由 **[b]Delirium Physics[/b]** 驱动,它是对 GTA IV 著名的行为驱动布娃娃(受其 Euphoria 系统启发)的开源重新实现,在这里使用了自己的引擎参数,并为每个嫌疑人的骨骼适配了各自的角色。**[b]无需其他游戏。[/b]**

只有嫌疑人和平民会受到影响,玩家和 SWAT 小队永远不会。

**[b]多人模式尚未测试。[/b]**

[size=4][b]在 AI 协助下制作[/b][/size]
本模组使用 **[b]Claude Code[/b]**(Anthropic 的 AI 编程助手)制作。UE4SS C++ 模组、对 Delirium 分支的修改、其引擎参数和角色,以及用于录制、回放并根据参考行为校准反应的工具,都是借助它编写的。设计由我决定,所有内容也都由我在游戏内审查和测试。

*[i]《严阵以待》归 VOID Interactive 所有。与 VOID Interactive、NaturalMotion 或 Rockstar Games 无关联,也未获其认可。这是一个非商业粉丝模组。[/i]*

======================================================================
安装说明
======================================================================
[size=4][b]已经在使用 Gore Rework V2?直接拖放即可[/b][/size]
两个模组运行在同一个 UE4SS 构建上,并已一起测试过。
[list]
[*]用其 **[b]all-in-one[/b]** 安装了 Gore:你已经拥有这个 UE4SS。下载 **[b]RoNDelirium-1.3.zip[/b]**(仅模组),将其中的 **[b]ReadyOrNot[/b]** 文件夹拖到游戏文件夹上。完成。[/*]
[*]用你自己的 UE4SS 安装了 Gore:下载下面的 all-in-one,并以同样方式拖放。Gore 会继续正常工作:它有自己的 **[b]enabled.txt[/b]**。[/*]
[/list][size=4][b]推荐:带 UE4SS 的 all-in-one(拖放安装)[/b][/size]
C++ UE4SS 模组只能在其制作时所用的 UE4SS 构建上运行,因此此下载包含了它。下载 **[b]RoNDelirium-1.3-AllInOne-with-UE4SS.zip[/b],打开游戏文件夹(Steam > Ready or Not > 管理 > 浏览本地文件),将压缩包中的 **[b]ReadyOrNot[/b]** 文件夹拖到该文件夹上,如提示替换文件则选择替换。完成。
它会安装模组和 UE4SS(**[b]dwmapi.dll[/b]**、**[b]ue4ss\UE4SS.dll[/b]**、**[b]ue4ss\UE4SS-settings.ini[/b]**)。
**[b]重要:all-in-one 只会启用本模组。[/b]** 你使用的任何其他 UE4SS 模组都不会被它启用:请将每个模组添加到 **[b]ue4ss\Mods\mods.txt[/b]** 中,并加上 **[b]: 1[/b]**,例如
[code]MyMod : 1[/code],除非该模组有自己的 **[b]enabled.txt[/b]**(Gore Rework V2 就有,因此无需任何操作)。Lua 模组在此 UE4SS 下可继续工作;为不同 UE4SS 构建的 C++ UE4SS 模组则可能不行。

[size=4][b]仅模组[/b][/size]
仅当你已经拥有相同的 UE4SS 构建时使用(见“要求”):
[list=1]
[*]将 **[b]RoNDelirium-1.3.zip[/b]** 解压到你的 **[b]Ready Or Not[/b]** 文件夹中,合并文件夹。[/*]
[*]模组最终会位于 **[b]ReadyOrNot\Binaries\Win64\ue4ss\Mods\RoNDelirium[/b],包含 **[b]dlls\main.dll[/b]**、**[b]dlls\delirium_physics.dll[/b]** 和 **[b]delirium.ini[/b]**。它带有 **[b]enabled.txt[/b]**,因此无需编辑 mods.txt。[/*]
[*]启动游戏。[/*]
[/list][size=4][b]故障排除[/b][/size]
[list]
[*][b]它生效了吗?[/b] 打开 **[b]ReadyOrNot\Binaries\Win64\ue4ss\UE4SS.log[/b]:靠近顶部应能看到 **[b][RoNDelirium] Delirium ready[/b]。在游戏中,**[b]F8[/b]** 可开启和关闭这些反应。[/*]
[*][b]安装 all-in-one 后我的其他 UE4SS 模组停止工作了:[/b] 它们需要在 **[b]ue4ss\Mods\mods.txt[/b]** 中启用(见上文)。[/*]
[*][b]日志显示缺少 delirium_physics.dll:[/b] 两个 DLL 都必须位于 **[b]RoNDelirium\dlls[/b]** 中。[/*]
[*][b]模组完全无法加载:[/b] 检查路径是否为 **[b]ue4ss\Mods\RoNDelirium\dlls\main.dll[/b](而不是 RoNDelirium\RoNDelirium\...)。如果 **[b]mods.txt[/b]** 中有它的行,则必须写为 **[b]RoNDelirium : 1[/b]。如果你仅安装了模组,你的 UE4SS 很可能是不同的构建:请使用 all-in-one。[/*]
[*][b]完全没有 UE4SS.log:[/b] UE4SS 未加载。检查 **[b]dwmapi.dll[/b]** 是否位于 **[b]ReadyOrNot\Binaries\Win64[/b]** 中游戏 exe 旁边。某些杀毒软件会将其删除(UE4SS 常见的误报):请恢复它或添加例外。[/*]
[*][b]Steam Deck / Linux(Proton):[/b] 在游戏的启动选项中添加 **[b]WINEDLLOVERRIDES="dwmapi=n,b" %command%[/b](未对此模组测试过)。[/*]
[*][b]报告 bug:[/b] 在 **[b]delirium.ini[/b]** 中设置 **[b]log = 1[/b]** 和 **[b]record = 1[/b]**,游玩直到问题出现,然后立即按 **[b]F9[/b]**。之后发布你的 **[b]UE4SS.log[/b]** 以及 **[b]Mods\RoNDelirium\recordings[/b]** 中以 **[b]_MARK.rec[/b]** 结尾的文件。录制文件会精确记录反应发生时的情形,因此可以回放并修复。[/*]
[/list]**[b]卸载:[/b]** 删除 **[b]RoNDelirium[/b]** 文件夹。


======================================================================
主要功能
======================================================================
[size=4][b]活着的嫌疑人和平民[/b][/size]
[list]
[*][b]物理踉跄:[/b] 每发子弹都会根据其来向和枪械类型(手枪、冲锋枪、步枪、战斗步枪、霰弹枪弹丸)产生推力。他们会努力站稳、迈步、踉跄或倒下。[/*]
[*][b]伤口:[/b] 一只手会捂住伤口。腿部中弹会使其变弱,他们会跪下或倒地;手臂中弹则会垂下。同一肢体中的更多子弹会累加效果。[/*]
[*][b]生命值很重要:[/b] 剩余生命值越少,他们越难站住。[/*]
[*][b]还击:[/b] 踉跄中的嫌疑人可能会朝手中枪所指的方向盲目射击一梭子。[/*]
[*][b]保留武器:[/b] 踉跄运行在角色自己的身体上,因此他们不会掉落枪械,枪也会以他们持枪的角度留在手中。[/*]
[*][b]重返战斗:[/b] 如果结束时仍站立,他们会融入回自己的动画;如果倒下了,游戏会让他们重新站起来。[/*]
[*][b]护甲:[/b] 被护甲挡住的躯干命中会保留游戏自身的反应;手臂和腿部仍会做出反应。[/*]
[/list][size=4][b]死者[/b][/size]
[list]
[*][b]濒死反应:[/b] 身体在瘫软前会有几秒钟的反应,是逐渐过渡而不是直接掉落。[/*]
[*][b]子弹持续作用:[/b] 持续中弹的身体会持续做出反应,直到达到上限,然后交给游戏的布娃娃系统。[/*]
[/list][size=4][b]身体[/b][/size]
[list]
[*][b]为每个骨骼适配:[/b] 物理身体会适配每个嫌疑人和平民自身的骨骼与体型。[/*]
[*][b]感知周围环境:[/b] 周围的地板、台阶、家具和墙壁都会传入模拟,因此身体不会穿过桌子掉落,也不会被拉进墙里。[/*]
[*][b]设置:[/b] **[b]delirium.ini[/b]** 解释了每一项设置:踉跄时长、子弹推力、还击几率、腿部和手臂受伤、濒死反应时长等等。反应默认开启;游戏中 **[b]F8[/b]** 可关闭和开启它们(便于与游戏自身的布娃娃系统比较)。[/*]
[/list][size=4][b]兼容性[/b][/size]
[list]
[*]已与 **[b]Gore Rework V2[/b]**(RoNGore)和 **[b]Cazanu's Visceral Mods[/b] 一起测试。[/*]
[*]使用游戏自身的 V2 布娃娃(嫌疑人和平民)。不替换任何游戏文件。[/*]
[/list][size=4][b]已知限制[/b][/size]
[list]
[*][b]多人模式尚未测试。[/b] [/*]
[*]反应接近 GTA IV,但并非复制:角色和引擎参数均为本模组自有。[/*]
[*]偶尔反应可能看起来不对,例如身体以 T 姿势站起来(目前已发现的唯一一例已修复)。如果看到异常情况,请附上录制文件报告(见故障排除)。[/*]
[*]不支持 SWAT 小队的布娃娃。[/*]
[/list][size=4][b]致谢[/b][/size]
[list]
[*]VOID Interactive 出品《严阵以待》。[/*]
[*][url=https://github.com/PVCPC/delirium-physics]Delirium Physics[/url] 由 PVCPC 制作,采用 GPL-3.0 许可。本模组使用其分支,拥有自己的引擎参数和角色,以及一个面向《严阵以待》的接口。[/*]
[*]角色使用 YoucefNabil 的 [url=https://github.com/YoucefNabil/skyrim-delirium]Skyrim Delirium[/url](GPL-3.0)方法生成,并应用于《严阵以待》的骨骼。[/*]
[*][url=https://github.com/UE4SS-RE/RE-UE4SS]UE4SS[/url] 提供模组运行时(MIT),随 all-in-one 下载一并附带其许可证。[/*]
[/list][size=4][b]许可证与源码[/b][/size]
与 Delirium Physics 一样,采用 GPL-3.0 许可。此版本的完整源码、Delirium 分支和模组均在 GitHub 上:[url=https://github.com/Riffhunter/delirium-physics/tree/rondelirium]github.com/Riffhunter/delirium-physics[/url](分支 **[b]rondelirium[/b])。

======================================================================
要求
======================================================================
[list]
[*][url=https://github.com/UE4SS-RE/RE-UE4SS][b]UE4SS[/b][/url],模组制作时所用的确切构建:3.0.1 beta,experimental,commit 83330635。**[b]包含在 all-in-one 下载中。[/b]** 官方 3.0.1 发行版和更新的 experimental 构建是不同的构建,而 C++ 模组只能在其所构建的那个版本上加载。[/*]
[/list]