scgame : k1 h# ]$ e6 Y7 ~( \" c
( M7 B* g: N2 Q4 e/ v4 A
你好,exttextout函数替换工具的功能部分的设计我写好了。 7 a& p& f" o+ A" n& z B+ d2 z6 `
请编写后放入gdi32.dll的proxy dll里,谢谢!
' }1 A( K1 g) w$ w8 H& K: n; d这个工具制作完以后可以通用于所有Exttextout输出字幕的游戏 ,非常有用。# z! O3 s+ [2 N9 X2 s9 p/ {
' m# c! f0 `& O* D- F2 C }
hook Exttextout 为myExttextout,对传入的字符串作如下变化。 1 j V% Y9 J. Z0 I6 |
先把hash变换为1个12位的字符串,比如eb013c782344,然后到sub.ini文件寻找key , X% z4 q2 f: k
eb013c782344_cn,如有取出key值作为译文,如无,则在eb013c782344_en中写入原文, $ d+ c( D% E4 r7 |
在eb013c782344_cn写入一个空字符串,以备翻译。 ; r, j) p$ O( o, r# H
8 [: w9 Z6 V* r& L
对了,为了不导致乱码,还要hook creatfont系列函数。6 [3 P3 O/ Z3 [7 g4 @* n
把charset和字体修改一下,就可以出中文了。
& i- p; h9 ?: w可以先用那个俄文游戏试试看。$ ?4 {3 R& Q+ D. O
& O+ f l# `9 X有问题的话,请提问。 |