1.安装PySide6   pip install PySide6
2.点击main_gui.py
3.不要用garbro解包，即使能解
4.在模块A将游戏启动exe与原isf封包拖入，点击解包生成isf_origin文件夹
5.在模块B点击文本导出生成gt_input文件夹，里面的字母加数字开头的文件一般都是剧本文件，只需要翻译这些就行，其它不要动，也不要删除。
6，把剧本文件用se提取，正则：
00_skip=^\s*"name":\s*"(?:[　 ]*|ＮＵＬＬ|System_CNS)",?\s*$
10_search=^\s*"name":\s*"(?P<name>.+)",?\s*$
20_skip=^\s*"ori":\s*".*",?\s*$
25_skip=^\s*"[^"]+":\s*"(?:ＮＵＬＬ|GP_TRANSでERORRだよ！！　多分……|現在使用中のＢＧ番号格納用変数の値が不適切です。　、|@13は、0～2までだ！！　もしかしたら、@11＆@12にも抜けがあるかもチェックせよ！！|SE000番は、無いですのよ～ん。なので、ERORRです。|vc_numberの値をチェックすべし　、|デファイン名『ComNumber』の値が不適切です。　、|デファイン名『Kazu』の値が不適切です。　、)",?\s*$
30_search=^\s*"[^"]+":\s*"(.*)",?\s*$
40_skip=^\s*[\[\]{}],?\s*$
dontImportName=True
大概是这些，可以根据文件内容自行修改，并且在se里开启半角转全角（一定要开）
7.翻译好后把文件放入gt_input文件夹，在模块C中点击文本导入，生成release文件夹，里面的ISF_final文件夹放入的是放入翻译文本后的小isf文件
8.最后在模块D，放入原版isf文件路径，点击封包按钮，会在release文件夹里面生成一个ISF文件，把这个复制到目录覆盖就行了

注意事项
1.游戏原脚本里不会直接写人名，是在每句文本前用id表示，然后一般都在START.ISF表示id的内容，工具只会在有START.ISF且里面有id的情况下生成带name的文本，如果id不是在START.ISF里面表示的，那我也不清楚怎么搞
2.一般游戏人名和选项都是图片，翻译时不需要管
3.提取文本时会在目录下生成savetitle_dict.json文件，里面一般都是存档时的显示文本，一般不用翻译，如果为空说明没有
4.游戏有自动换行，但是脚本里有时会用空格表示换行，我没有处理空格，请自行处理
