abse4411 / projz_renpy_translation

RenPy翻译 rpy翻译 RenPy机翻工具 - A translator for RenPy, renpy translation, rpy translation, renpy translator
GNU General Public License v3.0
115 stars 13 forks source link

是不是某些游戏不能导出对话 #23

Closed axiba1220 closed 6 months ago

axiba1220 commented 6 months ago

image 不知道是不是部分游戏的结构不够标准化还是什么,提取不出对话。

我对renpy游戏的结构不是很了解,提取对话失败的两个游戏似乎脚本都在game目录下的rpa文件里,能提取对话的那个游戏则全都是rpy文件。

尝试把提取失败的游戏rpa文件解包了,删除TranslationIndex后重新import好像还是没生效,不知道是哪里做得不对。之前试过github上另一个叫Renpy Translator的项目 ,也经常遇到这个问题,对话无法提取。那个工具我还没翻译成功过。不过他有个术语表的功能还挺眼馋的,不知道我们这个项目怎么实现,尝试过导出到excel后替换名词,导回去之后就变成已翻译内容了,能不能用ue更新回默认语言?请教大佬

当然大部分游戏使用即时翻译都没有问题,但是必须先过一遍游戏再退回来稍微有点剧透,才想着用之前的提取全部对话来翻译。 (遇到过一次游戏使用即时翻译注入后,启动游戏能进去,一点开始游戏就报错的,因为是测试随便下的游戏就没在意)

abse4411 commented 6 months ago

解包使用unren这个工具,在release中下载没有powershell字样的zip,把解压后的bat放在游戏根目录,启动,按回车,输入2,按回车,选择y,按回车 等待运行结束后,重新使用import导入即可

abse4411 commented 6 months ago

要把翻译结果(已翻译的文本)某些单词替换成其他字词,用de命令,同时添加-s translated参数,导出已翻译文本为excel,在excel上全局替换后,保存,然后用ue命令更新就行

abse4411 commented 6 months ago

即时翻译器,遇到错误的信息截图和游戏信息可以提供一下以便更好地改进程序,感谢

axiba1220 commented 6 months ago

解包使用unren这个工具,在release中下载没有powershell字样的zip,把解压后的bat放在游戏根目录,启动,按回车,输入2,按回车,选择y,按回车 等待运行结束后,重新使用import导入即可

对你怎么知道我用的别的,用的rpaExtract。unren的git页面好像没有release可用了,在f95找到sam发的UnRen-1.0.11d.bat不知道有没有潜在问题?我把1-6都跑了一遍 image 然后果然有对话了!感谢老哥! image

axiba1220 commented 6 months ago

要把翻译结果(已翻译的文本)某些单词替换成其他字词,用de命令,同时添加-s translated参数,导出已翻译文本为excel,在excel上全局替换后,保存,然后用ue命令更新就行

额,我是想把原文的名词直接替换掉,然后让机器翻译,毕竟替换的都是名词对翻译影响应该不大(以前用百度翻译的时候感觉这个方法可行)。如果翻译之后再统一替换,就很难说机器把同一个名字翻译成几种译文了,倒不是不能找,就是比较麻烦。

似乎也可以直接修改rpy里的原文,改天试试。

axiba1220 commented 6 months ago

即时翻译器,遇到错误的信息截图和游戏信息可以提供一下以便更好地改进程序,感谢

image 启动的时候是这样

点开始后的错误信息 image

I'm sorry, but an uncaught exception occurred.

While running game code:
Exception: Not Implemented

-- Full Traceback ------------------------------------------------------------

Full traceback:
  File "script.rpyc", line 10, in script
  File "P:\BaiduNetdiskDownload\7.waittrans\TheLongWay-0.05.0-pc\renpy\ast.py", line 1918, in execute
    renpy.exports.say(None, "\n".join(narration), interact=False)
  File "P:\BaiduNetdiskDownload\7.waittrans\TheLongWay-0.05.0-pc\renpy\exports.py", line 1474, in say
    who(what, *args, **kwargs)
  File "P:\BaiduNetdiskDownload\7.waittrans\TheLongWay-0.05.0-pc\renpy\character.py", line 1337, in __call__
    what = self.prefix_suffix("what", self.what_prefix, what, self.what_suffix)
  File "P:\BaiduNetdiskDownload\7.waittrans\TheLongWay-0.05.0-pc\renpy\translation\projz_translation.py", line 226, in projz_prefix_suffix
    code_str = node.get_code()
  File "P:\BaiduNetdiskDownload\7.waittrans\TheLongWay-0.05.0-pc\renpy\ast.py", line 722, in get_code
    raise Exception("Not Implemented")
Exception: Not Implemented

Windows-10-10.0.19041 AMD64
Ren'Py 8.1.3.23091805
The Long Way 0.05.0
Tue Apr 30 00:46:03 2024
abse4411 commented 6 months ago

解包使用unren这个工具,在release中下载没有powershell字样的zip,把解压后的bat放在游戏根目录,启动,按回车,输入2,按回车,选择y,按回车 等待运行结束后,重新使用import导入即可

对你怎么知道我用的别的,用的rpaExtract。unren的git页面好像没有release可用了,在f95找到sam发的UnRen-1.0.11d.bat不知道有没有潜在问题?我把1-6都跑了一遍 image 然后果然有对话了!感谢老哥! image

UnRen地址在readme这个章节有提供:https://github.com/abse4411/projz_renpy_translation?tab=readme-ov-file#3import-translations-of-a-language

abse4411 commented 6 months ago

即时翻译器,遇到错误的信息截图和游戏信息可以提供一下以便更好地改进程序,感谢

image 启动的时候是这样

点开始后的错误信息 image

I'm sorry, but an uncaught exception occurred.

While running game code:
Exception: Not Implemented

-- Full Traceback ------------------------------------------------------------

Full traceback:
  File "script.rpyc", line 10, in script
  File "P:\BaiduNetdiskDownload\7.waittrans\TheLongWay-0.05.0-pc\renpy\ast.py", line 1918, in execute
    renpy.exports.say(None, "\n".join(narration), interact=False)
  File "P:\BaiduNetdiskDownload\7.waittrans\TheLongWay-0.05.0-pc\renpy\exports.py", line 1474, in say
    who(what, *args, **kwargs)
  File "P:\BaiduNetdiskDownload\7.waittrans\TheLongWay-0.05.0-pc\renpy\character.py", line 1337, in __call__
    what = self.prefix_suffix("what", self.what_prefix, what, self.what_suffix)
  File "P:\BaiduNetdiskDownload\7.waittrans\TheLongWay-0.05.0-pc\renpy\translation\projz_translation.py", line 226, in projz_prefix_suffix
    code_str = node.get_code()
  File "P:\BaiduNetdiskDownload\7.waittrans\TheLongWay-0.05.0-pc\renpy\ast.py", line 722, in get_code
    raise Exception("Not Implemented")
Exception: Not Implemented

Windows-10-10.0.19041 AMD64
Ren'Py 8.1.3.23091805
The Long Way 0.05.0
Tue Apr 30 00:46:03 2024

好的 感谢。这个问题可以从新release中,重新下载一个exe.7z解压覆盖当前exe解决。

axiba1220 commented 6 months ago

解包使用unren这个工具,在release中下载没有powershell字样的zip,把解压后的bat放在游戏根目录,启动,按回车,输入2,按回车,选择y,按回车 等待运行结束后,重新使用import导入即可

对你怎么知道我用的别的,用的rpaExtract。unren的git页面好像没有release可用了,在f95找到sam发的UnRen-1.0.11d.bat不知道有没有潜在问题?我把1-6都跑了一遍 image 然后果然有对话了!感谢老哥! image

UnRen地址在readme这个章节有提供:https://github.com/abse4411/projz_renpy_translation?tab=readme-ov-file#3import-translations-of-a-language

好的感谢老哥!之前没注意到这个。 五一快乐