冒险解谜游戏中文网 ChinaAVG

标题: 关于《东方快车谋杀案》.已实现汉化 [打印本页]

作者: canmover    时间: 2010-5-20 22:24
标题: 关于《东方快车谋杀案》.已实现汉化
今天下载了DEMO版,调试了下,发现和《无人生还》原理完全相同,而且U码省去了单双字读取。可以说,理论上实现了汉化。  不过,过程并不是一帆风顺的。我先用eXeScope查看了下GDI函数,竟然未发现任何与字体和文本有关的函数。当时就傻了。然后用OD找了一个GDI函数设断,跟着跟着就明白了。原来只是调用方式不同而已,它是间接调用,所以函数不显示在输入表中。   游戏还是用了递增方法生成字符集、寻找索引。因此,依葫芦画瓢即可。明天再试试。
8 u, a0 v. |( }  H/ h1 k& k: \" A6 b- l2 h8 N  P' O
今天实现了汉化,不过和无人生还一样,中文参差不齐.悲剧!!!
作者: shane007    时间: 2010-5-20 22:28
收到,真是一个好消息啊!
7 i# I2 j- Z- u+ @8 D期待你早日放出正式版的修改过的exe文件。
" m7 B0 Q3 {9 q  C) e其他工具的制作就交给我吧。
! E0 b+ f' ~+ ]% g2 u) ]4 C3 \$ J: r3 L; F9 v9 Q1 O- |5 T
另外再请看看另外一作。
作者: canmover    时间: 2010-5-20 22:37
标题: 回 1楼(shane007) 的帖子
好的。1 J5 W9 D1 Z7 J' f  M
另外,再通知你一个不太好的消息。无人生还汉字输出参差不齐的问题目前我还未解决。你们谁遇到过此问题,帮忙指点一下。
作者: shane007    时间: 2010-5-20 22:58
这可能和游戏计算字符宽度有关。
* x  d, y) s1 D* D( Y% z  C游戏可能还是按照单字节去计算字符宽度的,所以会出现问题。
) ~1 V0 s0 ~9 B# {0 A$ n$ v可以研究一下关于计算字符宽度的API函数,你可以看看下面的帖子$ ~: a. I1 w7 N4 J) b
http://topic.csdn.net/t/20021231/14/1316432.html
6 i, d  b, i4 g* p4 I2 l1 A- j# }0 [$ P# x5 A. j
想问一下,如果保持原字节数不变,能完全解决汉字输出参差不齐的问题吗?
作者: canmover    时间: 2010-5-20 23:10
标题: 回 3楼(shane007) 的帖子
不行,结果和字节数改变差不多。我原设想是变宽字体的原因(空格要比其它字符窄)。更改逻辑字体为等宽字体后,文字变的很大。此路不通。
作者: shane007    时间: 2010-5-20 23:21
对了,先推荐你一款跟踪API函数调用的工具
/ e5 i9 U" g0 y* ihttp://www.autodebug.com/
作者: shane007    时间: 2010-6-3 22:48
顶上来,请cmou帮忙看一下。




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