二次法术攻击
首先更改四类策略攻击>>>
004231B3 JMP 004CE53B ;到这里,刚判断并确认可以使用当前法术.我们跳到新位置添加一个攻击计数
0042334A jmp 004CE54f ;到这里,攻击已经完成,这时跳去新代码处,检查是否可以二次攻击
设置攻击计数
004CE53B C705 EC2C4B00 0>MOV DWORD PTR DS:[4B2CEC],0 ; 设置一个攻击计数
004CE545 6A 00 PUSH 0
004CE547 8B4D F8 MOV ECX,DWORD PTR SS:[EBP-8]
004CE54A - E9 694CF5FF JMP Ekd5.004231B8 ; 设置完毕,跳回原处
检查是否可以二次攻击
004CE54F 8B0D EC2C4B00 MOV ECX,DWORD PTR DS:[4B2CEC]
004CE555 83F9 01 CMP ECX,1 ; 检查是否为第二次攻击
004CE558 75 2D JNZ SHORT Ekd5.004CE587
004CE55A 8B45 F8 MOV EAX,DWORD PTR SS:[EBP-8]
004CE55D 8B0D F02C4B00 MOV ECX,DWORD PTR DS:[4B2CF0] ; 第一次攻击得到的经验值
004CE563 0188 D0020000 ADD DWORD PTR DS:[EAX+2D0],ECX ; 两次攻击得到的经验值累加
004CE569 8B0D F42C4B00 MOV ECX,DWORD PTR DS:[4B2CF4] ; 第一次攻击得到的武器经验值
004CE56F 0188 D4020000 ADD DWORD PTR DS:[EAX+2D4],ECX ; 两次攻击得到的武器经验值累加
004CE575 8B55 F8 MOV EDX,DWORD PTR SS:[EBP-8]
004CE578 C782 AC040000 0>MOV DWORD PTR DS:[EDX+4AC],1
004CE582 - E9 D04DF5FF JMP Ekd5.00423357
004CE587 41 INC ECX
004CE588 890D EC2C4B00 MOV DWORD PTR DS:[4B2CEC],ECX ; 攻击计数加一
004CE58E 8B45 F8 MOV EAX,DWORD PTR SS:[EBP-8]
004CE591 8B88 D0020000 MOV ECX,DWORD PTR DS:[EAX+2D0] ; 第一次攻击所得的经验
004CE597 890D F02C4B00 MOV DWORD PTR DS:[4B2CF0],ECX
004CE59D 8B88 D4020000 MOV ECX,DWORD PTR DS:[EAX+2D4] ; 第一次攻击所得的武器经验
004CE5A3 890D F42C4B00 MOV DWORD PTR DS:[4B2CF4],ECX
004CE5A9 6A 34 PUSH 34 ;这句没用, NOP掉好了
004CE5AB 8B45 F8 MOV EAX,DWORD PTR SS:[EBP-8]
004CE5AE 8A48 01 MOV CL,BYTE PTR DS:[EAX+1]
004CE5B1 81E1 FF000000 AND ECX,0FF
004CE5B7 6BC9 24 IMUL ECX,ECX,24
004CE5BA 81C1 502C4B00 ADD ECX,Ekd5.004B2C50 ; 得到攻击方武将战场内存索引
004CE5C0 E8 AB10F9FF CALL Ekd5.0045F670
004CE5C5 3D 00040000 CMP EAX,400 ;可为指定武将添加此特性
004CE5CA - 0F84 ED4BF5FF JE Ekd5.004231BD
004CE5D0 6A 33 PUSH 33 ;宝物特效编号
004CE5D2 8BC8 MOV ECX,EAX
004CE5D4 6BC9 48 IMUL ECX,ECX,48
004CE5D7 81C1 681B4A00 ADD ECX,Ekd5.004A1B68
004CE5DD E8 2794F3FF CALL Ekd5.00407A09
004CE5E2 85C0 TEST EAX,EAX
004CE5E4 - 0F85 D34BF5FF JNZ Ekd5.004231BD
004CE5EA 8B45 F8 MOV EAX,DWORD PTR SS:[EBP-8]
004CE5ED 8A48 01 MOV CL,BYTE PTR DS:[EAX+1]
004CE5F0 81E1 FF000000 AND ECX,0FF
004CE5F6 6BC9 24 IMUL ECX,ECX,24
004CE5F9 81C1 502C4B00 ADD ECX,Ekd5.004B2C50
004CE5FF E8 0C80F3FF CALL Ekd5.00406610
004CE604 25 FF000000 AND EAX,0FF
004CE609 83F8 40 CMP EAX,40 ;兵种
004CE60C - 0F84 AB4BF5FF JE Ekd5.004231BD
004CE612 ^ E9 5EFFFFFF JMP Ekd5.004CE575
下面更改妨碍策略攻击>>>>>>
004235C9 JMP Ekd5.004CE711 ;到这里,刚判断并确认可以使用当前法术.我们跳到新位置添加一个攻击计数
0042377A JMP Ekd5.004CE727 ;到这里,攻击已经完成,这时跳去新代码处,检查是否可以二次攻击
设置攻击计数
004CE711 C705 04FF4C00 0>MOV DWORD PTR DS:[4B2CEC],0 ; 设置一个攻击计数
004CE71B 33C0 XOR EAX,EAX
004CE71D 837D 08 00 CMP DWORD PTR SS:[EBP+8],0
004CE721 - E9 A94EF5FF JMP Ekd5.004235CF ; 设置完毕,回到原处
检查是否可以二次攻击
004CE727 8B0D 04FF4C00 MOV ECX,DWORD PTR DS:[4B2CEC] ; 检查是否为第二次攻击
004CE72D 83F9 01 CMP ECX,1
004CE730 75 2D JNZ SHORT Ekd5.004CE75F ; 不是则继续进行
004CE732 8B45 F8 MOV EAX,DWORD PTR SS:[EBP-8]
004CE735 8B0D 08FF4C00 MOV ECX,DWORD PTR DS:[4B2CF0] ; 第一次攻击得到的经验值
004CE73B 0188 D0020000 ADD DWORD PTR DS:[EAX+2D0],ECX ; 两次攻击得到的经验值累加
004CE741 8B0D 0CFF4C00 MOV ECX,DWORD PTR DS:[4B2CF4] ; 第一次攻击得到的武器经验值
004CE747 0188 D4020000 ADD DWORD PTR DS:[EAX+2D4],ECX ; 两次攻击得到的武器经验值累加
004CE74D 8B55 F8 MOV EDX,DWORD PTR SS:[EBP-8] ; 这是原来处的代码
004CE750 C782 AC040000 0>MOV DWORD PTR DS:[EDX+4AC],1
004CE75A - E9 2850F5FF JMP Ekd5.00423787
004CE75F 41 INC ECX
004CE760 890D 04FF4C00 MOV DWORD PTR DS:[4B2CEC],ECX ; 攻击计数加一
004CE766 8B45 F8 MOV EAX,DWORD PTR SS:[EBP-8]
004CE769 8B88 D0020000 MOV ECX,DWORD PTR DS:[EAX+2D0] ; 第一次攻击所得的经验
004CE76F 890D 08FF4C00 MOV DWORD PTR DS:[4B2CF0],ECX
004CE775 8B88 D4020000 MOV ECX,DWORD PTR DS:[EAX+2D4] ; 第一次攻击所得的武器经验
004CE77B 890D 0CFF4C00 MOV DWORD PTR DS:[4B2CF4],ECX
004CE781 8B45 F8 MOV EAX,DWORD PTR SS:[EBP-8]
004CE784 8A48 01 MOV CL,BYTE PTR DS:[EAX+1]
004CE787 81E1 FF000000 AND ECX,0FF
004CE78D 6BC9 24 IMUL ECX,ECX,24
004CE790 81C1 502C4B00 ADD ECX,Ekd5.004B2C50 ; 得到武将战场内存索引
004CE796 E8 D50EF9FF CALL Ekd5.0045F670 ;得到武将编号
004CE79B 3D 00040000 CMP EAX,400 ;可为指定武将添加此特性
004CE7A0 - 0F84 354EF5FF JE Ekd5.004235DB
004CE7A6 6A 33 PUSH 33 ;宝物特效编号
004CE7A8 8BC8 MOV ECX,EAX
004CE7AA 6BC9 48 IMUL ECX,ECX,48
004CE7AD 81C1 681B4A00 ADD ECX,Ekd5.004A1B68
004CE7B3 E8 5192F3FF CALL Ekd5.00407A09
004CE7B8 85C0 TEST EAX,EAX
004CE7BA - 0F85 1B4EF5FF JNZ Ekd5.004235DB
004CE7C0 8B45 F8 MOV EAX,DWORD PTR SS:[EBP-8]
004CE7C3 8A48 01 MOV CL,BYTE PTR DS:[EAX+1]
004CE7C6 81E1 FF000000 AND ECX,0FF
004CE7CC 6BC9 24 IMUL ECX,ECX,24
004CE7CF 81C1 502C4B00 ADD ECX,Ekd5.004B2C50
004CE7D5 E8 367EF3FF CALL Ekd5.00406610
004CE7DA 25 FF000000 AND EAX,0FF
004CE7DF 83F8 40 CMP EAX,40 ;可为指定兵种添加此特性
004CE7E2 - 0F84 F34DF5FF JE Ekd5.004235DB
004CE7E8 ^ E9 60FFFFFF JMP Ekd5.004CE74D
|