scgame
6 T- @$ [6 g6 p. C
H( ?( c8 q/ {8 E: w你好,exttextout函数替换工具的功能部分的设计我写好了。 2 ^- P N3 b4 T+ r% ]
请编写后放入gdi32.dll的proxy dll里,谢谢!
" T5 A) l# k$ K& a4 p这个工具制作完以后可以通用于所有Exttextout输出字幕的游戏 ,非常有用。
7 Q% B$ B5 u9 R, \' A u( N$ X/ g
+ @! d$ S5 U* n( J; Phook Exttextout 为myExttextout,对传入的字符串作如下变化。
; b8 I) T- `3 G4 ^2 O6 l先把hash变换为1个12位的字符串,比如eb013c782344,然后到sub.ini文件寻找key ! C4 z9 ]8 h, x
eb013c782344_cn,如有取出key值作为译文,如无,则在eb013c782344_en中写入原文,
- L! \2 c" V. H( s# p' q5 L h6 }在eb013c782344_cn写入一个空字符串,以备翻译。
/ f- E. E- z. t/ o4 j( I
H/ r) j8 A& ^6 S1 N对了,为了不导致乱码,还要hook creatfont系列函数。
$ C6 E. K- r: i把charset和字体修改一下,就可以出中文了。
/ x3 J7 O5 m, L6 @可以先用那个俄文游戏试试看。0 U8 U3 p- h4 y3 I+ [0 A+ o9 J
" q" Y: D4 ^" X- i6 `; O4 j
有问题的话,请提问。 |