! }$ E. k& i2 e+ J: C9 j- b
游戏地址:http://www.alawar.com/game/magic-encyclopedia-3-illusions/ % G3 u2 T+ |+ U: B
' P+ I! ^2 u2 a3 W4 \8 ]3 i1. ! @9 n% U3 g, z+ f- i- [* c
文件列表Magic Encyclopedia 3 Illusions list.txt
+ c7 d9 q0 O1 g9 _ 包文件:主目录下game.dat
% n2 `7 b, ~$ s, M! J8 _% t$ ^6 g2 m 字幕文件:localization\lang.ini(带字的图片都有,囧)unicode编码 5 o- Q* A* D* a; ?# q6 @
设置:主目录下common.ini设置优先于game.dat载入的文件(如localiztion目录下的文件),经测试,common.ini设置的文件如不存在,不会再读取game.dat中的文件
V( T) i+ [9 P) O5 ~( e' l: f5 j" V7 J* x) A
. T8 T3 {4 ^! X. C5 b9 A
2. 包文件格式分析
7 I, ]5 `: j# B, s Winhex打开game.dat,文件头发现37 BD 37 4D——7½7m,Quickbms用7.7m格式解包,成功,内含fonts目录,为fnt字体和png图像
; I3 |0 ]/ s' }' x; P1 ^
) h& u6 C% D4 B& J9 v0 x9 V% k2 C3 T" M. Q
3. 免打包测试
5 I! B2 k: T) d. d; N" S: w 将解包文件放入data目录代替,会利用data目录文件自动生成game.dat,可利用common.ini文件设置优先读取的字体,即可实现免打包
, l' D, y9 R& I0 I: t7 p9 h: I( j
: Y. r( D K" B3 ?0 Q& G
" B% Y) B+ _- g5 y. }4 H4 _/ X( \* s% X6 F' O
9 W0 [9 ]9 ~! }4. 图片字库分析
0 \5 u% W& }3 s) H/ n png为字符图库,Fnt为字库定义文件,明码,如COMIC18.FNT中:
; p# X0 m6 H+ a6 h$ tchar id=67 x=16 y=55 width=7 height=11 xoffset=0 yoffset=4 xadvance=7 page=0 chnl=0
/ G R: [" H* ]% @ id为ascii码,x,y为字符左上角坐标,width,height为字符宽度和高度。后面的xoffset,yoffset,xadvance应是在游戏中显示时调整位置,因部分字符如B、I、_这些都有上下左右边的问题。
7 b6 S$ S2 C5 _, ? |