scgame
- ~& J/ t# G# k* B0 |. n# `- |* J* t$ W: l1 A$ a3 D
你好,exttextout函数替换工具的功能部分的设计我写好了。
) m$ W5 u' {8 p- l请编写后放入gdi32.dll的proxy dll里,谢谢!
/ j* \, M; B' b) F- g+ T$ K这个工具制作完以后可以通用于所有Exttextout输出字幕的游戏 ,非常有用。
6 h- W; @: U7 G! z8 w- ?3 ?5 R/ v- u, P* B" \4 Z! `
hook Exttextout 为myExttextout,对传入的字符串作如下变化。 1 i. `1 s7 w& s1 C3 S0 {; c
先把hash变换为1个12位的字符串,比如eb013c782344,然后到sub.ini文件寻找key 7 k3 i' h* z' G/ u" |* X( j- v
eb013c782344_cn,如有取出key值作为译文,如无,则在eb013c782344_en中写入原文,
" W4 P- Y. c. w2 o8 T7 w在eb013c782344_cn写入一个空字符串,以备翻译。 ' K) E6 G9 S3 y/ V5 V
/ Y8 A7 J& V, u" E# B对了,为了不导致乱码,还要hook creatfont系列函数。1 N1 m7 j" B3 B, N$ _, u: y
把charset和字体修改一下,就可以出中文了。2 n( I: s. q" J' W% Q9 `
可以先用那个俄文游戏试试看。4 p/ d1 _; F/ P* W! g% v" D# r
4 A6 ^4 D9 Z/ p! D, k: y
有问题的话,请提问。 |