☰
RPFM三大进阶教程:如何翻译MOD、优化MOD体积与Datacore数据删除
2026/9/25 3:05:17 网站建设 项目流程

RPFM三大进阶教程:如何翻译MOD、优化MOD体积与Datacore数据删除

【免费下载链接】rpfmRusted PackFile Manager (RPFM) is a... reimplementation in Rust and Qt6 of PackFile Manager (PFM), one of the best modding tools for Total War Games.项目地址: https://gitcode.com/gh_mirrors/rp/rpfm

RPFM(Rusted PackFile Manager)是用 Rust 和 Qt6 重写的 Total War 系列游戏 MOD 管理工具,是 PackFile Manager(PFM)的现代替代品。本教程面向已能打开 Pack 文件的 MOD 作者,带你在 RPFM 中完成三件进阶事项:用内置 Translator 翻译 MOD、用 Optimizer 一键优化 MOD 体积、以及用 twad_key_deletes 彻底告别 Datacore 数据删除。

一、MOD翻译教程:Translator工具五步出译文

翻译 MOD 有三种方式:直接改 loc 文件、导出 TSV 后处理、使用 RPFM 内置的Translator。推荐第三种——它会自动处理"原版未修改的行直接复用官方译文""子 MOD 复用父 MOD 译文""标记新增/变更/删除行"等最头疼的工作,MOD 更新后你只需重新打开 Translator 确认即可。

📌推荐流程(五步):

  1. 打开要翻译的 Pack;
  2. 菜单Tools → Translator;
  3. 翻译左侧列表中标记Needs Retranslation(需重新翻译)的行;
  4. 点击Accept;
  5. 保存 Pack。

右侧编辑器还提供DeepL / AI(兼容 OpenAI 接口,支持本地 Ollama 等)/ Google 自动翻译等行为选项,API 配置在PackFile → Settings → AI中。

点击 Accept 后,翻译会写入两处:

  • Pack 内的text/!!!!!!translated_locs.loc(旧游戏为text/localisation.loc),游戏内立即生效;
  • 配置目录translations_local/<game>/<pack>/<语言>.json——这份结构化 JSON 方便提交分享,其他用户通过启动器可自动应用译文。

详细字段说明见官方文档 docs/tutorials/translating-a-mod.md 与 docs/tools/translator.md,Translator 界面源码在 rpfm_ui/src/tools/translator/。

二、MOD体积优化教程:Optimizer一键瘦身

发布前的优化能让 Pack更小、兼容性更好。冗余行和与原版相同的行常常被遗忘在 MOD 里,导致覆盖其他 MOD 的修改;与原版相同的 loc 条目还会把非英语玩家的本地化静默覆盖成英文。

🛠两个右键入口(作用于 Pack 根节点):

  • Optimize PackFile——运行选中的优化步骤,结果留在内存中供你检查,不直接保存;
  • Save Pack For Release——运行优化并直接保存到磁盘,发布快捷方式。

优化对话框将步骤分为四组,可自由勾选:

分组主要步骤
Pack删除与母包相同的文件(ITM)、应用压缩
Table (DB/Loc)导入 Datacore 到twad_key_deletes、优化 Datacore 表、删除重复行/ITM 行/空文件
Text清理 map/ 与 prefab 中无用的.xml、.agf、.model_statistics等工具副产物
Portrait Settings删除未使用的图集、变体与空掩膜

⏰最佳时机:发布或更新前一刻。优化器会剥离数据,开发阶段这些数据有时是你"改动意图"的备忘,不建议提前跑。默认选项偏保守,破坏性步骤默认关闭。优化器实现位于 rpfm_extensions/src/optimizer/,完整教程见 docs/tutorials/optimising-a-mod.md。

三、Datacore数据删除教程:twad_key_deletes让Datacore退出历史舞台

引擎合并同名表格时,相同 Key 的行只有第一条生效。想"删除"原版的一行,传统做法是把整张原版表导入 MOD 后删掉该行再打包——这就是Datacore。它的痛点:父 MOD 更新后你的子 MOD 会悄悄抹掉新增内容;多个子 MOD 各删各的行则只能"存在一个",且体积膨胀、维护成本高。

自《全面战争:战锤3》6.3 补丁起,引擎新增了twad_key_deletes_tables(table_name+key两列),运行时自动从指定表中删除对应行,完全替代 Datacore。RPFM 提供三种用法:

  1. 迁移已有 Datacore:右键 Pack →Optimize PackFile,在 Table 组勾选Import datacores intotwad_key_deletes,运行后 RPFM 自动分析出被删的行并写入新表。注意把生成的表改名(如mymod_deletes),否则重跑优化器会覆盖它;
  2. 从源表批量添加(推荐):先右键Create ▸ New DB建一张名为twad_key_deletes_tables的空表;打开源表选中要删除的行,右键Add Selection to Key Deletes并选择目标表——RPFM 自动填好正确的主键,避免手抄复合键出错;
  3. 直接编辑表格(最后手段):像普通 DB 表一样手工编辑,但错误的 Key 会静默失效,谨慎使用。

⚠️两个注意事项:删除仍被其他表引用的行会导致游戏加载崩溃;加载顺序会影响结果——低优先级 MOD 重新添加的行会让高优先级 MOD 的删除"失效"。删除前请先思考引用关系,详见 docs/tutorials/datacores.md。

小结

  • 翻译 MOD:Tools → Translator,五步完成,JSON 可分享复用;
  • 优化体积:发布前右键 Pack 执行 Save Pack For Release,分组勾选瘦身步骤;
  • 删除数据:战锤3 用户用twad_key_deletes_tables替代 Datacore,兼容性大幅提升。

更多功能(MyMod 管理、全局搜索、诊断面板、插件脚本等)可查阅完整文档目录 docs/SUMMARY.md。

【免费下载链接】rpfmRusted PackFile Manager (RPFM) is a... reimplementation in Rust and Qt6 of PackFile Manager (PFM), one of the best modding tools for Total War Games.项目地址: https://gitcode.com/gh_mirrors/rp/rpfm

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询