红线 - 武器热度模拟器

红线 - 武器热度模拟器

为小型武器添加模拟过热的游戏机制和视觉特效。扳机控制有回报。

===============================================================================
[b][color=#ffff00][size=5]REDLINE:武器过热模拟[/size][/color][/b]
===============================================================================

远程武器在开火时会产生热量。热量会分三个阶段降低子弹散布。达到最高阶段时,武器射速降低、可能卡壳,还会灼伤你。

//////////////////////////////////////////////////////////////////////////////////////////////////
[b][color=#ffff00]机制[/color][/b]
//////////////////////////////////////////////////////////////////////////////////////////////////

[color=#ff0000][b]热量[/b][/color]
* 范围为 0 到 100。每发射击会根据武器类型增加热量。消音
武器每发增加更多热量。
* 最后一发射击后经过短暂延迟,热量会开始被动冷却。
* 切换武器或收起武器会将热量重置为 0。换弹不会;
换弹期间热量会以正常速度继续冷却。
* 智能武器使用其自身的较低单发热量值。
* 技术武器使用其自身的单发热量值,每发额外获得
按充能等级缩放的热量,充能期间每秒获得热量,
并在保持满充能时每秒获得更多热量。保持
充能状态时不会冷却。
* 重型机枪被排除在外(原版已经会让它们过热)。
近战、义体和投掷物被排除在外。

[b][color=#ff0000]阶段 [/color][/b](默认阈值)
* [color=#ffff00][b]温热 [/b][/color](30): 散布增加。
* [color=#ff7700][b]过热 [/b][/color](60): 散布进一步增加。瞄准时间增加。
玩家可见度增加。枪口冒蒸汽。
* [b][color=#ff0000]红线 [/color][/b](85): 包含所有 [color=#ff0000]过热 [/color]效果。射速降低。每发射击都会判定
卡壳几率。每发射击会对玩家造成少量伤害,
每次过热有上限。技术武器获得
额外伤害。智能武器锁定更慢且可锁定的
目标更少。枪口出现热浪。
[b][color=#ff0000]卡壳[/color][/b]
* 在 [b][color=#ff0000]红线[/color][/b] 阶段每发射击都会判定几率,半自动和
全自动扳机模式分别判定。两次卡壳之间有最小间隔。
* 卡壳使用原版的武器故障状态效果,在配置的
持续时间后移除。

[b][color=#ffff00]消息[/color][/b]
* 进入过热、进入红线、卡壳,
以及冷却回落到过热以下时,屏幕中央会显示警告。

//////////////////////////////////////////////////////////////////////////////////////////////////
[b][color=#ffff00]设置[/color][/b]
//////////////////////////////////////////////////////////////////////////////////////////////////

所有设置都在 Mod Settings 中的“Redline: Weapon Heat Simulation”下。
如果没有 Mod Settings,模组会按列出的默认值运行。

[b]通用[/b]
启用 ......................... true
屏幕中央警告 .......... true
冷却延迟(x0.1 秒) .......... 10
每秒冷却 .............. 8
消音热量倍率(%) .. 150
枪口效果 .................. true (需要 Codeware)
枪口特效前向偏移(厘米) ... 30
调试日志 ................... false

[b]每发热量[/b]
手枪 .......................... 5
左轮手枪 ........................ 15
冲锋枪 ............................. 2
突击步枪 ................... 3
步枪 / 精准步枪 ............... 14
狙击枪 .......................... 30
霰弹枪 ......................... 22
轻机枪 ............................. 2
智能武器(任意类型) ........ 2
技术武器(任意类型) ......... 15
技术:每次充能射击额外热量 25
技术:充能时每秒热量 .. 30
技术:满充能时每秒额外 .. 30

[b]阶段[/b]
温热阈值 .................. 30
过热阈值 ................... 60
红线阈值 ............... 85

[b]操控[/b]
过热:瞄准散布(%) ............. 50
过热:瞄准减速(%) ........... 20
过热:可见度(x0.01) ......... 15

[b]红线[/b]
射速损失(%) .............. 50
每发卡壳几率,半自动(%) ... 20
每发卡壳几率,自动(%) ... 3
两次卡壳之间的最小秒数 .... 4
卡壳持续时间(x0.1 秒) ........... 15
每发灼伤伤害(x0.01 HP) . 25
每次过热的灼伤上限(HP) ...... 5
技术:红线时伤害加成(%) 25
智能:锁定时间惩罚(%) .... 150
智能:更少的可锁定目标 ..... 1


//////////////////////////////////////////////////////////////////////////////////////////////////
[b][color=#ffff00]需求[/color][/b]
//////////////////////////////////////////////////////////////////////////////////////////////////

Cyberpunk 2077 2.3 或更高版本 ..... 已在 2.3 上验证。更早的补丁未测试。
redscript ....................... 必需。
Mod Settings .................... 可选。提供设置菜单。
Codeware ........................ 可选。提供枪口效果。

如果没有 Mod Settings,模组会按默认值运行。如果没有 Codeware,
枪口效果会被禁用,其他一切正常工作。

//////////////////////////////////////////////////////////////////////////////////////////////////
[color=#ffff00][b]安装[/b][/color]
//////////////////////////////////////////////////////////////////////////////////////////////////

解压到你的 Cyberpunk 2077 安装目录。你应该会得到:

Cyberpunk 2077/r6/scripts/Redline/Redline.reds

Vortex 和 Mod Organizer 2 可以直接安装该压缩包。

卸载:删除 r6/scripts/Redline 文件夹。


//////////////////////////////////////////////////////////////////////////////////////////////////
[b][color=#ffff00]兼容性[/color][/b]
//////////////////////////////////////////////////////////////////////////////////////////////////

存档安全。没有持久化数据、没有 TweakDB 记录、没有归档文件。可在
游玩过程中的任意时间点添加或移除。

使用包装,而非替换。每个钩子都是 @wrapMethod。没有原版
函数被替换。

已知交互点:

* Suppressor Realism。较早版本的 Suppressor Realism 包含
它们自己的消音器热量计数器。同时运行两者会将消音
射击计数两次,并显示两组警告。请使用已移除热量的
Suppressor Realism 版本,或在其设置中禁用热量。

* 武器操控类模组。 散布、瞄准时间和循环时间
会作为加法乘数属性修改器应用到武器上。它们
会与其他修改相同属性的模组叠加。

* 卡壳反应类模组。卡壳使用原版的武器故障状态
效果,它带有 Quickhack 和 ControlQuickhacked 标签。对
这些标签作出反应的模组会把热量卡壳视为网络黑客快速破解。

* Weapon Conditioning。两个模组都可以让武器卡壳。它们不会冲突,
但任一方的卡壳都会发生。

* 添加远程武器类型的模组。只有原版物品类型在
热量表中。具有非原版物品类型的武器不会产生热量。
现有武器类别中的自定义武器可正常使用热量。