本帖最后由 joylau 于 2022-5-18 09:20 PM 编辑
[Lua] 纯文本查看 复制代码 -------------------全局变量------------------
local a = "target" ------------------设定一个变量:目标等于a
local zy = "法师,圣骑士,术士,萨满祭司,德鲁伊,牧师" ------------------设定职业类型,可自己添加修改
local b = BeeUnitPowerType(a)==0 --------判断目标能量类型0 - 法力 1 - 怒气 2 - 集中值 (猎人的宠物) 3 - 能量 4 - 快乐程度 5 - DK符能
local joylau = BeeUnitClassBase()==zy -------------判断职业类型
local Tbl = BeeUnitBuffList(a) ------------------检测目标BUFF列表
if b and BeeTargetBuffTime("智慧祝福",a)<=1 and joylau and BeeIsRun("/cast 智慧祝福",a) and not BeeStringFind("智慧祝福",Tbl) then
BeeRun("智慧祝福",a)
end
注释:
开头赋予全局变量,看后面注释应该能明白,脚本正文的意思是如果对方能量类型为法力值,并且智慧祝福BUFF小于等于1秒,对方职业为zy里的其中一个,自己能对他释放智慧祝福,并且他身上没有智慧祝福,那么就释放智慧祝福.
这里要注意,赋予变量的规则是第一条为先,后面变量依次以前面变量为主,比如local a = "target"为第一变量,就是设定了目标为变量a了,后面的BeeUnitBuffList(a)里的a才能生效,如果先设定BeeUnitBuffList(a)再设定local a = "target"就无效.所以写脚本的时候注意前后顺序,另外我看到很多道友明明可以靠变量实现简化脚本,防止出错的目的,非要写上一大堆判断语句,实在是让人眼花.
|