com um clique
com um clique
| name | i18n-development |
| description | 国际化 (i18n) 开发指南。在添加新文本、创建物品/事件、修改翻译或管理 PO/MO 文件时使用。 |
将新条目追加到 static/locales/{lang}/modules/ 或 game_configs_modules/ 中相应的 .po 文件里。
格式要求:
msgid 必须是准确的英文字符串。msgstr 是翻译内容。msgid "Found {amount} spirit stone"
msgstr "发现了 {amount} 块灵石"
如果正在开发新功能,请创建一个新的 .po 文件(例如,modules/new_feature.po)。
Project-Id-Version)。构建脚本会处理头部信息。直接开始编写 msgid 即可。仓库中的语言列表单一真相源位于 static/locales/registry.json。
zh-CN / zh-TW / en-US / vi-VN / ja-JP。.po 或 .csv 文件中的更改在编译为 .mo 文件之前 不会 在游戏中生效。
在任何翻译更改后,始终运行构建脚本:
python tools/i18n/build_mo.py
>>) 追加内容到 PO 文件(这会导致 UTF-16LE 编码和 \x00 损坏)。LC_MESSAGES/messages.po。请编辑 modules/ 或 game_configs_modules/ 中拆分的 .po 文件。static/locales/registry.json 读取,不要在工具或测试里重新维护一份手写语言列表。web/src/components/SystemMenu.vue 中的语言设置项,对非英语 UI 必须保留可见的 Language 英文提示(例如 语言 / Language、言語 / Language),不要在后续润色或本地化时去掉这个 Language。使用 src.i18n 中的 t()。
from src.i18n import t
msg = t("{actor} performs action", actor=self.avatar.name)
name_id 和 desc_id)。python tools/i18n/extract_csv.pygame_configs_modules/{category}.po 中进行翻译。python tools/i18n/build_mo.py_desc 和 when_desc 通过翻译键覆盖描述。t("Name"): self.name)。Use when working on tools/img_gen avatar image generation, OpenAI-compatible image API config, human or yaoguai portrait prompts, qi-refining base generation, image-to-image realm edits, white-background postprocessing, manifests, or prompt rules that preserve pixel-art identity while changing cultivation realms.
规划、实现或重构角色扮演模式(默认上帝视角下的单角色接管)时使用。适用于一期文本决策、二期统一有限选择框架、三期依附 Conversation 动作的自由对话,以及对应的 runtime/API/frontend/test 收口。
规划或实现面向外部 agent / Claw 的稳定控制 API,优先做底层分层、query/command 收口、runtime 串行化与契约文档,而不是零散补接口
运行 Phase 2 工作流。执行脚本扫描缺失的多语言词条,并按注册表补全启用语言(如 en-US、zh-TW、vi-VN、ja-JP),最后修复相关测试。
运行项目测试(涵盖 Python 后端、Vue 前端及多语言校验)
创建包含正确远程处理的 Pull Request