魔兽世界判断检查周围是否有敌对单位在施法,如果在施法就选中为当前目标,并施法法术反制的宏
时间: 2024-02-01 10:16:11 浏览: 431
以下是一个可能的魔兽世界宏,可以用于判断周围是否有敌对单位在施法,并且如果有敌对单位在施法,就选中该单位并施法法术反制:
```
#showtooltip
/cleartarget
/targetenemy
/cast [harm,nodead] [@target] Counterspell
```
这个宏包含三个命令:
1. `#showtooltip` 命令会在你使用这个宏时显示法术反制的图标和名称。
2. `/cleartarget` 命令会清除当前选中的目标,以便你可以重新选择一个新的目标。
3. `/targetenemy` 命令会选择一个最近的敌对单位作为新的目标。
4. `/cast [harm,nodead] [@target] Counterspell` 命令会施法法术反制,但只有在目标是敌对单位并且没有死亡的情况下才会生效。[@target] 表示当前选中的目标。
使用这个宏时,你只需要将其绑定到一个快捷键上,然后在需要使用法术反制时按下该快捷键即可。
相关问题
魔兽世界判断检查敌对单位是否在施法,如果在施法就选中为当前目标,并施法法术反制的宏
在魔兽世界中,我们可以使用以下宏来实现判断检查敌对单位是否在施法,并施法法术反制:
```
#showtooltip
/cleartarget [dead][noharm]
/stopmacro [dead][noharm]
/targetenemy [noexists][noharm][dead]
/cast [target=mouseover,exists,nodead,harm][target=targettarget,exists,nodead,harm][target=target,exists,nodead,harm] 法术反制
```
这个宏的作用如下:
- `#showtooltip` :显示技能图标和技能名称。
- `/cleartarget [dead][noharm]` :如果当前目标已死亡或者不存在敌对单位,就取消当前目标。
- `/stopmacro [dead][noharm]` :如果当前目标已死亡或者不存在敌对单位,就停止宏。
- `/targetenemy [noexists][noharm][dead]` :选中最近的敌对单位。
- `/cast [target=mouseover,exists,nodead,harm][target=targettarget,exists,nodead,harm][target=target,exists,nodead,harm] 法术反制` :施放法术反制,优先选择鼠标悬停的敌对单位,其次是当前目标的目标,最后是当前目标。
这样,当你使用这个宏时,它会自动选中最近的敌对单位,并施放法术反制。如果当前目标已死亡或者不存在敌对单位,宏会自动取消当前目标并停止宏。
魔兽世界判断目标是否在施法的宏
在魔兽世界中,可以使用以下宏来判断当前目标是否正在施法:
```
#showtooltip
/cast [@target,exists,harm,nodead] SpellName; [@player] SpellName
/stopmacro [@target,noexists]
/run if UnitCastingInfo("target") then print("Target is casting") else print("Target is not casting") end
```
其中,`SpellName` 是你想要施放的技能名称。这个宏的作用是,如果当前有目标并且目标是敌对的且目标还没有死亡,就施放 `SpellName` 技能。如果没有目标,就停止宏。然后,使用 `/run` 命令来判断当前目标是否正在施法,如果正在施法就输出 "Target is casting",否则输出 "Target is not casting"。
注意,这种方法只能判断当前目标是否正在施法,无法判断其他目标是否正在施法。
阅读全文