偶久网

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索

网站魔兽热门地图

查看: 10428|回复: 2

捕捉普通攻击、YDWE逆天应用

  [复制链接]
imba久期
发表于 2015-2-5 10:54:30
本帖最后由 imba久期 于 2015-2-5 10:57 编辑

捕捉普通攻击的方法多的一B
一般就三种 = =
一是最简单的,YDWE自带、强大到没人用的JAPI函数,直接判断是否是普通攻击
第二个是用BUFF模拟,用一个攻击让目标产生BUFF的,我一般用腐蚀之球的那个
任意单位接受伤害,单位拥有BUFF,删除BUFF    做其他动作
三就是这种了:任意单位被攻击+注册触发器

前几天做了个捕捉普通攻击,这只是个分享 - -

先看一下整个触发 - -

一个大触发器,里面套了两个小触发器(姑且这么认为),一个是主体,一个是判断不和谐因素的

123.png
大触发器是捕捉到,单位在攻击,但这个攻击只是抬手的时候,就是说,我打你脸,还没打上,捕捉的是刚抬手这个事件
如果这时候运行主体动作,就会很不科学,如果动作被打断,也是会运行触发的


然后主体,这个是捕捉到已经被打脸了,已经感觉到疼了的触发
223.png
事件里的   u1 ,就是抬手的时候赋值的变量,也就是被打脸的单位

这个触发判断了 当u1 脸感觉疼的时候(说明打上了)
这时 已经成功的捕捉到了普通攻击
设置一下参数
然后判断 u1 是不是已经被打脸打死了 如果被打死了,我就不用费劲对一个死亡单位运行后面的动作了,所以就跳过剩余动作

之后就是运行其他动作了,这里做了个模拟吸血,表示成功

然后收尾,就是删掉小触发器


至于这个 - -  是判断不和谐因素的
比如我抬手后按S,就停止了攻击动作了,而按下S的时候就已经触发了发布的命令ID 不等于 攻击命令ID了,小触发就被删了。如果没这个触发,上面那个触发器已经被创建出来了,但还没用掉,就不会被删,那么下次攻击依然有效,因为下次攻击也会创建触发,所以等于创建了两次,就有两次的吸血效果了。然后因为重新创建了触发,覆盖了原来触发的变量,原来的触发就不赋予任何的变量,没有被删掉,这就成了地图的垃圾资源了←我是这么想的
323.png
首先获取当u 也就是抬手打人的单位 玩家对他发布了任意命令 (比如按S、H、攻击、释放技能等)
如果这些命令的攻击目标 不等于 抬手要打的那个单位 那么就停止并删掉小触发
如果目标对了,就是要抬手打的那个单位 这时判断
现在攻击的单位是否是要抬手打的单位 如果不是 停止并删除小触发 - -
(感觉依然有bug 像抬手后目标被其他单位打死了 然后我没控制英雄干别的(没发布命令)  不知道会不会出现 其实判断个当目标死亡 删除小触发就万事大吉了 →_→)


欢迎及感谢移植 →_→
发表于 2019-6-6 03:53:44
武装霸王色,见闻霸王色
发表于 2019-6-29 04:30:33
武装霸王色,见闻霸王色
快速回复 返回顶部 返回列表