|
本帖最后由 joylau 于 2022-5-18 09:20 PM 编辑
[Lua] 纯文本查看 复制代码 local a = "target"
local b = "player"
local c = "pet"
local d = "mouseover" ---[color=#ff0000]赋予鼠标指向变量为d[/color]
local buff = BeeUnitBuffList(b)
-----------以上是赋予变量-----------------------------
--鼠标指向偷窃
if BeeIsRun("/cast 偷窃",d) and BeeStringFind(UnitCreatureType(d),"亡灵,恶魔,人型生物") and BeeUnitCanAttack(d) and IsSpellInRange("偷窃",d)==1 and BeeStringFind("潜行",buff) and not BeeUnitAffectingCombat(b) then
BeeRun("偷窃",d)
BeeUnitCastSpellDelay("偷窃",3,d)
end
其实很简单,我们通常使用BeeRun语法时,判断条件为Unit,这个Unit可以为任何目标,target,player,等等,当然也可以是鼠标指向目标,"mouseover",只要设定判断目标为"mouseover"就能做出鼠标指向函数.
甚至你可以这样写:
--无脑剥皮
if UnitIsDeadOrGhost(d) 注释:如果鼠标指向为尸体 and BeeIsRun("/cast 剥皮",d)注释:可以对鼠标指向目标释放剥皮 and BeeStringFind(UnitCreatureType(d),"野兽,龙类") 注释:判断鼠标指向目标为野兽或者龙类 and IsSpellInRange("剥皮",d)==1注释:判断剥皮释放距离 and not BeeUnitAffectingCombat(b) 注释:自身不在战斗中 then
BeeRun("剥皮",d) 注释:对鼠标指向目标释放剥皮
end
请对照注释,举一反三,自己修改,不要无脑照搬.BEE板块的目的是指导大家学习研究lua语言和脚本的写法.并不是让你抄作业,抄完用就完事了,下载了脚本之后自己看看,研究研究.另外呼吁各位脚本作者,在写脚本的时候如果可以,请在每段脚本上都标识这段脚本的含义,作用.这样有利于新手学习.
宠物的语法其实更加简单,很多人看了脚本学习手册,发现没有语法就不知道该怎么办,其实我们忘了一件事,BEE脚本是可以调用暴雪宏的,既然可以调用暴雪宏,如果写不出类似的语法,直接用宏来实现不就可以了?
比如下面这段脚本,判断目标如果不在战斗状态,那么BB开始攻击:
if BeeUnitCanAttack() 注释:判断能否攻击目标 and not BeeUnitAffectingCombat("target") 注释:目标不在战斗中 then
BeeRun("/petattack",target") 注释:调用宏命令,宠物攻击目标
或者
BeeRun("/petattack\n/cast !自动射击",target") 注释:调佣宏命令宠物攻击目标,释放自动射击
end
类似的宏命令: /assist 协助,/focus 设置焦点目标,/clearfocus 清除焦点目标,/cleartarget 清除目标,/petattack 宠物攻击,/petfollow 宠物跟随,/petstay 宠物原地停留,/petpassive 宠物被动姿态
甚至你可以混合暴雪自身宏命令,做个非常炫酷的斩杀脚本:
--牛逼拉轰斩杀刷屏犯贱版
if BeeIsRun("/cast 斩杀") and BeeSpellCD("斩杀")==0 then
BeeRun("/cast 斩杀\n/粗鲁\n/y 打死你个龟孙!!",target")
end
红色部分皆为暴雪自带宏命令
还是那句话,举一反三,不要无脑照搬
|
|