/cast [help,nodead,exists] заклинание, [@player] заклинание
Если есть цель, она дружественная и не мертвая - применяется к ней, если цели нет, то к тебе.
Еще такой вариант есть, но я макросы таким образом не делал, мне не удобно, так что теория:
/cast [help,exists][] заклинание
Работает так же, как и предыдущий, но, повторюсь, - теория.
Здесь не понял ничего(