; b1 |: e1 s! J- J. I$ M) [
游戏地址:http://www.alawar.com/game/magic-encyclopedia-3-illusions/
' i7 K( P! Y0 M' ~
4 Z4 C& C. A. z/ L3 ~% [1.
$ q" f6 O* N% c: s- Z' v0 C2 ?8 Z文件列表Magic Encyclopedia 3 Illusions list.txt
! L. M3 k' ?6 o$ @9 Y 包文件:主目录下game.dat 5 U6 q+ K( e+ n1 e- {
字幕文件:localization\lang.ini(带字的图片都有,囧)unicode编码 $ q3 w e' u/ k% I
设置:主目录下common.ini设置优先于game.dat载入的文件(如localiztion目录下的文件),经测试,common.ini设置的文件如不存在,不会再读取game.dat中的文件
0 Q9 ~% L8 a% u* V4 L& X, N* E R/ Q" j( L( h2 F/ r. d
6 N' h" }/ ~+ N: I1 ?5 Q
2. 包文件格式分析
/ S3 V4 m/ f) j5 w0 T; ~9 K Winhex打开game.dat,文件头发现37 BD 37 4D——7½7m,Quickbms用7.7m格式解包,成功,内含fonts目录,为fnt字体和png图像 9 ?1 p0 b, D8 Z& e
; O6 r" g# ?7 U" {
/ N5 X, M E- x7 S. M
3. 免打包测试 : Z6 t5 g1 ?1 G% e' C. b
将解包文件放入data目录代替,会利用data目录文件自动生成game.dat,可利用common.ini文件设置优先读取的字体,即可实现免打包
( }0 x+ Z& |( l* m, h" @# l( C! t8 }' L1 v e
- r4 e8 S! V" q6 D O' b+ {2 S( U
1 K* o" y2 Y# p$ C/ y
5 L1 J3 Z A. @ m" b4. 图片字库分析
! C+ r' G0 ^) H png为字符图库,Fnt为字库定义文件,明码,如COMIC18.FNT中:6 q6 g- h9 s" X0 J" t, p |
char id=67 x=16 y=55 width=7 height=11 xoffset=0 yoffset=4 xadvance=7 page=0 chnl=05 {& L+ z4 ?" ]* B
id为ascii码,x,y为字符左上角坐标,width,height为字符宽度和高度。后面的xoffset,yoffset,xadvance应是在游戏中显示时调整位置,因部分字符如B、I、_这些都有上下左右边的问题。) C$ a- f2 D6 s E* S7 p4 @! B9 t
|