LUACN论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
热搜: YJWOW MagicStone BoL
查看: 2022|回复: 4

[wowbee] 根据法术id来判断是否执行一系列动作

[复制链接]
发表于 2014-9-7 02:28:51 | 显示全部楼层 |阅读模式
有个同学问了我一个问题, 不知道其他人是否用的到,发出来大家研究研究
他的要求是,根据自身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



以上思路,供大家参考,希望有人用的

评分

参与人数 1伸手费 +100 收起 理由
老血 + 100 很给力!

查看全部评分

回复

使用道具 举报

发表于 2014-9-7 10:13:22 | 显示全部楼层
这个太棒了
回复 支持 反对

使用道具 举报

发表于 2014-9-7 13:06:01 | 显示全部楼层
膜拜大神
回复 支持 反对

使用道具 举报

发表于 2014-9-10 11:33:26 | 显示全部楼层
select 里有个11这个参数是啥意思
回复 支持 反对

使用道具 举报

发表于 2014-9-10 15:02:24 | 显示全部楼层
轩荩 发表于 2014-9-10 11:33
select 里有个11这个参数是啥意思

返回数组里第11个字段,也就是法术ID
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 02:51 PM , Processed in 0.056722 second(s), 25 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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