Gres
Кораэлестраз
offline
Опыт:
18,575Активность: |
Как правильно пользоваться "ForGroupBJ"
Вот делаю триггер который к примеру будет двигать каждого юнита в рандомную зону каждые 2 сек!(это для примера)
Код:
Но мне нужно чтобы действия выполнялись не в отдельной функции(fGroup) а напрямую в триггере... Ну или же как сделать так чтобы эта функция брала нужное мне значение например значение переменной "r". Ведь там же нельзя использовать call fGroup(r) так как там используется так: call ForGroupBJ( udg_myGroup, function fGroup ) p.s. Извиняюсь за нубское объяснение проблемы, просто не мог придумать как по другому изложить суть! p.s.s. Не обращайте внимание что триггер бессмысленный, это я лишь пример привел! |
21.10.2008, 07:15 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Dragon Knight
Меткий стрелок!!!
offline
Опыт:
4,138Активность: |
Код:
|
21.10.2008, 08:27 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Gres
Кораэлестраз
offline
Опыт:
18,575Активность: |
call GroupEnumUnitsIn<Каким способом заполнять группу>(g,Filter)
Filter-что это? |
21.10.2008, 08:49 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
GresAHT это тоже самое как условие в триггере, в подобном фильтере будет доступна функция GetFilterUnit(), если функция вернут тру, то даного юнита включат в группу указаную в функции GroupEnumUnitsIn<Каким способом заполнять группу>(), если false - то нет
и вобще лупом по группе пользоватся не рекомендуемо, т.е. можеш конешно, но оптимальнее будет действие указывать в фильтре, отдельной функцией тобиш... |
21.10.2008, 12:58 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
Цитата:
нескока месяцев назад задавал я этот же вопрос тут.. вразумительного ответа не получил и с тех пор юзаю луп + ифы Dragon Knight, call GroupEnumUnitsIn<Каким способом заполнять группу>(g,Filter) это строка вообще не в тему, ведь автор спрашивает как обойтись БЕЗ фильтра наскока я понял exitwhen gu==null а это бесконечный цикл в некоторых случаях |
|
21.10.2008, 15:53 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Цитата:
обоснуй |
|
21.10.2008, 16:14 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
ну например если в gu не передастся значение null))) у меня такое просто было
agentex добавил: поэтому я делаю так local integer count = CountUnitsInGroup(g) ... set count = count - 1 exitwhen count == 0 |
21.10.2008, 16:27 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Лось
offline
Опыт:
7,223Активность: |
Если группа пустая то FirstOfGroup возвращяет null.
У меня всё нормально было, сколько не делал. |
21.10.2008, 16:29 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
ты просто везучий) |
21.10.2008, 16:30 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Цитата:
ты наверно просто забывал юнита под конец из группы удалять... |
|
21.10.2008, 16:46 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
Цитата:
мб непомню давно сталкивался с этим косяком Цитата:
обоснуй ) |
||
21.10.2008, 16:50 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Gres
Кораэлестраз
offline
Опыт:
18,575Активность: |
Все понятно кроме вот этого:
Код:
<Каким способом заполнять группу> - вот это! Здесь нужно вставлять нужные мне условия? Если можно напишите наипростейший пример... |
21.10.2008, 18:01 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
да нату тут никаких кроликов, ты просто чтото нето делал =) |
21.10.2008, 18:12 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,700Активность: |
GRES, просто есть несколько функций:
Код:
|
21.10.2008, 21:57 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Gres
Кораэлестраз
offline
Опыт:
18,575Активность: |
А если мне нужно будет выбрать всех юнитов игрока Красного в радиусе 400 от области Zona! Можно ли использовать такое сочетание?
Код:
Или придеться выберать всех юнитов в радиусе а потом проверять через If принадлежит ли добавленный юнит игроку Красному и если не принадлежит то удалять его из группы? |
23.10.2008, 07:28 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Лось
offline
Опыт:
7,223Активность: |
Нет, надо юзать фильтер.
Код:
|
23.10.2008, 08:01 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Gres
Кораэлестраз
offline
Опыт:
18,575Активность: |
Всем спасибо за помощь! Пошел разбираться! :): |
23.10.2008, 14:04 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|