引用第6楼soring123于2009-02-25 11:58发表的 :
3 H! S& l p4 J0 G! v" c- e! n能不能把文本提取出来看看多少?
- [% N ~( H. s- i. z8 {" ]* s6 x
3 Z& ]2 b9 Y) ~3 u) H9 V- Y我不大明白什么叫做1个1个字节写,能具体说下吗? 写2进制码?????? 4 S$ g. W* R7 B, w! q9 ?& n
+ t& Z3 ^, b5 j; m7 l' y8 l2 n6 [就是说无法提取文本,直接在文件中检索英文字符串替换为中文字符串。
- m) s" ^6 R2 b5 o8 d0 H, j短了补空格。。我个人是觉得挺麻烦的。文本不多,花的时间倒会不少。
8 y% ]' T0 _" E0 C. H2 U' f7 i* y7 M) W" ]. t0 u2 n
写2进制码倒是不必。我可以做个补空格的工具,2个textbox,一个贴上从游戏中找到的英文字符串,
5 Y4 V3 n" x! e% {7 X第2个翻译后补空格,再贴到游戏里覆盖。最后一步用2进制编辑器完成。
) s+ l% M* B- F" S- r; ^& t& J- j' f: r0 O' O
还有一个方法,把游戏的文本输出到log,整理一个表,在HOOK工具中替换。, k# Q5 x: f4 J4 Y, U
例如6 V$ \# t1 o; L5 ?9 v* i
if (string =' hello!' ) then
3 E& {; _# G( @' _+ P: I$ b drawtext ( 你好)
' L0 e9 q* Q' o" b7 n: }# k& b" L end if
, a; \/ d) ~0 S# ?2 M' [% X" g. m1 ] r& ?) h( n7 R
不管怎么样,需要完全通关一次。 |