( m' |' X3 }+ r, U游戏地址:http://www.alawar.com/game/magic-encyclopedia-3-illusions/
+ e3 M0 v2 {( e1 x' i8 c* V* l
9 p% ^( [8 n) b! u+ o) n: ~9 r1. % P, I$ k6 [. z9 P! M; ^
文件列表Magic Encyclopedia 3 Illusions list.txt : i4 K' y& J7 G/ C
包文件:主目录下game.dat / e7 W2 X8 B5 O( D6 q4 ~- L
字幕文件:localization\lang.ini(带字的图片都有,囧)unicode编码
* o0 c/ X. a3 ]# ?' F 设置:主目录下common.ini设置优先于game.dat载入的文件(如localiztion目录下的文件),经测试,common.ini设置的文件如不存在,不会再读取game.dat中的文件 % `& f1 @5 M3 i" z) Y- Q6 h
. h5 j1 A3 M. Z! U
3 R. m2 F0 q: A& J$ F* U2. 包文件格式分析
; E9 w" ], o9 r3 E4 ` Winhex打开game.dat,文件头发现37 BD 37 4D——7½7m,Quickbms用7.7m格式解包,成功,内含fonts目录,为fnt字体和png图像 & j. E2 @8 j, t, C
4 p' e+ Q b3 v( d% F5 q& i* J- S3 P) t- z9 R3 H. T" U
3. 免打包测试
1 d7 u$ C/ Y4 r Q1 F 将解包文件放入data目录代替,会利用data目录文件自动生成game.dat,可利用common.ini文件设置优先读取的字体,即可实现免打包
7 f" `* T/ q( F2 N; a% x# e+ L1 X3 T; ?7 c2 a+ J$ ^
* s3 m; j: h7 L c5 m4 \; B( i) ^ s4 d6 m+ f* G9 w0 S
8 R0 C9 a0 X) t, O: i
4. 图片字库分析* u& Z& x ?' k: l
png为字符图库,Fnt为字库定义文件,明码,如COMIC18.FNT中:
3 N) U I" [/ D. V3 g$ z, F' dchar id=67 x=16 y=55 width=7 height=11 xoffset=0 yoffset=4 xadvance=7 page=0 chnl=0
6 P4 A4 F% I6 a0 E; s id为ascii码,x,y为字符左上角坐标,width,height为字符宽度和高度。后面的xoffset,yoffset,xadvance应是在游戏中显示时调整位置,因部分字符如B、I、_这些都有上下左右边的问题。
# E! o& u# Q' E |