. C: M* o! Y& H; w) d5 ]! h! N
游戏地址:http://www.alawar.com/game/magic-encyclopedia-3-illusions/ 2 G% L! x/ i" P' [! N
7 F. q* R) y6 a( C1. 2 j0 \$ m5 ]# O
文件列表Magic Encyclopedia 3 Illusions list.txt
6 o; z+ i7 l' K- A! c- ? F! p# K 包文件:主目录下game.dat + g7 z, P3 b$ A* R
字幕文件:localization\lang.ini(带字的图片都有,囧)unicode编码 ' w- O" M D# |! o0 e: c6 a
设置:主目录下common.ini设置优先于game.dat载入的文件(如localiztion目录下的文件),经测试,common.ini设置的文件如不存在,不会再读取game.dat中的文件 + ]1 P0 l) X) E: L7 \
" |$ `2 L) a: t* R( }
8 n$ K0 \! @+ D
2. 包文件格式分析 9 ] m8 N1 W! v9 r; G0 w5 H) {
Winhex打开game.dat,文件头发现37 BD 37 4D——7½7m,Quickbms用7.7m格式解包,成功,内含fonts目录,为fnt字体和png图像
/ ^; T( T) o/ N% |. j% _
' u6 k, w2 L- X8 W5 H$ W( M
1 f) A! ^. I7 v* ~- H3. 免打包测试 : C: d( ?3 q! B# i7 t- s5 x7 R9 o5 \
将解包文件放入data目录代替,会利用data目录文件自动生成game.dat,可利用common.ini文件设置优先读取的字体,即可实现免打包 5 I/ t1 y _/ y! m
! ]5 m; l1 g% K& z5 T) h, ^ , d; t! n5 F% d) Y. Z4 m4 r$ Z
9 `3 ~$ U8 M' k0 ^ _7 U+ K( L. _1 r
: @7 K4 a" H5 v6 j+ W4. 图片字库分析1 s, ~ j9 P) i$ I# I
png为字符图库,Fnt为字库定义文件,明码,如COMIC18.FNT中: ]5 h4 `: @5 u0 _* G. u* o
char id=67 x=16 y=55 width=7 height=11 xoffset=0 yoffset=4 xadvance=7 page=0 chnl=0( w4 b9 u+ G& W2 O6 E
id为ascii码,x,y为字符左上角坐标,width,height为字符宽度和高度。后面的xoffset,yoffset,xadvance应是在游戏中显示时调整位置,因部分字符如B、I、_这些都有上下左右边的问题。% G' I2 ^( K$ m O; U* u
|