| | |
|
刘国公 广南东路经略使 枢密直学士 ★★★★★★★★★★★★ ★★★
| |
| | |
|
| | |
|
组别 | 经略使 |
级别 | 卫将军 |
好贴 | 1 |
功绩 | 1314 |
帖子 | 6207 |
编号 | 111321 |
注册 | 2007-2-18 |
来自 | 我家 |
家族 | 轩辕学院 |
| |
| | |
|
|
|
我帮忙贴一部分吧
5 修正了case 指令不能嵌套使用的bug
00410A7C 9A1F4100 DD Ekd59.00411F9A
00411F5D |. 0FB6C0 MOVZX EAX,AL
00411F60 |. 40 INC EAX
00411F61 |. 50 PUSH EAX ; /Arg1
00411F62 |. 8B4D 08 MOV ECX,DWORD PTR SS:[EBP+8] ; |
00411F65 |. E8 81650000 CALL Ekd59.004184EB ; \Ekd59.004184EB
00411F6A |. E8 B399FFFF CALL Ekd59.0040B922
00411F6F |. 85C0 TEST EAX,EAX
00411F71 |. 74 20 JE SHORT Ekd59.00411F93
00411F73 |. 837D F4 00 CMP DWORD PTR SS:[EBP-C],0
00411F77 |. 75 1A JNZ SHORT Ekd59.00411F93
00411F79 |. 6A 00 PUSH 0 ; /ShowState = SW_HIDE
00411F7B |. FF35 D85F4B00 PUSH DWORD PTR DS:[4B5FD8] ; |hWnd = NULL
00411F81 |. FF15 E0624800 CALL DWORD PTR DS:[<&USER32.ShowWindow>] ; \ShowWindow
00411F87 |> FF35 686A4B00 PUSH DWORD PTR DS:[4B6A68] ; /hWnd = NULL
00411F8D |. FF15 CC624800 CALL DWORD PTR DS:[<&USER32.SetActiveWin>; \SetActiveWindow
00411F93 |> 33C0 XOR EAX,EAX
00411F95 |. 40 INC EAX
00411F96 |> 8BE5 MOV ESP,EBP
00411F98 |. 5D POP EBP
00411F99 \. C3 RETN
00411F9A /. 55 PUSH EBP
00411F9B |. 8BEC MOV EBP,ESP
00411F9D |. 6A 04 PUSH 4
00411F9F |. 8B4D 08 MOV ECX,DWORD PTR SS:[EBP+8]
00411FA2 |. E8 50640000 CALL Ekd59.004183F7
00411FA7 |. 50 PUSH EAX
00411FA8 |. 3D 00000080 CMP EAX,80000000
00411FAD |. 75 07 JNZ SHORT Ekd59.00411FB6
00411FAF |. B8 05000000 MOV EAX,5
00411FB4 |. EB 22 JMP SHORT Ekd59.00411FD8
00411FB6 |> 8B4D 08 MOV ECX,DWORD PTR SS:[EBP+8]
00411FB9 |. E8 46650000 CALL Ekd59.00418504
00411FBE |. 33C9 XOR ECX,ECX
00411FC0 |. 3945 FC CMP DWORD PTR SS:[EBP-4],EAX
00411FC3 |. 0F94C1 SETE CL
00411FC6 |. 8BC1 MOV EAX,ECX
00411FC8 |. 50 PUSH EAX
00411FC9 |. 85C0 TEST EAX,EAX
00411FCB |. 74 0B JE SHORT Ekd59.00411FD8
00411FCD |. 6A FF PUSH -1 ; /Arg1 = FFFFFFFF
00411FCF |. 8B4D 08 MOV ECX,DWORD PTR SS:[EBP+8] ; |
00411FD2 |. E8 14650000 CALL Ekd59.004184EB ; \Ekd59.004184EB
00411FD7 |. 58 POP EAX
00411FD8 |> 8BE5 MOV ESP,EBP
00411FDA |. 5D POP EBP
00411FDB \. C3 RETN
*因为上一个版本我已经删了,所以我是对照5.8的。
6 关于在战斗中改变HPcur和MPcur
这个貌似有三条指令可以实现,不过测试后发现都有缺陷
38指令 虽然有这个选项,但根本没用
4d指令 只能减少,不能增加或直接指定
78指令 不能防止数据溢出
本次修正了38和4d指令,修正后
38指令可正常使用
4d指令通过预先设置整形变量4044来使用(在需要改变HPcur和MPcur时才需要设置4044的值)
4044=0 减少 (最多减少到1)
4044=1 增加 (可防止溢出)
4044=2 等于 (可防止溢出) 38
004120E1 |. 8B45 F0 MOV EAX,DWORD PTR SS:[EBP-10]
004120E4 |. 3C 00 CMP AL,0
004120E6 |. 75 0D JNZ SHORT Ekd59.004120F5
004120E8 |. FF75 F8 PUSH DWORD PTR SS:[EBP-8] ; /Arg2
004120EB |. FF75 EC PUSH DWORD PTR SS:[EBP-14] ; |Arg1
004120EE |. E8 344FFFFF CALL Ekd59.00407027 ; \Ekd59.00407027
004120F3 |. EB 40 JMP SHORT Ekd59.00412135
004120F5 |> 3C 01 CMP AL,1
004120F7 |. 75 0F JNZ SHORT Ekd59.00412108
004120F9 |. 6A 00 PUSH 0 ; /Arg3 = 00000000
004120FB |. FF75 F8 PUSH DWORD PTR SS:[EBP-8] ; |Arg2
004120FE |. FF75 EC PUSH DWORD PTR SS:[EBP-14] ; |Arg1
00412101 |. E8 C44DFFFF CALL Ekd59.00406ECA ; \Ekd59.00406ECA
00412106 |. EB 2D JMP SHORT Ekd59.00412135
00412108 |> 3C 02 CMP AL,2
0041210A |. 75 25 JNZ SHORT Ekd59.00412131
0041210C |. FF75 FC PUSH DWORD PTR SS:[EBP-4] ; /Arg2
0041210F |. FF75 EC PUSH DWORD PTR SS:[EBP-14] ; |Arg1
00412112 |. E8 C24EFFFF CALL Ekd59.00406FD9 ; \Ekd59.00406FD9
00412117 |. FF75 F8 PUSH DWORD PTR SS:[EBP-8] ; /Arg2
0041211A |. 50 PUSH EAX ; |Arg1
0041211B |. E8 7ED90600 CALL Ekd59.0047FA9E ; \Ekd59.0047FA9E
00412120 |. 83C4 08 ADD ESP,8
00412123 |. 50 PUSH EAX ; /Arg2
00412124 |. FF75 EC PUSH DWORD PTR SS:[EBP-14] ; |Arg1
00412127 |. 8B4D F4 MOV ECX,DWORD PTR SS:[EBP-C] ; |
0041212A |. E8 F84EFFFF CALL Ekd59.00407027 ; \Ekd59.00407027
0041212F |. EB 04 JMP SHORT Ekd59.00412135
00412131 |> 33C0 XOR EAX,EAX
00412133 |. EB 0F JMP SHORT Ekd59.00412144
00412135 |> FF75 FC PUSH DWORD PTR SS:[EBP-4] ; /Arg1
00412138 |. E8 C4780600 CALL Ekd59.00479A01 ; \Ekd59.00479A01
0041213D |. 83C4 04 ADD ESP,4
00412140 |. 33C0 XOR EAX,EAX
00412142 |. B0 01 MOV AL,1
重点是里面CALL 的几条函数。
4D主要就是CALL 0045AA5C里面的内容。
*以上所有仅供参考。
[ 本帖最后由 godtype 于 2013-4-7 20:57 编辑 ]
|
|
|