引用第6楼soring123于2009-02-25 11:58发表的 :
?5 M# j0 [( X: C6 V* e( } h能不能把文本提取出来看看多少?1 K( S% P8 m5 ~* A* [1 [
* [- H+ x7 f- t+ p# {0 O5 ~我不大明白什么叫做1个1个字节写,能具体说下吗? 写2进制码??????
2 b) O0 r: b$ y* e Q7 ?, ]# ^& |* H B- a3 i* i3 x5 V
就是说无法提取文本,直接在文件中检索英文字符串替换为中文字符串。
7 h. u8 J: t3 ~" H' s短了补空格。。我个人是觉得挺麻烦的。文本不多,花的时间倒会不少。5 s* k1 H8 O* R/ C
+ @1 _! R8 I6 H X M9 l
写2进制码倒是不必。我可以做个补空格的工具,2个textbox,一个贴上从游戏中找到的英文字符串,# k" K% b1 ?- b; A
第2个翻译后补空格,再贴到游戏里覆盖。最后一步用2进制编辑器完成。/ a- m+ q' P1 A7 ]. ^1 K
1 o! L E3 f, @, `# U' ~
还有一个方法,把游戏的文本输出到log,整理一个表,在HOOK工具中替换。: ?5 r* K1 _: M7 E: C
例如' o0 ]& R+ u: L# p7 M. g' s
if (string =' hello!' ) then
- Q# J3 s; H/ z- v/ Q drawtext ( 你好)6 O6 p) t+ ]/ g. h- p2 K, j4 M
end if* ]! a9 `% T, ~$ b0 ^6 B" I
# b- S2 @, y7 l" A, m
不管怎么样,需要完全通关一次。 |