- Немного теории
Синтаксис функции SetRaidTarget():
SetRaidTarget("unit", iconId);
Вольный перевод статьи с воввики.
- unit - строковая переменная, в которой указывается цель, на которую будет установлена метка. Вот примеры данного параметра:
Значения параметра unit
"arenaN"
Opposing arena member with index N (1,2,3,4 or 5).
"arenapetN"
The pet of the Nth opposing arena member (N is 1,2,3,4 or 5).
"bossN"
The active bosses of the current encounter if available N (1,2,3 or 4). (Added in 3.3.0)
"focus"
The current player's focus target as selected by the /focus command. (Added in 2.0.0).
"mouseover"
The unit which the mouse is currently (or was most recently) hovering over.
"none"
A valid unit token that always refers to no unit. UnitName will return "Unknown, nil" for this UnitID. Use to force a macro to not auto self-cast (/cast [target=none] Healing Wave).
"partyN"
The Nth party member excluding the player (1,2,3 or 4).
"partypetN"
The pet of the Nth party member (N is 1,2,3, or 4) (Added in 1.5.0).
"pet"
The current player's pet.
"player"
The current player.
"raidN"
The raid member with raidIndex N (1,2,3,...,40).
"raidpetN"
The pet of the raid member with raidIndex N (1,2,3,...,40) (Added in 1.5.0)
"target"
The currently targeted unit. May be overridden in macros by unit specified as a value of respective Secure Button attribute.
"vehicle"
The current player's vehicle.[свернуть]
Более подробно о целях применения можно почитать в этой статье с воввики.
- iconId - целочисленная переменная, отражающая индексы рейдовой метки, которая будет установлена на заданную цель unit. Сопоставление индексов с метками следующее:
Индексы меток
0 = Убирает любую метку с цели
1 = Желтая четырехконечная звезда
2 = Оранжевый круг
3 = Фиолетовый ромб
4 = Зеленый треугольник
5 = Белый полумесяц
6 = Синий квадрат
7 = Красный крест
8 = Белый череп[свернуть]
- А теперь по сабжу
Данный скрипт вешает по маусоверу по заданной очереди (массив mrx) метки на участников группы или рейда. Номера меток соответствуют пункту 1.2. Т.е. чтобы поменять последовательность, нужно переставить местами выделенные красным цифры в нужном порядке следования меток. Когда доходит до последней метки, очередь их расставления начинается с начала.
И как небольшое дополнение - скрипт, который по маусоверу убирает метку с участника группы или рейда./script mrx={[1]=1,[2]=2,[3]=3,[4]=4,[5]=5,[6]=6,[7]=7,[8]=8} if(chrm==nil)or(chrm>=8) then chrm=0 end chrm=chrm+1 SetRaidTarget("mouseover", mrx[chrm])
Написано на основе статьи с воввики./script SetRaidTarget("mouseover", 0)
P.S. И встречный вопрос, кто может подсказать, как сделать скрипт, который убирает ВСЕ расставленные метки с участников группы или рейда?