-
Приглашение в Гильдию
обясните плиз етот макрос
/script n=GetNumWhoResults(); i=1; while(i<n+1) do c,g=GetWhoInfo(i); if(g=="") then GuildInvite(c); end; i=i+1; end; - Макрос кидает приглашение в гильдию всех игроков, которые без гильдии и находятся в одной локации вместе с вами.
-
ну если исходить из логичности написания макроса и говорящих именах переменных, то что-то в этом роде:
n=GetNumWhoResults() - получение числа всех кто есть в данной локации (в игре можно проверить /who - выведет список тех, кто есть в локации)
далее цикл
пока не прогоним всех кто есть в локации делаем:
получаем информацию о текущем персонаже, если значение переменной g(тобиш гильдии) пустое,нет гильдии, то приглашает текущего персонажа
переменные, как я понял стандартные, зарезервированные для вов
-
КАК ОН РАБОТАЕТ, ето один макрос, я его пробовал целиком - не робит? как им пользоваться?
-
тоже пробуем не получается пригласить
-
Рабочий макрос инвайта в гильдию:
Код:
/script n=GetNumWhoResults(); i=1; while(i<n+1) do c,g=GetWhoInfo(i); if(g=="") then GuildInvite(c); end; i=i+1; end;
Как работает (нижний код не рабочий, а только для разбора макроса):
Код:
/script
n=GetNumWhoResults(); --Функция получает список игроков по стандартной команде /who и заталкивает их количество в n
i=1; --счетчик для перебора игроков /who
while(i<n+1) do --Цикл от 1 до n
c,g=GetWhoInfo(i); -- функция получает Имя игрока (c) и Название гильдии (g)
if(g=="") then -- если название гильдии у данного игрока пустое
GuildInvite(c); -- кидается инвайт игроку с ником С
end; -- закрывается условие проверки названия гильдии
i=i+1; --увеличивается счетчик игроков из списка /who на 1
end; --конец цикла перебора игроков /who
-