|
本帖最后由 guolimiao 于 2014-1-15 16:14 编辑
local bar = {"膨胀腐蚀","炼狱打击","灾祸","傲气冲天","傲气迸发","迦拉克隆之焰","攻坚克难:强攻模式","地火突刺","坠落余烬","污秽水流","过载","震波飞弹","晕头转向","亵渎","旋风斩","技能3"}
for i = 1,#bar do
if DBM.Bars:GetBar(bar) and DBM.Bars:GetBar(bar).timer < 10 and amisr("雷光聚神茶") then
amrun("雷光聚神茶");
return;
end
end
这个片段的原理是这样的:
1、local bar = {"膨胀腐蚀","炼狱打击","灾祸","傲气冲天","傲气迸发","迦拉克隆之焰","攻坚克难:强攻模式","地火突刺","坠落余烬","污秽水流","过载","震波飞弹","晕头转向","亵渎","旋风斩","技能3"}
这里是定义一个数组,bar是自己定义的变量。数组中包含这些字符,用英文的""号引起,用英文的,号分隔开。我们这里输入的是DBM里面倒计时条上的文字。(我这里这些文字只是举例,实际DBM计时条上并不是这些文字,大家可以比对下自己修改)
2、DBM.Bars:GetBar("技能名").timer 这个是从DBM里面提取出来的函数。获取的是DBM插件某个技能或者阶段倒计时条的剩余时间。
3、for i = 1,#bar do
if DBM.Bars:GetBar(bar) and DBM.Bars:GetBar(bar).timer < 10 and amisr("雷光聚神茶") then
amrun("雷光聚神茶");
return;
end
end
这段脚本用的是lua 语言里的for 循环。#bar 为取bar这个数组里所有变量的总和,就是总数。
if DBM.Bars:GetBar(bar) 是个重要的判断,意思是名字为某技能或者阶段的倒计时条是否存在。不判断的话脚本就无法运行。
脚本循环判断数组里面每个技能或者阶段倒计时条剩余时间,如果里面有一个符合条件(即小于10秒的)就释放雷光聚神茶这个技能。牧师的话可以改为护壳,奶骑可以改为锤子等等,灵活变通。
这个脚本片段任意插入方案靠前的地方就行了,会在DBM某个AOE技能到来前10秒使用雷光聚神茶。此处已经集成了SOO大部分BOSS 的AOE技能或者阶段,可自己添加""和, 都为英文下的符号。
同样这个片段修改下后也可以用于戒律牧提前刷护壳等等,自己扩展下就好了。
|
|