scgame
* g) D. c( C) q
G* j: b N. ~0 f4 r你好,exttextout函数替换工具的功能部分的设计我写好了。 - A5 A) _+ h1 {
请编写后放入gdi32.dll的proxy dll里,谢谢!
2 `# C! s( N' r z) \5 ]这个工具制作完以后可以通用于所有Exttextout输出字幕的游戏 ,非常有用。
4 U0 j7 O4 f; K3 V+ m9 Y
! u* U9 h) M) D8 d! ^hook Exttextout 为myExttextout,对传入的字符串作如下变化。 ; i6 l( `; c2 q1 W% o, w6 J
先把hash变换为1个12位的字符串,比如eb013c782344,然后到sub.ini文件寻找key 4 w! I$ Z/ g, n. ]+ p4 Z2 g
eb013c782344_cn,如有取出key值作为译文,如无,则在eb013c782344_en中写入原文, ~# k3 e; G$ X& Y5 c1 f3 T# S. y
在eb013c782344_cn写入一个空字符串,以备翻译。
1 Z3 A7 ^1 [- N! d. |$ c
# v% N5 c t& X, A [" z0 n对了,为了不导致乱码,还要hook creatfont系列函数。/ |/ ~* s$ F4 X: B% x; j* M6 \
把charset和字体修改一下,就可以出中文了。
4 W* Y6 K9 e* E c8 i可以先用那个俄文游戏试试看。* {. Y6 j! ^' P4 |1 h
5 s/ H; w: p6 I7 G% A4 k
有问题的话,请提问。 |