|
有个同学问了我一个问题, 不知道其他人是否用的到,发出来大家研究研究
他的要求是,根据自身buff,或者debuff 的法术id, 如果符合事先设定好的列表,则执行一系列操作。
譬如说,自己身上有定身类的debuff,就怎么怎么样, 身上有昏迷类的debuff,就怎么怎么样。代码如下
local buffs, i = { }, 1
local buff = select(11,UnitBuff("player",i)) --这里是增益buff,,如有需要,可以换成 UnitDebuff
Library_Lock = "9734,16673,109773" --事先设定好的buff 列表
while buff do --开始进入循环判断自己buff
buffs[#buffs + 1] = buff --把所有buff加入 buffs 数组
CollectionBuff=format(buffs[i]) --把数值类的数据转化为字符串类型, BeeStringFind函数必须要字符串类型的数据才能查找
if BeeStringFind(CollectionBuff,Library_Lock) then
print("找到事先设定的buff id了") -- 这一行可以换成你想执行的命令
end
i = i + 1
buff = select(11,UnitBuff("player",i))
end
以上思路,供大家参考,希望有人用的
|
评分
-
查看全部评分
|