该文章是针对一般玩家的 Vault Patcher 模组 (下称 VP)使用说明,讲述如何使用由其他人编写好的模块文件来汉化模组的硬编码字符串。
一般情况下,这些步骤由整合包作者完成,但有时某个单一的模组也可能需要 VP 进行硬编码字符串的汉化,此时需要玩家手动导入和使用由其他人编写好的模块文件,本文便应运而生。
请注意,模组可能随时更新,因此该文章不一定匹配 VP 的最新情况。有关更多信息,请参阅文末的相关链接。
以下内容均以编写时的最新版 VP(版本 1.3.7)为基础编写。

首先请检查是否已经安装 VP。
未安装 VP:
请先安装 VP。安装后,启动一次游戏(可能在启动时崩溃,这是因为 VP 找不到有效的配置文件),让 VP 生成默认配置文件。随后继续参照下方“已安装 VP”部分。
已安装 VP:
此处以 Lights Out 模组汉化模块为例(汉化模块文件名为 lightsout.json)。实际操作时,请自行代入所使用的模块文件名等。
1. 将模块文件复制到 整合包目录\config\vaultpatcher_asm 目录,如图所示:

2. 用记事本等编辑器打开 VP 的配置文件 config.json,在其中的 "mods" 数组结尾处添加 "模块文件名"(含引号,为英文半角),如图所示:(通常不需要更改配置文件的其他部分)

到此便完成配置。现在启动游戏,模块文件中指定的硬编码字符串将被替换为模块文件中指定的文本,从而实现硬编码字符串的翻译。

常见问题
启动游戏后,VP 未出现在模组列表中:VP 仅会在模组加载环节替换目标模组的字符串,除此之外不会参与任何游戏活动,因此不会显示在模组列表中。
配置完成后,首次启动游戏的耗时比原来长:这是因为 VP 正在替换字符串并建立缓存,建立缓存后,启动耗时将恢复正常。
启动后立即崩溃(未显示加载屏幕或游戏窗口瞬间闪过),且日志文件显示 VP 造成崩溃:可能是配置文件或模块文件的编写格式有误,因为 VP 目前无法自动忽略存在格式错误的文件。如确实是模块文件格式有误,请联系模块文件的作者进行改正。
如有其他问题(例如游戏运行中由 VP 导致的崩溃,或目标模组在被替换字符串后损坏),请进入文末链接的 GitHub 仓库页面,参照其中的 Wiki 页面发送反馈。
免责声明与相关信息
本指南内容依据 CC BY-NC-SA 4.0 许可证进行授权,转载时须附带出处和作者信息。
本指南作者未参与 Vault Patcher 的开发,与 Vault Patcher 的开发组织也没有关联。本指南仅为经验性总结,对于其正确性请自行判断。
Vault Patcher 基于 GNU GPLv3 许可证进行开源,这意味着对于因 Vault Patcher 导致的任何直接或间接损失,请自行承担责任。
Vault Patcher GitHub:https://github.com/3093FengMing/VaultPatcher/
Vault Patcher杂货铺:https://github.com/KlparetlR/Vault-Patcher-Grocery-Store