前提准备:电脑系统win10或者win7、一份未破解游戏文件、WinHex、NPK3Tool、MwareKeyFinder(软件目录和游戏目录保持英文或者数字)
NPK3Tool、MwareKeyFinder:https://github.com/marcussacana/MwareStuff
先说说我为何发这个贴子吧,起因在于无意中玩到了它的2007版本(汉化),对于这个游戏的背景、设定、音乐,认为十分的优秀。不过,这个版本有个致命的问题,因为游戏程序十分老旧,所以导致这个汉化的版本在win10以上的系统中运行时会出现各种问题。
于是我发现了它还有一个2017版本,于是我想着能不能把汉化的脚本移植过去。
1.主程序破解
首先游戏是使用了软电池加密的,然后我遇到了第一个问题,使用MwareKeyFinder无法正常运行,经过测试发现软件破解后的主程序文件并非是经过修改的,所以需要直接对主程序进行破解(使用WinHex修改)。
参考文章:[Gal运行入门]#5 软电池 Sdwrap 过法总结
2.加密密钥
破解完成后,将主程序拖到MwareKeyFinder的主程序中,之后会弹出密钥,这就是之后用到的,不过需要注意的是,这里面需要去掉0x和, 保留剩下的字符,没有任何空格。
密钥如下:58ACA211E8C4EEBA765E19AF371E34BB9D5B93961E80488D02FD5683709B24E7
3.提取脚本文件
将script.npk文件拖放到NPK3Tool的主程序中,然后会弹出0-15的选项,输入15回车,这里就把之前找到的密钥复制粘贴进去即可,再回车。编码选择优先UTF-8,如果有报错选择另外一个即可,之后在游戏目录中就有了解包后的文件夹。
4.脚本确认
使用vscode或者EmEditor打开script.npk~\media\script\nps文件夹下的nps后缀的文件,将编码改为日语,就能发现文件甚至没有加密。
以上就是微不足道的一点脚本提取的办法说明,因为个人也不是什么懂得编程的,纯粹是喜欢捣鼓、找现成的工具。
至于后面脚本内容的替换、脚本文件的封包,这个我不是我能处理的了,如果有哪位大佬能够指条路,也非常感谢。
之后我也会想办法研究看看怎么内容替换过去