6 N2 Y( j3 c/ e$ Y( z+ v: z& J* h% ~游戏地址:http://www.alawar.com/game/magic-encyclopedia-3-illusions/ ( w* a/ S! f2 m
# R% \. b/ ^+ ~# k
1. 9 b7 j" u8 _$ b! C
文件列表Magic Encyclopedia 3 Illusions list.txt
8 Z8 ]5 ]) H& k. @+ c 包文件:主目录下game.dat + h1 |$ }, f G$ u2 K' a9 [
字幕文件:localization\lang.ini(带字的图片都有,囧)unicode编码
0 l1 s2 y3 t: G# K0 w9 y 设置:主目录下common.ini设置优先于game.dat载入的文件(如localiztion目录下的文件),经测试,common.ini设置的文件如不存在,不会再读取game.dat中的文件
' ]. l6 K' _6 S6 s$ k+ m {* I# f; N( g- i" E) V
8 _3 ^- r* q' k. s
2. 包文件格式分析
2 C, ?, i7 J" K Winhex打开game.dat,文件头发现37 BD 37 4D——7½7m,Quickbms用7.7m格式解包,成功,内含fonts目录,为fnt字体和png图像 $ g# M1 D& i0 d5 X# G* |2 u
9 O' Y& y. }1 c/ s3 U' K( ^: l
# b0 {3 S- R7 j, f! c. b% h+ u- J3. 免打包测试 + F6 c; `; ~* m3 n2 p
将解包文件放入data目录代替,会利用data目录文件自动生成game.dat,可利用common.ini文件设置优先读取的字体,即可实现免打包 1 I# P+ M' d9 Z; O% O/ z% i" I6 V4 s
# |" X: J6 d' T. C, \
% Q: k; @8 u( d" w3 F
' |, m8 B' T" V$ a6 A) J$ z
1 W+ r* U( N* P
4. 图片字库分析3 i! k0 |$ w0 Q$ {' n; R6 I' j) N
png为字符图库,Fnt为字库定义文件,明码,如COMIC18.FNT中:
0 S6 S; y# M. Q Q% uchar id=67 x=16 y=55 width=7 height=11 xoffset=0 yoffset=4 xadvance=7 page=0 chnl=07 F- [* Q; H1 V8 B$ n) U; |
id为ascii码,x,y为字符左上角坐标,width,height为字符宽度和高度。后面的xoffset,yoffset,xadvance应是在游戏中显示时调整位置,因部分字符如B、I、_这些都有上下左右边的问题。+ `/ |/ g! w5 U; R% r' ?! I
|