哦......我说呢...messages.txt的确可以直接编辑...% y7 F. s4 G9 S, m7 j
7 @! s4 X2 R5 p9 X% a, B
那么就是需要个打包器吧...$ T1 p; A9 r& k D" S: S$ B
$ Q6 @" P+ L* f7 R' d9 a根据解包器解包出的文件,可以看到,基本上是一些资源文件,加上一个table.bin就是文件名表
, e9 a1 H* T& A9 R! P, L然后zlib压缩后打包在一起! r% f/ r/ b/ K6 A! V3 P8 s- L
table.bin里面存放了每一个资源文件的实际大小(压缩前)、包文件中偏移量。
% Q7 w% \3 @! i$ s/ @table.bin本身则是压缩后存放在包文件最后。% r- ?- C- D8 g+ N: l
3 g) T. I* C2 @6 T* ]
那么要进行打包,如果文件大小不变,就很简单,例如messages.txt里改几个字符,用packzip打包回lang_en.dat,替换掉就可以正常显示,改中文因为没有对应ttf字体文件,所以显示的是方块。* A. E; E/ X, V9 D- z+ o% V$ ~ L
: B' @5 {, ]1 v+ q
如果大小改变,就比较麻烦,一来table.bin里面要修改相应的偏移和大小,二来用packzip打包回去时输入的偏移也会变化。
# K" W( ]% B3 I% H我先手动处理一下试试。+ L9 N1 P# ^4 L: E
9 w- b2 m& V5 D- `8 p* Q另外,那个解包器有没有源代码? |