|
本帖最后由 joylau 于 2022-5-18 09:18 PM 编辑
[Lua] 纯文本查看 复制代码 ----------------------------------------------赋予变量----------------------------------------
local b = "player"---------设定自己为局部变量B
local sb = "mouseover"----------鼠标指向设定为局部变量SB
local g = not UnitIsDeadOrGhost(sb) ------------鼠标指向单位不是尸体
local zd = BeeGetShapeshiftFormInfo(1)==1 ----------战斗姿态
local fy = BeeGetShapeshiftFormInfo(2)==1 ----------防御姿态
local kb = BeeGetShapeshiftFormInfo(3)==1 ----------狂暴姿态
--鼠标指向冲锋
if g and BeeIsRun("冲锋",sb) and IsSpellInRange("冲锋",sb)==1 and not BeeUnitAffectingCombat(b) then
BeeRun("冲锋",sb)
BeeUnitCastSpellDelay("冲锋",3)
end
脚本注释:
众所周知,函数释放判定目标可以为任何单位,因此鼠标指向同样可以判定,这段脚本的重点就是判定的目标由平常的"target"---目标,变为"mouseover"--鼠标指向.可以利用这一条件写出更加神奇的脚本.
开头老规矩,赋予整段脚本的局部变量,用local实现,比如第一句,local b = "player",把"player"设定为b,之后的脚本b这个字母就代表"player".其他的以此类推.
前面局部变量大家看后面注释来理解.
if g 注释:如果鼠标指向目标不是尸体 and BeeIsRun("冲锋",sb)注释:可以对鼠标指向目标释放冲锋 and IsSpellInRange("冲锋",sb)==1注释:对鼠标指向释放冲锋的距离够,此处IsSpellInRange为判定技能距离,==1为真,==0为假 and not BeeUnitAffectingCombat(b) 注释:自己不在战斗中 then
BeeRun("冲锋",sb)注释:对鼠标指向目标释放冲锋
BeeUnitCastSpellDelay("冲锋",3)注释:3秒延迟,以防止重复释放技能
end
利用这段脚本大家可以自由添加更改自己想要的效果,比如可以写一个无脑剥皮脚本,示范如下:
[Lua] 纯文本查看 复制代码
---------------------------------------------赋予变量----------------------------------------
local b = "player"
local sb = "mouseover"
--------------------------------脚本正文-----------------------------------
--鼠标指向剥皮
if UnitIsDeadOrGhost(sb) and BeeIsRun("剥皮",sb) and BeeStringFind(UnitCreatureType(sb),"野兽,龙类") and IsSpellInRange("剥皮",sb)==1 and not BeeUnitAffectingCombat(b) then
BeeRun("剥皮",sb)
BeeUnitCastSpellDelay("剥皮",3)
end
请根据上一段脚本自己研究一下意思,其中BeeStringFind(UnitCreatureType(sb),"野兽,龙类")为判定鼠标指向目标的种族,可以用在你的其他脚本内容里,比如一个简单的偷窃脚本:
if BeeStringFind(UnitCreatureType("target"),"亡灵,人形生物,人类") then
BeeRun("偷窃")
end
因为偷窃目标需要判定目标种族,所以必须加上此判定.
大家可以学以致用,另外新人学习之后,可以把自己制作的脚本发在论坛里,好申请进阶勋章,有了进阶勋章就可以到进阶区,进阶区里包含很多牛逼大佬开发的高级WBE和各类脚本.期待大家的到来.
|
评分
-
查看全部评分
|