Доброго времени суток, господа!
Столкнулся со следующей проблемой.
Описываю поставленную цель: когда здоровье юнита становится равным определённому показателю, тот должен выполнить определённое действие. Например, Друид-медведь кинет на себя Омоложение, Могильщик закопается, Лучница по возможности уйдёт в тень и так далее. Словом, простой приказ, зависящий от показателя здоровья.
Теперь сама проблема: с jass у меня проблемы, а базовыми триггерами добиться решения задачи я не смог. Всё упирается именно в условие События, а именно unit`s life becomes меньше или равно "указанное число". Как я понял, единственный способ - это указать какую-либо переменную, причём не того юнита, который уже на карте есть.
Следовательно вопрос: как задать определённой переменной, типа U_1 определённый тип юнита, типа того же Могильщика, и чтобы это работало с Событием unit`s life becomes меньше или равно "указанное число"?
P.S. Если подобный вопрос уже поднимался, но я его профукал поиском, прошу дать ссылку, где его уже разобрали.

Триггер_1
Событие - юнит входит в область Вся карта.
Условия - Тип triggering unit равно Друид-медведь.
Действия - Добавить событие в триггер_2 - здоровье triggering unit становится меньше или равным x.

Триггер_2
Действия - Отдать приказ triggering unit Омоложение на triggering unit.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
28
Триггер_1
Событие - юнит входит в область Вся карта.
Условия - Тип triggering unit равно Друид-медведь.
Действия - Добавить событие в триггер_2 - здоровье triggering unit становится меньше или равным x.

Триггер_2
Действия - Отдать приказ triggering unit Омоложение на triggering unit.
Принятый ответ
4
Hate, это как?
PT153, не совсем понял про Действие в 1-м триггере, можно пояснить подробнее?
28
Darfilerfis, в разделе триггеры есть действие "добавить событие к триггеру"
Darfilerfis, событие привязывается не к переменной а конкретному юниту
т.е. чтобы триггер работал на всех юнитов определённого типа необходимо добавить событие для каждого юнита этого типа
4
nvc123, не, ну на том же примере Могильщика поясню идею.
Если здоровье Могильщика падает ниже условных 150, то он закапывается, ждёт 15 секунд, после чего выкапывается и продолжает бой. Это идея. Реализаций я кучу перебрал, возможно не все, но пока не удаётся заставить закапываться конкретного Могильщика - почему-то закапываются все или никто.
28
Darfilerfis, тебе ведь написали триггер который работает
что в нём не так?
Триггер_1
Событие - юнит входит в область Вся карта.
Условия - Тип triggering unit равно Друид-медведь.
Действия - Добавить событие в триггер_2 - здоровье triggering unit становится меньше или равным x.

Триггер_2
Действия - Отдать приказ triggering unit Омоложение на triggering unit.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.