например на гуй есть такое условие но оно утечное,
как мне посчитать из живых юнитов на jass и сделать действие

Принятый ответ

//...
GroupEnumUnitsInRect( grp, bj_mapInitialPlayableArea, Only_Alive )
 if CountUnitsInGroup( grp ) > какое то число then
 // ваши действия
 endif
 call GroupClear( grp )
//...
Ну Only_Alive - bolexpr, как сделать фильтр на живых думаю вам известно...
Вот мне очень неинтересно почему это юниты покидают некий рект или игровой рект при смерти? Уже сотый раз вижу про это комнтарии...
Нет ни покидает, пока разлагается координаты у него никуда не денутся, если разложился, удален, хендл равен мусору - координаты будут 0.00, 0.00
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
28
9 лет назад
0
берём счётчик
пикаем всех живых юнитов и для каждого юнита увеличиваем счётчик на 1
подробнее есть в статьях и в common.j
0
24
9 лет назад
Отредактирован Melissa
0
Я бы рекомендовал завести одну постоянную группу и добавлять.удалять из неё войска.
Юнит вошёл в карту - добавили его в группу.
Юнит умер - отбавили :D
Правда придётся что-то делать сзаклинанием воскрешение, т.к. воскрешаемые вроде не отлавливаются. Либо восрешать триггерно, либо при воскрешении обновлять группу вручную.
0
20
9 лет назад
0
Melissa:
Я бы рекомендовал завести одну постоянную группу и добавлять.удалять из неё войска.
Юнит вошёл в карту - добавили его в группу.
Юнит умер - отбавили :D
Правда придётся что-то делать сзаклинанием воскрешение, т.к. воскрешаемые вроде не отлавливаются. Либо восрешать триггерно, либо при воскрешении обновлять группу вручную.
то есть юнит умер, а при воскрешении зону вроде бы и не покидал? то есть юнит покидает зону фактически когда исчезнет его труп?
2
24
9 лет назад
2
А причём тут покидание зоны?
Из группы он исчезнет только когда разложится или когда будет триггерно удалён из игры, ну или из группы хотя бы.
При смерти юнит с группы не пропадает, поэтому ставим событие смерти и отсеиваем погибший из группы живых.
Ну и при смерти он не покидает игровую зону так-то, по идее. Он просто мёртвый.
0
17
9 лет назад
0
Melissa, jass code
0
32
9 лет назад
0
//...
GroupEnumUnitsInRect( grp, bj_mapInitialPlayableArea, Only_Alive )
 if CountUnitsInGroup( grp ) > какое то число then
 // ваши действия
 endif
 call GroupClear( grp )
//...
Ну Only_Alive - bolexpr, как сделать фильтр на живых думаю вам известно...
Вот мне очень неинтересно почему это юниты покидают некий рект или игровой рект при смерти? Уже сотый раз вижу про это комнтарии...
Нет ни покидает, пока разлагается координаты у него никуда не денутся, если разложился, удален, хендл равен мусору - координаты будут 0.00, 0.00
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.