scgame
, V( ^8 |* X8 ]/ @) ]
5 o0 h2 I' ?9 }# x& G5 ?1 _$ p& w你好,exttextout函数替换工具的功能部分的设计我写好了。 8 J* z+ D5 Y4 e5 z0 Z5 P& p) b
请编写后放入gdi32.dll的proxy dll里,谢谢!
/ g) i& q$ x8 S' q- T- w这个工具制作完以后可以通用于所有Exttextout输出字幕的游戏 ,非常有用。
5 }% x7 _9 H6 i+ `
8 B% v0 [8 M/ G* Jhook Exttextout 为myExttextout,对传入的字符串作如下变化。
8 e5 G7 k9 O0 P3 E; l. N先把hash变换为1个12位的字符串,比如eb013c782344,然后到sub.ini文件寻找key & N; t3 d8 u; I0 y) Q8 [! C
eb013c782344_cn,如有取出key值作为译文,如无,则在eb013c782344_en中写入原文, Q/ Z: N- x: E3 Q
在eb013c782344_cn写入一个空字符串,以备翻译。
; F7 T( k0 b# n: q# S
f( K# M; J3 w0 h7 ?对了,为了不导致乱码,还要hook creatfont系列函数。% R( s, j Q6 ]7 `# Z
把charset和字体修改一下,就可以出中文了。$ F4 b+ t8 X$ e( p: S% U, @2 W2 S- d6 E
可以先用那个俄文游戏试试看。
, z, A! ?, | j# D/ c; S' [$ ~* J0 ]7 ~
有问题的话,请提问。 |