Mit dem Befehl target=
bzw. abgekürzt als @
fügst du der Fähigkeit eine Vorgabe hinzu, auf welches Ziel diese immer gewirkt werden soll. In deinem Fall wird die Fähigkeit also immer auf das Mouseover gewirkt, egal ob überhaupt eines existiert. Gibt es keines, dann passiert einfach nichts, da WoW ja kein Ziel für diese Fähigkeit besitzt bzw. man bekommt die Fehlermeldung, dass das Ziel nicht existiert.
Damit man Fähigkeiten nicht auf viele verschiedenen Buttons verteilen muss, gibt es dann noch Bedingungen, wie bspw. die von dir angesprochenen harm
(Ziel ist feindlich) oder nodead
(Ziel ist nicht tot). Über diese kann man steuern, wann die Fähigkeit entsprechend der Zielvorgabe (falls vorhanden) ausgeführt werden soll.
Kombiniert man diese beiden Punkte, dann kann man einfache „wenn, dann“-Abfragen innerhalb von Makros erstellen, die von links nach rechts und von oben nach unten abgearbeitet werden, bis die erste Bedingung zutrifft und die entsprechende Fähigkeit dann ausgeführt wird.
Dabei müssen zusammen gehörende Zielvorgaben und Bedingungen in die gleiche eckige Klammer gesetzt und durch Kommas getrennt werden.
Für das von dir gewünschte Makro könnte das ganz einfach bspw. so aussehen:
/cast [@mouseover, harm, nodead] Richturteil; Richturteil
- Wirke Richturteil auf das Mouseover, wenn dieses feindlich und nicht tot ist.
- Ansonsten, nutze das Standardverhalten von Richturteil (d.h. wirke auf das aktuelle Ziel).
Eine Prüfung für das aktuell ausgewählte Ziel (d.h. das zweite mal „Richturteil“ im Makro) ist in diesem Fall nicht nötig, da Richturteil von Haus aus sowieso nur auf feindliche, nicht tote Ziele gewirkt werden kann.
Anders wäre das, wenn du auf dem gleichen Button bspw. noch einen Heilzauber legen wolltest, der dann gewirkt werden soll, wenn du ein freundliches Ziel und kein feindliches Mouseover hast.
Wird mehrfach die gleiche Fähigkeit innerhalb eines Makros genutzt, dann kann man die Klammern der verschiedenen Zielvorgaben / Bedingungen auch direkt hintereinander setzen (sofern die Reihenfolge der Bedingungen dann noch passt) und muss die Fähigkeit nur ein einziges mal angeben:
/cast [@mouseover, harm, nodead] [] Richturteil
Die leere eckige Klammer steht dabei dann für das Standardverhalten der Fähigkeit.
Eine komplette Übersicht über die Möglichkeiten von Makros findest du auch im Makro-Guide hier im Forum - die Direktlinks im Guide funktionieren leider nicht mehr, daher musst du selbst zu den Kapiteln nach unten scrollen.