![]()
Kodoo
Ł☼√ę
![]() ![]() offline
Опыт:
12,845Активность: |
call GroupEnumUnitsInRange()
Доброго времени суток.
Ответьте пожалуйста на парочку вопросов по ф-ии GroupEnumUnitsInRange(). Как можно ограничить юнитов, заносимых в группу по, например, их типу или по другим условиям - не принципиально?
Еще, не течет ли случаем GroupEnumUnitsInRangeOfLoc()? И что у них за последний параметр, который обычно ставится как null? ( call GroupEnumUnitsInRect(g, bj_mapInitialPlayableArea, null) ) И если уж заговорили о группах - как проверить таковую на наличие в ней юнитов (или же она пуста)? Вот сколько вопросов накопилось) |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
FREEZE_ball
Cataclysm => жара
![]() ![]() offline
Опыт:
15,247Активность: |
Kodoo,
1. После взятия всех в группу их пролистнуть, и после необходимого числа - удалять по одному; либо см. №3. 2. Если не удалять точки и/или группу после завершения работы с ней. 3. Фильтр, по которому набираются юниты в группу. 4. Код:
|
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
AlexKARASb
Learning cpp
![]() ![]() offline
Опыт:
22,103Активность: |
нет, это нативка, утечкой будет являтся лишь неудаленный хендл, к примеру: GroupEnumUnitsInRangeOfLoc(g,Location(0.00,0.00),null) а если же после написать RemoveLocation все будет чисто фильтр. Нулл значит в группу пикнуться абсолютно все юниты Вместо нулл ставят Condition(function ..) и в этой функции происходит отсеивание CountUnitsInGroup - проверка на кол-во юнитов на все эти вопросы недавно отвечал ADOLF в разделе академия, более разжевано, используй поиск.. AlexKARASb добавил: ссылка на тему с пояснениями Adolf'a, leank |
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Arty3ooo
...
![]() offline
Опыт:
3,125Активность: |
Оптимальный вариант GetFirstOfGroup(group gr) != null, а не CountUnitsInGroup |
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Kodoo
Ł☼√ę
![]() ![]() offline
Опыт:
12,845Активность: |
Вот! Всем большое спасибо. Cейчас еще посмотрим ответы ADOLF и картина станет полностью ясной. AlexKARASb спасибо за линк, поиск юзал - этого не видал. |
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|