我看懂你截图的内容了,你这个属于 《十字军之王3(Crusader Kings 3)汉化模组不生效的问题,而且你遇到的情况是典型的 “文本已改但游戏仍显示英文” —— 这通常不是你文件没改对,而是 游戏没读取到你的汉化文件。
我给你一个最清晰、一步步排查的方法,你照着做十有八九能解决。
⸻
✅ 一、CK3 汉化不生效的最常见 5 个原因(逐条对照你的情况)
1. 你改的是“已编译语言文件”(无效)
CK3 有两套语言文件:
文件类型特点改了会不会生效
.yml(原始语言文本)可编辑,有效果✅ 生效
.csv 或 .loc(编译缓存)游戏生成的缓存❌ 不生效
你截图里的文件看起来是 蓝色关键词 + 变量 的 .yml,但如果你编辑的是 压缩后的语言包 或 mod 的错误目录,就不会被加载。
⸻
2. 文件编码不对(最常见)
CK3 要求:
✔ UTF-8 with BOM
✘ UTF-8
✘ ANSI
✘ GBK
如果编码不对,游戏会直接忽略你的整个文件。
⸻
3. 你的汉化文件覆盖顺序不对(load order)
CK3 的规则:
“后加载的文件覆盖先加载的文件”
如果你的汉化 mod 排在某些大 mod 之后,就会 被覆盖掉。
⸻
4. 你的汉化文件名字不对
必须保持:
网页链接 或者:
网页链接 l_simp_chinese:
<正文>
如果你文件名不是这个格式 → 游戏忽略。
⸻
5. mod 信息文件(descriptor.mod)没写对
需要包含:
tags={
"Localization"
}
supported_version="1.xx"
缺这个,CK3 有时会跳过语言。
⸻
✅ 二、一步步教你怎么检查(照做就能修好)
⸻
第一步:确认文件位置正确
路径应该是:
Documents/Paradox Interactive/Crusader Kings III/mod/你的汉化文件夹/localization/simp_chinese/
你必须确保你改的是 mod 的 localization 文件夹
不是游戏本体,也不是 workshop 临时目录。
⸻
第二步:确认 yml 文件格式
文件必须满足三点:
✔ 1)文件名以 _
网页链接 结尾
例如:
网页链接 ✔ 2)第一行必须是:
l_simp_chinese:
✔ 3)编码必须是 UTF-8 BOM
你在 VSCode 右下角可以看到编码 → 点一下改成 UTF-8 with BOM。
⸻
✅ 三、你的截图问题我直接判断
你图里这种效果:
蓝色变量、黄色 key、英文内容,这说明:
✔ 你确实打开的是 .yml 文件
✘ 但你修改后的中文没被游戏读取
所以高概率是:
→ 你文件在正确路径,但文件名 / 编码 / load order 错了
⸻
✅ 四、最推荐的解决方式(超简单)
如果你是自己搞汉化模组,最快的方法是:
1. 复制官方中文语言文件作为模板
路径:
Crusader Kings III/game/localization/simp_chinese/
把你要改的文件原封不动复制到你的 mod 文件夹。
2. 在你的 mod 里只覆盖你改过的文件
只要文件结构一致,CK3 就会优先加载你的汉化。
⸻
🎯 五、如果你愿意,你把当前你做的汉化文件结构发我看看(目录截图)
给我看三个东西:
1.mod 文件夹结构截图
2.你改的那个 yml 的文件名
3.VSCode 右下角显示的编码
我能直接告诉你是哪一步出错。
⸻
你把这几张截图发我,我帮你快速定位。