@听到过万水千山的感觉 脚本文本结构大致如下 [ "角色内部名或主人公名", "角色显示名或 null", [ [null, "日语文本", "可选备用文本"], [null, "英语文本", "可选备用文本"], [null, "平假名文本", "可选备用文本"], [null, "罗马音文本", "可选备用文本"] ], "语音信息或 null", 64, { "data": [], "env": { "name": "env" } } ] 推荐的汉化提取方法 不建议使用正则表达式直接提取或替换整个 JSON。主要原因: 文件包含多层数组和对象。 字符串中可能出现转义引号、\n 和函数调用。 主人公、旁白和有名角色的外围记录并不完全相同。 每种语言项可能有两个或三个元素。 正则替换容易破坏逗号、引号、转义符和数组层级。 推荐使用 JSON 解析器: 解析完整 JSON。 递归查找所有名为 texts 的数组。 遍历 texts 内的记录。 验证记录的第 [2] 项是否为四语言数组。 提取 [2][0]、[2][1]、[2][2]、[2][3]。 同时记录角色名、文件名和可稳定定位的 JSON 路径。 翻译完成后依据路径写回原位置。 使用 JSON 序列化器保存,并重新解析以验证文件有效性。
想要跑这部的汉化,可惜M2引擎听都没听过,而且由于是PSV改引擎,还得自建字库
Freemote可解,密钥为9362abe723sfe,exe版本
@听到过万水千山的感觉
脚本文本结构大致如下
["角色内部名或主人公名","角色显示名或 null",[[null, "日语文本", "可选备用文本"],[null, "英语文本", "可选备用文本"],[null, "平假名文本", "可选备用文本"],[null, "罗马音文本", "可选备用文本"]],"语音信息或 null",64,{"data": [],"env": {"name": "env"}}]推荐的汉化提取方法
不建议使用正则表达式直接提取或替换整个 JSON。主要原因:
文件包含多层数组和对象。
字符串中可能出现转义引号、
\n和函数调用。主人公、旁白和有名角色的外围记录并不完全相同。
每种语言项可能有两个或三个元素。
正则替换容易破坏逗号、引号、转义符和数组层级。
推荐使用 JSON 解析器:
texts的数组。texts内的记录。[2]项是否为四语言数组。[2][0]、[2][1]、[2][2]、[2][3]。PSV我记得字库是齐全的,拿刷个日繁然后把字库重新画一下就行了