| 
|  |  |  |  |  | 
|  组别 | 校尉 |  |  级别 | 右将军 |  |  功绩 | 12 |  |  帖子 | 1179 |  |  编号 | 349592 |  |  注册 | 2009-12-6 |  |  家族 | 轩辕狼党 |  |  |  |  |  |  |  |  |  
 
 | 
|  |  | 吸血攻击的问题…… 
 
 我本来按岱瀛帖子里的吸血去改,但是没有吸血……所以自己就去重新写个测试下……结果有问题了……我只是简单写的效果,方便测试。所以很多如特效号等没写……
 出现的问题:武将吸血就有了,但是武将的血量显示条没有显示吸血进度,也就是说攻击武将攻击后吸血了,如果不去看武将的血量显示条,是不知道血量的增加。
 004CE843    898C90 84000000 MOV DWORD PTR DS:[EAX+EDX*4+84],ECX
 004CE84A    890D 3FE84C00   MOV DWORD PTR DS:[4CE83F],ECX   //把伤害值存放到4CE83F
 004CE850  - E9 8478F3FF     JMP Ekd56.004060D9
 004CE855    0000            ADD BYTE PTR DS:[EAX],AL
 004CE857    8B55 F4         MOV EDX,DWORD PTR SS:[EBP-C]   //[EBP-C]攻击武将的战场编号
 004CE85A    8B4A 08         MOV ECX,DWORD PTR DS:[EDX+8]   //[EDX+8]攻击武将DATA内存
 004CE85D    8B41 1C         MOV EAX,DWORD PTR DS:[ECX+1C]  //[ECX+1C]攻击武将HP
 004CE860    8B55 F4         MOV EDX,DWORD PTR SS:[EBP-C]   //
 004CE863    8B4A 0C         MOV ECX,DWORD PTR DS:[EDX+C]   //[EDX+C]攻击武将战场内存
 004CE866    8B51 10         MOV EDX,DWORD PTR DS:[ECX+10]  //[ECX+10]攻击武将HPcur
 004CE869    2BC2            SUB EAX,EDX  //攻击武将缺失的血量
 004CE86B    8B0D 3FE84C00   MOV ECX,DWORD PTR DS:[4CE83F]  //把伤害值取出来
 004CE871    3BC1            CMP EAX,ECX   //比较缺少血量和吸血量大小
 004CE873   /76 10           JBE SHORT Ekd59.004CE885         //小于等于跳转(按缺失血量吸血)
 004CE875   |8B55 F4         MOV EDX,DWORD PTR SS:[EBP-C]     //大于则按原吸血量吸血
 004CE878   |8B52 0C         MOV EDX,DWORD PTR DS:[EDX+C]
 004CE87B   |8B42 10         MOV EAX,DWORD PTR DS:[EDX+10]  //EAX攻击武将HPcur
 004CE87E   |03C1            ADD EAX,ECX                    //加吸血量
 004CE880   |8942 10         MOV DWORD PTR DS:[EDX+10],EAX  //吸血
 004CE883   |EB 0E           JMP SHORT Ekd59.004CE893
 004CE885   \8B55 F4         MOV EDX,DWORD PTR SS:[EBP-C]   //
 004CE888    8B52 0C         MOV EDX,DWORD PTR DS:[EDX+C]
 004CE88B    8B4A 10         MOV ECX,DWORD PTR DS:[EDX+10]
 004CE88E    03C8            ADD ECX,EAX                    //加缺失血量
 004CE890    894A 10         MOV DWORD PTR DS:[EDX+10],ECX
 004CE893    6A 20           PUSH 20                         //占用代码写回来
 004CE895    8B4D F4         MOV ECX,DWORD PTR SS:[EBP-C]
 004CE898  - E9 B173F3FF     JMP Ekd59.00405C4E
 
 本来是想偷懒,只是按照岱瀛写的代码去复制粘贴,只改改跳转之类的,结果没什么效果,DATA里设置了数值也没效果,然后仔细去看岱瀛写的吸血,太深奥了!没看懂!于是自己按自己的想法去写,却有问题,希望高手来帮帮忙,如果这个完成后,反弹伤害我也就可以完成了
  
 [ 本帖最后由 513633522 于 2011-5-14 13:29 编辑 ]
 |  | 
   
 
 |  |  |  |