飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 1859|回复: 1

幻想游戏MrBigShot汉化教程

[复制链接]

该用户从未签到

发表于 2008-3-15 02:54:53 | 显示全部楼层 |阅读模式
最近看到有人问了这个问题,游戏汉化帖子不是很多,这里单独给出一个教程,希望对大家有所帮助!
  从幻想游戏网下到安装程序,没有安装,直接用Inno的工具拆开安装包(实在是看不惯幻想游戏网的做法) 。试着运行了一下,可以直接运行。看来拆包拆的对了!^_^
  里面只有一个EXE文件,先查壳,没有,是Delphi写的程序,检查了一下,貌似游戏的资源不在这个文件里面。这个程序只是一个引导的引擎。(这个程序的汉化就不用我说了吧!)看来要找资源就要去别的文件里面了……
  使用PEid的多重扫描功能,扫描整个文件夹里面的文件,可惜的是,除了那个EXE文件以外就没发现有效的PE文件了,看来资源不是存在于PE文件中了。
  按照汉化程序的经验,资源还有可能的存在形式就是一些文本格式的文件,这些文件一般都具有比较诡异的扩展名,但实际上是文本格式。可以用记事本直接打开。但是这一次还是令人失望,所有的诡异文件打开基本都是乱码。
  那只有最后一个办法了,监视程序,看它再运行程序的时候读取了什么文件。这样就可以定位游戏的实体是哪个了。运行Filemon,在过滤选项中输入Mr_Bigshot,1.exe。然后运行Mr_Bigshot,1.exe这个文件。运行完Mr_Bigshot,1.exe以后,先别忙着运行游戏,看看监视的结果。
  检查一下列表,前面差不多都是程序初始化的过程,发现没有什么可疑的文件被读取,不过后面有一个很值得注意的地方2:30:31MrBigshot.exeex:4396        OPEN        C:\WINDOWS\system32\Macromed\Flash\Flash9d.ocx SUCCESS Options: Open  Access: All       
它为什么要读这个文件呢?是不是有什么深意呢?
先运行下游戏看看吧。
看记录
2:36:30        MrBigshot.exeex:4396        READ        C:\WINDOWS\system32\Macromed\Flash\Flash9d.ocx        SUCCESS        Offset: 2125968 Length: 8       
程序再次读取了这个文件,看来应该有问题。
往下翻,
2:36:30        MrBigshot.exeex:4396        READ        F:\1225\392\{app}\cd.dat        SUCCESS        Offset: 884736 Length: 8192       
2:36:30        MrBigshot.exeex:4396        READ        F:\1225\392\{app}\cd.dat        SUCCESS        Offset: 892928 Length: 8192       
2:36:30        MrBigshot.exeex:4396        READ        F:\1225\392\{app}\cd.dat        SUCCESS        Offset: 901120 Length: 8192       
2:36:30        MrBigshot.exeex:4396        READ        F:\1225\392\{app}\cd.dat        SUCCESS        Offset: 909312 Length: 8192       
2:36:30        MrBigshot.exeex:4396        READ        F:\1225\392\{app}\cd.dat        SUCCESS        Offset: 917504 Length: 8192       
2:36:30        MrBigshot.exeex:4396        READ        F:\1225\392\{app}\cd.dat        SUCCESS        Offset: 925696 Length: 8192       
2:36:30        MrBigshot.exeex:4396        READ        F:\1225\392\{app}\cd.dat        SUCCESS        Offset: 933888 Length: 8192       
2:36:30        MrBigshot.exeex:4396        READ        F:\1225\392\{app}\cd.dat        SUCCESS        Offset: 942080 Length: 8192       
2:36:30        MrBigshot.exeex:4396        READ        F:\1225\392\{app}\cd.dat        SUCCESS        Offset: 950272 Length: 8192       
2:36:30        MrBigshot.exeex:4396        READ        F:\1225\392\{app}\cd.dat        SUCCESS        Offset: 958464 Length: 8192       
2:36:30        MrBigshot.exeex:4396        READ        F:\1225\392\{app}\cd.dat        SUCCESS        Offset: 966656 Length: 8192       
2:36:30        MrBigshot.exeex:4396        READ        F:\1225\392\{app}\cd.dat        SUCCESS        Offset: 974848 Length: 8192       
2:36:30        MrBigshot.exeex:4396        READ        F:\1225\392\{app}\cd.dat        SUCCESS        Offset: 983040 Length: 8192       
2:36:30        MrBigshot.exeex:4396        READ        F:\1225\392\{app}\cd.dat        SUCCESS        Offset: 991232 Length: 8192       
2:36:30        MrBigshot.exeex:4396        READ        F:\1225\392\{app}\cd.dat        SUCCESS        Offset: 999424 Length: 8192       
2:36:30        MrBigshot.exeex:4396        READ        F:\1225\392\{app}\cd.dat        SUCCESS        Offset: 1007616 Length: 8192       
  我们看到Mr_Bigshot,1.exe再不停读取cd.dat这个文件,看来这个才是游戏真正的主体。
  确定了游戏主体就要设法打开它可是Dat这样的扩展名,英文全名是DATA,数据,实在是很暧昧名字,不知道其真正的格式确实不好打开。可是我们联想到上面程序再读取的那个文件分明是打开Flash文件的一个控件吗?难道是Flash格式么?我们尝试把扩展名改成swf,然后用播放器播放一下,果然打开了,和通过Exe文件运行游戏时没有任何区别。这样我们就确定了游戏资源的类型,是Flash格式的资源。
  要汉化Flash游戏,就要先把其反编译为源代码,这样才方便汉化。使用硕思4.0可以把这个flash反编译为fla格式的源文件(程序没有加密),然后使用Flash程序就可以编辑这个源文件了,这样所有的资源就原原本本的呈现在眼前了。只要水平够高,完全可以把这个游戏完美的本地化。
  剩下的工作就是翻译了,Flash游戏的汉化工作量很大,不只要汉化字符串,还有图片的修改。这里只是给出了这类游戏资源寻找的方法。文章不太成熟,希望可以抛砖引玉!
PYG19周年生日快乐!
  • TA的每日心情
    开心
    2022-5-18 11:33
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2008-3-16 19:34:22 | 显示全部楼层
    不错 学到很多/:good /:good
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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