真手电筒 - 沉浸式战术照明装置

真手电筒 - 沉浸式战术照明装置

这是对便携式照明系统的一次彻底Redscript重设计,集成了电源管理、NPC侦测、战术应用、武器联动物理效果以及模组装备支持。

游戏玩法

True Flashlight

沉浸式战术照明装备

一款使用 Redscript 全面重制的便携照明系统,集成了电源管理、NPC 探测、战术实用功能、武器联动物理效果,并支持模组装备。


概览

True Flashlight 是一项全面的系统性改造,将标准手电筒转变为实用的战术装备。它摒弃了过去“漂浮视角灯光”的设计,引入了会随武器位置变化的光束、能在黑暗中察觉你存在的 NPC,以及专为清房和突入敌占区设计的高强度战术模式。


主要特性

真实武器照明

  • 枪口联动物理: 你的灯光被视为一个物理附件。如果枪口指向偏离准星(例如换弹、冲刺或武器摆动时),光束将跟随枪管方向移动,并会根据偏离角度逼真地散射和变暗。
  • 装备需求(可选,默认开启): 可切换是否需要特定装备。启用时,手电筒仅在你装备了支持的瞄准镜附件或头部装备时才工作。
  • 可扩展的 JSON 支持: 本模组旨在与你的整个模组列表兼容。你可以通过将模组装备的 ID 添加到 r6\storages\TrueFlashlight\true_flashlight.json 配置文件中,轻松添加自定义的瞄准镜或头部装备。

敌对 AI 反应与潜行

你的灯光现在是世界中可见的一部分。在受限或危险区域使用手电筒会带来战略风险:

  • 高级探测逻辑: NPC 如果发现你的光束照到墙壁或地面,会进行调查。直接将灯光照向敌人会立即触发警报。
  • 原生性能优化: 完全使用 Redscript 构建。与其他模组不同,它不使用逐帧轮询(onUpdate),即使在复杂的检测过程中也能确保零 FPS 影响。
  • 声学特征: 手电筒开关的机械声可能被附近的敌人听到,在安静、受限的区域可能会暴露你的位置。
  • 动态环境缩放:
    • 时间因素: 检测范围在白天会动态减小,在夜间达到峰值。
    • 天气干扰: 大雨会使光束散射,从而现实地降低 NPC 能察觉到你的灯光的距离。
    • 单位稀有度缩放: 精英单位和 MaxTac 特工经过训练,能从比普通街头暴徒远得多的距离发现光源。

战术手电筒模式

  • 高输出过载: 激活战术状态,提供 10 倍亮度,用于在大型环境中识别目标。
  • 光学瘫痪: 在突入时切换到战术模式,立即致盲近距离内被光束照到的敌人,为你创造宝贵的接敌窗口。
  • 情境逻辑: 致盲效果针对弱光环境进行了优化,模拟了眼睛和光学器件在黑暗中突然暴露在强光下的反应。

电源管理

True Flashlight 不再仅仅是一盏灯——它是一件需要维护,并对战斗热度做出反应的战术装备。

真实平衡战术模式 (RBTM)

引入了双能源系统。你的手电筒现在使用两个独立的电源来平衡游戏性和沉浸感:

  • 全局电池: 为标准光束供电。持续使用时间较长,但需要关注电量。电量耗尽时,你会注意到灯光闪烁、变暗并发出声音——这是完全熄灭前的一个现实警告。
  • 战术电容: 专门用于高强度战术模式。该电容的消耗速度远快于电池,防止您无限使用强力光束,迫使您做出战术决策。快速或持续使用战术模式会导致亮度下降,电容过热并耗尽
  • 充满/半电通知: 沉浸式电源系统通知,让您知道手电筒已准备好或剩余 50% 电量。
  • 智能充电: 每当手电筒关闭时,两个系统都会自然恢复电量。
  • 车辆快速充电: 坐在车辆内会极大地提升充电速度,让您为下一次突入做好准备。

战斗与状态反应

你的装备现在是世界系统性交互的一部分。战斗状态效果会直接影响你的可见度:

  • EMP 影响: 受到 EMP 伤害会导致立即消耗 20% 电池,并触发暂时的系统故障。你的灯光会剧烈闪烁并强制重启。
  • 武器故障: 由于战术灯与你的武器相连,任何“武器故障”效果都会损坏战术电容,在故障清除前无法使用高强度模式。

配置预设

不想进行微操?请在模组设置菜单中使用电池预设

  • 娱乐: 20 分钟电池续航,10 分钟完全充电。适合休闲探索。
  • 平衡: 10 分钟电池续航,20 分钟完全充电。资源管理有意义但不算严苛。
  • 真实: 20 分钟电池续航,无自动充电。适合追求硬核沉浸感的玩家。
  • 自定义: 精细调整每一个数值以满足你的喜好。

武器差异

不同武器的电池容量不同——重型平台续航更久。

  • 重型武器 (狙击步枪 / 轻机枪 / 重机枪) — 大型内置电池。续航时间长。
  • 中型武器 (霰弹枪 / 精确步枪) — 中等容量。续航均衡。
  • 突击步枪 — 略高于标准。续航时间有小幅加成。
  • 冲锋枪 — 标准战术配置。默认续航时间。
  • 手枪 / 左轮手枪 — 紧凑框架,紧凑电池。续航时间最短。

高科技武器惩罚 高科技武器消耗更多电力——维持其运行会拖累电池恢复速度。

  • 技术武器 — 电池充电速度较慢,但内置的高效电容会加速战术电容恢复。
  • 智能武器 — 机载目标锁定硬件会同时降低电池充电速度和战术电容恢复速度。

所有数值均可在模组设置中配置。


面向模组作者 —— 电池 API

模式 A —— 倍增器 (武器 / 技能模组) 在装备时调用;卸下时重置为 1.0

import TrueFlashlight.BatteryOverride.*

let TF_BatteryAPI: ref<TF_BatteryAPI> = GameInstance.GetScriptableSystemsContainer(this.GetGame()).Get(n"TF_BatteryAPI") as TF_BatteryAPI; TF_BatteryAPI.TF_SetBatteryDrainMult(1.5); // 续航延长 50% TF_BatteryAPI.TF_SetBatteryRechargeMult(2.0); // 充电速度翻倍 TF_BatteryAPI.TF_SetTacRechargeMult(1.5); // 战术电容恢复速度加快

模式 B —— 直接注入 (消耗品模组) 立即设定电池电量。如果灯处于开启状态,电量标签会自动重新开始。

TF_BatteryAPI.TF_SetBattery(1.0); // 紧急充满

只读获取器

TF_BatteryAPI.TF_GetBattery() // 当前电量 [0.0–1.0] TF_BatteryAPI.TF_GetBatteryDrainMult() // 当前电池消耗倍率 TF_BatteryAPI.TF_GetBatteryRechargeMult() // 当前充电倍率 TF_BatteryAPI.TF_GetTacRechargeMult() // 当前战术电容充电倍率


可配置设置

所有内容均可通过模组设置菜单调整,以适应您的特定游戏风格:

灯光校准

  • 灯光属性: 精细调整亮度、有效范围、光束宽度(内角)和边缘柔和度。
  • 颜色预设: 10 个精心设计的配置文件(冷白、暖白、炽红、翡翠绿、钴蓝、霓虹紫、紫外光等)或完全手动的 RGB 控制。
  • 音频预设: 从多个原生 UI 音效中选择开关切换声。

战术与探测调整

  • 可见度提升: 精确设置手电筒会增加多少您的探测范围。
  • 探测半径: 针对直接命中警报、周边光束感知和声音(开关)警报的独立滑块。
  • 环境倍率: 调整蹲伏、天气(降雨)或时间段对 NPC 警觉度的影响程度。

控制架构

  • 修饰键: 全面支持复杂的键位绑定(例如 Shift + F)。
  • 更多手柄修饰键: 将手电筒映射到按键组合(例如 十字键上 + 按钮),以保留所有原版游戏功能。除十字键支持外,您现在还可以使用 LB/RB(肩键)LT/RT(扳机键) 作为修饰键来开关灯光或切换战术模式,从而实现与您现有手柄布局的无缝整合。

内置模组支持

出于沉浸感考虑,微型瞄准具已被排除。


其他说明

True Flashlight 最初是在我使用 0-Engine0-Engine Enhanced Mods 精简我的 CET 模组列表过程中的一个附带项目。目标是创建一个高度沉浸式、保持“轻量”且原生运行于游戏脚本引擎内的照明系统。

  • 物理实体绑定: 我最初的目标是将光源直接绑定到武器实体上以获得最大真实感(类似于 Kinda Realistic Flashlight 中的令人印象深刻的实现)。虽然这在初始版本中证明技术上比较复杂,但它仍然是未来更新的主要目标。目前,枪口倾斜逻辑提供了类似的高保真体验。

安装

前置需求:

  • Redscript
  • RED4ext
  • Mod Settings
  • Codeware
  • RedData
  • RedFileSystem

推荐:

为了解锁大部分 CDPR 奇怪地决定锁定的武器附件,请使用: Unlocked Attachments - TweakXL

精简的组件,为包括 True Flashlight 电池在内的许多模组提供状态显示: Informative Widgets Informative Healthbar

设置步骤:

  1. 安装上述所有必需的框架。
  2. 使用模组管理器或将模组文件解压到你的《赛博朋克 2077》根目录。
  3. 在游戏内的模组设置菜单中配置你的偏好。

致谢

支持我