anyoer* 发表于 2013-11-4 10:53:13

【amjl】判断目标距离

amjl   判断目标距离

语法
      n = amjl(Unit);

参数

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

*因为是用技能来判断目标距离所以距离是估算的,只能判断是否在一定的范围内。

      返回值      n
      整数值 -成功返回距离,失败返回 100000000。(8个零)
备注

关于amjl(Unit)判断BUG。(RangeDisplay 3.7.1)

如:5码距离判断错误。靠近目标用 /run print(amjl()) 无法得到5码显示,有时候是显示8码。

注意是有些人这样,但大多数都没这问题。我拿了老显示8码的游戏ID用我电脑上没任何问题,所以跟客户端应该有关系。
目前这距离插件的BUG没法解决等作者更新吧。

解决办法:自己做个距离判断,以下代码有说明。
[*]--近战距离(全局)
[*]-- 0 到 5 码
[*]amjl_0_5 =   IsSpellInRange("拳击","target")==1
[*]-- 8 到 25 码
[*]amjl_8_25 =   IsSpellInRange("冲锋","target")==1
[*]-- 0 到 10 码
[*]amjl_0_10 =   CheckInteractDistance("target", 3)==1

应用请看: 【战场】新PVP战士脚本
               

请参考
      Unit 详细请看 UnitId 的说明
      例子:

      n = amjl("target")
      amrun("/y 当前目标 %t 距离我" .. tostring(n) .. "码")


页: [1]
查看完整版本: 【amjl】判断目标距离