模组中文本地化

模组中文本地化

将模组菜单和每个已安装模组的界面(名称、设置区域、设置键)翻译为简体中文。适用于任何模组,无论现在还是将来——无需针对每个模组单独支持。包含可编辑的 translations.txt 词典、自动 CJK 字体回退,以及针对新模组的未翻译字符串报告。需要 BepInEx 5 和 Mod Menu。

中文汉化 — 将模组菜单及所有已安装模组的 UI 翻译为简体中文。



本模组汉化 [url=https://www.nexusmods.com/howtofish/mods/5]Mod Menu[/url] 本体,以及所有已安装模组的名称、设置分区和设置键。它在显示层工作:游戏中的每个 UI 文本都经过同一个 TextMesh Pro 函数,而本模组正是挂钩此处——因此它能覆盖[i]任何[/i]模组,无论现在还是将来,无需模组本身支持本地化。

[size=5]功能[/size]
[list]
[*] 模组菜单及每个模组设置页面的中文 UI[/*]
[*]自动 CJK 字体回退——游戏的拉丁 UI 字体没有中文字形,因此插件会自动挂载系统字体(微软雅黑等);不会显示为空白方块[/*]
[*]完全可编辑的词典:translations.txt 位于插件 DLL 旁边。格式:
[code]English = 中文[/code]。同时支持前缀规则(
[code]Version*[/code])和后缀规则(
[code]* saved.[/code])。用任意文本编辑器编辑;重启游戏即可生效[/*]
[*]缺失字符串报告:退出时插件会写入 未翻译.txt,列出所有未被任何规则匹配的内容——未翻译的模组名称、配置分区与键,以及游戏过程中出现的 UI 文本。将报告内容填入 translations.txt 即可覆盖新安装的模组[/*]
[/list]
[size=5]重要说明[/size]
[list]
[*] [b]Options、Gameplay、Graphics 和 Back 有意不翻译[/b]——模组菜单通过这些精确字符串定位原生菜单按钮,翻译它们会导致 Mod Settings 按钮消失[/*]
[*]仅翻译显示层。配置文件键不受影响,因此你已保存的设置不会损坏[/*]
[*]本模组与官方 [url=https://www.nexusmods.com/howtofish/mods/117]Localization API[/url] 互补:该 API 覆盖作者自带语言文件的模组;本模组覆盖没有语言文件的模组(StickyItems、StackableItems 及其他第三方模组)。[b]不要同时运行两者[/b]——它们都会接管相同的 UI 文本[/*]
[/list]
[size=5]前置需求[/size]
[list]
[*] [url=https://www.nexusmods.com/site/mods/115]BepInEx 5[/url][/*]
[*][url=https://www.nexusmods.com/howtofish/mods/5]Mod Menu[/url] — 硬性依赖:本插件实现 IModSettingsProvider 以显示自身说明,缺少它将无法加载[/*]
[/list]
[size=5]安装[/size]
[list]
[*] 先安装 BepInEx 5 和 Mod Menu,然后启动游戏一次[/*]
[*]将此压缩包解压到游戏根目录(包含 How to Fish.exe 的文件夹)——插件会放入 BepInEx\plugins\中文汉化\[/*]
[*]启动游戏。模组菜单和模组页面现在应显示为中文[/*]
[/list]
[size=5]上传翻译 / 覆盖新模组[/size]
[list]
[*] 配合新模组游玩一会儿,然后退出游戏[/*]
[*]打开 BepInEx\plugins\中文汉化\未翻译.txt——它列出了所有尚未翻译的字符串[/*]
[*]将所需条目以 English = 中文 的形式复制到 translations.txt,保存,重启[/*]
[/list]
鸣谢:清真咸鱼丶(Bilibili UID 19206048)