Skip to content

Latest commit

 

History

History
61 lines (47 loc) · 1.25 KB

translator.md

File metadata and controls

61 lines (47 loc) · 1.25 KB

翻译方法

一、文本翻译

UI翻译

编辑 translation/zh_translate.txt。 直接把译文另起一行写在以 "SafeAddString" 开头的原文后即可。 例如:

SafeAddString(SI_GAME_MENU_LOGOUT, "Log Out", 0)
登出
SafeAddString(SI_GAME_MENU_QUIT, "Quit", 0)
退出
SafeAddString(SI_GAME_MENU_RESUME, "Resume", 0)
SafeAddString(SI_GAME_MENU_SETTINGS, "Settings", 0)
对话翻译

修改 zh.lang.translate.csv 文件。 文件来源是 en.lang.csv

原文件第一行是说明, 从第二行开始是需要翻译的文本。 直接把译文另起一行写在原文后即可。 例如:

"75246404","0","232","8686977","Hm?"
嗯?
"75246404","0","233","11440092","Ah, it's you!"
啊,是你!

二、生成 .str 文件

运行 /scripts 下的 convert_txt_to_str

python convert_txt_to_str.py

三、生成 zh.lang 文件

1. 将 zh.lang.translate.csv 转换成 zh.lang.csv

# todo

2. 使用 EsoExtractData 软件,将 zh.lang.csv 转换成 zh.lang

esoextractdata -x zh.lang.csv

四、打包发布

需要打包以下内容:

  • esoui/lang/zh_client.str
  • esoui/lang/zh_pregame.str
  • fonts, 详见 release
  • gamedata/lang/zh.lang, 详见 release