分页: 1 / 1

LR近战一键宏

发表于 : 2017-12-19 22:43:49
facqou
/script
local a,b,c,d,i,j={9,10},{"猫鼬撕咬","猛禽一击"},"摔绊","猛禽一击";
#声明需要释放的技能,{9,10}表示主技能条第9格和第10格,这2格封别以释放优先级放入“猫鼬撕咬”和“猛禽一击”,即后面的对应后面的{"猫鼬撕咬","猛禽一击"}。如果天赋增加“反击”,则2数组为{8,9,10};{"反击","猫鼬撕咬","猛禽一击"}。按键个位置暂不解释。
if IsBuffActive("摔绊","target") then
#判断目标是否有摔绊debuff,此处需要“Buff&Debuff函数”插件支持。否则代码量增加。
for j=1,2 do if IsUsableAction(a[j]) and GetActionCooldown(a[j])==0 then
#判断上面定义的主动作条{9,10}技能是否可用且已冷却
CastSpellByName(b[j]);
#释放已冷却技能。
else CastSpellByName(d);
#若无技能可用,则等待。此处目的为了跳出循环。
end;#结束if判断。
end;#结束技能可用冷却判断。
else CastSpellByName(c);#若目标没有“摔绊”debuff,则上摔绊
end;#结束宏

使用时去掉换行,去掉注释。详细宏教程正在编写,请等待