| | |
|
组别 | 白衣卿相 |
级别 | 讨逆将军 |
好贴 | 3 |
功绩 | 153 |
帖子 | 686 |
编号 | 91725 |
注册 | 2006-11-16 |
| |
| | |
|
|
|
原帖由 norton 于 2007-12-30 19:36 发表
我对破攻和破防的宝物很感兴趣,LZ能贴一下在原版CCZ EXE上怎么改吗? 00405915 > \E9 3B140000 JMP Ekd5.00406D55 ; 从这里跳出来
00406D55 > \6A 1A PUSH 1A ; 破防攻击效果号
00406D57 . 8B55 F4 MOV EDX,DWORD PTR SS:[EBP-C] ; |
00406D5A . 8B4A 08 MOV ECX,DWORD PTR DS:[EDX+8] ; |
00406D5D . E8 A70C0000 CALL Ekd5.00407A09 ; \Ekd5.00407A09
00406D62 . 85C0 TEST EAX,EAX
00406D64 . 74 1F JE SHORT Ekd5.00406D85
00406D66 . 6A 01 PUSH 1
00406D68 . 6A 00 PUSH 0
00406D6A . 6A 01 PUSH 1
00406D6C . 8B45 F4 MOV EAX,DWORD PTR SS:[EBP-C]
00406D6F . 33C9 XOR ECX,ECX
00406D71 . 8A48 01 MOV CL,BYTE PTR DS:[EAX+1]
00406D74 . 6BC9 24 IMUL ECX,ECX,24
00406D77 . 81C1 502C4B00 ADD ECX,Ekd5.004B2C50
00406D7D . 8B01 MOV EAX,DWORD PTR DS:[ECX]
00406D7F . 50 PUSH EAX
00406D80 . E8 871D0400 CALL Ekd5.00448B0C ;调用自定义函数
00406D85 > 6A 18 PUSH 18 ; 破攻攻击效果号
00406D87 . 8B55 F4 MOV EDX,DWORD PTR SS:[EBP-C] ; |
00406D8A . 8B4A 08 MOV ECX,DWORD PTR DS:[EDX+8] ; |
00406D8D . E8 770C0000 CALL Ekd5.00407A09 ; \Ekd5.00407A09
00406D92 . 85C0 TEST EAX,EAX
00406D94 . 74 1F JE SHORT Ekd5.00406DB5
00406D96 . 6A 01 PUSH 1
00406D98 . 6A 00 PUSH 0
00406D9A . 6A 00 PUSH 0
00406D9C . 8B45 F4 MOV EAX,DWORD PTR SS:[EBP-C]
00406D9F . 33C9 XOR ECX,ECX
00406DA1 . 8A48 01 MOV CL,BYTE PTR DS:[EAX+1]
00406DA4 . 6BC9 24 IMUL ECX,ECX,24
00406DA7 . 81C1 502C4B00 ADD ECX,Ekd5.004B2C50
00406DAD . 8B01 MOV EAX,DWORD PTR DS:[ECX]
00406DAF . 50 PUSH EAX
00406DB0 . E8 571D0400 CALL Ekd5.00448B0C ;调用自定义函数
00406DB5 >^ E9 6BEBFFFF JMP Ekd5.00405925
00448B0C $ 55 PUSH EBP ;自定义函数
00448B0D . 8BEC MOV EBP,ESP
00448B0F . 034D 0C ADD ECX,DWORD PTR SS:[EBP+C]
00448B12 . 33C0 XOR EAX,EAX
00448B14 . 8A41 18 MOV AL,BYTE PTR DS:[ECX+18]
00448B17 . 8B55 10 MOV EDX,DWORD PTR SS:[EBP+10]
00448B1A . 85D2 TEST EDX,EDX
00448B1C . 74 0F JE SHORT Ekd5.00448B2D
00448B1E . 40 INC EAX
00448B1F . 24 04 AND AL,4
00448B21 . F7DA NEG EDX
00448B23 . 1BD2 SBB EDX,EDX
00448B25 . 83E2 03 AND EDX,3
00448B28 . 83C0 03 ADD EAX,3
00448B2B . EB 09 JMP SHORT Ekd5.00448B36
00448B2D > 24 04 AND AL,4
00448B2F . F7DA NEG EDX
00448B31 . 1BD2 SBB EDX,EDX
00448B33 . 83E2 03 AND EDX,3
00448B36 > 8B4D 14 MOV ECX,DWORD PTR SS:[EBP+14]
00448B39 . 51 PUSH ECX
00448B3A . 50 PUSH EAX
00448B3B . 8B55 0C MOV EDX,DWORD PTR SS:[EBP+C]
00448B3E . 52 PUSH EDX
00448B3F . 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8]
00448B42 . 50 PUSH EAX
00448B43 . E9 199B0300 JMP Ekd5.00482661 ; 这里写不下了,跳出来找空间
00448B48 > 8BE5 MOV ESP,EBP
00448B4A . 5D POP EBP
00448B4B . C2 1000 RETN 10
00482661 > \B9 F05D4B00 MOV ECX,Ekd5.004B5DF0 ; 到这里
00482666 . E8 F183FDFF CALL Ekd5.0045AA5C ; \Ekd5.0045AA5C
0048266B .^ E9 D864FCFF JMP Ekd5.00448B48
以上是破攻、破防的代码,是我研究了隋唐的exe得到的,如果要写在原版CCZ EXE中,可能要另找空间。
|
|
|