* W- {6 b3 P' c' D N
游戏地址:http://www.alawar.com/game/magic-encyclopedia-3-illusions/
+ ]2 S: [# V% o, k. S) r6 j4 z8 y2 P( K1 M1 O* y! o" S1 }- {
1.
) v8 C; [2 s# F7 @# c" T. k文件列表Magic Encyclopedia 3 Illusions list.txt 2 N, q' ?6 V4 J
包文件:主目录下game.dat
9 ^) x+ q( [* v, h* ~- B 字幕文件:localization\lang.ini(带字的图片都有,囧)unicode编码
# h* d7 s; m( ]5 y$ W, l& p+ L3 P 设置:主目录下common.ini设置优先于game.dat载入的文件(如localiztion目录下的文件),经测试,common.ini设置的文件如不存在,不会再读取game.dat中的文件 Q- o2 D# P- ^5 Y9 Q' Q
% u# W! l, b/ [/ @4 c& g$ l0 z2 n
: Z1 ~' n: m) @7 K h
2. 包文件格式分析
! r V3 y% S D' {2 `. e; w Winhex打开game.dat,文件头发现37 BD 37 4D——7½7m,Quickbms用7.7m格式解包,成功,内含fonts目录,为fnt字体和png图像
& a) k7 k0 J, e
" H6 ]2 _" P! c
) ]8 [* [0 e# i2 R8 g( f P3. 免打包测试 ( c2 j1 W6 \( K" d: X, m, p: W# p
将解包文件放入data目录代替,会利用data目录文件自动生成game.dat,可利用common.ini文件设置优先读取的字体,即可实现免打包 ' u' J2 h" R6 v9 F! l
3 _6 p) R0 h" `5 Y" I5 Z
# T! N3 q9 p$ A y" O% @
3 S( `8 J7 ]( D/ o% E6 v
3 x& Y) I: S* a3 `& D4 E. T4. 图片字库分析- b2 \* K+ |: k5 i0 s( ?% v+ m
png为字符图库,Fnt为字库定义文件,明码,如COMIC18.FNT中:& E( w- T# ^9 `
char id=67 x=16 y=55 width=7 height=11 xoffset=0 yoffset=4 xadvance=7 page=0 chnl=0+ L* L" U, Z# x( ]0 t# h
id为ascii码,x,y为字符左上角坐标,width,height为字符宽度和高度。后面的xoffset,yoffset,xadvance应是在游戏中显示时调整位置,因部分字符如B、I、_这些都有上下左右边的问题。# C4 { O1 P: k+ E* N5 y# R! n& O2 y
|