作者: 坑神姐姐 AD http://kdays.cn/
封包(Pack) —— 相对的就是解包(Unpack)
实际上能解包的 不代表就能封包
因为解包仅仅代表是从文件中提取出数据 但不代表能更改数据
最典型极端的例子就是MTS的gift。里面用TBL对所有文字进行了过滤,当然,现在有办法解决了
而且解包不一定要拆解结构 只要读取到文件头和文件结尾处理就可以了
而封包,对齐,结构都要去考虑
几乎就相当于重写封包一样。
那么,我们先从最为简单的2种系统说起——KRKR(吉里吉里)和Nscripter来说明吧
KRKR是由W.dee编写的AVG文字游戏系统 (在此对作者表示深深的敬意。。
Nscripter也是如此。。这里对那些制作人员表示敬意
敬意完成了,那么还是要开始我们的进程。。
相信不少人都用过AGTH,这个软件可以很方便的将游戏中的文字提取出来。
实际上原理是Hook了文字读取函数。。。那么有人说,那么汉化的时候 也Hook这个函数 将函数返回不就可以了吗?
——答案是可以,但仅仅是理论上的可以
做起来就更复杂了,你如何判断这个那个句子呢?查找?不可能,难道每读取一次就查找一次文件?
还有图片呢?也去Hook?还有很多很多的问题。。包括游戏的保护等等。。
那么看起来,汉化只有从封包去考虑了
KRKR拥有一个增量补丁功能,一般情况下,这个功能直接就可以用
所以KRKR破解,一般只用重写XP3ENC.DLL就可以了。。。但是。。总有意外。。不可避免的。。