/run if UnitCanAttack("player","target") == 1 then CastSpellByName("Mind Flay") elseif UnitExists("target") == 1 then CastSpellByName("Heal") end
_
Cette Macro est un équivalent de /cast [harm] Mind Flay; Heal
Elle lance donc un fouet mental si ma cible est hostile et un heal si ma cible est amicale. Si je n'ai pas de cible elle ne fait rien. Cela permet d'économiser de la place sur la barre d'action et ça marche plutôt bien.
je couple cette macro avec
/script TargetUnit("Player")
/cast Greater Heal
/script TargetLastTarget();
_
pour me self cast sans changer de cible.
J'espère que ça aidera d'autres joueurs,
Bonne soirée à tous.