none.gif

ac68u

GF  2024-03-23 19:30

关于如何把MTool的译文JSON转成内嵌补丁,适用于MV/VX/XP3/tyrano/renpy等游戏引擎

如题,网上一大堆ai翻译,仔细一看是MTool的,没一个是内嵌补丁,虽然有JSON文件

这些压根没法移到Joiplay模拟器游玩,没法在安卓系统流畅玩游戏!!!

发个教程,目的是导入其他人做好的json,节约api令牌消耗,无论如何都要打击MTool挂载式工具之流,壮哉我们安卓党:

(除非作者有Android开发模拟器的意向,否则我反对一切挂载式的翻译工具)

1. T++打开游戏.exe,剧情文本导出为CSV

像tyrano、xp3、VX、renpy等的游戏引擎,用GARbro之类的解包工具把scenario剧情文本的文件解压出来,然后通过T++加载

Translator++网上有免费版,哪个版本都支持导出csv格式



2. SExtract导出为JSON{origRN:""}格式,然后把MTool的json修改为transDic.json复制到ctrl目录

https://github.com/satan53x/SExtractor

下载这个工具,引擎选择CSV,T++导出的CSV一般是utf-8,匹配规则根据正则表达式自行撰写,我就选全部提取([\s\S]+)

把MTool的json文件复制到ctrl目录,点击工具的注入按钮,基本8成译文都成功导入了,当然,也有一些译文没能导入
复制代码
  1. 22_search=^([\s\S]+)$
  2. extraData=^Original Text$
  3. writeOffset=1





因为MTool捕获规则和T++不一样,所以有些译文没法导入,怎么解决?
关于高相似度的字符串导入的问题
复制代码
  1. from fuzzywuzzy import fuzz
  2. 相似度=fuzz.ratio("这是一个字符串1","这是一个字符串2")
  3. print(相似度)
  4. # 输出88,说明相似度88%


不过本人没啥时间写这个,如果有人抽空写个脚本是极好的,剩下的就交给ainiee来解决了

检查transDic.output.json的键名和键值,如果一致则移到新字典,然后保存至待翻译.json

个人写了简易bat,不会代码的可以打开bat,把transDic.output.json文件路径黏贴到cmd执行,ainiee翻完了就在cmd输入yes就完事了

下载链接:https://github.com/allrobot/Translator-_and_others_script/tree/main/脚本/提取注入JSON



脚本创建的文件名 完成翻译了,删掉前缀transDic.json 更改至 transDic.json,SExtract点击按钮注入到CSV,SExtract会到new文件夹生成新的CSV

3. T++打开导入,选择xml导入,选择文件



后面就是T++的事了,删掉一些带代码的文本就行了,

补丁包含翻译工程、www/data、www/font、www/js、全CG存档和T++导出文件
为什么有font?有部分字体不支持,游戏里没显示,就修改了一些字体

暑假秘密回忆内嵌补丁下载链接:

此帖售价 0 SP币,已有 20 人购买
若发现会员采用欺骗的方法获取财富,请立刻举报,我们会对会员处以2-N倍的罚金,严重者封掉ID!


游戏有啥bug,自己打开T++加载ぼくのひみつの夏休み2 ver1.2.8.trans自行修复





none.gif

0a712372

B1F  2024-03-28 15:48
大佬有没有unity引擎的