Юнит умирает с бафом

Добавлен
Помогите!
Триггер
на скрине!
Почему то не работает
Задумка такая.
Юнит умирает, если на нем висит баф ядовитого облака
то на его месте появляется скелет

Diazon, можно даже проще сделать.
Создать способность на базе, к примеру, повышения защиты для предмета. Сделать +0 брони.
В триггере сделать так:
Событие : юнит атакован
Условие : на юните висит чума
Действие : проверить, если нет способности +0 брони, то дать эту способность
И при смерти проверять имеет ли этот юнит способность +0 брони. Если да- то забрать её и создать труп.
`
ОЖИДАНИЕ РЕКЛАМЫ...
14
Попробуй заменить "dying unit" на "triggering unit". Хотя, это почти одно и то же в данном случае.
Также можешь попробовать добавить дополнительное условие, например, выполняющее проверку на принадлежность умирающего юнита определённому игроку, либо группе игроков, хотя сам и не знаю, как это может помочь.
Ещё проблема может быть в том, что ты в другом триггере удаляешь юнита из игры сразу после смерти и этому триггеру не к чему обратиться. Но это, конечно, чистой воды выдумка.
15
Дело вроде вот в чем....
GUI триггер не успевает отловить наличие бафа умершего юнита, ведь юнит который уже умер не может быть иметь бафа, статус-лист обнуляется
Лучше сделать вот как...
Событие : какое хочешь - удар, или каст магии или еще чего
Условие : на юните висит нужный баф
Действие : задать переменную X = thue
И при смерти проверять у этого юнита переменную...и делать свои действия
Конечно понадобится функция обнуления переменной X
11
Можешь конкретно прописать :) Как это с массивом? Как туда добавить и как проверить?
Я вот не совсем понял вашу рекомендацию :
Событие : какое хочешь - удар, или каст магии или еще чего
это как?
Умерший юнит не подходит, а как отследить по другому я не знаю? Атакованный юнит? но ведь это не универсально
14
Diazon, попробуй просто "triggering unit".
Даже не знаю, как тебе объяснить что такое массив.) Тут нужен кто - нибудь, разбирающийся в этом лучше меня.
15
Diazon, можно даже проще сделать.
Создать способность на базе, к примеру, повышения защиты для предмета. Сделать +0 брони.
В триггере сделать так:
Событие : юнит атакован
Условие : на юните висит чума
Действие : проверить, если нет способности +0 брони, то дать эту способность
И при смерти проверять имеет ли этот юнит способность +0 брони. Если да- то забрать её и создать труп.
Принятый ответ
9
Я бы посоветовал регистрировать Юнит получает урон, ведь Юнит атакован регистрирует замах, то есть сам факт атаки. А при отслеживании урона, мы можем проверить, что юнит будет мертв (Жизнь - урон <= .405) и, соответственно, бафф получить. Могу набросать на JASS'е :)
8
если юнитов, распространяющих облако, не так много, сделай условие на юнита-убийцу/тип юнита-убийцы
Чтобы оставить комментарий, пожалуйста, войдите на сайт.