Kodoo
Ł☼√ę
offline
Опыт:
12,845Активность: |
call GroupEnumUnitsInRange()
Доброго времени суток.
Ответьте пожалуйста на парочку вопросов по ф-ии GroupEnumUnitsInRange(). Как можно ограничить юнитов, заносимых в группу по, например, их типу или по другим условиям - не принципиально?
Еще, не течет ли случаем GroupEnumUnitsInRangeOfLoc()? И что у них за последний параметр, который обычно ставится как null? ( call GroupEnumUnitsInRect(g, bj_mapInitialPlayableArea, null) ) И если уж заговорили о группах - как проверить таковую на наличие в ней юнитов (или же она пуста)? Вот сколько вопросов накопилось) |
28.07.2010, 14:59 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FREEZE_ball
Cataclysm => жара
offline
Опыт:
15,247Активность: |
Kodoo,
1. После взятия всех в группу их пролистнуть, и после необходимого числа - удалять по одному; либо см. №3. 2. Если не удалять точки и/или группу после завершения работы с ней. 3. Фильтр, по которому набираются юниты в группу. 4. Код:
|
28.07.2010, 15:15 | #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 |
28.07.2010, 15:24 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Arty3ooo
...
offline
Опыт:
3,125Активность: |
Оптимальный вариант GetFirstOfGroup(group gr) != null, а не CountUnitsInGroup |
28.07.2010, 15:35 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Kodoo
Ł☼√ę
offline
Опыт:
12,845Активность: |
Вот! Всем большое спасибо. Cейчас еще посмотрим ответы ADOLF и картина станет полностью ясной. AlexKARASb спасибо за линк, поиск юзал - этого не видал. |
28.07.2010, 15:53 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|