scgame
2 ?' L. i9 B5 q$ Z) A) j- |1 {( ?* A0 _9 p* u/ p+ m
你好,exttextout函数替换工具的功能部分的设计我写好了。 3 l$ y N% J+ d' [. M$ P9 h
请编写后放入gdi32.dll的proxy dll里,谢谢!
$ [% t* ~, t: ?% b$ ~4 Y这个工具制作完以后可以通用于所有Exttextout输出字幕的游戏 ,非常有用。2 g# m2 y/ L! n" g$ w2 \9 {; o& \$ w$ h
: [: q6 r# N9 K' hhook Exttextout 为myExttextout,对传入的字符串作如下变化。 3 ? ?9 Y( t0 b$ y3 o8 j( k( d
先把hash变换为1个12位的字符串,比如eb013c782344,然后到sub.ini文件寻找key
! G f$ Z, W" d! t' beb013c782344_cn,如有取出key值作为译文,如无,则在eb013c782344_en中写入原文, ; I* {+ G, T- @! i
在eb013c782344_cn写入一个空字符串,以备翻译。
8 B. Y6 Z4 w/ i w& c4 u$ d, C" T9 u4 O
对了,为了不导致乱码,还要hook creatfont系列函数。
1 T* q3 K: n L' q, O$ `. ~4 q" p把charset和字体修改一下,就可以出中文了。
* ?% _" m; v5 C$ Y/ o+ N可以先用那个俄文游戏试试看。
. W$ U0 N" g' t! z# F8 m; O" |) X$ y0 @! c
有问题的话,请提问。 |