| | |
|
组别 | 士兵 |
级别 | 仁勇校尉 |
功绩 | 2 |
帖子 | 155 |
编号 | 509888 |
注册 | 2015-1-20 |
| |
| | |
|
|
|
关于原版曹操传的特效
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
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
这是四系策略双击代码 怎么老出错
哪位大虾指导下关于奋战攻击的代码 用于原版曹操传的 最好是3次奋战攻击的
0043DB65 |. E8 26510300 CALL Ekd.00472C90 \返回武将ecx的当前体力 就是被攻击的那个
0043DB6A |. 85C0 TEST EAX,EAX \判断是否为0
0043DB6C |. 0F85 97000000 JNZ Ekd.0043DC09 \不是0跳到后面结束,是表示被攻击武将被打死,继续往下走
原版把这段NOP掉就能不杀人也可以攻击其他人 但是攻击目标会重复 而且本人不会增加攻击次数
|
|
|
|