来探讨一下。我觉得要因游戏而异。大方向没问题,主要是在一些细节处不好处理。. f4 c: ^# O6 x, r$ ~
对于 “3.在要汉化的游戏里用OD找到调用显示函数的地方。”
( K: v; b9 g- {; S2 O) d图片字库对应的都有个码表来标明每个字符的坐标。坐标用来标明字符的位置和宽高数据。 f5 q/ g! g2 ]) f, b7 x
游戏中再把坐标数据进行运算,满足显示的位置长度颜色等各种需要。到这里‘显示函数’已经是WIN32API或者DX的图片处理函数,已经和字符没有任何瓜葛了.所以在哪里跳不太好选。尤其位置颜色等数据分散的代码段。
, m% `7 O g1 B) a
/ V# i! f! Y' J2 {5 @
5 C- t' W1 F, I另外,用ExtTextOutW前要先检查,没有的话必须要先在PE文件函数表里添加。还有速度匹配问题,文字是否会落后显示?0 B6 Y9 b# G2 z z {/ ]5 T. D
9 n2 R" w8 R) h0 ]+ e% u" B# C
觉得如果能顺利找到图片字库 、编码表、文本, 直接扩充汉字库修改单字节倒还容易些。 |