Выносим на панель автоатаку. В макрос добавляем вот такой код:

/script if (IsCurrentAction(Х) == nil) then AttackTarget(); end
Где Х - это число слота в котором разместили автоатаку, сичтается просто все панели содержат по 12 слотов, нажав SHIFT+1 или 2,3,4,5,6 и т.д. вы переключаетесь на панель, соотвествтенно крайний левый слот это 12*(N-1)+1, а крайний правый 12*(N-1)+12 (N-номер панели). Вот этот номер и вписываем вместо Х в макросе. Чтобы макрос постоянно работал автоатака должна быть на панели.

Вот номера мест

X04vfIw.jpg

Если хотим встроить в макрос с абилкой, то делаем так:

/script --CastSpellByName("Claw(Rank 1)")
/script if (IsCurrentAction(72) == nil) then AttackTarget(); end
/script CastSpellByName("Claw(Rank 1)")
Сперва автоатака, потом абилка, так как если абилка не срабатывает из-за нехватка энергии/раги/маны, то до автоатаки не доходит из-за прерывания макроса.