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

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

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

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