受伤

受伤

因为不是每个人都能承受一击而不留下长久伤害……除非你是用铬合金造的,当然!(︶︹︶)

简介

腿部中枪会让你开始跛行。头部受击可能会导致脑震荡。躯干受伤则可能缓慢失血而亡。但如果你给双腿装上义体,跛行就不会再发生——至少不会像你那烦人的血肉之躯那样……

也许义体故障(Shattered Chrome)会在你身上出现,但你的血肉之躯依然完好——你仅存的那些部分。

Injuries 增加了一个基于身体区域的分级受伤系统,其强度根据你每个身体部位安装的义体数量而缩放。一个区域安装的义体越多,血肉受伤的可能性就越小(严重程度也越低)。某个区域完全义体化后,就没有血肉可以被伤害了,Injuries 将不再触发——安装 Shattered Chrome,同样的打击会转而作用于你的义体。纯粹血肉之躯的你以某种方式脆弱;完全义体化的你则以另一种方式脆弱。

该系统旨在增强游戏体验,但不会喧宾夺主。你可以像使用我的大多数模组一样随意调高或调低它的强度,而且大多数效果会随着时间自愈。如果你愿意,可以完全关闭某些效果,只保留你认为合理的那部分。

简而言之:真实的肉体感受到真实的伤害。义体则不会。 (。• ᵕ •。)

特色

基于身体区域的受伤系统

打击根据身体部位进行分类,使用 DigitalVixen Core 的命中位置层。追踪六个身体区域:头部、躯干、左臂、右臂、左腿、右腿。每个区域的严重程度以 0-3 级(无 / 轻 / 中 / 重)追踪。等级在存档加载后依然保留。

什么会导致你受伤

伤害会在一个真实秒数的滚动时间窗口内累积。在 10 秒内受到你最大生命值 50% 的伤害,你将进行受伤判定;伤害将落在导致你超过阈值的那次打击所在的区域。超过阈值后计量表会重置,所以每次挨打只会获得一次判定机会,而不是每颗子弹都判定一次。

护甲和伤害缓解会直接计入该系统,并且它们会正确缩放——穿上防弹背心意味着需要多挨一两发子弹才能填满计量表,而不是让你对受伤免疫。

单次打击造成你最大生命值 80% 的伤害是一个单独类别。它会跳过计量表和掷骰子,清除当前窗口以防止下一次流弹累积,并立即让你在那个部位受到两级严重程度的伤害。爆炸伤害就是这类的。

四种血肉受伤类型对应不同的身体区域:

[u][b]跛行[/b][/u] - 腿部受击。降低移动速度。如果安装了 Flesh and Chrome,移动时还会额外消耗 FAC 体力。 [u][b]手臂骨折[/b][/u] - 手臂受击。增加武器晃动,减慢换弹速度。 [u][b]脑震荡[/b][/u] - 头部受击。引发脑震荡,产生基于视觉的效果。 [u][b]流血[/b][/u] - 躯干受击。随时间缓慢消耗生命值,直至治愈。

所有百分比和计时器都可以在设置中调节。

身体地图

DigitalVixen Core 的命中指示器会绘制一个你的形象,显示每次射击命中的位置。受伤状态会为其着色:每个受伤区域根据严重程度着色,轻度为琥珀色,中度为橙色,重度为红色。它显示的是你实际感受到的状态,而不是记录在案的状态,所以服用止痛药后,骨折的手臂会取消标记,直到药效过去。

可选功能,需要 RedWindows 来显示人物形象。其他所有功能无需它也能正常工作。

渐进式义体减伤

义体丰满度是根据身体部位匹配槽位中已安装的部件计算的。头部读取额叶皮层 + 眼睛。躯干读取心血管 + 外皮 + 神经 + 免疫。手臂读取手臂 + 手。腿部读取腿。每个区域产生一个 0.0-1.0 的丰满度比率。

部分义体化会同时以两种方式降低受伤风险:受伤几率随丰满度线性下降,并且重度打击会被降低一个等级(50% 义体化会将两级重度打击变为一级,且触发几率减半)。

当一个区域的丰满度达到 100% 时,这里的任何东西都无法伤害你——已经没有血肉可以被伤害了。Shattered Chrome 会独立读取相同的打击,并忙于破坏义体。

治疗模型

血条对应生命值,而受伤状态有自己的时间线。每个受伤状态会在生命条旁边显示一个图标,如果你希望保留效果但不想看到图标,可以在设置中关闭它们。要消除受伤状态,你需要等待足够的游戏时间、使用治疗物品来抑制其效果、睡觉休息,或者去看医生。

[u][b]自然消退[/b][/u]:1 级和 2 级受伤状态会随着游戏时间自行消退。流血约 8 小时/级清除,脑震荡约 10 小时/级,骨折约 12 小时/级。3 级伤势永远不会自愈。

[u][b]睡觉[/b][/u]:在床上睡觉(如果安装了 FAC,也可以在车里睡,或任何使用 NIF 的模组公寓)可以一次性清除所有达到配置等级的受伤状态。

[u][b]重伤(3 级)[/b][/u]:默认情况下,睡觉无法清除 3 级伤势——需要看医生。你可以在设置中覆盖此行为("睡眠清除至等级" = 3),如果你希望靠睡觉解决一切问题的话。

[u][b]看医生[/b][/u]:夜之城中有 11 个地点,位于药房内或附近。走到一个地点,按住配置的热键,医生就会为你治疗——清除所有受伤状态,包括 3 级伤势。需要花费欧元(Eddies)并跳过游戏时间,两者都根据受伤数量缩放。在确认之前,侧面板会显示受伤数量、费用和预计治疗时间。付不起钱?治疗会被拒绝。

默认价格:首处伤势 €$750 + 每增加一处 €$500,所有费用再乘以一个单独的倍率滑块(0.1 倍 - 5.0 倍)。默认时间:一处伤势 30 分钟游戏时间,两处 +50%,三处或以上 +100%。时间和费用都有滑块。热键绑定在 模组设置 -> DigitalVixen Core -> Injuries 下(默认未绑定——选择一个键 / 手柄按钮 / 修饰键)。由 NightlyNow Core 提供支持。

治疗物品

三个新的消耗品,在所有义体医生商店出售。每个物品临时掩盖一个等级的严重程度,但不会治愈潜在伤口——这是一种现场处理措施,为你争取时间直到找到医生。

[u][b]医疗包[/b][/u] (€$250, 约 60 分钟游戏时间) - 处理流血。每个医疗包抑制一级。在 2 级流血上使用两个医疗包,你一小时内就不会流血。

[u][b]疼痛阻断剂[/b][/u] (€$300, 约 60 分钟游戏时间) - 阻断脑震荡症状。与医疗包相同的每剂一级模式。

[u][b]止痛药[/b][/u] (€$400, 一处骨折时约 40 分钟游戏时间) - 同时掩盖手臂骨折和腿部骨折。每多一处肢体受伤,持续时间减半,所以四肢全断 = 只有约 5 分钟的缓解时间。当药效过去时,你的伤势会加剧:每个骨折区域的严重程度上升一级。

如果你在同一个已经处理的区域受到新的打击,会消耗一层抑制效果——底层伤势不会恶化,但你用掉了一些缓冲。看医生会完全清除所有状态,包括抑制效果和排队中的止痛药反弹。

限制:物品只能在战斗间隙使用,不能在战斗中使用——这是一个仍在解决的引擎限制。请提前规划。

跨存档持久化

受伤状态存储在玩家的持久状态对象上,因此受伤状态在存档/读档后依然存在。

选项

可在游戏内 模组设置 -> Injuries 下配置。

[u][b]模组开启[/b][/u]:开关。默认开启。 主开关。

[u][b]显示选项[/b][/u]:开关。默认关闭。 显示所有设置。

[u][b]隐藏受伤图标[/b][/u]:开关。默认关闭。 保留受伤效果,从生命条旁边的增益栏中移除图标。它们仍会显示在状态面板中。

02. 触发

[u][b]受伤所需伤害 (%)[/b][/u]:滑块。范围 15 - 90。默认 50。 在时间窗口内受到这么多你最大生命值的伤害,就会进行受伤判定。

[u][b]时间窗口(秒)[/b][/u]:滑块。范围 3 - 30。默认 10。 伤害持续累积的时间。真实秒数,不是游戏时间。

[u][b]基础触发几率 (%)[/b][/u]:滑块。范围 0 - 100。默认 75。 在受到足够伤害后,受伤落定的几率,这是在义体减伤计算之前。设为 0 可完全关闭受伤功能。

[u][b]重击阈值 (%)[/b][/u]:滑块。范围 25 - 95。默认 80。 单次打击达到这个伤害会跳过时间窗口和掷骰子,直接造成两级严重伤势。爆炸伤害属于此类。

03. 跛行

[u][b]启用跛行[/b][/u]:开关。默认开启。 腿部中弹可能导致跛行。

[u][b]每级移速惩罚 (%)[/b][/u]:滑块。范围 5 - 50。默认 12。 每个受伤等级降低多少移动速度。

[u][b]FAC 体力消耗每级(每秒)[/b][/u]:滑块。范围 0.0 - 10.0。默认 1.5。 仅在安装了 FAC 时生效。移动时消耗 FAC 体力。

04. 手臂骨折

[u][b]启用手臂骨折[/b][/u]:开关。默认开启。 手臂中弹可能导致手臂骨折。

[u][b]每级晃动倍率[/b][/u]:滑块。范围 0.1 - 3.0。默认 0.4。 每个等级增加多少武器晃动。

[u][b]每级换弹惩罚 (%)[/b][/u]:滑块。范围 0 - 50。默认 15。 每个等级减慢多少换弹速度。

05. 脑震荡

[u][b]启用脑震荡[/b][/u]:开关。默认开启。 头部中弹可能导致脑震荡。

[u][b]每级瞄准散布[/b][/u]:滑块。范围 0.0 - 3.0。默认 0.5。 每个等级干扰多少瞄准。

06. 流血

[u][b]启用流血[/b][/u]:开关。默认开启。 躯干中弹可能导致流血。

[u][b]每级生命值消耗(每秒)[/b][/u]:滑块。范围 0.0 - 10.0。默认 1.0。 每个激活等级每秒消耗的生命值。

07. 治疗物品

[u][b]医疗包持续时间(游戏分钟)[/b][/u]:滑块。范围 15 - 240。默认 60。 医疗包抑制流血的时间。每个医疗包掩盖一级;新的流血打击会消耗一个医疗包。

[u][b]疼痛阻断剂持续时间(游戏分钟)[/b][/u]:滑块。范围 15 - 240。默认 60。 疼痛阻断剂药丸抑制脑震荡的时间。每粒药丸掩盖一级。

[u][b]止痛药基础持续时间(游戏分钟)[/b][/u]:滑块。范围 5 - 180。默认 40。 在 1 处肢体骨折时止痛药的持续时间。每多一处骨折减半:1=全效,2=50%,3=25%,4=12%。药效过去后,你的骨折严重程度上升一级。

[u][b]医疗包价格(欧元)[/b][/u]:滑块。范围 0 - 5000。默认 250。 在任何义体医生处购买一个医疗包的价格。

[u][b]疼痛阻断剂价格(欧元)[/b][/u]:滑块。范围 0 - 5000。默认 300。 购买一剂疼痛阻断剂的价格。

[u][b]止痛药价格(欧元)[/b][/u]:滑块。范围 0 - 5000。默认 400。 购买一剂止痛药的价格。

08. 治疗

[u][b]睡眠清除至等级[/b][/u]:滑块。范围 0 - 3。默认 2。 睡眠可清除等于或低于此等级的受伤状态。更高等级需要看医生。

[u][b]医生就诊基础时间(分钟)[/b][/u]:滑块。范围 5 - 180。默认 30。 单处伤势医生就诊所需的游戏分钟数。时间根据伤势数量缩放:1 = 1.0 倍,2 = 1.5 倍,3+ = 2.0 倍于该值。

[u][b]医生费用(基础)[/b][/u]:滑块。范围 100 - 5000。默认 750。 医生处治疗首处伤势的费用。每增加一处伤势增加固定 €$500。总计再乘以下面的倍率。

[u][b]医生费用倍率[/b][/u]:滑块。范围 0.1 - 5.0。默认 1.0。 调整总医疗费用。0.5 = 半价,1.0 = 默认,5.0 = 五倍价格。

09. 兼容

[u][b]移交给 Shattered Chrome[/b][/u]:开关。默认开启。 当一个区域完全义体化时,将该区域的打击路由到 Shattered Chrome 的故障系统,而不是将其丢弃。

10. 调试

[u][b]调试日志[/b][/u]:开关。默认关闭。 将调试日志输出到 Gamelog。

前置要求

此模组要求你安装以下内容: Redscript Codeware TweakXL ArchiveXL Input Loader Audioware DigitalVixen Core - v4.7.0+ NightlyNow Core Redscript Configuration Framework - v2.0.0+(替代 Mod Settings) RedLogger

可选: Combat Evolved Shattered Chrome Flesh and Chrome

对于 1.2.0 之前的版本: Mod Settings(用于游戏内配置)

安装

  1. 安装所有前置依赖。
  2. 将下载的文件解压到你的主游戏目录中。
  3. 启动游戏并在 模组设置 -> Injuries 下进行配置。

卸载

删除以下文件: *\Cyberpunk 2077\r6\scripts\Injuries* *\Cyberpunk 2077\r6\tweaks\Injuries* *\Cyberpunk 2077\r6\audioware\Injuries* \Cyberpunk 2077\archive\pc\mod\Injuries.archive \Cyberpunk 2077\archive\pc\mod\injuries.xl

已保存的受伤状态存储在玩家的持久记录中,移除模组后不会造成危害——只是不会被读取。

鸣谢

感谢 CET 和 redscript 社区提供的工具和文档。

非常感谢 NightlyNow,一如既往地推动我尝试新事物,但这次也特别感谢他为医疗医生部分系统做出了重大贡献,并为我完成了所有 WB 工作!超级感谢!<3

感谢所有继续为我们免费创作内容的优秀模组作者们!

DigitalVixen 模组系列的一部分。 你现在可以在 Discord 上找到我:[点击这里!](https://discord.gg/TRuuDSrGWJ)