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

优先级越高,就越下面

 

 

« 上一节 《第四章:tab的应用》 - 作者:龙蔡 下一节 »