scgame , u* p2 J& H" X x2 e4 {3 B, I
, ^/ {7 I9 I: ?9 a3 I w
你好,exttextout函数替换工具的功能部分的设计我写好了。 ) E B, {0 W! N
请编写后放入gdi32.dll的proxy dll里,谢谢! ; }) \2 u8 F% ~! {: j6 \5 L8 Z
这个工具制作完以后可以通用于所有Exttextout输出字幕的游戏 ,非常有用。
0 R- l8 x# X! q0 {4 ?; {/ j* E0 v7 K: ^5 @: ]9 {$ z
hook Exttextout 为myExttextout,对传入的字符串作如下变化。 6 V5 C- C8 N) F) I( }
先把hash变换为1个12位的字符串,比如eb013c782344,然后到sub.ini文件寻找key 4 M, H2 W2 D3 }# N) n: U( [
eb013c782344_cn,如有取出key值作为译文,如无,则在eb013c782344_en中写入原文, $ p% E8 \4 A4 X& k: |6 E
在eb013c782344_cn写入一个空字符串,以备翻译。
2 a, Q1 ]) ]! ^/ u+ j) f; A+ Z* Q' f" U5 f5 p9 V* c0 _
对了,为了不导致乱码,还要hook creatfont系列函数。+ }3 H0 f% w5 U; A
把charset和字体修改一下,就可以出中文了。9 _2 [) q( M0 J) u6 _
可以先用那个俄文游戏试试看。1 m" k) E6 }* C9 c
, _0 ?4 l* a+ R9 t# j, [有问题的话,请提问。 |