[打印本页]
作者: 无色幽明 时间: 2014-03-01 10:16
标题: 超级宏目标切换命令:target和tab
目标切换命令:target和tab
主稿:幽明
/target 老式的目标切换命令
用法:
该句相当于
- /if [条件A]
- /target 目标名XXX
- /end
复制代码 即“在什么样的情况下,选中名字为XXX的目标”
例子:
- /target[buff:黑气]白云
- /target[buff:白气]黑云
- /target[notar]曹雪阳
复制代码 这一段的意思是:自己身上有黑气buff的时候,选中白云;自己身上有白气buff的时候,选中黑云;如果自己没有目标,就选中曹雪阳
target命令存在局限性:
首先,它不能辨别玩家和NPC的区别,只能按名字选目标。有这样一个笑话,有个团去打25人大明宫无名的时候,团里有个人的ID叫做“乾坤剑意”,于是一大堆人的乾坤剑意自动选的宏都把目标切到他身上,然后就团灭了;
其次,它不能辨别同名NPC的区别,在同名NPC之间,只会固定选择ID最小的那个;
这些局限性使target命令的实用性不高。
而tab命令解决了这些问题。
/tab 新式目标切换命令
用法:
- /if[条件A]
- /tab[目标条件B]目标类型,修饰词
- /end
复制代码 条件A是“在什么情况下执行tab命令”
目标条件B就是“想要找到什么样的目标”,大部分目标类的判断命令都可以用在这里来描述你想要找的目标,比如名字、距离、血量、buff、读条
目标类型只有两种,npc和player(玩家)
修饰词有以下几种:
- 距离最近 dismin
- 距离最远 dismax
- 生命比最小 lifemin
- 生命比最大 lifemax
- 剩余生命最少 lifeleftmin
- 剩余生命最多 lifeleftmax
复制代码
例子1
- /if[notar:tar:乾坤剑意,tlife<0.1]
- /tab[tar:乾坤剑意,tlife>0.1]npc
- /end
复制代码 翻译成中文为:
如果我没有目标或者目标是血量小于10%的乾坤剑意,那么选中名为乾坤剑意并且血量大于10%的npc
例子2
- /if[cdtime:剑心通明=0]
- /tab[tpre:怒吼]npc
- /end
复制代码 翻译为:
如果我的剑心通明技能CD为0,那么选中正在读条怒吼的npc
PS:这一句很容易就能改成/tab[tpre:生太极]player,用来做PVP的辅助
例子3
- /if[tar:傀儡·幻灭]
- /tab[tname:增益|中性|减益,dis<20,tmfront,tlife<0.7]npc
- /end
- /if[tname:增益|中性|减益,tlife>0.7]
- /tab[tar:傀儡·幻灭]npc
- /end
复制代码 翻译为:
如果我的目标是傀儡·幻灭,那么选中名字中包含“增益、中性、减益”字样的、在我正面的、血量小于70%的npc
如果我的目标名字中包含“增益、中性、减益”等字样,且血量大于70%,就选中名为傀儡·幻灭的npc
PS:这一段是用于25人大明宫无名处,远程职业自动转火墓碑
例子4
- /if[existnpc:击鼓手<20]
- /tab[tar:击鼓手,tmfront]npc,lifeleftmax
- /end
复制代码 如果我自身20尺范围内存在名为击鼓手的npc,那么选中名为击鼓手、在我正面的npc,如果符合条件的npc不止一个,那么选中剩余血量最多的那个
作者: galeocerdo 时间: 2014-03-01 16:28
hmm看样子tab已经可以完全取代target了