大贤者
精华
|
战斗力 鹅
|
回帖 0
注册时间 2019-1-30
|
分享一下自用的语言合并python脚本,之前都是纯英文打的,但是打着打着遇到个生词切出去查太烦了,看到别人有做中英文合并,但是那个版本已经过期了有些id合不上无法显示,所以我自己写了一个生成脚本
正义之怒的语言文件在Pathfinder Second Adventure/Wrath_Data/StreamingAssets/Localization/下,英文enGB.json,中文zhCN.json,本质都是大json
把这两个文件拿出来,跟含有下面代码的.py文件放在同一个目录下,运行.py文件,会生成一个新的语言文件的res.json,它的内容是中英文语言文件的合并
将这个res.json改成要使用的语言的名字,替换原语言文件,即可使用
这版语言文件以英文在前,中文缩小50%显示,在英文长度超过90个的时候,合并的汉化文本对原文本另起一行(而非紧跟着原文本)
import json
zh = open("./zhCN.json", "r", encoding = "utf-8")
zh_obj = json.load(zh)
en = open("./enGB.json", "r", encoding = "utf-8")
en_obj = json.load(en)
for k in en_obj["strings"].keys():
if en_obj["strings"][k] != "{0}. {1}":
en_obj["strings"][k] += "<size=50%>" + ("\n" if len(zh_obj["strings"][k])>=90 else "") + zh_obj["strings"][k] + "</size>"
res = open("./res.json", "w", encoding = "utf-8")
json.dump(en_obj, res, ensure_ascii=False)
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
评分
-
查看全部评分
|