论坛风格切换切换到宽版
  • 7966阅读
  • 10回复

外挂汉化文件如何实现 [复制链接]

上一主题 下一主题
离线969511048
 

发帖
151
金钱
1440
威望
144
只看楼主 倒序阅读 0 发表于: 2013-10-28
本人在网上苦找关于“外挂汉化文件如何与主程序关联”的问题始终没有看到相关话题,希望汉化新世纪的高手能帮我解决下。
本人有一单机游戏已经汉化,但出了新的游戏模式(喜欢),使其汉化不对,例如:应显示“特种部队”的地方却显示成“special forces ”,应显示“恐怖分子”的地方却显示“恐怖分子也许”。
经过本人数天查找,终于知道该显示以上字体是由哪个的方决定的,我可以更改该文件使显示为其他英文或无显示,但是写入中文就会出现乱码。
看该游戏的汉化,好像很简单的,希望大家可以帮个忙,在此谢过,不是只为汉化这两点而是为了学习“外挂汉化文件”和汉化该游戏的其他资源以便让大家都可以享受游戏带来的乐趣。
汉化文件如下:


大多数外挂的汉化文件都是这个形式。
该文件夹中有两个较为特殊,如下:


离线wanfu

发帖
2711
金钱
11950
威望
1195
只看该作者 1 发表于: 2013-10-28
看样子,这个程序只需要汉化 .res 文件即可。这个 Res 文件的汉化很简单,看这里。http://bbs.hanzify.org/read-htm-tid-59573-page-4.html
离线969511048

发帖
151
金钱
1440
威望
144
只看该作者 2 发表于: 2013-10-29
回 1楼(wanfu) 的帖子
wanfu:看样子,这个程序只需要汉化 .res 文件即可。这个 Res 文件的汉化很简单,看这里。http://bbs.hanzify.org/read-htm-tid-59573-page-4.html (2013-10-28 23:29) 

谢谢版主告知,我去研究下。。。。。
离线969511048

发帖
151
金钱
1440
威望
144
只看该作者 3 发表于: 2013-10-29
回 1楼(wanfu) 的帖子
wanfu:看样子,这个程序只需要汉化 .res 文件即可。这个 Res 文件的汉化很简单,看这里。http://bbs.hanzify.org/read-htm-tid-59573-page-4.html (2013-10-28 23:29)

版主能不能帮个忙,查下原因,如果有空的话
不是这个问题的,我修改了翻译其他地方的时候发现它也变了,我怀疑新文件和老文件要汉化的对应地址不同。他们在调子程序地址后就显示错误了。个人表达能力不是很好,望楼主体谅。希望你能理解我的意思。
离线969511048

发帖
151
金钱
1440
威望
144
只看该作者 4 发表于: 2013-10-29
离线969511048

发帖
151
金钱
1440
威望
144
只看该作者 5 发表于: 2013-10-29
如果我直接在将该文件汉化,会显示乱码,研究半个月了实在不懂才到处问人,跪求楼主帮忙,本人能力有限...............
离线969511048

发帖
151
金钱
1440
威望
144
只看该作者 6 发表于: 2013-10-29
反恐特警
离线wanfu

发帖
2711
金钱
11950
威望
1195
只看该作者 7 发表于: 2013-10-30
如果你确认你汉化的软件显示的字串在前面提过的 RES 文件中,请先尝试汉化它。如果没有或无效,再汉化其他文件。
注意,请先确认该 RES 文件是否是和现有程序版本一致的。
RES 文件中有字串的ID号,你在程序中找一下这个ID看看。另外从你提供的图片来看,这个ID号是00000010之类的,这个在PE文件中是反序的,即变成了10000000。
如果 RES 文件中的ID号有非十六进制字符,则需要转换成十六进制值。转换十六进制值可用系统自带的计算器的程序员模式。
离线969511048

发帖
151
金钱
1440
威望
144
只看该作者 8 发表于: 2013-10-30
版主,你好,老是麻烦你而你却没在我这得到任何好处,我实在深感不好意思。

上面的所有截图都是汉化文件,新版本没有类似此文件形式,格式的文件

老版(英文版)也没有此种格式和形式

以上的res文件是从两三个非标文件中提出字符串,  从而得到res文件并对它进行汉化的。

我不知到该怎么提取非标文件中的字符进行汉化

图示   上:老版文件的对应地址的字符串   下:新版文件的对应地址的字符串




离线969511048

发帖
151
金钱
1440
威望
144
只看该作者 9 发表于: 2013-10-30


所以老版本能汉化,新版本不能