LUACN论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
热搜: YJWOW MagicStone BoL
查看: 1650|回复: 4

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

[复制链接]
发表于 2015-10-23 02:40:17 | 显示全部楼层 |阅读模式
本帖最后由 小小沫涵 于 2015-10-26 15:11 编辑

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

使用道具 举报

发表于 2015-10-23 08:26:49 | 显示全部楼层
有请楼下代码帝
回复 支持 反对

使用道具 举报

发表于 2015-10-24 11:00:33 | 显示全部楼层
本帖最后由 二氧六环 于 2015-10-24 11:07 编辑

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

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


实现:
  1. function IsCastingUnit(Unit)
  2.         --默认自己,否则目标
  3.         if Unit == nil then Unit = "player" end
  4.         --如果存在施法信息,弹道信息,触发共CD
  5.         if UnitCastingInfo(Unit) ~= nil
  6.                 or UnitChannelInfo(Unit) ~= nil
  7.                 or (GetSpellCooldown(61304) ~= nil and GetSpellCooldown(61304) > 0.001) then        
  8.                 return true
  9.         else
  10.                 return false
  11.         end
  12. end
复制代码
使用:if IsCastingUnit() == true then TODO end 判断后,随意使用amrun()

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?加入我们

x

点评

刚测试了一下,还是不行啊?但看函数应该没问题,我用的是GC,难道有些公共函数没有?  发表于 2015-10-24 01:11 PM
回复 支持 反对

使用道具 举报

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

呵呵,二氧亲自出马,就是不一样啊,万分感谢,好好研究一下!我一直在用amIsPlayerCastSpell()进行判断,避免反复执行,呵呵
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

小黑屋|手机版|Archiver|LUACN论坛

GMT+8, 2024-5-18 07:33 AM , Processed in 0.048653 second(s), 23 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表