" w- } a. B) d/ y; j游戏地址:http://www.alawar.com/game/magic-encyclopedia-3-illusions/
# a5 N2 S! Z* T2 I& A0 v0 ?9 t) c5 R! G& N' b' S" v
1. / g# e0 S$ @ C6 r
文件列表Magic Encyclopedia 3 Illusions list.txt
* ^0 W3 e* _5 `, n) n, b* V 包文件:主目录下game.dat + a$ u0 T3 _/ m2 s9 t) d' q4 d. A
字幕文件:localization\lang.ini(带字的图片都有,囧)unicode编码 2 r" `+ ^% c0 i, j
设置:主目录下common.ini设置优先于game.dat载入的文件(如localiztion目录下的文件),经测试,common.ini设置的文件如不存在,不会再读取game.dat中的文件
6 m7 h' {: [$ }/ M4 |
9 w6 q3 L0 I: G& C; [( U# N# p3 k8 ]
2. 包文件格式分析
Y9 b7 v) b" k9 ?& @ Winhex打开game.dat,文件头发现37 BD 37 4D——7½7m,Quickbms用7.7m格式解包,成功,内含fonts目录,为fnt字体和png图像 / Q4 f, C) [" t; F% ^% S1 z6 P
! I# g7 d. A9 M2 t& r& I G+ r
: g5 o' y4 I8 p( r4 v" G3. 免打包测试
/ |8 o( a, U; c/ A; c& U; C1 T5 x 将解包文件放入data目录代替,会利用data目录文件自动生成game.dat,可利用common.ini文件设置优先读取的字体,即可实现免打包
! b. |) P# M3 x8 m- s6 s; U$ ?
; r+ g3 ?0 w F" [+ N. {- F
) ?! `! l1 e/ D/ p6 b1 W+ j8 h- x$ ?( }2 y
& ~/ W6 b1 G; n0 C* l4. 图片字库分析
+ t, V, j, A3 O3 k: _ png为字符图库,Fnt为字库定义文件,明码,如COMIC18.FNT中:8 `# |1 t* U0 `% @% w
char id=67 x=16 y=55 width=7 height=11 xoffset=0 yoffset=4 xadvance=7 page=0 chnl=0
) \3 k4 r" D v5 Y# \ id为ascii码,x,y为字符左上角坐标,width,height为字符宽度和高度。后面的xoffset,yoffset,xadvance应是在游戏中显示时调整位置,因部分字符如B、I、_这些都有上下左右边的问题。
8 X5 ~; q% [7 r6 g |