冒险解谜游戏中文网 ChinaAVG

标题: Alawar游戏Magic Encyclopedia 3 Illusions汉化分析(作业) [打印本页]

作者: rendu2mai    时间: 2010-4-4 21:49
标题: Alawar游戏Magic Encyclopedia 3 Illusions汉化分析(作业)
5 k% O. L$ ^. B" a6 `
游戏地址:http://www.alawar.com/game/magic-encyclopedia-3-illusions/
! u' g  `- ~9 w. @* E8 e% J0 m1 @( p2 O
1.
) Z! P7 d! V. m. _) g  ~
文件列表Magic Encyclopedia 3 Illusions list.txt
' D; c* a, k  k3 q7 `       包文件:主目录下game.dat
3 k2 ~" j' e2 {! _" T. ]       字幕文件:localization\lang.ini(带字的图片都有,囧)unicode编码 5 j+ _5 u( K/ r7 s
       设置:主目录下common.ini设置优先于game.dat载入的文件(如localiztion目录下的文件),经测试,common.ini设置的文件如不存在,不会再读取game.dat中的文件
2 i8 ]& ^7 V0 R* I: S" Q3 p  b) \4 W* S/ ]3 c4 D

; X" h$ ~- X* k( t1 [2. 包文件格式分析
; \  D0 m* \' x' T' v       Winhex打开game.dat,文件头发现37 BD 37 4D——7½7mQuickbms7.7m格式解包,成功,内含fonts目录,为fnt字体和png图像 3 a' ^9 [0 u' x7 G% S+ g

( \1 m! K% Q+ D/ @! u
0 t' }4 D7 ?/ S5 c3. 免打包测试
& h; M' \- o  M. [' e; @# P       将解包文件放入data目录代替,会利用data目录文件自动生成game.dat,可利用common.ini文件设置优先读取的字体,即可实现免打包
, F$ ~) A* x% k( G; I/ t' Z1 ?0 S4 c4 k7 E0 N: ^/ r5 x
[attach]15808[/attach][attach]15809[/attach][attach]15810[/attach] [attach]15823[/attach]
- ]3 u  b6 M+ \* k
, d3 ^( H4 B1 V& `0 [- I# [4 u
" T/ O# a5 |8 u4 c0 m, r4. 图片字库分析' [9 K7 b7 v8 h
       png为字符图库,Fnt为字库定义文件,明码,如COMIC18.FNT中:
9 b, ?( R" B/ G  Dchar id=67   x=16    y=55    width=7     height=11    xoffset=0     yoffset=4     xadvance=7     page=0  chnl=0
0 w4 Y, x" Y; s: c4 G       idascii码,xy为字符左上角坐标,widthheight为字符宽度和高度。后面的xoffset,yoffset,xadvance应是在游戏中显示时调整位置,因部分字符如B、I、_这些都有上下左右边的问题。
, G$ M7 e6 M, s! q$ o6 [; Z# a
作者: shane007    时间: 2010-4-4 22:09
继续分析,感觉快要实现汉化了。) B0 {; Y2 m* `: C
分析一下字库定义文件吧。
作者: scgame    时间: 2010-4-4 23:03
  1. chars count=238
  2. char id=32   x=0     y=0     width=1     height=0     xoffset=0     yoffset=30    xadvance=7     page=0  chnl=0
  3. char id=33   x=427   y=93    width=5     height=22    xoffset=1     yoffset=4     xadvance=7     page=0  chnl=0
  4. char id=34   x=384   y=149   width=9     height=9     xoffset=0     yoffset=4     xadvance=9     page=0  chnl=0
  5. char id=35   x=161   y=119   width=17    height=17    xoffset=-1    yoffset=6     xadvance=15    page=0  chnl=0
  6. char id=36   x=0     y=0     width=14    height=28    xoffset=0     yoffset=1     xadvance=15    page=0  chnl=0
  7. char id=37   x=338   y=25    width=22    height=22    xoffset=-1    yoffset=4     xadvance=21    page=0  chnl=0
  8. char id=38   x=361   y=25    width=22    height=22    xoffset=-1    yoffset=4     xadvance=20    page=0  chnl=0
  9. char id=39   x=401   y=149   width=4     height=9     xoffset=0     yoffset=4     xadvance=4     page=0  chnl=0
  10. char id=40   x=141   y=0     width=7     height=26    xoffset=0     yoffset=4     xadvance=6     page=0  chnl=0
  11. char id=41   x=149   y=0     width=7     height=26    xoffset=-1    yoffset=4     xadvance=6     page=0  chnl=0
  12. char id=42   x=362   y=149   width=10    height=10    xoffset=0     yoffset=4     xadvance=9     page=0  chnl=0
  13. char id=43   x=314   y=117   width=15    height=16    xoffset=0     yoffset=10    xadvance=16    page=0  chnl=0
  14. char id=44   x=394   y=149   width=6     height=9     xoffset=1     yoffset=21    xadvance=7     page=0  chnl=0
  15. char id=45   x=477   y=146   width=9     height=4     xoffset=-1    yoffset=15    xadvance=7     page=0  chnl=0
  16. char id=46   x=455   y=148   width=5     height=5     xoffset=1     yoffset=21    xadvance=7     page=0  chnl=0
  17. char id=47   x=193   y=0     width=16    height=25    xoffset=-1    yoffset=4     xadvance=13    page=0  chnl=0
  18. char id=48   x=157   y=96    width=15    height=22    xoffset=0     yoffset=4     xadvance=15    page=0  chnl=0
  19. char id=49   x=380   y=94    width=12    height=22    xoffset=1     yoffset=4     xadvance=15    page=0  chnl=0
复制代码
原来是这样明码定义的,问题是id 好像不等于ASCII码
作者: shane007    时间: 2010-4-4 23:12
id 好像不等于ASCII码 9 `9 M% {' y0 M" ?; p6 M+ q
# Z& G  ^& \3 g; w! x9 R9 U. d! n$ N- Q
你如何得出这个结论的?
作者: shane007    时间: 2010-4-4 23:14
请分析一下下面的第4个游戏,怪鸡系列
& U9 T7 X" A4 D7 ?https://www.chinaavg.com/read.ph ... e&fpage=1#a
作者: scgame    时间: 2010-4-4 23:41
看ID,X,Y,在图片上找的两个字,好像并不是ASCII表中的上下关系
作者: beegame    时间: 2010-4-4 23:48
引用第5楼scgame于2010-04-04 23:41发表的  :
+ e$ `% a8 D- r1 d* N8 @, E看ID,X,Y,在图片上找的两个字,好像并不是ASCII表中的上下关系

) @9 O' j8 `5 H& x  x: w( H7 \3 }的确是这样的
作者: rendu2mai    时间: 2010-4-5 02:54
标题: 字体图库定义
       png为字符图库,Fnt为字库定义文件,明码,如COMIC18.FNT中:
3 g, L0 G: ~/ C" Q) Ichar id=67   x=16    y=55    width=7     height=11    xoffset=0     yoffset=4     xadvance=7     page=0  chnl=0   E" w: L( C+ R& @
       idascii码,xy为字符左上角坐标,widthheight为字符宽度和高度 - X" w; x  h* c* I
       后面的xoffsetyoffsetxadvance应是在游戏中显示时调整位置,因部分字符如BI_这些都有上下左右边的问题7 ?, `+ g! Y; [, W) l
- b: q8 ?9 k# X7 D6 |" P; A

2 q) n+ u! b" G) A& a[attach]15822[/attach]
作者: beegame    时间: 2010-4-5 11:36
挺复杂的,
作者: legalcrime    时间: 2010-4-25 22:06
这个游戏玩过了。汉化能实现不?




欢迎光临 冒险解谜游戏中文网 ChinaAVG (https://chinaavg.com/) Powered by Discuz! X3.2