
湮灭风格开锁 - 弹子锁
将开锁小游戏替换为《上古卷轴4:湮没》风格的弹子锁。将每个弹子向上推,然后在顶部将其固定。
查看大图前言
我颤抖的双手始终无法驾驭原版的撬锁玩法,因此我决定将其替换。我必须承认,我在这个模组以及为其构建的 Sound Framework 上花费了一年多的时间。
Oblivion-Style Lockpicking - Tumbler Lock 将撬锁小游戏替换为《上古卷轴4:湮没》风格的弹子锁。其机制是通过观察《湮没》撬锁玩法的运作方式复刻而成。它不是移植版本,也没有使用《湮没》的代码、美术或音效:锁的美术是为本模组制作的,音效则来自游戏本身。
[youtube]dSIp7Ti-nFA[/youtube]
运作方式
- 一把锁有一到五个弹子,越难的锁弹子越多。
- 用撬棍将弹子向上推。它会以三种速度之一上升,在顶部停顿,然后回落。
- 在它停顿期间进行设置。在其他任何时刻设置都属于错误设置:游戏会判定撬棍是否折断,并且控制会暂停片刻。
- 错误设置会保留部分已设置的弹子,偷窃等级越高保留越多。设置全部弹子即可开锁。
- 偷窃、特长和增益效果会减缓弹子的速度。经验、噪音、犯罪和撬棍折断仍沿用游戏原有机制。
[spoiler]
- 锁为15世纪哥特式铁艺,普通锁上有锈迹,精致锁上为镀金,且越难的锁越华丽。撬棍的形状与游戏的撬锁工具相同。
- 每一次推动、咔嗒声、回落和设置都通过 Sound Framework 拥有独立音效。
- 支持键盘、鼠标和手柄,默认采用《湮没 重制版》的操作方式,所有按键均可重新绑定。所有文本均支持游戏的16种语言。
- 设置可在游戏运行期间生效,Enabled=false 可恢复原版小游戏。 [/spoiler]
前置要求
- Steam 上的《天国:拯救2》1.5.6 版本。GOG 和 Game Pass 版本通过相同的签名检查。
- KCSE 构建需要 Kingdom Come Script Extender (KCSE),ASI 构建需要 ASI 加载器
- Sound Framework
安装
- 首先按照其页面说明安装 Sound Framework。它的任一构建版本均可与本模组的任一构建版本配合使用。
- 文件标签页中有本模组的两个构建版本。请安装其中一个,不要两个都装。
KCSE 构建: 安装 KCSE,然后使用模组管理器安装 (KCSE) 压缩包,或将其解压到 <KC:D 2 文件夹>/Mods/:
Mods/
\-- oblivion_lockpicking/
|-- mod.manifest
|-- Data/
| \-- oblivion_lockpicking.pak (the lock's art and movie)
|-- Localization/
| \-- English_xml.pak, French_xml.pak, ... (texts, one pak per language)
|-- SoundFramework/
| \-- KCD2_OblivionLockpicking_sounds.ini (the lock's sounds, read by Sound Framework)
\-- KCSE/
\-- Plugins/
|-- KCD2_OblivionLockpicking.dll (this mod)
|-- KCD2_OblivionLockpicking.ini (settings)
|-- KCD2_OblivionLockpicking_License.txt
\-- KCD2_OblivionLockpicking.log (created when the mod loads)
ASI 构建 [spoiler]
- 如果没有 ASI 加载器,请将一个 x64 版 Ultimate ASI Loader DLL 解压到 Bin/Win64MasterMasterSteamPGO/ 中 WHGame.dll 旁边。其他商店使用各自的 Bin/Win64MasterMaster... 文件夹。使用 dinput8-x64.zip,或者当其他模组已占用 dinput8.dll 时使用 version-x64.zip。KCSE 也会加载 ASI 文件,因此 KCSE 用户可跳过此步骤。
- 将 (ASI) 压缩包解压到游戏文件夹,使其 Bin 和 Mods 文件夹与游戏的合并。如果没有 Mods/oblivion_lockpicking/,游戏将保留原版撬锁玩法。
- 在 Linux 或 Steam Deck 上,将 WINEDLLOVERRIDES="dinput8=n,b" %command% 添加到游戏的 Steam 启动选项中(使用 version 加载器时改为 version=n,b)。
<KC:D 2 folder>/
|-- Bin/
| \-- Win64MasterMasterSteamPGO/
| |-- WHGame.dll (game file, already present)
| |-- dinput8.dll (ASI loader)
| |-- KCD2_OblivionLockpicking.asi (this mod)
| |-- KCD2_OblivionLockpicking.ini (settings)
| |-- KCD2_OblivionLockpicking_License.txt
| \-- KCD2_OblivionLockpicking.log (created when the mod loads)
\-- Mods/
\-- oblivion_lockpicking/
|-- mod.manifest
|-- Data/
| \-- oblivion_lockpicking.pak (the lock's art and movie)
|-- Localization/
| \-- English_xml.pak, French_xml.pak, ... (texts, one pak per language)
\-- SoundFramework/
\-- KCD2_OblivionLockpicking_sounds.ini (the lock's sounds, read by Sound Framework)
[/spoiler]
推荐:FPS FIX (Memory Leak) 和 Map Close Crash Bugfix,它们修复了游戏自身内存处理中的崩溃问题,而 UI 密集型模组也可能遇到这类崩溃。
操作方式
- 移动撬棍: A / D 或鼠标,或左摇杆
- 推动弹子: W 或向上移动鼠标,或向上推左摇杆
- 在顶部设置弹子: 空格或左键单击,或 A / 叉键
按住推动键可让弹子持续弹跳。KCD2_OblivionLockpicking.ini 记录了每项设置,[Controls] 可更改任意按键。
故障排除
在 INI 中设置 LogLevel=DEBUG,复现问题,并附上 KCD2_OblivionLockpicking.log、你的 INI 以及游戏和模组版本进行报告。日志位于 ASI 旁边,或对于 KCSE 构建位于 Mods/oblivion_lockpicking/KCSE/Plugins/(使用 MO2 时,位于其 overwrite 文件夹中)。
已知限制 [spoiler]
- 帮助界面的按键图标显示的是游戏的默认移动、跳跃和使用按键,而非你自己的绑定。
- PlayStation 按键名称未在真实手柄上测试过。 [/spoiler]
致谢
[spoiler]
- DetourModKit:模组框架
- ThirteenAG 的 Ultimate ASI Loader
- cursey 的 SafetyHook,以及 zyantific 的 Zydis / Zycore
- Brodie Thiesfield 的 SimpleIni
- Poly Haven:用于渲染锁的 CC0 纹理 Rusty Metal 04 和 Rust Coarse 01 以及 Studio Small 09 HDRI
- JPEXS FFDec:影片编译器
- Caseter 和 Lune 的 KCD2 Blender Toolkit
- Bethesda Game Studios:《上古卷轴4:湮没》的撬锁设计,启发了本模组
- Warhorse Studios:《天国:拯救2》
本模组与 Bethesda Softworks 或 Warhorse Studios 无关联,也未获其认可。 [/spoiler]
我所有的《天国:拯救2》模组和工具都在这个 GitHub 仓库中。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。