寻魔蜂+Decursive实现自动驱散的用法!!
一直觉得驱散很麻烦,做到魔蜂里自动驱散的话,感觉是要把所有要驱散的魔法全部写进去,那么多副本,那么多技能,要弄齐不是一件很麻烦的事情?之前在论坛里看过有大佬写过用魔蜂+Decursive来实现自动驱散,原理应该是Decursive已经辨识出可以驱散的魔法,驱散魔法就是执行一个Decursive的函数,可没记住这个函数,帖子也找不到了。
求教各位大佬,魔蜂+Decursive实现自动驱散的方法,或者其他实现的方式!!感谢
明白了,进阶是指进这个论坛的高级板块?
没这么复杂,也不需要Decursive插件
BeeIsRun 可以判断的,除了没有面对 和 视野
grouptype="";if GetNumRaidMembers()>0 thengrouptype="raid" elsegrouptype="party" end
local m,jiechu = BeeGroupCountScript('BeeRange(unit)<=40 andBeeIsRun("解除诅咒",unit)',"BeeUnitBuffInfo(unit,2,'Poison,Curse',0)>0 and not UnitIsDeadOrGhost(unit)" ,grouptype)
if m>0 and BeeIsRun("解除诅咒",jiechu) then BeeRun("解除诅咒",jiechu) end
{:5_236:} 楼主没搞清楚本质
说到底,其实就是想做一个筛选器可以以黑名单或者白名单的形式去对buff列表做一个过滤
来判断buff到底是否需要驱散
筛选器涉及到容器.数据结构.
如果不太懂这方面的知识单纯用逐帧遍历的方式,可能效率非常低.
开销大时甚至可能引起掉帧.
Decursive有自己的筛选器规则.
但Decursive不能实现自动释放.
从思路上讲确实可以通过调方法两插件相结合的方式.
利用Decursive的筛选器+魔风的自动释放来实现自动驱散.
但考虑到Decursive的实现方式,这样做有点脱了裤子放屁.
正解应该是自己学习相关业务.
自己来实现高效的筛选器. 感谢两位大佬的指点,特别是lbabey都给出了具体的代码。那我顺便就请教下,按照魔蜂的API文档里的例子:
local n = BeeGroupCountScript('BeeIsRun("旋风斩",unit)',"BeeRange(unit)<=5","arena")
if n>=3 then
BeeRun("/CAST 旋风斩")
end
當你5碼之內有大於3個敵人時用旋风斩。
这样不是就实现了多目标的识别?不是有很多人转去用ni,不就是因为魔蜂缺乏一个多目标的函数,这个能起到这样的作用吗? xiaoyao1 发表于 2024-7-24 05:30 PM
感谢两位大佬的指点,特别是lbabey都给出了具体的代码。那我顺便就请教下,按照魔蜂的API文档里的例子:
l ...
"BeeRange(unit)<=5","arena"
这个是竞技场 函数
打怪是不一样的
进阶解锁才行的,或者NI
页:
[1]