哦......我说呢...messages.txt的确可以直接编辑...
9 |+ c ^, H4 q( h0 @- _' T1 x D6 Z0 u" D& `2 g, P$ ?' K
那么就是需要个打包器吧...
$ b7 k/ ?* [% V9 R8 a4 {; Z8 z& w( ^! `* v: B5 K
根据解包器解包出的文件,可以看到,基本上是一些资源文件,加上一个table.bin就是文件名表1 }* f9 S* |/ y9 k3 v/ F
然后zlib压缩后打包在一起
' P4 l& n* H: K9 ~table.bin里面存放了每一个资源文件的实际大小(压缩前)、包文件中偏移量。) m6 ?" v8 t) F' }7 } B
table.bin本身则是压缩后存放在包文件最后。
p; J: ] @, }8 z# W1 i3 o
5 } l1 `( _* b% N0 g那么要进行打包,如果文件大小不变,就很简单,例如messages.txt里改几个字符,用packzip打包回lang_en.dat,替换掉就可以正常显示,改中文因为没有对应ttf字体文件,所以显示的是方块。
6 H0 y4 `4 S3 }& C( `# w+ N0 r1 \( I, V% Q( v
如果大小改变,就比较麻烦,一来table.bin里面要修改相应的偏移和大小,二来用packzip打包回去时输入的偏移也会变化。
, _6 U4 f7 O$ R我先手动处理一下试试。
% w6 L x9 L8 W! a6 W2 y
3 _. l$ e% b9 I# f" s4 l另外,那个解包器有没有源代码? |