冒险解谜游戏中文网 ChinaAVG

标题: 谋杀的艺术2的再分析(justtoplay请进) [打印本页]

作者: shane007    时间: 2009-7-11 13:41
标题: 谋杀的艺术2的再分析(justtoplay请进)
我找到一个谋杀的艺术2的俄文补丁,但是用了没出俄文,文字全部消失了。
9 {) |% p; ?! H# M我感觉这和中文的现象很象,你能否试试看,如果能把俄文搞出来,应该也可以出中文。( n: m0 d7 O8 y! o) ~; y% W
! U- V6 o6 j5 r
https://www.chinaavg.com/read.php?tid=15104& o& V( @3 v5 t/ B- S' ~6 m' B

+ _1 b  g' ^2 d4 Q& |0 s1 T( l1 y$ \* a4 t* T( w! q! n& _
我比较了一下2个_scripts.vbf,感觉这里好像是个比较重要的地方。' b1 F6 L  P; g" X3 k' i
你也可以把相关文件比较看看。看看能否发现有价值的线索。9 ~. Y3 e% H4 X8 _& w

# d) K/ P2 U3 `% W9 q            CreateFont(name, fnt.def:GetElement(i, fnt.colFace), fnt.def:GetElement(i, fnt.colHeight), fnt.def:GetElement(i, fnt.colWeight), "Proof", italic, underline, 512, 512, DataArray("AdvConfig"):Get("StringTab Dir"))
作者: justtoplay    时间: 2009-7-11 14:12
我只有"神秘纪事3", R! e- y4 o" g9 \5 `
我用Ollydbg跟踪发现,文字显示的确和player\\BuildingBlocks\\Adventrue.dll有关,中文可能就是被这个东东过滤的吧?, H8 W7 E  }* e1 q3 {
如果要显示中文可能要破解修改Adventrue.dll的l吧?
1 I: V. Q! O: ^7 m; rps:我看不懂俄文,"神秘纪事3"好像没有_scripts.vbf
作者: justtoplay    时间: 2009-7-11 14:18
一点发现,不知道有没有用9 K4 F- X0 I( r, ?" m
VxMath.dll,数文字个数的:
6 M. |" C2 Z( z# V* {24297CA1    8A08            MOV CL,BYTE PTR DS:[EAX]
9 n% n3 e: U8 h9 m+ g  ]2 n24297CA3    83C0 01         ADD EAX,1
2 M6 }8 Y6 ?& S24297CA6    84C9            TEST CL,CL
3 A! O, l1 |6 A* @) ~24297CA8  ^ 75 F7           JNZ SHORT VxMath.24297CA1. u8 I+ X, p: N
24297CAA    2BC7            SUB EAX,EDI              ;文字个数$ e  I& l/ o  }% |$ c  p
24297CAC    50              PUSH EAX$ m4 H9 z" \. [0 |5 `
24297CAD    52              PUSH EDX8 S5 b6 y! E; C6 {8 A* {; u7 \
24297CAE    8BCE            MOV ECX,ESI
; y- Y6 K( n3 |9 z6 B1 {* ^# m24297CB0    E8 7BFFFFFF     CALL VxMath.24297C30
0 {# C# A* {6 W; M1 \
) t1 A- D- }4 T$ _Adventure.dll中有个gdi32.textoutW的函数,但是在这里设中断好像没反应
作者: shane007    时间: 2009-7-11 14:20
你是说魔蝎典礼吧。3 G- {/ T# t  N! b: u# U- h- _1 T
魔蝎典礼和谋杀的艺术2是同一个引擎。# m. k2 y" i( ~2 }- R4 b
现在谋杀的艺术2有了俄文补丁感觉可以着手研究。
7 \, i) Y. B; L8 o6 Q3 |其实不需要看懂俄文。只要补丁能打上后出俄文即可。1 l, G# e9 r" N( O' t+ ]' s
7 b: f( s2 @7 `, c7 u% J
俄文在线翻译如下,翻译后可以大致看懂2 h$ b  l1 M$ q; ~% T5 E3 @2 L
http://www.qyen.com/online/russian.htm
; ]8 P2 f) q, A: C( O" n; N) \8 X
& A* p0 ^7 D/ l4 g5 S% F. P, U7 N_scripts.vbf  可能只是文件名不同,魔蝎典礼中也会有个文件是放脚本的。
作者: shane007    时间: 2009-7-11 14:23
对了,你能把2个Adventrue.dll比较一下吗,要汇编级的比较
作者: shane007    时间: 2009-7-11 14:26
魔蝎典礼的脚本文件是这个 datas.vbf
作者: justtoplay    时间: 2009-7-11 14:28
我把俄国那个Adventure.dll覆盖魔蝎典礼3中的,系统就崩溃了。! ?. N7 G. e5 S% k
我去下个art2,我网速很慢,魔蝎典礼3还是去买的碟片~
# x& P" z5 }5 L& c" E0 S. ]另外我汇编还刚刚入门呢,论坛有这类高手吗,好希望这两部游戏都能实现汉化。。。
作者: shane007    时间: 2009-7-11 14:28
还有一个思路,你能否在内存里找到字幕,然后下内存断点?
作者: justtoplay    时间: 2009-7-11 14:33
引用第7楼shane007于2009-07-11 14:28发表的  :8 W6 Q9 b- l& ]( s! F) F1 n
还有一个思路,你能否在内存里找到字幕,然后下内存断点?
可以的,就是在VxMath数文字个数的那个地方中断的,然后一路下去,我就看不懂了,貌似后面还把字幕拷贝了一下,拷贝到内存中的其他地方
作者: shane007    时间: 2009-7-11 14:39
写个中文字幕比如 ABC你好DE,过滤前是ABC你好DE ,过滤后是 ABCDE。$ c" n. z$ q1 ~; B7 Y8 O. Q" t
只要找到过滤点就算解决一半了。
作者: justtoplay    时间: 2009-7-11 14:40
引用第7楼shane007于2009-07-11 14:28发表的  :
: J, Z4 ^5 \$ Q( b3 J- Q还有一个思路,你能否在内存里找到字幕,然后下内存断点?
可以的,就是在VxMath数文字个数的那个地方中断的,然后一路下去,我就看不懂了,貌似后面还把字幕拷贝了一下,拷贝到内存中的其他地方
作者: justtoplay    时间: 2009-7-11 15:10
007,art2的原版Adventrue.dll和原版scripts.vbf上传一下吧
作者: shane007    时间: 2009-7-11 16:38
OK,放上来了。




欢迎光临 冒险解谜游戏中文网 ChinaAVG (https://chinaavg.com/) Powered by Discuz! X3.2