轩辕春秋文化论坛 » 曹操传MOD制作交流 » 敌方回合开始出现错误


2012-2-10 12:35 djy459598685
敌方回合开始出现错误

[color=#ff8c00]龙鳞铠回mp问题[/color]
[color=#ff8c00]原[/color]
3C2E0处开始:
E9 3C FB 04 00

8b421处开始
[size=6][font=Times New Roman][font=Tahoma][size=2][color=#333333][/color][/size][/font][/font][/size]
[size=2]6A 3C 8B 4D E4 E8 DE AF F7 FF 85 C0 76 07 6A 3C
E9 BA 04 FB FF 8B 4D E0 6A 13 8B 4D E4 E9 A2 04
FB FF[/size]

因为位置冲突我将其改为

3C2E0处开始:
E9 1B 11 09 00

9EC00处开始:
6A 3C 8B 4D E4 E8 FF 99 F3 FF 85 C0 76 07
6A 3C E9 DB EE F6 FF 8B 4D E0 6A 13 8B
4D E4 E9 C3 EE F6 FF

经测试已产生效果,可每到敌方回合开始就出现报错

请问原因


原[color=#ff8c00]Ollydbg改法

[/color]0043CEE0    E9 3CFB0400     JMP Ekd5.0048CA21

0048CA21    6A 3C              PUSH [color=red]3C[/color]                                             ; 3C是MP防御代码
0048CA23    8B4D E4          MOV ECX,DWORD PTR SS:[EBP-1C]
0048CA26    E8 DEAFF7FF    CALL Ekd5.00407A09                       ; 装备检测
0048CA2B    85C0              TEST EAX,EAX
0048CA2D    76 07             JBE SHORT Ekd5.0048CA36
0048CA2F    6A 3C              PUSH [color=red]3C[/color]                                              ; 3C是MP防御代码
0048CA31    E9 BA04FBFF    JMP Ekd5.0043CEF0
0048CA36    8B4D E0          MOV ECX,DWORD PTR SS:[EBP-20]
0048CA39    6A 13             PUSH 13
0048CA3B    8B4D E4          MOV ECX,DWORD PTR SS:[EBP-1C]
0048CA3E    E9 A204FBFF    JMP Ekd5.0043CEE5                         ; 跳回到原调用处


我改的
0043CEE0   >-\E9 1B110900   JMP Ekd5.004CE000

004CE000    6A 3C           PUSH 3C
004CE002    8B4D E4         MOV ECX,DWORD PTR SS:[EBP-1C]
004CE005    E8 FF99F3FF     CALL Ekd5.00407A09
004CE00A    85C0            TEST EAX,EAX
004CE00C    76 07           JBE SHORT Ekd5.004CE015
004CE00E    6A 3C           PUSH 3C
004CE010  - E9 DBEEF6FF     JMP Ekd5.0043CEF0
004CE015    8B4D E0         MOV ECX,DWORD PTR SS:[EBP-20]
004CE018    6A 13           PUSH 13
004CE01A    8B4D E4         MOV ECX,DWORD PTR SS:[EBP-1C]
004CE01D  - E9 C3EEF6FF     JMP Ekd5.0043CEE5

2012-2-10 14:08 djy459598685
回复 #1 djy459598685 的帖子

感谢各位的帮助,问题已解决。。

页: [1]
查看完整版本: 敌方回合开始出现错误


Powered by Discuz! Archiver 5.0.0  © 2001-2006 Comsenz Inc.