Как сделать так что-бы когда юнит заходил например в N-ый регион его дамажило к примеру 2 ед здоровья в секунду, но он не помирал, а становился нейтрально-враждебным (фича с ядовитым газом )
Но нужно что-бы это не действовало на героев.

таймером пробегаем по юнитам в области и наносим урон
если хп меньше чем урон то делаем нейтрально враждебным
или аурой с отрицательным регеном
отлавливаем смерть юнита и если юнит имеет бафф ауры то делаем нейтрально враждебным
только героя из целей убери
`
ОЖИДАНИЕ РЕКЛАМЫ...
13
Делаешь все необходимые действия через функцию через группу, которую получаешь с помощью нативки:
native GroupEnumUnitsInRect                 takes group whichGroup, rect r, boolexpr filter returns nothing
После чего можно, как угодно: через цикл для каждого юнита, или же через ForGroup (но, вынужден сказать, через цикл удобнее в данной ситуации). Лишних юнитов отсеиваешь с помощью условия.
28
таймером пробегаем по юнитам в области и наносим урон
если хп меньше чем урон то делаем нейтрально враждебным
или аурой с отрицательным регеном
отлавливаем смерть юнита и если юнит имеет бафф ауры то делаем нейтрально враждебным
только героя из целей убери
Принятый ответ
26
nvc123, а ты уверен что в момент смерти юнита на нём можно отловить бафф?
28
Extremator, точно не помню но вроде можно
в любом случае я дал 2 варианта
Чтобы оставить комментарий, пожалуйста, войдите на сайт.