2 ]& E2 J$ f5 R* O
游戏地址:http://www.alawar.com/game/magic-encyclopedia-3-illusions/
B2 Y( v/ }. k6 D. k# O5 L$ N! X' m# Z) d! b/ b, W" F
1. ) z4 o! u1 P/ W8 `* }0 a
文件列表Magic Encyclopedia 3 Illusions list.txt ( b+ H- f: }% f V
包文件:主目录下game.dat
" |6 `, [0 h$ ^5 I: | 字幕文件:localization\lang.ini(带字的图片都有,囧)unicode编码 # Z2 h% I2 C% k( {) R
设置:主目录下common.ini设置优先于game.dat载入的文件(如localiztion目录下的文件),经测试,common.ini设置的文件如不存在,不会再读取game.dat中的文件 + d1 J2 e7 l W* _9 s `9 d |* c* p
$ U2 i) b- O/ @
- U, o1 H! K1 d- Q& O2 `7 B2. 包文件格式分析 P: o/ J' f1 I! k, G
Winhex打开game.dat,文件头发现37 BD 37 4D——7½7m,Quickbms用7.7m格式解包,成功,内含fonts目录,为fnt字体和png图像 5 X; T3 s8 V0 X9 G$ f0 }
% e0 v3 s+ b/ w! e+ u% v
* ^# t3 A6 Q( G3. 免打包测试
# v7 I! G, y% w1 ` 将解包文件放入data目录代替,会利用data目录文件自动生成game.dat,可利用common.ini文件设置优先读取的字体,即可实现免打包 $ i: v: |4 o, I) G I
! f- b- [% W# x2 |. p4 ~, ?
1 e1 {9 h7 J- l) |! q
4 J. X+ G3 H& }8 C' g6 e! y
7 t( R, d9 O7 G# G s8 k ~$ ~4. 图片字库分析
, G. G" }& m' ?; O- \+ v; S png为字符图库,Fnt为字库定义文件,明码,如COMIC18.FNT中:
4 n7 H; G4 s9 {# x# h, L3 Qchar id=67 x=16 y=55 width=7 height=11 xoffset=0 yoffset=4 xadvance=7 page=0 chnl=0
% X0 {5 o0 i7 G, l2 S0 F7 g) W id为ascii码,x,y为字符左上角坐标,width,height为字符宽度和高度。后面的xoffset,yoffset,xadvance应是在游戏中显示时调整位置,因部分字符如B、I、_这些都有上下左右边的问题。& E k, F( t6 T: z& ?
|