[打印本页]
超级宏目标切换命令:target和tab
作者: 无色幽明    时间: 2014-03-01 10:16

标题: 超级宏目标切换命令:target和tab

目标切换命令:target和tab

主稿:幽明


/target 老式的目标切换命令
用法:

  1. /target[条件A]目标X
复制代码

该句相当于
  1. /if [条件A]
  2. /target 目标名XXX
  3. /end
复制代码
即“在什么样的情况下,选中名字为XXX的目标”

例子:
  1. /target[buff:黑气]白云
  2. /target[buff:白气]黑云
  3. /target[notar]曹雪阳
复制代码
这一段的意思是:自己身上有黑气buff的时候,选中白云;自己身上有白气buff的时候,选中黑云;如果自己没有目标,就选中曹雪阳

target命令存在局限性:
首先,它不能辨别玩家和NPC的区别,只能按名字选目标。有这样一个笑话,有个团去打25人大明宫无名的时候,团里有个人的ID叫做“乾坤剑意”,于是一大堆人的乾坤剑意自动选的宏都把目标切到他身上,然后就团灭了;
其次,它不能辨别同名NPC的区别,在同名NPC之间,只会固定选择ID最小的那个;
这些局限性使target命令的实用性不高。
而tab命令解决了这些问题。



/tab 新式目标切换命令
用法:
  1. /if[条件A]
  2. /tab[目标条件B]目标类型,修饰词
  3. /end
复制代码
条件A是“在什么情况下执行tab命令”
目标条件B就是“想要找到什么样的目标”,大部分目标类的判断命令都可以用在这里来描述你想要找的目标,比如名字、距离、血量、buff、读条
目标类型只有两种,npc和player(玩家)
修饰词有以下几种:
  1. 距离最近        dismin
  2. 距离最远        dismax
  3. 生命比最小        lifemin
  4. 生命比最大        lifemax
  5. 剩余生命最少        lifeleftmin
  6. 剩余生命最多        lifeleftmax
复制代码

例子1
  1. /if[notar:tar:乾坤剑意,tlife<0.1]
  2. /tab[tar:乾坤剑意,tlife>0.1]npc
  3. /end
复制代码
翻译成中文为:
如果我没有目标或者目标是血量小于10%的乾坤剑意,那么选中名为乾坤剑意并且血量大于10%的npc

例子2
  1. /if[cdtime:剑心通明=0]
  2. /tab[tpre:怒吼]npc
  3. /end
复制代码
翻译为:
如果我的剑心通明技能CD为0,那么选中正在读条怒吼的npc
PS:这一句很容易就能改成/tab[tpre:生太极]player,用来做PVP的辅助

例子3
  1. /if[tar:傀儡·幻灭]
  2. /tab[tname:增益|中性|减益,dis<20,tmfront,tlife<0.7]npc
  3. /end
  4. /if[tname:增益|中性|减益,tlife>0.7]
  5. /tab[tar:傀儡·幻灭]npc
  6. /end
复制代码
翻译为:
如果我的目标是傀儡·幻灭,那么选中名字中包含“增益、中性、减益”字样的、在我正面的、血量小于70%的npc
如果我的目标名字中包含“增益、中性、减益”等字样,且血量大于70%,就选中名为傀儡·幻灭的npc
PS:这一段是用于25人大明宫无名处,远程职业自动转火墓碑

例子4
  1. /if[existnpc:击鼓手<20]
  2. /tab[tar:击鼓手,tmfront]npc,lifeleftmax
  3. /end
复制代码
如果我自身20尺范围内存在名为击鼓手的npc,那么选中名为击鼓手、在我正面的npc,如果符合条件的npc不止一个,那么选中剩余血量最多的那个


作者: galeocerdo    时间: 2014-03-01 16:28
hmm看样子tab已经可以完全取代target了