哦......我说呢...messages.txt的确可以直接编辑...
- m; L+ r& X8 ^& o' I1 K# P: R1 B, e
那么就是需要个打包器吧...8 O: c& g5 r+ F8 g# C
- _0 y! {% j" Q$ ?: F- o
根据解包器解包出的文件,可以看到,基本上是一些资源文件,加上一个table.bin就是文件名表. p8 D- y) F' P, H5 D) Z& X; Q
然后zlib压缩后打包在一起
" Z4 ~1 N, p: I. L, btable.bin里面存放了每一个资源文件的实际大小(压缩前)、包文件中偏移量。; E5 ~! F2 K0 ~" Z
table.bin本身则是压缩后存放在包文件最后。
, _2 A$ ~" a o: |8 J
7 Y, s$ R! s) C; W3 c那么要进行打包,如果文件大小不变,就很简单,例如messages.txt里改几个字符,用packzip打包回lang_en.dat,替换掉就可以正常显示,改中文因为没有对应ttf字体文件,所以显示的是方块。
8 f; T$ a# f2 c8 j- a+ I4 `( h$ V" }
如果大小改变,就比较麻烦,一来table.bin里面要修改相应的偏移和大小,二来用packzip打包回去时输入的偏移也会变化。! ^; G( ^$ O2 Q3 f% B" U6 w
我先手动处理一下试试。1 J0 m0 c: ^, J* H/ j; l1 t5 S4 e
! T/ {/ K; v1 @
另外,那个解包器有没有源代码? |