ну если исходить из логичности написания макроса и говорящих именах переменных, то что-то в этом роде:
n=GetNumWhoResults() - получение числа всех кто есть в данной локации (в игре можно проверить /who - выведет список тех, кто есть в локации)
далее цикл
пока не прогоним всех кто есть в локации делаем:
получаем информацию о текущем персонаже, если значение переменной g(тобиш гильдии) пустое,нет гильдии, то приглашает текущего персонажа
переменные, как я понял стандартные, зарезервированные для вов