暴力史

暴力史

NCPD记住了你的脸。他们为V保留了一份档案,并对重复犯罪做出更强烈的反应。起始热度随着每一次连续犯罪而增加,并在数天内逐渐消退。犯下5起谋杀并逃避警察追捕5次?当他们嗅到你的踪迹时,MAXTAC将立即出动。

//////////////////////////////////////////

[b][size=4]暴力史[/size][/b]

[i]NCPD 记得你的脸。[/i]

//////////////////////////////////////////


[b]设计理念[/b]

夜之城的警方不调查,只响应。接到报案,派出巡逻队,只要你脱离视线足够久,案件就会结档,城市就会忘记你曾存在。

最后一点一直很奇怪。你可以在歌舞伎区枪杀一名平民,躲进小巷等上九十秒,然后若无其事地走回同一条街,变成一个陌生人。不是嫌疑人,不是利害关系人,只是一个陌生人。

但 NCPD 不是记忆,而是数据库。每名巡警都配备 Kiroshi 光学镜,每个街角都有摄像头,还有一个整天只做数据关联的记录部门。跟丢你的小队不重要,档案才重要。

这个模组给档案装上了獠牙。


//////////////////////////////////////////

[b]游戏内效果[/b]

被通缉后成功逃脱,NCPD 会保留你的档案。

下一次犯罪不会从零开始,而是从你上次的层级再加一级。

射杀警察,升至二星,然后逃脱。半小时后你在城市另一端杀死一名平民,这本应只是一星。调度中心已经标记了你的脸。巡逻车还没到,三星立刻生效。

再来一次就是四星,再来一次就是五星。在夜之城,这意味着 MaxTac 已经在空中待命,而这场犯罪原本只需一辆巡逻车。

这种升级不是对被抓的惩罚,而是对犯罪模式的惩罚。你不再是一个随机事件,而是已知惯犯,调度中心会派针对已知惯犯的兵力。


//////////////////////////////////////////

[b]让热度冷却[/b]

记录不是永久的,它会逐渐失效。

游戏内每过一整天,NCPD 会遗忘一级累积的响应等级。睡觉、跳过时间,或者仅仅是足够长时间生活在城市里,五星档案会自行降至四星,再到三星,最终归零。

这让潜伏成为真正的策略,而非角色扮演的装饰。经历糟糕的一夜后,明智之举确实是回家睡觉,在接下一份委托前让档案烂掉。

你会收到如下提示:

[i] NCPD 档案已过期。
调度中心依据部分前科响应。[/i]

[i] NCPD 档案已清除。
警方响应恢复正常。[/i]

档案在存档和读档后依然保留,所以重新读档无法规避。它被写入你的存档,就像你的通缉等级不会因此消失一样。


//////////////////////////////////////////

[b]机制说明[/b]

游戏追踪两个独立要素:你的通缉等级,以及一个隐藏的犯罪分数,当分数越过阈值时会提升到下一等级。本模组挂钩的是等级提升的那一刻。

当你的热度因任何原因下降时,所达到的等级会被累积。下次热度从零上升时,会应用“累积等级加一”,而非犯罪本身应得的星级。

关键在于热度为什么要下降。模组会读取游戏自身对每次热度变化的原因,并区别对待:

以普通方式躲避警方 [i]累积[/i]
在脚本设定的冷静区域内躲避 [i]累积[/i]
将尸体藏入容器 [i]累积[/i]
任务或脚本清除你的星级 [i]忽略[/i]
离开安保区域 [i]忽略[/i]

最后一组很重要。剧情事件降低你的通缉等级并不代表你成功逃脱,也不会累积档案。

由于模组调用游戏自身的通缉函数而非覆盖它们,任何限制最高通缉等级的机制仍会钳制结果,这符合预期。


//////////////////////////////////////////

[b]设置[/b]

所有选项均在游戏中配置:

设置 -> 模组 -> 暴力史

更改立即生效。模组设置(Mod Settings)为可选项;如果你没有安装,则使用以下默认值。

启用
关闭升级功能而无需卸载模组。已有档案会保留,不会删除。

最大升级等级 ........................ 默认 5
档案可产生的最高通缉等级。设为 5 时,一份档案可因单次平民击杀召唤 MaxTac。若想让 MaxTac 保留为当晚亲手赚取的内容,可降至 4。

每次犯罪升级等级 .................... 默认 1
现存档案增加的通缉等级。设为 2 会让城市很快对你充满敌意。

每级衰减所需小时数 .................. 默认 24
遗忘一级所需的游戏内小时数。设为 0 表示档案永不过期。

每次检查最大衰减 .................... 默认 5
限制一次性遗忘的等级数。降低此值可避免长时间缺席一次性清空全部档案。

屏幕消息 ............................ 默认开启
错误始终会报告,与此无关。

详细日志 ............................ 默认关闭
所有转换和计算记录到游戏日志中。用于诊断问题,而非游戏过程。


//////////////////////////////////////////

[b]前置要求[/b]

[i]赛博朋克 2077 2.3 或更高版本
redscript[/i]

[i]Mod Settings[/i] 为可选,仅添加配置菜单。

无需 Cyber Engine Tweaks,无需 TweakXL,无需 ArchiveXL,无需 Codeware,也没有任何存档文件,因此不会与任何视觉相关模组产生冲突。


//////////////////////////////////////////

[b]兼容性[/b]

采用包装而非替换方式。每个钩子都与其他模组串联,而非覆盖。没有任何东西被直接替换。

[i]会写入你的存档。[/i] 这是唯一需要注意的地方。档案必须持久存在,因此模组会在你的存档中存储少量数据。在游玩中途移除模组会留下一个惰性残留。它不会破坏任何东西,但这不像纯脚本调整那样可以即装即卸。

[i]警察与预防系统大修[/i]。兼容。NCPD and MaxTac Spawn Tweak、Law Enforcement Overhaul、NCPDPPE、Stealth Prevention 等类似模组都会在其上应用自己的逻辑。如果其中某个限制了你的最大通缉等级,也会钳制此模组的输出。

[i]直接设置通缉等级的模组[/i]。有些模组通过任务途径而非正常犯罪来提升热度。这些追捕对升级不可见,不过躲避一次仍会累积档案。

[i]时间类模组[/i]。衰减以游戏内小时计算,因此任何改变一天时长的模组都会影响档案冷却的速度。


//////////////////////////////////////////

[b]搭配推荐[/b]

此模组是一套模组之一。每个模组从不同角度触碰同一套警察系统,它们被设计为相互联动。

[b][url=https://www.nexusmods.com/cyberpunk2077/mods/32056?tab=posts]热度处理(HEAT DISPOSAL)[/url][/b]
将尸体藏入容器可降低通缉等级并安抚附近守卫。清理现场会降低星级,但不会清除档案。档案依然会累积。处理成为战术撤退而非赦免。

[b][url=https://www.nexusmods.com/cyberpunk2077/mods/32371]清除犯罪记录(PURGE CRIMINAL RECORD)[/url][/b]
在城市任意电脑上对 NCPD 主机运行一次入侵协议。两种入侵:宽容的 5x5 棋盘可删除监控数据,严苛的 7x7 可直接清除档案。这是夜之城中唯一能按需清除前科的方法。

[b][url=https://www.nexusmods.com/cyberpunk2077/mods/32163]错误时间错误地点(WRONG PLACE WRONG TIME)[/url][/b]
可能引发交火的扫描任务,以真实 NCPD 追捕作为风险,以真实报酬作为奖励。


//////////////////////////////////////////

[b]备注[/b]

升级仅在清白状况下实施犯罪时触发。活跃追捕中的普通升级不受影响,因此打砸失败时热度的攀升方式仍和往常一样。

档案在关键时刻(即你下一次犯罪的瞬间)被检查。如果你睡三天且不犯案,你只会在下次行动时被告知档案已冷却,而非在档案过期的那一刻。

如果出现异常,请开启详细日志并检查 gamelog.log。每次热度变化、每次衰减计算以及模组的每个决策都会记录在案,并带有前后数值。


//////////////////////////////////////////

[b]致谢[/b]

感谢 NCPD and MaxTac Spawn Tweak、auto_drive_enhanced、NCPDPPE、Law Enforcement Overhaul、Fighting Gangs Allowed、ThinBlueLine、Stealth Prevention、StreetSense、CopKiller、BetterEddies 和 InColdBloodFix 的作者,他们的公开源码让预防系统变得清晰易懂。没有从他们那里复制任何代码;阅读已工作的模组只是了解引擎实际接受什么的最快方式。

感谢 [url=https://www.nexusmods.com/profile/ErwintheGerman]ErwintheGerman[/url] 为制作此模组提供的灵感!

//////////////////////////////////////////