В общем родилась идея сделать макрос для сбора рейда в СА[10]. В чем отличие рейда в СА10 от других рейдов обьяснять не приходится, однако, желательно рейд должен состоять из всех классов фракции (Воин, Дк, Паладин, Друид, Шаман, Хант, Рог, Варлок, Прист, Маг) Макрос Будет актуален игрокам global.by так как большая часть популяции сервера не знает что такое LFG тулза и набирая рейд тупо орут в 4 канал либо в "/y".
Так как я не особо знаю синтаксис LUA языка написания сценариев макросов и аддонов под вов, мне пригодилась бы помощь просвещенный людей этого ресурса (wowjp.net).
Вобщем первоначальная задумка такова:
1. 1-ый (a[]) Массив с всеми классами
2. Заполнение 2-го (b[]) массива с классами рейда
3. Сравнение элементов a[] c элементами b[] ... a[] == b[], если a[1]==b[1] - a[1]=nil
4. вывод всех элементов a[] в чат
На что следует опираться строя макрос:
GetNumRaidMembers() - возвращает кол-во членов рейда
GetRaidRosterInfo() - возвращает информацию об определенном участнике рейда
SendChatMessage() - Пишет сообщение в чат
общий вид макроса примерно таков:
Code
a,b={Маг,Разбойник,Паладин и так далее},{};g=GetNumRaidMembers();for i=1,g do n,r,s,l,class=GetRaidRosterInfo(i) b[i]=c;r = table.getn(b) for o=1,g do for p=1,r do if (a[o]==b[p]) then a[o]=nil;SendChatMessage(a[1]..""..a[2].." "..a[3],"SAY");end;end;end;end
это лишь общая форма макроса, он скорей всего не пашет.
жду ваших предложений... happy
p/s если есть работаещий аддон по тематике плз от постите
Добавлено (15.11.2009, 02:34)
---------------------------------------------
Quote
/run h=1;a,b,c={Маг,Разбойник,Паладин},{},{};g=GetNumRaidMembers();for i=1,g do n,r,s,l,c=GetRaidRosterInfo(i) b[i]=c;end;r=table.getn(b);for o=1,g do for p=1,r do if (a[o]==b[p]) then a[o]=nil;end;end;end;for t=1,10 do if (a[1]~=nil) then c[h]=a[i];h=h+1;end;end;SendChatMessage(с[1]..с[2]..с[3],"SAY")