' m! w6 u! H( S
游戏地址:http://www.alawar.com/game/magic-encyclopedia-3-illusions/
" ] Z3 K: d4 Q5 {8 |& R! q
7 [) \5 D( J( [0 f- |2 `. j1. 8 n& U0 d5 H3 N+ @/ ~
文件列表Magic Encyclopedia 3 Illusions list.txt
( |! b+ Q: ~ Q; h i n+ M 包文件:主目录下game.dat , d( m8 p; g% c [% Y7 ?2 T% \
字幕文件:localization\lang.ini(带字的图片都有,囧)unicode编码
7 p& o# F+ n$ t- J 设置:主目录下common.ini设置优先于game.dat载入的文件(如localiztion目录下的文件),经测试,common.ini设置的文件如不存在,不会再读取game.dat中的文件 5 [5 C( ^" s7 {. {0 e
$ E- v# c% `! a- f5 X6 p$ z% C/ `9 A* V. I8 Y
2. 包文件格式分析
- S3 L5 W; q! F! T2 s Winhex打开game.dat,文件头发现37 BD 37 4D——7½7m,Quickbms用7.7m格式解包,成功,内含fonts目录,为fnt字体和png图像
: p9 E4 W* G9 `$ E9 L7 @2 T# b' W/ E5 A2 u J1 |" U9 F
8 a1 m$ J8 I6 s7 i7 Y
3. 免打包测试 + o% j- U9 {" B7 K1 P
将解包文件放入data目录代替,会利用data目录文件自动生成game.dat,可利用common.ini文件设置优先读取的字体,即可实现免打包 * G9 s8 [6 s+ @/ ]/ Q
6 d, U# n! Z* S# m, a
/ z0 J0 u+ G0 \" j3 r
( a4 D) Q* U4 m) h0 f- E" {1 M$ p' w" R& x \
4. 图片字库分析
' j: K( E+ e j png为字符图库,Fnt为字库定义文件,明码,如COMIC18.FNT中:
9 j- _5 `2 G, ^! {, F+ D/ nchar id=67 x=16 y=55 width=7 height=11 xoffset=0 yoffset=4 xadvance=7 page=0 chnl=0 {* f' k) u i/ D" I @
id为ascii码,x,y为字符左上角坐标,width,height为字符宽度和高度。后面的xoffset,yoffset,xadvance应是在游戏中显示时调整位置,因部分字符如B、I、_这些都有上下左右边的问题。" v, q* f! L2 ^% v; \
|