【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]