anyoer* 发表于 2013-11-4 10:42:33

【amisr】判断是否可以对此目标施放指定技能

amisr

   判断是否可以对此目标施放指定技能

语法
         n , type =amisr(Spell,Unit,GCD,Special);

参数      Spell
      字符串 - 技能、物品、饰品、宏 名称

注意:当是宏名称的时候并且存在 amisr 返回true(只判断宏是否存在,忽略宏内容)。

      Unit
      字符串 - UnitId,指定要获取数据的目标,默认 "target"

      GCD
      当为1时函数判断技能(物品不在GCD判断范围内)不受GCD影响,默认 nil。

*注意:系统GCD设定同样影响函数判断,系统GCD 1829版本起默认为关闭。所以当 GCD 参数为nil 系统GCD 打开的时候函数才受到系统GCD 影响。

      Special
      特殊技能的判断设定,当为1时 如 迅捷治愈 这些技能可以判断通过,默认 nil。

*注意:如迅捷治愈当目标身上有回春术 并且 是当前目标才可以用,如果不是当前目标那么判断就是失败,所以要设定为特殊技能。另 迅捷治愈已经在系统注册为特殊技能无需再指定说明。


返回值      n
      布尔值 - 如果可以施放,那么值为true,否则值为false。

      type
      整数值 - Spell 的类型。
      1技能(可以用/CAST 命令施放的)
      2物品(可以用/USE 命令使用的)
      3饰品(可以用/USE 命令使用的)
      4宏(Spell是个宏的名称)

备注
      任何影响技能施放的因素都判断在内,但无法判断是否面对目标和不在视线内。

请参考      Unit 详细请看Unit的说明

      例子: 1.       if amisr("献祭") then2.       amrun("献祭");3.       end
      对当前目标可以施放献祭时施放献祭



页: [1]
查看完整版本: 【amisr】判断是否可以对此目标施放指定技能