狗血编剧男 发表于 2017-1-21 21:52:43

[战斗]112BUFF&DEBUFF判断函数插件

本帖最后由 cwendian 于 2017-6-16 18:33 编辑

LUACN——科技改变你我他!


112用宏的高级玩家对这个插件应该都有所耳闻,直接让宏的写法简化了约70个字符,也让判断BUFF和DEBUFF更加的智能化、快捷化,不管是PVE或者是PVP,让宏的书写更具有延展性!

一般情况下对BUFF的判断:
/script for i=1,16,1 do b=UnitBuff("target",i); if b and string.find(b,"BUFF名称") then 施放某技能; break; end; end该宏的作用是遍历目标身上的BUFF,找到自定义的BUFF名称的时候则施放预定的技能(我们所知的Decursive(一键驱散)插件,也是这么工作的,然后施放驱散技能)。
这个插件在PVE或者PVP的时候作用很大,我想对宏有一定了解的玩家看到这里就有想法了,那么既然一键驱散是寻找一遍可驱散的技能然后施放固定的技能,那有没有插件能自定义某个自己要监视的BUFF或者DEBUFF来施放自己想要的技能呢?——Of course!

IsBuffActive诞生了,以后PK你是不是就可以在法师开启气定神闲的瞬间消失呢?我想这已经不是手法的问题了,反正你用宏就行了……

盗贼监测到法师用气定则消失:
/script if IsBuffActive("气定神闲", "target") then CastSpellByName("消失"); end;注意上面的"target",这里是监测目标。

法师监测到自己出了节能施法用火球,没有节能则用灼烧:
/Script if IsBuffActive("节能施法","player") then CastSpellByName("火球术"); else CastSpellByName("灼烧") end;注意上面的"player",这里是监测自己。

OK,相信大家应该懂了吧,基本语法就是:
/script if IsBuffActive("要监测的BUFF或者DEBUFF的名称","要监测的目标") then 要做什么(一般都是施放技能cast或者CastSpellByName)end;
所以对于战士来说,如果目标没破甲了就上破甲:
/script if not IsBuffActive("破甲", "target") then CastSpellByName("破甲"); end;上面就是,目标没有破甲的时候才上破甲,战士把宏组合起来以后,可以把宏写很长。

总之呢,这个插件仅仅是简化宏的写法罢了,玩家在使用超级宏之后就会发现这个插件的很多好处了,可以把战斗内的整套动作给写进去的。

因为是宏插件,我就不附图了,使用了的玩家可以发动态图给编剧我,或者在自己的楼层帖图也行,谢谢咯!

在编剧看来这是个神级插件了,属于LUACN自动化白科技的研发范畴,希望能给2017年的各位玩家带来些许的精彩!{:5_154:}
提早祝大家鸡年吉祥,身体健康,发财发财!{:5_142:}






AA9523 发表于 2017-1-21 22:00:58

支持狗血啊!出神作! 必须第一个下载

2044663 发表于 2017-1-21 22:01:05

老血威武~~~~~~~~~~~~~~

fd159fd 发表于 2017-1-21 22:01:59

非常高端!!!!!!!!!!!!

hwcfox987 发表于 2017-1-21 22:02:03

我来沙发下。。。。。。。。。。。。。。。。。。。。。。

beicheng 发表于 2017-1-21 22:02:56

这跟判断的是不是很慢啊,有没有人的反应快呢

狗血编剧男 发表于 2017-1-21 22:03:10

AA9523 发表于 2017-1-21 22:00
支持狗血啊!出神作! 必须第一个下载

其实只是把宏的写法简化罢了,不过对于新手来说还是很方便的。

802121 发表于 2017-1-21 22:08:14

又出新东西了,下来收藏了

狗血编剧男 发表于 2017-1-21 22:09:54

beicheng 发表于 2017-1-21 22:02
这跟判断的是不是很慢啊,有没有人的反应快呢

你可以把这个宏写进其他攻击宏里面的,只是作为一种更智能的判断罢了

pow12345633 发表于 2017-1-21 22:12:48

沙发。好东西带走(*)(*)
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: [战斗]112BUFF&DEBUFF判断函数插件