Проблема связана с синхронизацией макросов между сервером и клиентом. Суть её заключается в том, что ваши макросы хранятся как на вашем компьютере, так и на сервере. При каждом входе в игру, все ваши макросы, хранящиеся на компьютере, сравниваются с теми, что хранятся на сервере, и в случае несовпадения – перезаписываются. Эта система работает прекрасно, пока хранящиеся на сервере макросы не дают сбой. А сбой происходит по следующей причине:
Как известно, каждый макрос ограничен 255 символами. Но на серверной части, каждый русский символ воспринимается как два символа, и поэтому, ваш макрос с русскими буквами на сервере может восприниматься как макрос, длинной более чем 255 символов. Сразу возникает ошибка, из-за которой макрос либо не сохраниться, либо запишется поверх других макросов. В последнем случае при каждом входе в игру будут исчезать даже старые макросы, которыми вы пользуетесь уже длительное время.

Как решить проблему:

1). Самостоятельно высчитывать длину макроса при написании, с учетом, что один русский символ равен двум английским, и не превышать значение в 255 символов.

2). Удалить все макросы (через игру), перезайти в игру, и заново написать макросы, с учётом пункта 1.

3). Отключить синхронизации макросов:

Наберите в чате игры:
/console synchronizeMacros 0


и перезайдите в игру.

Также можно открыть файл «Config» (открываем блокнотом или Word`ом), находящимся по адресу: «путь до папки с игрой\World of Warcraft\WTF», добавить туда строчку:

SET synchronizeMacros "0"


и сохранить изменения в файле.

Внимание: прежде чем прописывать что-то в файл «Config» выйдите из игры!