请问除了amrun()释放技能外,还有什么函数可以释放读条技能?【已答复】
本帖最后由 小小沫涵 于 2015-10-26 15:11 编辑最近在用GC写脚本输出循环,但是在使用函数amrun()释放读条技能时,总是在读条过程中反复在执行动作,好烦啊,无奈只能加入amIsPlayerCastSpell()进行判断,但感觉很没必要,因此,请教各位高人,是否有别的函数可以释放读条技能?如有,麻烦指点如何使用?
{:5_236:}有请楼下代码帝 本帖最后由 二氧六环 于 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() 二氧六环 发表于 2015-10-24 11:00
纯粹使用amrun()时,应该使用瞬发技能。插件按设置的条件重复技能循环。 暴雪提供的施放函数 amrun()是直接 ...
呵呵,二氧亲自出马,就是不一样啊,万分感谢,好好研究一下!我一直在用amIsPlayerCastSpell()进行判断,避免反复执行,呵呵
页:
[1]