冒险解谜游戏中文网 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
½
7m
,
Quickbms
用
7.7m
格式解包,成功,内含
fonts
目录,为
fnt
字体和
png
图像
3 a' ^9 [0 u' x7 G% S+ g
( \1 m! K% Q+ D/ @! u
0 t' }4 D7 ?/ S5 c
3.
免打包测试
& 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, r
4.
图片字库分析
' [9 K7 b7 v8 h
png
为字符图库,
Fnt
为字库定义文件,明码,如
COMIC18.FNT
中:
9 b, ?( R" B/ G D
char 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
id
为
ascii
码,
x
,
y
为字符左上角坐标,
width
,
height
为字符宽度和高度。后面的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
chars count=238
char id=32 x=0 y=0 width=1 height=0 xoffset=0 yoffset=30 xadvance=7 page=0 chnl=0
char id=33 x=427 y=93 width=5 height=22 xoffset=1 yoffset=4 xadvance=7 page=0 chnl=0
char id=34 x=384 y=149 width=9 height=9 xoffset=0 yoffset=4 xadvance=9 page=0 chnl=0
char id=35 x=161 y=119 width=17 height=17 xoffset=-1 yoffset=6 xadvance=15 page=0 chnl=0
char id=36 x=0 y=0 width=14 height=28 xoffset=0 yoffset=1 xadvance=15 page=0 chnl=0
char id=37 x=338 y=25 width=22 height=22 xoffset=-1 yoffset=4 xadvance=21 page=0 chnl=0
char id=38 x=361 y=25 width=22 height=22 xoffset=-1 yoffset=4 xadvance=20 page=0 chnl=0
char id=39 x=401 y=149 width=4 height=9 xoffset=0 yoffset=4 xadvance=4 page=0 chnl=0
char id=40 x=141 y=0 width=7 height=26 xoffset=0 yoffset=4 xadvance=6 page=0 chnl=0
char id=41 x=149 y=0 width=7 height=26 xoffset=-1 yoffset=4 xadvance=6 page=0 chnl=0
char id=42 x=362 y=149 width=10 height=10 xoffset=0 yoffset=4 xadvance=9 page=0 chnl=0
char id=43 x=314 y=117 width=15 height=16 xoffset=0 yoffset=10 xadvance=16 page=0 chnl=0
char id=44 x=394 y=149 width=6 height=9 xoffset=1 yoffset=21 xadvance=7 page=0 chnl=0
char id=45 x=477 y=146 width=9 height=4 xoffset=-1 yoffset=15 xadvance=7 page=0 chnl=0
char id=46 x=455 y=148 width=5 height=5 xoffset=1 yoffset=21 xadvance=7 page=0 chnl=0
char id=47 x=193 y=0 width=16 height=25 xoffset=-1 yoffset=4 xadvance=13 page=0 chnl=0
char id=48 x=157 y=96 width=15 height=22 xoffset=0 yoffset=4 xadvance=15 page=0 chnl=0
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) I
char 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& @
id
为
ascii
码,
x
,
y
为字符左上角坐标,
width
,
height
为字符宽度和高度
- X" w; x h* c* I
后面的
xoffset
,
yoffset
,
xadvance
应是在游戏中显示时调整位置,因部分字符如
B
、
I
、
_
这些都有上下左右边的问题
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