LUACN论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
热搜: YJWOW MagicStone BoL
查看: 911|回复: 10

某个道友要求的判断目标的写法

[复制链接]
发表于 2021-10-22 00:57:57 | 显示全部楼层 |阅读模式
本帖最后由 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"就无效.所以写脚本的时候注意前后顺序,另外我看到很多道友明明可以靠变量实现简化脚本,防止出错的目的,非要写上一大堆判断语句,实在是让人眼花.



回复

使用道具 举报

发表于 2021-10-22 15:47:28 | 显示全部楼层
真棒
回复 支持 反对

使用道具 举报

发表于 2021-10-25 10:46:19 | 显示全部楼层
小本本记下来再说!
回复 支持 反对

使用道具 举报

发表于 2021-10-25 14:33:31 | 显示全部楼层
小本本记下来再说+1+1+1
回复 支持 反对

使用道具 举报

发表于 2021-10-28 12:01:55 | 显示全部楼层
小本本下来,不错
回复 支持 反对

使用道具 举报

发表于 2021-11-22 13:16:55 | 显示全部楼层
小本本记下来再说!~~
回复 支持 反对

使用道具 举报

发表于 2022-4-24 22:04:10 | 显示全部楼层
领教 领教  大神厉害  科普了 又涨了知识  对了 大神 怀旧服开80了 魔蜂是不是就不能用了?
回复 支持 反对

使用道具 举报

发表于 2022-10-2 18:09:01 | 显示全部楼层
好人一生平安,总有许多大佬出现,照耀新手前行
回复 支持 反对

使用道具 举报

发表于 2022-11-11 13:08:46 | 显示全部楼层
大佬厉害,膜拜学习下,争取早日能写
回复 支持 反对

使用道具 举报

发表于 2023-4-10 14:34:26 | 显示全部楼层

小本本记下来再说!~~!!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 12:47 AM , Processed in 0.058285 second(s), 32 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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