【amacp】获得对你或队友施放读条技能的敌对目标信息
amacp获得对你或队友施放读条技能的敌对目标信息
*当 TargetClass 里的职业对你施放 Spells 里的技能时,施放 Spell
*工作原理扫描队友 n 层目标的目标,直到目标是你或队友并且目标对你施放读条技能,而且是 TargetClass列表的职业,返回该目标的Unit 。
*敌人没有被队友看的话可能获得目标失败。
语法
Unit =amacp(Spell,n,TargetClass,Spells,Unit,times)
参数
Spell 字符串 -你对目标施放的技能名称,如果为 nil 将不会先判断技能是否可用
*如:local UNIT = amacp(nil,3,"法师,术士","暗影箭,寒冰箭","小魔女")
看例子3
n
整数值 - 搜索目标的深度(值越大搜索就越精确但消耗的CPU资源就越多,慢计算机慎用)
TargetClass
字符串 - 目标职业名称,支持英文
*当有多个职业要判断,名称间用逗号【,】分开。
Spells
字符串 - 目标正在对你施放的技能名称
*当有多个技能要判断时技能间用逗号【,】分开。
Unit
字符串 - UnitId,指定被攻击的目标,nil 时默认值为 "player"。当为 "all" 时为所有目标
times
数值 - 敌方施放法术剩余时间秒,精确到0.0001秒。默认值为9999999
返回值 Unit
成功返回目标名称 失败返回 nil。
备注
需求版本:2010-2-6 版本
请参考
例子1: 1.local UNIT = amacp("法术反射",3,"法师,术士,德鲁伊",nil) 2.if UNIT then 3.amrun("法术反射","nogoal"); 4.return; 5.end
法术反射 法师,术士,德鲁伊对你施放的任何读条技能
例子2: 1.local UNIT = amacp("法术反射",3,"法师,术士","暗影箭,寒冰箭") 2.if UNIT then 3.amrun("法术反射","nogoal"); 4.return; 5.end
只法术反射 法师,术士, 对你施放的暗影箭,寒冰箭
例子3: 1.local UNIT = amacp(nil,3,"法师,术士","暗影箭,寒冰箭","小魔女") 2.if UNIT then 3.if amisr("反之",UNIT) then 4.amrun("反之",UNIT); 5.return; 6.end
只反之法师,术士, 对 队友小魔女 施放的暗影箭,寒冰箭
*适合各职业的技能打断,战士的法术反射,冲锋、法师反之、德鲁伊的野蛮冲撞等等
页:
[1]