Hearts of Iron IV

Hearts of Iron IV

[OUTDATED] The Great War Redux 中文汉化
Moder 2023 年 8 月 7 日 上午 5:22
若MOD安装有问题请看这里(内附MOD转换代码,适用于不同语言启动)
前言:
本文用于给由于各种原因无法正常启动MOD的玩家进行自我检查,看看是否有相同的问题,可以通过下述方法进行解决的详细方案

(1)游戏版本是否为最新版?
如果不是最新版本可能会因为机制变化无法使用最新MOD

(2)启动器是否在游戏设置-语言条目中设为中文?
由于P社官方有了中文,在未来中文将会有自己的汉化词条,汉化结构也会改变,因此需要更改游戏语言

(3)加载出现了闪退/无法显示/只显示部分中文
【1】请先对前两条进行检查是否出现了相关问题
【2】请尝试单独打开本体MOD尝试是否能正常启动,若正常,从而排除本体问题,若失败,请加群描述情况
【3】如果【2】失败,请关闭除本体和汉化MOD外的其他MOD进行测试,看看能否正常运行,转(3)

(3)汉化自救
适用于本体正常无法加载中文汉化,且启动器有中文设置
【1】备份本体和汉化MOD
【2】打开汉化MOD,将所有内容复制并覆盖到本体文件夹中
【3】将单独用中文启动器打开游戏,查看是否正常运行

————————————————————————————————————————
MOD转换代码,适用于使用其它语言的启动器启动汉化MOD



所需环境:python 3.0

步骤:
(1)安装好python 3.0 后,新建文本文档并复制代码到本地

(2)修改 filePath 参数,该参数表示玩家本地MOD的所在文件路径,记得格式要相同

(3)调整目标语言为自己想要的语言

(4)修改文件后缀名为 .py 后双击启动

代码:
# --** coding="UTF-8" **-- import os import time # MOD的原先适配语言 src_language = "english" # MOD的目标适配语言 简体中文为 simp_chinese dest_language = "simp_chinese" print('MOD原语言:' + src_language + ' MOD转换目标语言:' + dest_language + '\n') # MOD所在文件夹,请进入文件夹查找localisation文件夹并将其路径放入filePath中 filePath = 'E:\\games\\steam\\steamapps\\workshop\\content\\394360\\2968781930' if os.path.exists(filePath): print('MOD文件路径识别成功,开始进行转换\n') # 字体替换路径,目前仅仅中文字体发现需要使用 inter_Path = filePath + '\\interface' core_Path = inter_Path + '\\core_chinese.gfx' # 文本替换路径 local_Path = filePath + '\\localisation' print('开始转换字体文件夹interface\n') with open(core_Path, 'r+', encoding='UTF-8-SIG') as f: data = f.read().replace('l_' + src_language, 'l_' + dest_language) with open(core_Path, 'w', encoding='UTF-8-SIG') as f: f.write(data) f.close() print('字体文件夹interface替换完毕\n') # 判断文件夹名字是否为源语言,若是则更改 if ''.join(os.listdir(local_Path)) == src_language: print('找到需要转换的翻译文本文件夹,开始改名\n') name = local_Path + '\\' + src_language newName = local_Path + '\\' + dest_language os.rename(name, newName) print('改名结束\n ') # 汉化文本命名替换 for i, j, k in os.walk(local_Path): # 遍历后续文件夹及其文件名和内容进行修改 for name in k: # 将文件名中字段进行替换 newName = name.replace(src_language, dest_language) name = i + "\\" + name newName = i + "\\" + newName os.rename(name, newName) # 将文件内容第一行进行替换 with open(newName, 'r+', encoding='UTF-8-SIG') as f: lines = f.readlines() lines[0] = 'l_' + dest_language + ':\n' with open(newName, 'w', encoding='UTF-8-SIG') as f: f.writelines(lines) f.close() print("汉化文件更改完成,请使用目标语言启动游戏\n") else: print('MOD文件路径识别失败,请使用记事本方式打开该代码文件修改文件路径filePath\n') time.sleep(5000)
最后由 Moder 编辑于; 2023 年 8 月 7 日 下午 9:56