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("献祭") then 2. amrun("献祭"); 3. end
对当前目标可以施放献祭时施放献祭
|