guolimiao 发表于 2013-10-29 08:30:02

调用DBM计时条倒计时使用雷光聚神茶的脚本片段

本帖最后由 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这个数组里所有变量的总和,就是总数。
ifDBM.Bars:GetBar(bar) 是个重要的判断,意思是名字为某技能或者阶段的倒计时条是否存在。不判断的话脚本就无法运行。
脚本循环判断数组里面每个技能或者阶段倒计时条剩余时间,如果里面有一个符合条件(即小于10秒的)就释放雷光聚神茶这个技能。牧师的话可以改为护壳,奶骑可以改为锤子等等,灵活变通。

   这个脚本片段任意插入方案靠前的地方就行了,会在DBM某个AOE技能到来前10秒使用雷光聚神茶。此处已经集成了SOO大部分BOSS 的AOE技能或者阶段,可自己添加""和, 都为英文下的符号。
   同样这个片段修改下后也可以用于戒律牧提前刷护壳等等,自己扩展下就好了。




李傀儡 发表于 2013-10-29 08:37:05

一直不知道如何才能调用DBM的倒计时条……感谢楼主指点迷津

ZZZzzz... 发表于 2013-10-29 11:17:16

这个好到位 ~~收下了~

会飞的小猪 发表于 2013-10-30 07:47:45

这个好,还可以根据这个做T的脚本

guolimiao 发表于 2013-10-30 10:58:55

    这些技能名字还是不对,我在实际打BOSS 的时候看到计时条上的名字都是“XX技能倒计时” 所以大家还是要改成实际的计时条上的名字的。

深秋的黎明 发表于 2013-10-30 11:22:00

看到NGA上有修改DBM提示的,结合楼主的修改应该能提前让yj开大技能的

三三 发表于 2013-10-30 16:30:56

好东西啊 MARK一下 别的职业都能用上了。。。。

丁丁 发表于 2013-10-30 21:23:28




local bar = {"膨胀腐蚀","炼狱打击","灾祸","傲气冲天","傲气迸发","迦拉克隆之焰","攻坚克难:强攻模式","地火突刺","坠落余烬","污秽水流","过载","震波飞弹","晕头转向","亵渎","旋风斩","技能3"}

索克的尖啸在这里好像没找到?

支持,这对于做坦克方案很有意义,就算DPS提前开免伤技能也很有用!

本吉 发表于 2013-11-2 00:50:41

long 发表于 2013-11-2 23:50:33

这个东西简直是太好鸟
页: [1] 2
查看完整版本: 调用DBM计时条倒计时使用雷光聚神茶的脚本片段