scgame
. B! I/ N1 u2 n3 T. J" J" R' \# |9 ^7 z- ]$ k) G- ~- C0 j* t
你好,exttextout函数替换工具的功能部分的设计我写好了。 2 u |) }* D* h0 c' L' N5 e
请编写后放入gdi32.dll的proxy dll里,谢谢! r2 {$ v. i9 Z9 V% t7 X Q5 U
这个工具制作完以后可以通用于所有Exttextout输出字幕的游戏 ,非常有用。6 ~5 s# C% s4 T* |) [, b
. d% H/ H: _7 a( u
hook Exttextout 为myExttextout,对传入的字符串作如下变化。 5 @6 U$ h- r: A* O
先把hash变换为1个12位的字符串,比如eb013c782344,然后到sub.ini文件寻找key
+ h% v j9 S8 ~) l0 eeb013c782344_cn,如有取出key值作为译文,如无,则在eb013c782344_en中写入原文,
) A$ e2 x( p* O6 `- v在eb013c782344_cn写入一个空字符串,以备翻译。 6 K8 E' z$ L/ f* `6 U7 n' P5 `
/ p3 d1 i9 L5 {3 l/ C, U
对了,为了不导致乱码,还要hook creatfont系列函数。% X$ J& {( ~7 T0 u0 |; w
把charset和字体修改一下,就可以出中文了。
; Y9 C- y7 v+ m& i/ F可以先用那个俄文游戏试试看。( p) c* Z, {. s! F
; u! E9 w" e7 \" K4 _
有问题的话,请提问。 |