引用第6楼soring123于2009-02-25 11:58发表的 :3 _- ]5 f0 j! B8 W, f) r+ d1 {7 v- l
能不能把文本提取出来看看多少?
6 N" O5 y. W) l' P/ W! x/ i* e) N1 z: l( @; E1 J0 w5 z0 W* {
我不大明白什么叫做1个1个字节写,能具体说下吗? 写2进制码??????
' I" ?& x/ u$ d( Q& B; y5 ?2 R0 R4 E) P& U6 W
就是说无法提取文本,直接在文件中检索英文字符串替换为中文字符串。
% a2 p# ^: _+ e. J* A. {短了补空格。。我个人是觉得挺麻烦的。文本不多,花的时间倒会不少。
: l& {6 b3 y/ y1 a
# f' r) b# T5 P5 e3 ~# r" T写2进制码倒是不必。我可以做个补空格的工具,2个textbox,一个贴上从游戏中找到的英文字符串,
" j, A3 e; I+ c& Y) y第2个翻译后补空格,再贴到游戏里覆盖。最后一步用2进制编辑器完成。
+ M0 n/ E$ C: v* j7 l" w7 O5 Z- A% i" f) n) b4 n
还有一个方法,把游戏的文本输出到log,整理一个表,在HOOK工具中替换。% `% a* o" t0 e
例如* n6 w: c+ a F
if (string =' hello!' ) then
$ d- ^* k3 J$ a drawtext ( 你好): ?4 {, c9 X$ a, \5 |0 c, O. l
end if
% f: g2 ]5 m7 Z2 s" Q
V' p) S" I! ~% B不管怎么样,需要完全通关一次。 |