ggdove 发表于 2015-10-23 02:40:17

请问除了amrun()释放技能外,还有什么函数可以释放读条技能?【已答复】

本帖最后由 小小沫涵 于 2015-10-26 15:11 编辑

最近在用GC写脚本输出循环,但是在使用函数amrun()释放读条技能时,总是在读条过程中反复在执行动作,好烦啊,无奈只能加入amIsPlayerCastSpell()进行判断,但感觉很没必要,因此,请教各位高人,是否有别的函数可以释放读条技能?如有,麻烦指点如何使用?

日后再说 发表于 2015-10-23 08:26:49

{:5_236:}有请楼下代码帝

二氧六环 发表于 2015-10-24 11:00:33

本帖最后由 二氧六环 于 2015-10-24 11:07 编辑

纯粹使用amrun()时,应该使用瞬发技能。插件按设置的条件重复技能循环。 暴雪提供的施放函数 amrun()是直接套用的。
如果你感觉总是在读条过程中反复在执行动作,如果不使用 amIsPlayerCastSpell(),你需要自己定制一个判断正在施法动作函数。

定制判断正在施放信息:
1.如果是判断自己,目标对象默认自己。如果不是自己,打断?
2.判断施法,应该不存在施法信息,公共冷却时间应该为0


实现:
function IsCastingUnit(Unit)
      --默认自己,否则目标
      if Unit == nil then Unit = "player" end
      --如果存在施法信息,弹道信息,触发共CD
      if UnitCastingInfo(Unit) ~= nil
                or UnitChannelInfo(Unit) ~= nil
                or (GetSpellCooldown(61304) ~= nil and GetSpellCooldown(61304) > 0.001) then      
                return true
      else
                return false
      end
end使用:if IsCastingUnit() == true then TODO end 判断后,随意使用amrun()

ggdove 发表于 2015-10-24 12:38:26

二氧六环 发表于 2015-10-24 11:00
纯粹使用amrun()时,应该使用瞬发技能。插件按设置的条件重复技能循环。 暴雪提供的施放函数 amrun()是直接 ...

呵呵,二氧亲自出马,就是不一样啊,万分感谢,好好研究一下!我一直在用amIsPlayerCastSpell()进行判断,避免反复执行,呵呵
页: [1]
查看完整版本: 请问除了amrun()释放技能外,还有什么函数可以释放读条技能?【已答复】