| | |
|
组别 | 校尉 |
级别 | 右将军 |
功绩 | 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里设置了数值也没效果,然后仔细去看岱瀛写的吸血,太深奥了!没看懂!于是自己按自己的想法去写,却有问题,希望高手来帮帮忙,如果这个完成后,反弹伤害我也就可以完成了![](images/smilies/1024.gif)
[ 本帖最后由 513633522 于 2011-5-14 13:29 编辑 ]
|
|
|
|