anyoer* 发表于 2013-11-2 21:06:33

【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]
查看完整版本: 【amacp】获得对你或队友施放读条技能的敌对目标信息