scgame
2 j3 r& ~9 G1 f2 ]0 c) I
' S% K- F4 b% E你好,exttextout函数替换工具的功能部分的设计我写好了。 . N( @! A* g& f8 l
请编写后放入gdi32.dll的proxy dll里,谢谢! + J2 R; N$ R# g: t5 |+ F) s
这个工具制作完以后可以通用于所有Exttextout输出字幕的游戏 ,非常有用。
$ L7 S |7 x, q( X6 B3 O
2 h4 z$ V3 x, I3 T$ J( @hook Exttextout 为myExttextout,对传入的字符串作如下变化。
. c& L; a/ N; W先把hash变换为1个12位的字符串,比如eb013c782344,然后到sub.ini文件寻找key
, m+ g+ f8 Z2 }9 W1 c1 C; Z7 d1 keb013c782344_cn,如有取出key值作为译文,如无,则在eb013c782344_en中写入原文,
7 r! x7 ?1 o- _4 L在eb013c782344_cn写入一个空字符串,以备翻译。 4 d" y2 Q& g0 G$ h& W4 D* T4 p
" b6 L" y2 p {3 g2 z
对了,为了不导致乱码,还要hook creatfont系列函数。% Y: r7 j, t* G6 ~" ] d
把charset和字体修改一下,就可以出中文了。4 n, W' M3 C9 d
可以先用那个俄文游戏试试看。+ n1 E9 K; B" D8 H
) x) R) t& u: b ^" H0 U有问题的话,请提问。 |