冒险解谜游戏中文网 ChinaAVG

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

作者: canmover    时间: 2010-5-20 22:24
标题: 关于《东方快车谋杀案》.已实现汉化
今天下载了DEMO版,调试了下,发现和《无人生还》原理完全相同,而且U码省去了单双字读取。可以说,理论上实现了汉化。  不过,过程并不是一帆风顺的。我先用eXeScope查看了下GDI函数,竟然未发现任何与字体和文本有关的函数。当时就傻了。然后用OD找了一个GDI函数设断,跟着跟着就明白了。原来只是调用方式不同而已,它是间接调用,所以函数不显示在输入表中。   游戏还是用了递增方法生成字符集、寻找索引。因此,依葫芦画瓢即可。明天再试试。
1 m/ Z/ d$ I( c6 l4 J
5 U+ q7 k* Q# b' Y今天实现了汉化,不过和无人生还一样,中文参差不齐.悲剧!!!
作者: shane007    时间: 2010-5-20 22:28
收到,真是一个好消息啊!6 A2 l7 ^& O% r2 M6 q+ y
期待你早日放出正式版的修改过的exe文件。! e: |8 K! @7 v, R, v( q) a* d
其他工具的制作就交给我吧。
& B0 x5 [1 ]* L- N) L5 p8 b( g  Z0 b0 P+ C: j% k
另外再请看看另外一作。
作者: canmover    时间: 2010-5-20 22:37
标题: 回 1楼(shane007) 的帖子
好的。( I) X% I+ K5 c# ]8 b2 a- I
另外,再通知你一个不太好的消息。无人生还汉字输出参差不齐的问题目前我还未解决。你们谁遇到过此问题,帮忙指点一下。
作者: shane007    时间: 2010-5-20 22:58
这可能和游戏计算字符宽度有关。
* j- D& _8 [* j, {& f0 ^游戏可能还是按照单字节去计算字符宽度的,所以会出现问题。/ |) p1 Q! ?5 I+ `; K: ]' e
可以研究一下关于计算字符宽度的API函数,你可以看看下面的帖子, B+ T/ P. V6 c
http://topic.csdn.net/t/20021231/14/1316432.html
4 |" H4 W( k# v/ w* w, i- W$ l
& a8 @, P, b- [想问一下,如果保持原字节数不变,能完全解决汉字输出参差不齐的问题吗?
作者: canmover    时间: 2010-5-20 23:10
标题: 回 3楼(shane007) 的帖子
不行,结果和字节数改变差不多。我原设想是变宽字体的原因(空格要比其它字符窄)。更改逻辑字体为等宽字体后,文字变的很大。此路不通。
作者: shane007    时间: 2010-5-20 23:21
对了,先推荐你一款跟踪API函数调用的工具, m- L( a7 y7 P& v3 N5 M7 v
http://www.autodebug.com/
作者: shane007    时间: 2010-6-3 22:48
顶上来,请cmou帮忙看一下。




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