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

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

Закрытая тема
 
Kodoo
Ł☼√ę
offline
Опыт: 12,845
Активность:
call GroupEnumUnitsInRange()
Доброго времени суток.
Ответьте пожалуйста на парочку вопросов по ф-ии GroupEnumUnitsInRange().

Как можно ограничить юнитов, заносимых в группу по, например, их типу или по другим условиям - не принципиально?
Еще, не течет ли случаем GroupEnumUnitsInRangeOfLoc()?
И что у них за последний параметр, который обычно ставится как null? ( call GroupEnumUnitsInRect(g, bj_mapInitialPlayableArea, null) )
И если уж заговорили о группах - как проверить таковую на наличие в ней юнитов (или же она пуста)?

Вот сколько вопросов накопилось)
Старый 28.07.2010, 14:59
FREEZE_ball
Cataclysm => жара
offline
Опыт: 15,247
Активность:
Kodoo,
1. После взятия всех в группу их пролистнуть, и после необходимого числа - удалять по одному; либо см. №3.
2. Если не удалять точки и/или группу после завершения работы с ней.
3. Фильтр, по которому набираются юниты в группу.
4.
Код:
if GetFirstOfGroup(group gr) != null then
Старый 28.07.2010, 15:15
AlexKARASb
Learning cpp
offline
Опыт: 22,103
Активность:
Еще, не течет ли случаем GroupEnumUnitsInRangeOfLoc()?
нет, это нативка, утечкой будет являтся лишь неудаленный хендл, к примеру:
GroupEnumUnitsInRangeOfLoc(g,Location(0.00,0.00),null)
а если же после написать RemoveLocation все будет чисто
И что у них за последний параметр, который обычно ставится как null?
фильтр.
Нулл значит в группу пикнуться абсолютно все юниты
Вместо нулл ставят Condition(function ..) и в этой функции происходит отсеивание
как проверить таковую на наличие в ней юнитов (или же она пуста)?
CountUnitsInGroup - проверка на кол-во юнитов
Вот сколько вопросов накопилось)
на все эти вопросы недавно отвечал ADOLF в разделе академия, более разжевано, используй поиск..
AlexKARASb добавил:
ссылка на тему с пояснениями Adolf'a, leank
Старый 28.07.2010, 15:24
Arty3ooo
...
offline
Опыт: 3,125
Активность:
Оптимальный вариант GetFirstOfGroup(group gr) != null, а не CountUnitsInGroup
Старый 28.07.2010, 15:35
Kodoo
Ł☼√ę
offline
Опыт: 12,845
Активность:
Вот!
Всем большое спасибо.
Cейчас еще посмотрим ответы ADOLF и картина станет полностью ясной. AlexKARASb спасибо за линк, поиск юзал - этого не видал.
Старый 28.07.2010, 15:53
Закрытая тема

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

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

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

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



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