Добавлен Custom
Ситуация такая. юнит1 пренадлежащии игроку1, кастует иллюзий от Самуро. Теперь на карте 2 юнита у игрока1 (юнит и его иллюзия)
Событие: Умер
условие:
количество живых юнит1 принадлежащий игроку1 равно 0.
количество живых юнит1 принадлежащий игроку1 равно 0.
действие появляется юнит2
Не работает, все пробовал. Вся проблема в иллюзиях. Если убить последним Иллюзию. Иллюзию как юнит1 не считает. т.е не появляется юнит2.
Принятый ответ
Когда применяются иллюзии - их можно отследить двумя событиями: "юнит входит в регион" или "юнит призывает юнита ". Используй дебаг, проверяй как работает (работает или не работает, я так и проверял)
Когда юнит сдох, как описали выше, отследить нельзя. Но можно попробовать, отследить уничтожение иллюзии через событие "юнит покинул регион" (проверь дебагом, работает ли это, по идее должно)
Или сразу засовываете в переменную, а потом каждую секунду проверяете (жива или мертва, пуста ли переменная). Или сразу в группу пихаете юнита, ведь чтобы отследить количество живых иллюзии приходится работать с группой.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован Custom
Если wait перед действием убрать, то все работает как надо. Но это задержка нужна
вот
Иллюзия такой же юнит, как и остальные, но её отличает то что на нее не работает событие смерти (ну когда иллюзия умирает в доте же нам не пишут дабл килл или так далее) ну и проверка IsUnitIllusion().
Так же у вас в коде полно утечек.
Отредактирован ssbbssc
Отредактирован Кет
п.с
Больше с вопросами не зайду
Отредактирован MpW