scgame 6 r/ \) j4 u' i
& }0 l; ~. x4 @7 \
你好,exttextout函数替换工具的功能部分的设计我写好了。 0 n' B# v6 `; d$ s4 W
请编写后放入gdi32.dll的proxy dll里,谢谢! # H, ]- Z" L# j5 C6 D5 K: L
这个工具制作完以后可以通用于所有Exttextout输出字幕的游戏 ,非常有用。
' d0 U9 O' ^3 [
/ E4 I& |$ f5 c1 ^0 Whook Exttextout 为myExttextout,对传入的字符串作如下变化。 : w% m$ n8 w5 K( J4 B' e! ^8 |
先把hash变换为1个12位的字符串,比如eb013c782344,然后到sub.ini文件寻找key : F4 f, F' a' B+ g/ m
eb013c782344_cn,如有取出key值作为译文,如无,则在eb013c782344_en中写入原文,
) W+ ?9 _: J3 }) s在eb013c782344_cn写入一个空字符串,以备翻译。 8 ^+ H+ g; d- k D& `" u
, n; A" D1 p6 b# Y5 o9 e+ f
对了,为了不导致乱码,还要hook creatfont系列函数。
( J( Y% D6 B# e# \( k& Z把charset和字体修改一下,就可以出中文了。
# p% A$ O- X1 J( ~可以先用那个俄文游戏试试看。
3 ]* I. @3 N. k" B9 l, `2 p
. @2 j) P' V5 m0 b7 T7 O: O0 U有问题的话,请提问。 |