' T) P! {! @' I4 G1 h0 r O
游戏地址:http://www.alawar.com/game/magic-encyclopedia-3-illusions/
1 M" @7 I# z/ Z$ N# p
" l* t( p/ u$ o+ u1. 8 v% j" a; y: @7 p7 {- n
文件列表Magic Encyclopedia 3 Illusions list.txt - p9 Q" P0 j$ O7 w: W
包文件:主目录下game.dat . d! |( o- o4 v C; l
字幕文件:localization\lang.ini(带字的图片都有,囧)unicode编码 3 w# c5 Y; |$ g! j% A
设置:主目录下common.ini设置优先于game.dat载入的文件(如localiztion目录下的文件),经测试,common.ini设置的文件如不存在,不会再读取game.dat中的文件
# l1 |8 ]& q6 d
- I# m5 S! Q5 q2 _( c+ U4 ~2 |8 s1 ^9 Z; }
2. 包文件格式分析
: K$ j4 A# I& D) G! d( ?+ Q Winhex打开game.dat,文件头发现37 BD 37 4D——7½7m,Quickbms用7.7m格式解包,成功,内含fonts目录,为fnt字体和png图像
% ?. J& d1 k8 _9 s3 t" ^% r2 Z/ L7 k9 Q
9 ?, X" [2 w1 X- z& w3. 免打包测试 + w$ V* U9 U2 l- y4 L
将解包文件放入data目录代替,会利用data目录文件自动生成game.dat,可利用common.ini文件设置优先读取的字体,即可实现免打包 6 s) t8 v, R; [, N. D
. h- W b7 T B% B
- F1 h9 {0 R% O, |/ N8 o
4 x. {) d$ a; C0 ~% G3 Q% }6 [) O' b; j6 j/ ^; ^- j, ^4 S
4. 图片字库分析2 K( S- v* P+ _ V! f) {
png为字符图库,Fnt为字库定义文件,明码,如COMIC18.FNT中:
! F* ]3 s. a; {% [5 qchar id=67 x=16 y=55 width=7 height=11 xoffset=0 yoffset=4 xadvance=7 page=0 chnl=0+ N; U4 {0 `( }! H7 I
id为ascii码,x,y为字符左上角坐标,width,height为字符宽度和高度。后面的xoffset,yoffset,xadvance应是在游戏中显示时调整位置,因部分字符如B、I、_这些都有上下左右边的问题。) L# H, W, I! y2 z4 _5 n/ p; q
|