, E l( M! d3 @
游戏地址:http://www.alawar.com/game/magic-encyclopedia-3-illusions/
( A0 Y8 G+ L. z. I, H
( H5 a5 @0 J) _0 `% y' Y" @1.
" T( C# L2 x7 P+ y文件列表Magic Encyclopedia 3 Illusions list.txt
6 s; u; X( Q" K; O) { 包文件:主目录下game.dat
S& |# V# Q( ]8 J$ K, W 字幕文件:localization\lang.ini(带字的图片都有,囧)unicode编码
; b# a( q5 h8 W/ u 设置:主目录下common.ini设置优先于game.dat载入的文件(如localiztion目录下的文件),经测试,common.ini设置的文件如不存在,不会再读取game.dat中的文件 # A5 ?& @. G7 m9 F) o9 w
# [( r' E/ V J1 o
; E6 p) C: t: \. Q
2. 包文件格式分析
9 l3 V. [9 _. H, {4 v1 P% [ Winhex打开game.dat,文件头发现37 BD 37 4D——7½7m,Quickbms用7.7m格式解包,成功,内含fonts目录,为fnt字体和png图像
5 H7 H3 y2 F3 r2 i0 M8 c( V
- Y: p9 h% f. v: ?6 j* w7 }3 T7 S9 z6 k2 V) Q
3. 免打包测试 . p% Q. N8 v, M+ {% p* Y
将解包文件放入data目录代替,会利用data目录文件自动生成game.dat,可利用common.ini文件设置优先读取的字体,即可实现免打包 . Y7 p# k" X5 B, S) i
$ P! I. O" v, E6 r, B
( J* }# _2 w2 o+ T5 W0 X
2 @( W" w( }: D" h
' ^6 _$ L. n$ i9 n7 ~0 u& w: _, K4. 图片字库分析
. h/ g& r l2 v) c q png为字符图库,Fnt为字库定义文件,明码,如COMIC18.FNT中:
* {9 `% U5 _8 @! ?2 ?char id=67 x=16 y=55 width=7 height=11 xoffset=0 yoffset=4 xadvance=7 page=0 chnl=0
' F. j' P4 j& @, j) J id为ascii码,x,y为字符左上角坐标,width,height为字符宽度和高度。后面的xoffset,yoffset,xadvance应是在游戏中显示时调整位置,因部分字符如B、I、_这些都有上下左右边的问题。
" ]9 R c% R; p+ S |