scgame
, a5 f* L0 [/ Q0 d
' r8 j# r5 m! k9 M* D3 W0 r你好,exttextout函数替换工具的功能部分的设计我写好了。
9 \# @& {1 h: Z* d+ |& P3 m请编写后放入gdi32.dll的proxy dll里,谢谢! 5 y' u Y% a: a% n9 j9 T
这个工具制作完以后可以通用于所有Exttextout输出字幕的游戏 ,非常有用。7 C1 D; T* }- X2 A6 S
; D3 j7 i+ g) Whook Exttextout 为myExttextout,对传入的字符串作如下变化。 ; Q4 ?' q* U2 i. N* |2 P
先把hash变换为1个12位的字符串,比如eb013c782344,然后到sub.ini文件寻找key 2 \1 n3 |& a+ p8 i! c7 E
eb013c782344_cn,如有取出key值作为译文,如无,则在eb013c782344_en中写入原文, 8 @1 \( J# I2 e+ ~. n; A
在eb013c782344_cn写入一个空字符串,以备翻译。
: M0 B( i" G$ G/ U: Z
% n7 H. m0 r& F' }+ d# K, Q对了,为了不导致乱码,还要hook creatfont系列函数。% v ~ I/ F/ @4 ]
把charset和字体修改一下,就可以出中文了。2 D3 a2 M: @! i% u2 H
可以先用那个俄文游戏试试看。& h" B, x2 M p- {2 v: N: K
3 P) k; n, _2 R: h+ G/ X6 f5 {
有问题的话,请提问。 |