GroupEnumUnitsInRange(G, x, y, 1000, Base)
            loop
                E = FirstOfGroup(G)
                GroupRemoveUnit(G, E)
                exitwhen E == null
                if Condition_Base(p,E) then
                    SetUnitInvulnerable(E,false)
                    UnitRemoveBuffs(E,true,true)
                    UnitAddAbility(E,'A0WR')
                    UnitDamageTarget(u, E, dmg, false, false, null, null, null)
                    UnitRemoveAbility(E,'A0WR')
                endif
            endloop

function Condition_Base takes player p,unit e returns boolean
   return IsUnitEnemy(e,p) and IsUnitType(e,UNIT_TYPE_DEAD) == false and IsUnitType(e,UNIT_TYPE_STRUCTURE) == false
endfunction
Если во время нанесения урона кто-то умирает, цикл прерывается, как можно это исправить.

Если срабатывает событие смерти, и в триггере с событием смерти используется группа G, то группа перезапишется. Для событий прерывающих поток, используй отдельные группы.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
28
PhysCraft, он в студии и так
хотелось бы дебаг ибо лично я не вижу проблем в коде
даже более того у меня аналогичный код в своё время работал без багов
19
nvc123:
PhysCraft, он в студии и так
хотелось бы дебаг ибо лично я не вижу проблем в коде
даже более того у меня аналогичный код в своё время работал без багов
то что он дает и удаляет абилку даже не смотрите. У меня есть подобный код без этого, там одно нанесение урона и он также багается
Собственно стоят два героя, один умирает, второму не наносится урон вообще.
19
PhysCraft:
Vadik29, поставь GroupRemoveUnit после if-endif.
раньше стояло, я наоборот поменял.
28
Vadik29, причём тут абилка если я прошу дебаг
и попробуй под лупом поменять 1 и 2 строку местами
25
А это нормально что не указаны типы урона и прочее?
Может изза этого и не работает.
5
Подозреваю, что при смерти юнита триггерится что-то другое, из-за чего и возникают проблемы.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.