tab的应用
tab是超级宏1.1.5版本新添加的强大功能,此章节将示范tab的几种技巧
首先解释下tab的用法
/tab [tlife>0.5]player
如果你没用过tab的话,你极可能会把以上诠释为:“如果我当前目标的血量大于0.5,那么我就会tab玩家”
这是不正确的,因为结果是你会随机选到血量0.5以上的玩家无论你当前目标的血量是多少
所以,事实上tab是
/tab [(你要搜寻的目标的特征)]player
换句话说,如果条件是tbuff:守如山,那么你就会tab到身上有守如山buff的玩家
也就是说虽然tab本身是模糊判断,但是你的条件足够精细,你就可以缩小搜寻范围
比如说:
/tab [dis>8,dis<27,tmfront,tnodead,tlife<0.5,tmana<0.5,tarisem,tstate:run]player
那么你就会tab到一个距离8~27尺内、活着、血蓝少过50%、跑动中的敌对玩家
那么可以不可以加入自身的条件判断?
答案是可以
/tab [nocd:断魂刺,horse,dis>8,dis<27,,tmfront,tnodead,tlife<0.5,tmana<0.5,tarisem,tstate:run]player
那么当你的断魂刺没有cd并且是骑马状态,你就会tab到一个距离8~27尺内、活着、血蓝少过50%、跑动中的敌对玩家
如何100%tab到指定的人
前面我们说到tab会随机tab一个符合那个判断的一个人,也就是说条件越细节,搜寻范围就越小,获得的目标就越精确
但是如果我们要每次都100%选到同一个人,无论他现在的条件是什么呢?
很简单,我们写上他的名字
/tab [tar:屌丝]player
那么我们就一定可以tab中名叫屌丝的人,当然他得在附近,太远自然不在搜寻之内
tab和tar类的指令还可以写出很方便的功能,比如
如何选中目标的目标?
/tab [tar:ttar]player
如何不选中目标的目标?
/tab [notar:ttar]player
如何选中正在选中我的人?
/tab [ttarisme]player
可以知道哪位玩家正在注视你
另外我们也可以知道哪些玩家正在读什么技能,即使我们的目标不是他
/tab [tpre:xxx]player
这样就可以选到正在读xxx技能的玩家,不过此功能不稳定,因为有些技能可以判断得到有些不能
以上所有原理都可以对怪使用,把player改成npc就可以
奶妈是tab功能受益最大的职业
一些常犯的错误
假设你想要当你的目标是玩家的时候并且自己疾如风没有cd的情况下tab血量50%以下的npc的话
/tab [tar:player,nocd:疾如风,tlife<0.5]npc
这个写法是错误的
因为tar:player就意味着你要tab玩家而不是你当前的目标是玩家
所以正确的写法是
/if [tar:player]
/tab [nocd:疾如风,tlife<0.5]npc
/end
或者
/if [tar:player,nocd:疾如风]
/tab [tlife<0.5]npc
/end
nocd:疾如风是对自身技能的判断,所以无论你放在tab还是if里面都可以
遵守以下的写法就可以避免错误
/if [自身条件,当前目标条件]
/tab [自身条件,想要选择的目标的条件]目标类(玩家或者npc)
/end
tab的优先级
有时候我们会需要tab各种目标比如要选择血量少过50%和血量少过30%的玩家来治疗
你可以这样子写
/tab [tlife<0.5;tlife<0.3]player
或者是干脆这样也可以达到同样的效果
/tab [tlife<0.5]player
但是这样写的话就是不正确的,因为我们自然要优先治疗血量更少的也就是少过30%的
而为了达到这个目的,必须分开写,写法为
/tab [tlife<0.5]player
/tab [tlife<0.3]player
优先级越高,就越下面