scgame + H6 I9 R4 ]5 W1 S/ h* e ?; _+ o
: ~ _% w- R1 Q7 A. G$ k9 R
你好,exttextout函数替换工具的功能部分的设计我写好了。 ( r7 m- }& l& G, x
请编写后放入gdi32.dll的proxy dll里,谢谢!
; B: }* B# a0 _6 D, P+ y% ?5 N0 w+ p这个工具制作完以后可以通用于所有Exttextout输出字幕的游戏 ,非常有用。
- j7 g( }* ^0 S- I) O5 A z0 o6 }. g4 k% H: Q* z( H
hook Exttextout 为myExttextout,对传入的字符串作如下变化。 9 L! X/ f( [) H% k& k: D- H7 _
先把hash变换为1个12位的字符串,比如eb013c782344,然后到sub.ini文件寻找key 9 g& n! B; Z8 [; E( V* l+ i
eb013c782344_cn,如有取出key值作为译文,如无,则在eb013c782344_en中写入原文,
) Y( |! C0 Q# Y' M在eb013c782344_cn写入一个空字符串,以备翻译。
* T$ K4 \* U% C8 J
! t& W& U- Y7 M9 A对了,为了不导致乱码,还要hook creatfont系列函数。
% E+ P4 ` k1 ^7 ?把charset和字体修改一下,就可以出中文了。; |- [; t/ U( Y, V
可以先用那个俄文游戏试试看。$ z* p/ Y$ d2 B, |* U9 |
% Q- C, v% U8 a6 K O有问题的话,请提问。 |