跳转至

多语言

不驯之冠支持 15 种语言,并可通过插件新增更多。


内建语言

代码 语言
en English
zh_TW 繁體中文
zh_CN 简体中文
ja 日本語
ko 한국어
ru Русский
de Deutsch
fr Français
es Español
pt_BR Português (Brasil)
it Italiano
pl Polski
tr Türkçe
th ภาษาไทย
vi Tiếng Việt

语言文件格式

语言文件为 JSON 格式,放在 game/lang/ 目录下:

{
  "window_title": "不驯之冠",
  "log_defeated_enemy": "{adv} 击败了 {enemy}(金币: {gold} XP: {xp})",
  "building_market": "市场",
  "class_warrior": "战士"
}
  • 支持 {placeholder} 动态替换
  • 缺少的翻译键自动回退至英文
  • 切换语言即时生效,不需重启

语言检测顺序

  1. --lang CLI 参数(最高优先)
  2. 用户在设置菜单手动选择的语言
  3. Steam 客户端语言(自动检测)
  4. 英文(预设回退)

新增语言(插件)

通过插件新增语言只需要 plugin.json 和翻译文件:

plugins/my_lang/
├── plugin.json
└── lang/
    └── xx.json    # 你的语言代码

语言代码可以是任意字符串(如 jakomy_custom),会自动出现在设置菜单的语言列表中。


战役多语言

战役文字可以使用 i18n: 前缀标记翻译键:

{
  "title": "i18n:tut_level1_title",
  "intro": "i18n:tut_level1_intro"
}

游戏会根据当前语言自动解析翻译键。如果找不到对应翻译,会直接显示键名。