交互式门操作是一个SKSE模组,为《天际VR》增添了真实的物理门交互体验。走近门扉,模组将在三维空间中处理对应操作:用手推开未上锁的门,使用真实的撬锁工具和匕首开锁,或直接解锁。
此模组专为VR交互而设计。探测机制使用HIGGS抓取事件、手部与物品在世界空间中的位置,以及门的接触几何体——而非平面屏幕上的激活按键。
每个主要功能都可以在INI中独立开启或关闭。你可以运行完整包,也可以只保留你需要的部分:
这是有意为之的。如果将来有更好的交互式开锁模组推出,你可以禁用本模组的开锁功能,同时保留实体的推门和交互式钥匙解锁。并非所有功能都捆绑在一起。
主开关:
UnlockedDoorPush=1 ; 0 = 解锁门使用原版“激活”交互
KeyDoorActions=1 ; 0 = 原版钥匙门
ExcludeLockedDoors=0 ; 1 = 仅原版撬锁/小游戏
DoorLockpick=1 ; 0 = 禁用所有物理门交互
几乎所有距离、延迟、保持时间、经验值及排除列表也都是可配置的。
推门
当你接近一扇符合条件的已解锁门时,模组会开始一段推动过程。用手(或一个可选的隐形虚拟物品)触碰门并向前推。推动距离足够后,门便会打开。
当门处于推动状态时,该门的原版“激活”按钮会被禁用,因此你需要通过推动来开门,而不是按A键。
哪些门
- 加载门(切换场景的门),适用于任何单元格
- 解锁了室外的非载入门
- 符合条件的内部非承重门(部分内部基地默认保持原版风格,更多可通过INI文件排除)
运作方式- 在会话范围内查看/接近一扇已解锁的符合条件的门
- 模组会开始一次推动会话(默认为手动推动,或可选虚拟抓取)
- 触摸门面并向前推
- 当推动距离达到时,门会打开
开锁
当你靠近一扇可撬的锁住的门且持有开锁器时,该模组会卸下你的主手装备,生成一把开锁器和一把小刀,并通过HIGGS将其抓入你手中。将两者对着门按住足够长的时间(取决于锁的等级),门便会打开。
这不是原版的撬锁小游戏。这是一个长按解锁的互动,带有失败概率、技能经验和犯罪判定。
运作方式- 接近你面对的一定范围内的可开锁门。
- 开锁器和匕首会生成并直接落入你手中。
- 短暂的准备延迟后,即可开始撬锁
- 将撬锁工具和匕首一起抵在门上
- 达到该段位所需时间(新手至大师)
- 成功时:解锁音效、触觉反馈、锁具打开,每扇门每次存档仅授予一次撬锁经验值。
- 开锁器可能在接触锁具/持续撬锁过程中断裂,可选择重新生成并回到你的手中。
如果你没有开锁器,会收到通知,且不会开始会话。
钥匙门
如果一扇门需要钥匙,而你又持有该钥匙,此模组会从物品栏中移除这把钥匙,将其生成到世界中,并通过HIGGS引力抓取到你的主手上。经过短暂的抓取延迟后,用钥匙(或你的手)触碰门即可解锁。成功解锁后,钥匙将重新添加到你的物品栏中,门也随之打开。
如果门需要钥匙而你尚未拥有,你会收到一次通知,告知此门无法撬锁,需要你尚未拥有的钥匙。对于仅需钥匙的门,不会开始撬锁流程。
运作方式- 接近会话范围内一扇需要钥匙的门并面朝它
- 如果你有钥匙:钥匙会从库存中取出、生成并拾取
- 等待抓取延迟(默认1.5秒),以降低意外解锁的可能性
- 触碰钥匙或手掌对准门,然后转动手腕/控制器
- 门解锁,播放解锁音效/触感反馈,钥匙消耗。
若在解锁前离开,钥匙将返还至您的背包中。
开锁技能、经验和损坏的开锁器
物理开锁仍使用你的真实开锁技能。技能越高,撬锁工具越不易损坏。成功解锁可获得开锁经验值。更复杂的锁耗时更长、经验值更多,且撬锁工具更容易断裂。
技能等级
当进行破坏判定时,将从玩家处读取你的开锁技能(1-100)。
技能不会阻止你尝试开锁。无论技能等级如何,你都可以尝试新手至大师级门锁。技能只影响撬锁工具断裂的频率。
技能100级时,每个等级段的基础破坏率均为0%。解锁时获得经验值
当你成功撬开一扇可撬开的门时,该模组会根据锁的等级给予固定的开锁经验值:
- 新手:6 XP
- 学徒:10 经验值
- 专精:18 经验值
- 专家:25 经验值
- 大师:40 XP
规则:- 仅在物理解锁成功时才会获得经验值。
- 每扇门在每个存档中仅发放一次经验值——之后重新打开或重新撬开同一扇门不会再次获得奖励。
- 那份“已发放”列表会随你的游戏存档保存
- 需要钥匙的门不会奖励开锁经验(它们使用的是钥匙系统,而非开锁技能)
- 推开房门不会获得开锁经验值
所有经验值均可配置:
- LockTierNoviceXp=6
- LockTierApprenticeXp=10
- LockTierAdeptXp=18
- LockTierExpertXp=25
- LockTierMasterXp=40
损坏的撬锁工具
开锁时,模组根据以下因素掷骰判定损坏几率:更硬的锁起始破坏几率更高。更高的技能会降低该几率。表格示例如下:- 技能新手1:每次掷骰约20%几率
- 技能大师1:每次掷骰约60%概率触发
- 技能100级任意一阶:0%
当一次破坏检定成功时:- 播放碎裂音效(音量可调)
- 从库存中移除一根开锁器
- 你会收到一条通知(“你弄坏了一把开锁器” / “你弄坏了你的最后一把开锁器”)
- 若你仍有开锁器,稍等片刻后便会重新生成一个可供拾取。
- 如果那是你最后一根开锁器,本次会话就结束了
掷骰破坏发生:
有用的INI配置选项- LockpickBreakDuringHold=1 ; 1 = 按住期间重新滚动,0 = 仅首次接触
- LockpickBreakRollIntervalMs=1500 ; 持续按住期间进行滚动判定的间隔时间
- LockpickBreakRespawnDelayMs=800 ; 拿起新撬锁工具前的延迟(0 = 不自动拿起新工具)
- LockpickBreakSoundVolume=2.0 ; 撬锁断裂音效音量倍率
重要提示排除的门:
某些门被有意排除在推动和开锁逻辑之外。这是为了使它们与其他模组(如交互式激活器)兼容,同时因为《天际》中的一些门拥有极其奇怪的网格设置。这些门包括:
-需要拉动拉杆才能打开的矮人门
- 巴罗之门(如凄凉瀑布洞穴入口等)
- 黑暗兄弟会入口门(非出口)
- 所有由双刀添加了物理效果的房门
所有通往活板门的梯子所连接的活板门和门已被排除,将使用原版提示进行激活和撬锁等操作。
如果门显示常规的原版提示文字,即表示该门被排除在外。
推 VS 拉
根据门所面向的方向(门网格正面与门网格背面),开门时可能需要拉动或推动,此功能已动态设置,目前仅针对室内门。如果发现某些加载门向外开启,我已在INI文件中添加了一个部分,允许您添加该门的引用表单ID,使其通过拉动而非推动来激活。如有任何异常,请报告,我们可以共同作为社区成员一起解决。
开锁容器与保险箱
我们的开锁机制仅适用于门。此模组针对门的操作,而容器和保险箱等物品则不在我们的代码逻辑覆盖范围内。我强烈怀疑我们将会看到另一位作者制作出更完善的互动式开锁版本,因此我有意将其排除在外。如果有玩家对此有需求,我会将其作为一个单独的选项文件加入。我认为这种开锁方式结合了技能树、经验值、基于技能等级和锁等级的百分比以及角色扮演元素……它感觉自然,远比界面方案或必须手持的锁具要优越得多。
虚假Edge VR用户
Fake edge VR 自2.3.2版本起与互动门操作完全兼容。使用新版fake edge时,接近门时,已抓握的武器会自动锁定装备槽,以便抓取刀具/开锁器。这也意味着你可以轻松推门,无需每次推门时都按住扳机键。当你远离门时,武器会自动重新抓握回手中。
制作人员名单 / 备注 感觉_炸了 - 用于广泛测试并帮助该模组达到发布状态雷洛斯1436 修复了匕首和开锁器的碰撞网格!非常感谢!