
街头智慧
街头巷尾,自有耳目。它们都在监视着你。这个模组让NPC在某些情境下对你的行为和所作所为更加警觉,而在其他情境下则稍显迟钝。这是我Game Overhaul系列模组的第2/6部分。
查看大图- 简介 -
夜之城到处都是带着眼睛、耳朵和想法的人,而原版游戏对这些大多漠不关心……NPC 的警觉程度堪比一块砖头,记忆力连金鱼都不如。你可以穿着一身荒坂公司装备大摇大摆地走过一个漩涡帮成员面前,他根本不会在意。你可以在人群中掏出枪,没人会多眨一下眼,心情好甚至可能跟你打个招呼。还有我个人最喜欢的?大白天蹲在距离守卫两米远的地方?披上隐形衣——我就是哈利·波特了!
在 Nexus 上,随着时间的推移,已经有一些优秀的模组发布了,它们改变了这方面的某些内容,各自都有一些小补充和调整。然而,很多模组彼此之间无法兼容,有时甚至会功能重叠。这造成了混乱,也让选择变得困难,所以我决定研究其中最优秀的几个,然后制作一个包含所有这些不同概念的自己的版本。
本质上,我正在接管检测流程并将其重写为一个逐步的过程,让各种调整都能契合其中并合乎逻辑。然后,我再加入自己的一些魔法,强调“你穿什么很重要”的理念。现在,你可以用气势威慑过帮派分子,或者穿得稍微暴露一点,让 NPC 的注意力过多地集中在你的曲线上,以至于忘了应该对你拔枪。我也让男性和女性的玩法体验有明显的区别,但不会破坏游戏平衡,如果你想要这样玩,这只是增添一些风味。你也可以穿着他们的装备,也许能在你进去办事之前蒙混过关。
检测现在是一个检查流程,会综合考虑视线、距离、光照、天气、你穿的衣服、手里拿的东西、你假扮的身份,以及该区域的 NPC 是否有理由疑神疑鬼。每个因素都会乘法叠加,所以在雨天蹲在黑暗里,穿着合身的派系服装,武器收起,会让你极难被发现。
简而言之:NPC 有了眼睛。还有脑子。以及对你时尚品味的看法。◝(ᵔᗜᵔ)◜
- 请求 -
这个模组使用服装物品列表来判断它们是暴露的、引起正面反应、还是引发恐惧或威慑。从 5.6.0 版本开始,这些列表存放在 DigitalVixen Core 的物品数据库中(r6\storages\DigitalVixenCore\itemfacts.json),你可以自行修复或扩展它们:通过 DVCore 物品编辑器窗口(RedWindows)或在 itemfacts.user.json 中添加一行,后者在更新后仍会保留。物品的工具提示会告诉你当前该物品的分类(展现你的身体曲线,隐藏你的脸,运动鞋 - 脚步安静...),这样你就可以看到你在修改什么。
我仍然非常感谢您报告以下分类中应有的服装物品:
- 暴露 - 穿上后相当暴露的物品。
- 正面 - 穿上后会让他人多微笑一点的物品 - 例如漂亮的耳环或项链。
- 威慑 - 会让普通民众在街上遇到你时侧身让路的物品。
- 恐惧 - 会让 NPC 不仅侧身让路,还会向另一个方向跑开的物品。
- 恼怒 - 会让 NPC 对你感到恼火的物品。
报告物品时,请附上它们的真实物品名称,例如:Items.veegee_kai_silva_mask_(如果有变体),或者 Items.mayo_fabric_black_bikini(如果物品/变体需要完整指定)。
- 检测流程 -
每个带有感应组件的 NPC 都会运行此流程。在任何一步,如果检查不通过,我们就回退到原版系统。这看起来可能适得其反,但这是唯一能让其他依赖原版系统的模组和系统保持完全透明的方式。
每个 NPC 的判定结果都会缓存一段时间的 检测缓存 TTL(默认 0.2 秒),这样流程不会为同一个 NPC 每帧都重新计算。降低 TTL 可以让 NPC 反应更灵敏,提高 TTL 可以获得更好的性能。
第 1 步:压制检查 和平 NPC - 友好态度、无通缉状态的 NCPD、未被激怒的创伤小组 - 他们的检测条会被完全抑制。他们根本不会填充检测条。拔枪并瞄准他们(ADS)会解除压制,作为一种“好吧,是你先动手的”的逃脱方式。(◣_◢)
第 2 步:主动战斗检查 这个 NPC 的小队是否已经在追踪你?如果是,跳过下面所有礼貌的检查 - 他们已经知道你在哪里,直接跳到乘数堆叠。
第 3 步:距离门控 基础视线范围根据环境(昼夜,包含平滑的黎明/黄昏过渡)、天气(雨天降低范围)和姿态(蹲伏 = 更短范围)进行调整。超出有效范围,该 NPC 由原版系统接管。
第 4 步:视线 + 视野 NPC 真的能看到你吗?引擎视线检查结合 120 度视野锥体。两个条件都必须通过。
第 5 步:继续条件 此时你已经明显进入其范围内。NPC 只有在以下情况下才会继续进入检测流程:他们是敌对的、有通缉状态的 NCPD,或者你正用武器指着他们。否则,这只是一次和平目击,我们会延迟处理。
第 6 步:计算乘数 以下所有因素都会乘法叠加:
- NPC 稀有度 - 垃圾帮众反应迟钝,Boss 和 MaxTac 能快速发现你
- 昼夜 - 黑暗会减慢检测速度,并带有平滑的黎明/黄昏过渡
- 天气 - 雨水会降低检测速度
- 距离衰减 - 在 NPC 视线范围内,距离越远,检测条填充越慢
- 伪装 - 面部遮挡 + 派系服装。20 派系关系矩阵
- 社交绕行 - 暴露或威慑性服装减慢检测,受街头声望门槛限制
- 武器可见性 - 见下文
- 声望恶名 - 高街头声望 = 你是名人 = 更难被忽视。三次方曲线
- 全局缩放 - 主调节旋钮 + StealthRunner 集成
第 6b 步:武器可见性(详细) 上面的武器可见性乘数在对中立 NPC 时分解如下:
- 收起或刚拔出:无变化(1.0)
- 指向 NPC:检测减弱(默认 0.4)。原版 NPC 一看到枪就恐慌得太快 - 这会将其减慢到更合理的“嘿,嘿,放松点”
- 瞄准 NPC(ADS):检测大幅增加(默认 5.0)。真正的“啊!有枪”警告
敌对 NPC 和正在追踪小队的 NPC 完全忽略这一点 - 如果他们已经交战,你的扳机纪律就不是重点了。
第 7 步:合并 + 应用 所有乘数现在组合在一起,然后先运行原版逻辑(保持检测条 UI 正常工作),接着我们覆盖实际速度。
- 其他系统 -
噪音 走路、冲刺、跳跃、落地、闪避 - 都会产生带有可配置范围的噪音刺激。技能可以减少范围。鞋子很重要:赤脚 < 运动鞋 < 靴子 < 高跟鞋 < 细高跟。门、收音机和尸体处理也会产生噪音。
谁实际听到了什么:并非所有噪音都同等重要。持续的移动噪音(行走 / 慢跑 / 冲刺)只针对敌对 NPC - 你的脚步声不会惊动平民或友军,只会让那些本来就想找到你的人听到 ♪。落地、跳跃、闪避、轻开门、收音机、尸体处理通过引擎的刺激广播系统传播 - 范围内任何感官过滤器关注的 NPC 都会做出反应(警戒的 NPC 会调查,平民大多不予理会)。响亮的破门声除了广播外,还会直接刺激听力范围内的任何敌对 NPC,因为踹开门的声音大到足以引起注意。
潜行武器 对未警觉目标进行消音单发:触发警报 + 调查,而非立即进入战斗。连发/全自动总是会升级事态。小队警报有一个可配置的延迟窗口。
发现尸体 NPC 在回应尸体前会检查视线(带射线检测)、视野锥体(取决于状态)和环境。
战斗容忍度 中立派系忽略附近的交火。来自你的战斗刺激会根据距离对中立/友好 NPC 进行压制。分为三个等级:远距离 = 被压制,中距离 = 仅警戒,近距离 = 完全升级。被惊醒但后来发现你的中立 NPC 不会攻击你,除非你正在积极战斗中 - 在战斗旁边的同伴会做出反应,但那些从远处被惊动并在之后遇到你的 NPC 会保持冷静。
人群反应 NPC 会对你的穿着做出反应:多看一眼、打招呼、恐惧、厌恶。近距离问候。当你高声望且穿着带有恐惧标签的服装时,帮派成员会亮出武器。拔出的武器会吓到人群 NPC。优先级:恐惧 > 暴露 > 威慑 > 正面 > 恼怒。恐惧分数会缩放反应距离和几率。外部模组可以通过 API 注入恐惧声望。
身份识别 NPC 不会立即知道你是谁。检测会触发一次身份识别判定。成功的识别会反馈给 Night City Remembers 以形成持久派系记忆。
偏执 在短时间内杀死足够多的同一派系成员,附近相同派系的 NPC 会变得警惕。
预防(NCPD 处理) 在未被发现的情况下进行快速破解会将你的通缉热度清零,并将最后一次已知位置重定向到受害者身上。
街头智慧面板 物品栏界面上的按钮显示当前的伪装状态、社交分数、武器威胁和街头声望影响。
- 检测数学 -
简单版本:检测是一堆乘数的叠加。你处境的每个方面(NPC 等级、天气、时间、你身上穿的东西、手里拿的东西)都会减弱或增强他们检测条填充的速度。把它们全部相乘,就是你的检测速率。
数字版本,适合那些喜欢确切知道蹲下有多大帮助的人:
finalRate = rarity x envDay x envWeather x distFalloff x socialBypass x disguise x weapon x global
(在 ModSettings 中禁用的任何项目都视为 1.0 - 无操作。不会破坏链条。)
在速率计算开始之前,有效视线范围会限制一切。超出有效范围,NPC 的检测条不会增长。
effectiveRange = baseSightRange x stealthMult (if crouched) x envMult (day/night, weather)
所以在夜间暴雨中蹲着,面对一个普通等级的 NPC:100米 x 0.60 x 0.65 x 0.65 ≈ 25米 有效范围。超过这个距离他们真的看不见你,不管你本会发出多大的声音。
NPC 稀有度乘数(默认值)
等级 乘数 垃圾 0.70 弱小 0.85 普通 1.00 (原版基准) 稀有 1.15 精英 1.30 军官 1.40 Boss 1.50 MaxTac 1.60
环境乘数(默认值)
条件 视线 + 检测 晴朗白天 1.00 小雨 0.85 大雨 0.65 深夜 0.65 深夜 + 大雨 0.42 (相乘)
黎明/黄昏有平滑过渡 - 你不会在时钟刚过 22:00 时就从 1.0 瞬间掉到 0.65。
武器可见性乘数(默认值,对中立 NPC)
手持状态 乘数 收起 / 空手 1.00 拔出(刚拿出来) 1.00 (无单独乘数) 指向 NPC 0.40 (减弱 + 修复) 瞄准 NPC (ADS) 5.00 (这应该让他们都反应)
是的,指向会减弱。原版 NPC 对拔出枪的反应要么过度要么根本没有反应,这修复了两种情况 - 0.40 将其变成更像“嘿,嘿,放松点”而不是“啊!有枪”。瞄准才是真正的警告信号,并获得 5 倍效果。
(敌对 NPC 忽略这些 - 如果他们已经在朝你射击,你的扳机纪律就不是重点了。)
社交绕行(暴露 / 威慑) 穿着暴露装备(女性 V)或威慑装备(男性 V)会降低检测,因为 NPC 的大脑太忙于欣赏视觉美学而无法正常工作。影响因素:
- 装备的暴露 / 威慑 / 正面 / 恐惧物品数量(每件物品累加 0.0-1.0 的分数)
- 街头声望(声望越高 = 影响更高等级的 NPC)
- 在 NPC 视线范围内的距离(越远 = 效果越弱,超过范围截止 % 后衰减)
上限由 暴露最大削减 / 威慑最大削减(基础检测率的百分比)决定。
伪装 面部遮挡 + 派系服装可以减少同派系或友好派系 NPC 的检测。使用 20 派系关系矩阵:
- 你的派系与他们匹配 -> 大幅削减
- 你的派系与他们友好 -> 较小削减
- 你的派系与他们敌对 -> 无帮助,有时更糟
一套完全派系匹配的服装加上面部遮挡能带来最大的削减。头盔和面具会让面部分数趋近于 0(完全遮挡);没有面部装备 = 面部分数 1.0(完全暴露)。
实例演示 - 潜行 V 夜间暴雨中蹲伏,部分漩涡帮伪装,武器收起,面对一个普通等级的漩涡帮成员:
有效范围:100米 x 0.60(蹲伏)x 0.65(夜晚)x 0.65(雨) = 25米 检测速率: 1.00(普通) x 0.65(夜晚) x 0.65(雨) x ~0.5(漩涡帮对漩涡帮伪装) x 1.00(收起武器) x 1.00(全局默认) = ~0.21(即原版检测速度的 21%)
所以一旦你进入那个 25 米的气泡内,检测条仍然只会以原版速度的约 21% 填充。有充足的时间行动。
实例演示 - 鲁莽 V 光天化日之下站着,没有伪装,瞄准一个军官等级的帮派成员:
有效范围:100米 x 1.00 x 1.00 x 1.00 = 100米 检测速率: 1.40(军官) x 1.00(白天) x 1.00(晴朗) x 1.00(无伪装) x 5.00(瞄准中立目标) x 1.00(全局默认) = 7.00(原版检测速度的 700%)
同一个 NPC。鲁莽 V 被发现的速度大约是潜行 V 的33倍。(◣_◢)
关于缓存的说明 每个 NPC 的检测判定会被缓存 检测缓存 TTL 秒(默认 0.2)。数值越低,NPC 反应越快,但数学计算会更频繁地重新运行。值为 0 时,每帧都会重新计算。如果在密集人群中感到性能压力,可以调高此值。
- 选项 -
所有选项都在 Modsettings 的“Street Sense”下。切换“显示选项”以显示所有调谐旋钮。有…很多。我们开始吧。
模组开关:开关。默认开启。 整个模组。
显示选项:开关。 解锁下面的所有滑块。
检测缓存 TTL(秒):滑块。默认 0.2。 每个 NPC 的检测判定缓存时长。更高 = 更好性能,更低 = 反应更快。0 为禁用。
02. 检测:视线范围
基础视线范围(米):滑块。默认 100。 视觉检测距离的硬性上限。夜晚、天气和潜行会在此基础上削减。
潜行蹲伏范围乘数:滑块。默认 0.60。 蹲伏会按此系数减少有效视线范围。与夜晚和天气叠加。
距离衰减:开关。默认开启。 在 NPC 视线范围内,距离越远,检测条填充越慢。二次曲线。
距离衰减强度:滑块。默认 0.85。 衰减强度。0 = 均匀,0.7 = 视线边缘约 30% 速率,1.0 = 边缘处接近零。
03. 检测:环境
启用昼夜缩放:开关。 黑暗会影响 NPC 检测你的速度。
夜晚检测乘数:滑块。默认 0.65。 夜晚降低检测速度的程度。
夜晚开始时间:滑块。默认 22。 “夜晚”开始的时间(就检测而言)。
夜晚结束时间:滑块。默认 5。 “夜晚”结束的时间。之间有平滑过渡。
启用天气效果:开关。 雨水会降低检测。
小雨乘数:滑块。默认 0.85。 小雨中的检测速度。
大雨乘数:滑块。默认 0.65。 大雨中的检测速度。更低 = 更难被发现。
04. 检测:NPC 警觉度
启用稀有度缩放:开关。 不同等级的 NPC 以不同速度检测。
垃圾等级乘数:滑块。默认 0.70。 最低级的杂兵。检测慢。
弱小等级乘数:滑块。默认 0.85。 稍好一点的杂兵。
普通等级乘数:滑块。默认 1.00。 标准 NPC - 原版基准。
稀有等级乘数:滑块。默认 1.15。 经验丰富的战士。
精英等级乘数:滑块。默认 1.30。 老兵。
军官等级乘数:滑块。默认 1.40。 小队领袖。
Boss 等级乘数:滑块。默认 1.50。 有名有姓的敌人。检测非常快。
MaxTac 等级乘数:滑块。默认 1.60。 那些可怕的家伙。
05. 检测:武器与可见性
启用武器检测:开关。 NPC 对你手里的东西做出反应。
武器检测范围(米):滑块。默认 40。 NPC 多远能注意到你手里的是武器而不是香蕉。从 5.5.1 开始,所有与武器相关的内容都基于此范围分级:超出此范围 NPC 什么都看不到;在外围 20% 区域内,他们看到你携带武器但无法判断枪口指向;只有进入更内圈瞄准才会被记录 - 并在达到范围的四分之一时变得毫无疑问。默认 40米:40米内发现武器,32米开始记录瞄准动作,10米内完全明确。
武器指向乘数(中立):滑块。默认 0.4。 武器指向中立 NPC(非瞄准)时的检测速率。低于 1.0 减弱,高于 1.0 放大原版的恐慌速率。
武器瞄准乘数(中立):滑块。默认 5.0。 在极近距离瞄准中立 NPC 时的检测加成 - 会随着上述范围分级随距离衰减。敌对单位已经知道了。
忽略近战指向:开关。 不将近战武器视为“指向”。拔出的武士刀不像枪那样指向明确。
最大紧张度进入战斗:开关。 武器可见性检
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。