如题,网上一大堆ai翻译,仔细一看是MTool的,没一个是内嵌补丁,虽然有JSON文件
这些压根没法移到Joiplay模拟器游玩,没法在安卓系统流畅玩游戏!!![s:703]
发个教程,目的是做个内嵌式补丁导入其他人做好的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成译文都成功导入了,当然,也有一些译文没能导入
22_search=^([\s\S]+)$
extraData=^Original Text$
writeOffset=1
个人写了简易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
[b]3. T++打开导入,选择xml导入,选择文件[/b]
后面就是T++的事了,删掉一些带代码的文本就行了,
人肉转换了下帖子里的bbcode……🤣
steam deck玩家同样表示赞同😅
因为t++从RPG游戏导出的翻译文件中,很多的行会同时包含代码、换行符等奇奇怪怪的东西,导致无法匹配上。于是这边(让AI帮忙)写了一个python代码。代码可以对transDic.output.json里面的每个键值对,把里面的非ASCII字符串导出来,用TrsData.json里面的翻译好的字符串替换,最后塞回到值里面保存。
使用方法就是先不把Mtool的JSON放进去,在SExtractor用正则表达式
22_search=^([\s\S]+)$
extraData=^Original Text$
writeOffset=1
跑一遍,得到没有译文的transDic.output.json。之后把Mtool的JSON重命名为TrsData.json,把这两个json和代码放在一起,跑一遍代码,输出transDic.json。最后把transDic.json放到ctrl文件夹里面,再跑一遍SExtractor,就行了。这个方法应该能够翻译绝大部分的文本。
这个代码对应的是直接使用mtool导出并翻译得到的json文件。因为保留了非ascii的代码字符,游戏应该不会出现没声音或者崩溃的BUG吧(之前是直接用T++翻译文件跑的AI翻译,跑出来的补丁总有一堆BUG)。
代码上传在fnESHJA/code_sharing: 代码存储(分享用) (github.com)了
https://github.com/fnESHJA/code_sharing/tree/main
不好意思,我就是要做luna外挂🤔
原来是技术贴,打扰了。
去b站发个视频