魔兽宏,判断是否有目标

来源:百度知道 编辑:UC知道 时间:2024/05/10 12:08:22
想做一个宏,前提条件是判断是否有目标,如果有目标则执行A语句,没有目标则执行B语句。
现在版本的魔兽script命令已被暴雪收回,不知道上述命令还能否实现?
请各位高手指点
不知道暴雪提供的新宏有没有能整合出近似结果的宏啊?
2 3楼说的都很好,但是我还有个问题,就是如果目标不存在我想“选择最近目标,施放A”,这个“选择最近敌对目标”的语句不知道怎么插入?

/cast [exists]A; [target=none]B
貌似宏已经不能“选择最近敌对目标”了,所以,你在这里想对最近的目标使用B,会被卡住(就是一种企图施法而又无目标的状态),这个时候按一下TAB自动找到最近的目标,刚才的技能B便会对他施放了……

现在的宏取消了判断目标状态(有多少血、有多少法力、中了什么技能)的功能,但是却提供了判断目标是什么的功能,而且在这方面更方便!

目标是谁?
这个“谁”又是“什么”?

简单的说
“谁”分如下几种类
target 目标
targettarget 目标的目标
player 玩家,也就是你自己
pet 宠物
none 无目标
以及其他

“什么”又有如下情况
help 友好
harm 有害,就是敌人
dead 死亡
exists 存在
以及其他,并且这些状态可以在前面加no表示反义。
noharm 无害,就是友好和中立
nodead 没死
noexists 不存在

当目标是敌人时用A,友方用B,不存在则用C
/cast [target=target,harm] A;[target=target,help]B;[none]C

当目标是敌人时用A,如果目标是友方,再看目标的目标,如果目标的目标是敌人,则对目标的目标用A,这个宏不会改变你的当前目标。
/cast [target=target,harm] A;[target=targettarget,harm]A

括弧里的是条件,这些条件会一个一个判断下去,只要满足条件,就会使用对应的技能,然后就不管后面的条件了,如果不满足,会判断下一个条件。
括弧里没有target=XXXX的话,会默认为target=target(即默认目标为当前目标)

很遗憾的告诉你
已经不能用了

用 EXIST

比如 /CAST [EXSIST]法术

就是若目标存在,则施放法