как мне удалить умершего юнита с локальной группы которая периодически выбирается?

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

Можно сделать так:
local unit caster = GetSpellAbilityUnit()
local unit Units = null
local group Group = CreateGroup()
call GroupEnumUnitsInRange(Group,GetUnitX(caster),GetUnitY(caster),100,null)
loop
set Units = FirstOfGroup(Group)
exitwhen Units == null
if IsUnitType(Units,UNIT_TYPE_DEAD) == false
Делаем нужное действие.
endif
call GroupRemoveUnit(Group,Units)
endloop
Здесь идет отбор юнитов, если они живы - то попадают в группу и т.д.
Вроде все понятно)).
1
28
9 лет назад
1
проверять группу на наличие мёртвых юнитов и удалять их
когда же ты наконец статьи прочтёшь
Этот комментарий удален
0
4
9 лет назад
Отредактирован SamuraiKing
0
Можно сделать так:
local unit caster = GetSpellAbilityUnit()
local unit Units = null
local group Group = CreateGroup()
call GroupEnumUnitsInRange(Group,GetUnitX(caster),GetUnitY(caster),100,null)
loop
set Units = FirstOfGroup(Group)
exitwhen Units == null
if IsUnitType(Units,UNIT_TYPE_DEAD) == false
Делаем нужное действие.
endif
call GroupRemoveUnit(Group,Units)
endloop
Здесь идет отбор юнитов, если они живы - то попадают в группу и т.д.
Вроде все понятно)).
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.