
Сообщение от
ARkrOS
как в условие баф засунуть?
к примеру: каст Демонический доспех, если он отсутствует, или вместо него Доспех скверны
ну и соответственно при спаме, не должно быть ребафа
Попробуй так. Макрос:
Код:
/script c=CastSpellByName; while(UnitBuff("player",i)~=nil) if(strfind(UnitBuff("target",i),"Демонический доспех") ~= nil) then m=1; end; i=i+1; end; if(m==1) then c("Демонический доспех"); end;
Разбор макроса:
Код:
/script c=CastSpellByName; --функция каста заклинания в переменной
while(UnitBuff("player",i)~=nil) --перебор бафов у себя
if(strfind(UnitBuff("target",i),"Демонический доспех") ~= nil) then --условие наличие бафа Демонический доспех у себя
m=1; --если нету, то m будет равен 1
end;
i=i+1; --увеличить счетчик бафов у себя на 1
end;
if(m==1) then --условие, если m=1
c("Демонический доспех"); --если m равен 1, то бафаем Демонический доспе
end;
- - - Updated - - -

Сообщение от
Vovkakakah
Будьте здоровы, уважаемый Qant. Я может быть повторюсь, но всё-таки.*
1. Барабиджян, logon Cata x25, Альянс.
2. Приглашение, выбранного в меню "кто" игрока, в гильдию. Т.е. мне нужно не всех пригласить, а только одного. Выбрав его из списка в меню "кто" и юзнув макрос - послать приглашение в гильдию.
Если уже где-то этот макрос есть, буду благодарен за ссылку. Заранее спасибо.
Не получится сделать как ты просил, потому что в /кто просто список игроков и инфу вытащить как хп, мп нельзя.
Список /кто работает с именами, локациями, классами, расой, название гильдии, уровнем игрока.
Если устраивают условия нижнего макроса, то можешь использовать, только всё должно быть в 1 строчке. Или что ещё добавить в условия?
(Это не рабочий макрос, а только для разбора)
Код:
/script
SendWho('z-"Даларан" 80');
i=1;
while(i < GetNumWhoResults() + 1) do
c,g=GetWhoInfo(i);
if(g=="") then
GuildInvite(c);
end;
i=i+1;
end;