none.gif

ac68u

关于如何把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币,已有 17 人购买
若发现会员采用欺骗的方法获取财富,请立刻举报,我们会对会员处以2-N倍的罚金,严重者封掉ID!


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





233


升空的烟火


1492322.jpg

6331454

顶!

none.gif

0a712372

大佬有没有unity引擎的

none.gif

ac68u

回 4楼(0a712372) 的帖子

啥意思?这里只提供MTOOL译文的导入,其它如Unity、XP3导出导入译文啥的等网上有

1470966.jpg

萌箱子蓝

B6F  2024-03-30 13:28
(一个喜欢巨乳的社畜)
好厉害的样子

none.gif

52bbed4b

     看不懂 要是有视频教程就好了!! 我出100SP啊啊啊

none.gif

52bbed4b

哦 原来是图片没有加载出来。这下懂了

20e7778e


none.gif

52bbed4b

我有个疑问啊 大佬。怎么把MTOOL 的GPT翻译导出来呢?GPT翻译的后缀是BIN不是JSON啊

none.gif

杨汉叔

同问

none.gif

20f1c95f

回 楼主(ac68u) 的帖子

大佬,请问有maker mv的解包工具吗

none.gif

ac68u

回 7楼(52bbed4b) 的帖子

教程需要的基础:正则表达式,文件编码……

@20f1c95f B12F的回复

记得3DM有个maker mv解密相关的帖子,有个叫eng什么的exe来着,你可以搜搜

@52bbed4b B10F的回复

因为MTool作者故意限制加密成这样的格式,目的是防止你们互相分享json文件,导致作者对于翻译的费用没得赚了

如果需要解密,需要懂点钩子工具和加密理论,但对于非计算机人士来说有点困难

需要翻译,善用Translator++、AiNiee、GalTransl、SExtract工具,以及一堆免费的模型分享(譬如Sakura13的llama.cpp傻瓜式一键翻译),或低价的OpenAI的api中转站