' s. q2 |9 I" \9 Q- C
游戏地址:http://www.alawar.com/game/magic-encyclopedia-3-illusions/
3 H+ o& y b. c6 l# u; z6 k) {8 s3 |) n6 K3 Q5 `9 r9 I h
1.
. A: w+ z# B9 U& o文件列表Magic Encyclopedia 3 Illusions list.txt
5 j, |9 l8 E& o* Q& ^! T( q$ F4 M 包文件:主目录下game.dat / Z1 Y7 O3 p$ M
字幕文件:localization\lang.ini(带字的图片都有,囧)unicode编码
0 {, G' L6 Z5 M# K 设置:主目录下common.ini设置优先于game.dat载入的文件(如localiztion目录下的文件),经测试,common.ini设置的文件如不存在,不会再读取game.dat中的文件
0 l, }# e) }7 B2 G, F
1 {3 ?: J" X% A! u B. p2 K/ c: z3 @/ F e5 A1 o9 ]$ z
2. 包文件格式分析 : i$ s h( D; I1 E- u. ~/ i
Winhex打开game.dat,文件头发现37 BD 37 4D——7½7m,Quickbms用7.7m格式解包,成功,内含fonts目录,为fnt字体和png图像 5 Z3 d6 O" X% ^$ i6 ~: a
+ B+ K n( [! \" c
$ l2 m* u5 k9 o6 ?- T! M
3. 免打包测试
, X" N' w7 {3 q% p$ N6 H 将解包文件放入data目录代替,会利用data目录文件自动生成game.dat,可利用common.ini文件设置优先读取的字体,即可实现免打包 ! F+ ^3 C; C' g1 O7 \
. D5 N6 b9 k9 y. k2 n+ V
0 ?; K$ x, k) p7 c/ v" |
, E0 C$ N/ d2 E3 u8 ^+ T) A
- r/ X6 @( o7 _* D; f4. 图片字库分析
: \! F" S- T% u png为字符图库,Fnt为字库定义文件,明码,如COMIC18.FNT中:
+ l _! H+ y: F c: f& n( Nchar id=67 x=16 y=55 width=7 height=11 xoffset=0 yoffset=4 xadvance=7 page=0 chnl=0
4 u& X, v8 G& B0 w; Y0 M7 n id为ascii码,x,y为字符左上角坐标,width,height为字符宽度和高度。后面的xoffset,yoffset,xadvance应是在游戏中显示时调整位置,因部分字符如B、I、_这些都有上下左右边的问题。
: P3 c- N' V0 s3 q |