设为首页收藏本站官方微博

汉化任务 Alawar游戏Magic Encyclopedia 3 Illusions汉化分析(作业)

[复制链接]
查看: 3489|回复: 9
打印 上一主题 下一主题

[汉化任务] Alawar游戏Magic Encyclopedia 3 Illusions汉化分析(作业)

跳转到指定楼层
楼主
发表于 2010-4-4 21:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

Alawar游戏Magic Encyclopedia 3 Illusions汉化分析(作业)

* W- {6 b3 P' c' D  N
游戏地址:http://www.alawar.com/game/magic-encyclopedia-3-illusions/
+ ]2 S: [# V% o, k. S) r6 j4 z8 y2 P( K1 M1 O* y! o" S1 }- {
1.
) v8 C; [2 s# F7 @# c" T. k
文件列表Magic Encyclopedia 3 Illusions list.txt 2 N, q' ?6 V4 J
       包文件:主目录下game.dat
9 ^) x+ q( [* v, h* ~- B       字幕文件:localization\lang.ini(带字的图片都有,囧)unicode编码
# h* d7 s; m( ]5 y$ W, l& p+ L3 P       设置:主目录下common.ini设置优先于game.dat载入的文件(如localiztion目录下的文件),经测试,common.ini设置的文件如不存在,不会再读取game.dat中的文件   Q- o2 D# P- ^5 Y9 Q' Q
% u# W! l, b/ [/ @4 c& g$ l0 z2 n
: Z1 ~' n: m) @7 K  h
2. 包文件格式分析
! r  V3 y% S  D' {2 `. e; w       Winhex打开game.dat,文件头发现37 BD 37 4D——7½7mQuickbms7.7m格式解包,成功,内含fonts目录,为fnt字体和png图像
& a) k7 k0 J, e
" H6 ]2 _" P! c
) ]8 [* [0 e# i2 R8 g( f  P3. 免打包测试 ( c2 j1 W6 \( K" d: X, m, p: W# p
       将解包文件放入data目录代替,会利用data目录文件自动生成game.dat,可利用common.ini文件设置优先读取的字体,即可实现免打包 ' u' J2 h" R6 v9 F! l

3 _6 p) R0 h" `5 Y" I5 Z
# T! N3 q9 p$ A  y" O% @
3 S( `8 J7 ]( D/ o% E6 v
3 x& Y) I: S* a3 `& D4 E. T4. 图片字库分析- b2 \* K+ |: k5 i0 s( ?% v+ m
       png为字符图库,Fnt为字库定义文件,明码,如COMIC18.FNT中:& E( w- T# ^9 `
char id=67   x=16    y=55    width=7     height=11    xoffset=0     yoffset=4     xadvance=7     page=0  chnl=0+ L* L" U, Z# x( ]0 t# h
       idascii码,xy为字符左上角坐标,widthheight为字符宽度和高度。后面的xoffset,yoffset,xadvance应是在游戏中显示时调整位置,因部分字符如B、I、_这些都有上下左右边的问题。# C4 {  O1 P: k+ E* N5 y# R! n& O2 y

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1威望 +2 收起 理由
慕容枫叶 + 2 汉化分析作业

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

沙发
发表于 2010-4-4 22:09 | 只看该作者
继续分析,感觉快要实现汉化了。. G- k' ~5 V: o& t/ _" U1 y3 m& P- F! [
分析一下字库定义文件吧。
回复 支持 反对

使用道具 举报

板凳
发表于 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码
回复 支持 反对

使用道具 举报

地板
发表于 2010-4-4 23:12 | 只看该作者
id 好像不等于ASCII码
, h2 o" v/ J8 }; N* A3 g% N# Y# F; S/ ~0 g" S( \3 O) X5 J" d& Y
你如何得出这个结论的?
回复 支持 反对

使用道具 举报

5#
发表于 2010-4-4 23:14 | 只看该作者
请分析一下下面的第4个游戏,怪鸡系列
% \* U" B9 R% m* @https://www.chinaavg.com/read.ph ... e&fpage=1#a
回复 支持 反对

使用道具 举报

6#
发表于 2010-4-4 23:41 | 只看该作者
看ID,X,Y,在图片上找的两个字,好像并不是ASCII表中的上下关系
回复 支持 反对

使用道具 举报

7#
发表于 2010-4-4 23:48 | 只看该作者
引用第5楼scgame于2010-04-04 23:41发表的  :
+ K1 W& p4 U" }0 p6 j& M9 q. I看ID,X,Y,在图片上找的两个字,好像并不是ASCII表中的上下关系

; u2 @6 n3 b. v+ o6 f的确是这样的
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2010-4-5 02:54 | 只看该作者

字体图库定义

       png为字符图库,Fnt为字库定义文件,明码,如COMIC18.FNT中: $ ?" w9 U  w3 p  X. O
char id=67   x=16    y=55    width=7     height=11    xoffset=0     yoffset=4     xadvance=7     page=0  chnl=0
$ z8 K# v1 i: o! U3 C7 x. z       idascii码,xy为字符左上角坐标,widthheight为字符宽度和高度 " h) G( x3 ~: t! s: c
       后面的xoffsetyoffsetxadvance应是在游戏中显示时调整位置,因部分字符如BI_这些都有上下左右边的问题- z6 `7 [/ k& s6 z, F

& r( W. E6 ]+ J2 e$ i% @& w3 P
* ^) y! Q. S5 i3 W4 I

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

9#
发表于 2010-4-5 11:36 | 只看该作者
挺复杂的,
回复 支持 反对

使用道具 举报

10#
发表于 2010-4-25 22:06 | 只看该作者
这个游戏玩过了。汉化能实现不?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

冒险解谜游戏中文网 ChinaAVG

官方微博官方微信号小黑屋 微信玩家群  

(C) ChinaAVG 2004 - 2019 All Right Reserved. Powered by Discuz! X3.2
辽ICP备11008827号 | 桂公网安备 45010702000051号

冒险,与你同在。 冒险解谜游戏中文网ChinaAVG诞生于2004年9月9日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

快速回复 返回顶部 返回列表