XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
ARHUI

offline
Опыт: 3,341
Активность:
ForGroup замена
Вопрос - переменная группа это массив юнитов, а можно ли обращатся к юнитам из этого массива как-нибудь иначе чем через полный перебор методом GetEnumUnit()?
Старый 03.01.2011, 18:36
Ajaccio

offline
Опыт: 1,007
Активность:
Циклом через FirstOfGroup?
loop
	set u = FirstOfGroup(g)
	exitwhen (u == null)
	...
	call GroupRemoveUnit(g, u)
endloop
Примерно так.
Старый 03.01.2011, 18:45
Icy
Это Я!
offline
Опыт: 1,785
Активность:
на жасс вот вариант:

function CustomForGroup takes group eg returns nothing
  local unit pu

  // Проверяем, существует ли группа
  if (eg == null) then
    return
  endif

  loop
    // Берём первого из групы
    set pu = FirstOfGroup(eg)
    // Проверяем не равен ли он нулю, если да то выходим
    exitwhen (pu == null)
    // Убираем пикнутого юнита из групы, тем самым мы имитируем продвижение по её массиву
    call GroupRemoveUnit(eg, pu)

    if (>>Твой фильтр для пикнутого юнита<<) then
      // Твои действия с пикнутым юнитом
    endif

  endloop

endfunction
Минус этого способа, это полное очищение группы после пика
Icy добавил:
Ajaccio, ыы апередил =)
Старый 03.01.2011, 18:53
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 00:56.