LUACN论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
热搜: YJWOW MagicStone BoL
查看: 161|回复: 3

[wowbee] 求助团队DEBUFF函数问题

[复制链接]
发表于 2023-4-21 13:16:19 | 显示全部楼层 |阅读模式
30声望
比如奶骑在TOC中的团队成员中了血肉成灰、刺骨之寒DEBUFF的函数如何写,中了血肉第一优先级圣光刷掉,求大佬支援。

回复

使用道具 举报

发表于 2023-4-21 14:49:01 | 显示全部楼层
方案1:这个和驱散原理是一样得,把驱散代码中关于buff判定得部分直接更改为血肉成灰、刺骨之寒就能识别出来。用BeeGroupCountScript函数返回,
方案2:利用数组:BeeGroupMaxScript('BeeRange(unit)<=40 and BeeUnitHealth(unit,"%")<=100 and ......and not BeeStringFind("血肉成灰、刺骨之寒等buff",BeeUnitBuffList(unit))',"BeeUnitHealth(unit,nil,1)",grouptype),类似这种也可以。
回复

使用道具 举报

 楼主| 发表于 2023-4-21 17:14:13 | 显示全部楼层
本帖最后由 grady 于 2023-4-21 05:18 PM 编辑
aoyq2007 发表于 2023-4-21 02:49 PM
方案1:这个和驱散原理是一样得,把驱散代码中关于buff判定得部分直接更改为血肉成灰、刺骨之寒就能识别出 ...

[Lua] 纯文本查看 复制代码
grouptype="";
if GetNumRaidMembers()>0 
then  
    grouptype="raid" 
else  
    grouptype="party" 
end
local n,qusan = BeeGroupCountScript('BeeRange(unit)<=40 and BeeUnitHealth(unit,"%")<=100 and  BeeIsRun("圣光术",unit)',"BeeUnitBuffInfo(unit,2,'血肉成灰,刺骨之寒',0)>0  and not UnitIsDeadOrGhost(unit) and BeeUnitBuff('圣光术',unit,2,1)<1 " ,grouptype) 
if n>0 and BeeIsRun("圣光术",qusan) 
then 
    BeeRun("圣光术",qusan);
    return;
end

大佬,这样就可以么?
回复

使用道具 举报

发表于 2023-4-22 13:57:19 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

小黑屋|手机版|Archiver|LUACN论坛

GMT+8, 2024-5-6 01:01 PM , Processed in 0.040736 second(s), 18 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表