真正在游戏开始时启动录像、创建*.mgx文件的,是这个函数:
005CF260 /$ 81EC 10090000 SUB ESP,910 005CF266 |. 56 PUSH ESI 005CF267 |. 57 PUSH EDI 005CF268 |. 8BF1 MOV ESI,ECX 005CF26A |. E8 9150E5FF CALL age2_x1.00424300 005CF26F |. 85C0 TEST EAX,EAX 005CF271 |. 0F84 E8010000 JE age2_x1.005CF45F 005CF277 |. 8B3D 38336800 MOV EDI,DWORD PTR DS:[683338] 005CF27D |. C705 38336800>MOV DWORD PTR DS:[683338],1 005CF287 |. C705 64A56600>MOV DWORD PTR DS:[66A564],64 005CF291 |. 8B8E 24040000 MOV ECX,DWORD PTR DS:[ESI+424] 005CF297 |. 8B01 MOV EAX,DWORD PTR DS:[ECX] 005CF299 |. FF90 D0000000 CALL DWORD PTR DS:[EAX+D0] . . . 005CF456 |. 51 PUSH ECX 005CF457 |. E8 2C400400 CALL age2_x1.00613488 005CF45C |. 83C4 04 ADD ESP,4 005CF45F |> 5F POP EDI 005CF460 |. B8 01000000 MOV EAX,1 005CF465 |. 5E POP ESI 005CF466 |. 81C4 10090000 ADD ESP,910 005CF46C \. C3 RETN
注意这句话: 005CF27D |. C705 38336800>MOV DWORD PTR DS:[683338],1
经过多次测试,就定位到这条指令。 如果执行过这句,即使没有欺骗程序进行强制录像,也会在游戏开始的几秒钟内跳出同步错误! 所以,直接改成 005CF27D |. C705 38336800>MOV DWORD PTR DS:[683338],0 OK,游戏开始也不会出错了,但在以后一个不确定的时间里,还是跳出同步错误提示。 本人精力能力有限,对此也无能为力了,期待可以启发高手来继续探索。 [em06]
[此贴子已经被作者于2007-6-6 19:27:53编辑过]
|