湮灭风格开锁 - 弹子锁

湮灭风格开锁 - 弹子锁

将开锁小游戏替换为《上古卷轴4:湮没》风格的弹子锁。将每个弹子向上推,然后在顶部将其固定。

前言

我颤抖的双手始终无法驾驭原版的撬锁玩法,因此我决定将其替换。我必须承认,我在这个模组以及为其构建的 Sound Framework 上花费了一年多的时间。

Oblivion-Style Lockpicking - Tumbler Lock 将撬锁小游戏替换为《上古卷轴4:湮没》风格的弹子锁。其机制是通过观察《湮没》撬锁玩法的运作方式复刻而成。它不是移植版本,也没有使用《湮没》的代码、美术或音效:锁的美术是为本模组制作的,音效则来自游戏本身。

[youtube]dSIp7Ti-nFA[/youtube]

运作方式

  • 一把锁有一到五个弹子,越难的锁弹子越多。
  • 用撬棍将弹子向上推。它会以三种速度之一上升,在顶部停顿,然后回落。
  • 在它停顿期间进行设置。在其他任何时刻设置都属于错误设置:游戏会判定撬棍是否折断,并且控制会暂停片刻。
  • 错误设置会保留部分已设置的弹子,偷窃等级越高保留越多。设置全部弹子即可开锁。
  • 偷窃、特长和增益效果会减缓弹子的速度。经验、噪音、犯罪和撬棍折断仍沿用游戏原有机制。

[spoiler]

  • 锁为15世纪哥特式铁艺,普通锁上有锈迹,精致锁上为镀金,且越难的锁越华丽。撬棍的形状与游戏的撬锁工具相同。
  • 每一次推动、咔嗒声、回落和设置都通过 Sound Framework 拥有独立音效。
  • 支持键盘、鼠标和手柄,默认采用《湮没 重制版》的操作方式,所有按键均可重新绑定。所有文本均支持游戏的16种语言。
  • 设置可在游戏运行期间生效,Enabled=false 可恢复原版小游戏。 [/spoiler]

前置要求

安装

  1. 首先按照其页面说明安装 Sound Framework。它的任一构建版本均可与本模组的任一构建版本配合使用。
  2. 文件标签页中有本模组的两个构建版本。请安装其中一个,不要两个都装。

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]

  1. 如果没有 ASI 加载器,请将一个 x64 版 Ultimate ASI Loader DLL 解压到 Bin/Win64MasterMasterSteamPGO/ 中 WHGame.dll 旁边。其他商店使用各自的 Bin/Win64MasterMaster... 文件夹。使用 dinput8-x64.zip,或者当其他模组已占用 dinput8.dll 时使用 version-x64.zip。KCSE 也会加载 ASI 文件,因此 KCSE 用户可跳过此步骤。
  2. 将 (ASI) 压缩包解压到游戏文件夹,使其 Bin 和 Mods 文件夹与游戏的合并。如果没有 Mods/oblivion_lockpicking/,游戏将保留原版撬锁玩法。
  3. 在 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]

本模组与 Bethesda Softworks 或 Warhorse Studios 无关联,也未获其认可。 [/spoiler]

我所有的《天国:拯救2》模组和工具都在这个 GitHub 仓库中。