4 X4 |0 T }2 A6 W9 N游戏地址:http://www.alawar.com/game/magic-encyclopedia-3-illusions/ 4 n2 s1 I2 u5 p9 v' G; ?+ Q1 C
; u8 ]# p A. c- s- x
1.
5 ~6 ~' { u6 q文件列表Magic Encyclopedia 3 Illusions list.txt
8 q# G/ K' e8 f; `) X! V8 f: f* Z8 S 包文件:主目录下game.dat
5 F4 \% u3 g, v 字幕文件:localization\lang.ini(带字的图片都有,囧)unicode编码 9 F x# X# D- Y' w; M
设置:主目录下common.ini设置优先于game.dat载入的文件(如localiztion目录下的文件),经测试,common.ini设置的文件如不存在,不会再读取game.dat中的文件
f$ e- |+ e8 c. U" n! j" }: E* e1 R) H% x" B
& ]7 d" i: D, d3 O2 z9 I9 F2. 包文件格式分析 6 A5 ?8 b# }( B: n9 F: a6 Q
Winhex打开game.dat,文件头发现37 BD 37 4D——7½7m,Quickbms用7.7m格式解包,成功,内含fonts目录,为fnt字体和png图像
' `* h, ?3 Z' s3 L+ \, M# _. c
& p( F7 S" |! a" H& ^, m8 H- u q6 K# c, a9 |1 C: x9 ~+ u
3. 免打包测试 4 l1 h" I& o# q3 z7 E& K: b
将解包文件放入data目录代替,会利用data目录文件自动生成game.dat,可利用common.ini文件设置优先读取的字体,即可实现免打包 1 n# F- {/ U- ]" y5 i
) K" q$ j' }, F; c8 b! t 8 n( [/ Y4 j4 P8 h3 Q7 \/ t2 {
: R! o+ V' n. x
4 L! P* v1 v* y$ M) e
4. 图片字库分析' u# v4 ?: u; b
png为字符图库,Fnt为字库定义文件,明码,如COMIC18.FNT中:4 n8 u3 i9 i; p1 w' y+ @8 i5 d
char id=67 x=16 y=55 width=7 height=11 xoffset=0 yoffset=4 xadvance=7 page=0 chnl=08 m8 |0 m2 P5 \& P1 {
id为ascii码,x,y为字符左上角坐标,width,height为字符宽度和高度。后面的xoffset,yoffset,xadvance应是在游戏中显示时调整位置,因部分字符如B、I、_这些都有上下左右边的问题。$ [8 B% n5 N `
|