Добавлен Darfilerfis
Доброго времени суток, господа!
Столкнулся со следующей проблемой.
Описываю поставленную цель: когда здоровье юнита становится равным определённому показателю, тот должен выполнить определённое действие. Например, Друид-медведь кинет на себя Омоложение, Могильщик закопается, Лучница по возможности уйдёт в тень и так далее. Словом, простой приказ, зависящий от показателя здоровья.
Теперь сама проблема: с jass у меня проблемы, а базовыми триггерами добиться решения задачи я не смог. Всё упирается именно в условие События, а именно unit`s life becomes меньше или равно "указанное число". Как я понял, единственный способ - это указать какую-либо переменную, причём не того юнита, который уже на карте есть.
Следовательно вопрос: как задать определённой переменной, типа U_1 определённый тип юнита, типа того же Могильщика, и чтобы это работало с Событием unit`s life becomes меньше или равно "указанное число"?
Столкнулся со следующей проблемой.
Описываю поставленную цель: когда здоровье юнита становится равным определённому показателю, тот должен выполнить определённое действие. Например, Друид-медведь кинет на себя Омоложение, Могильщик закопается, Лучница по возможности уйдёт в тень и так далее. Словом, простой приказ, зависящий от показателя здоровья.
Теперь сама проблема: с 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.
Событие - юнит входит в область Вся карта.
Условия - Тип triggering unit равно Друид-медведь.
Действия - Добавить событие в триггер_2 - здоровье triggering unit становится меньше или равным x.
Триггер_2
Действия - Отдать приказ triggering unit Омоложение на triggering unit.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован PT153
Событие - юнит входит в область Вся карта.
Условия - Тип triggering unit равно Друид-медведь.
Действия - Добавить событие в триггер_2 - здоровье triggering unit становится меньше или равным x.
Триггер_2
Действия - Отдать приказ triggering unit Омоложение на triggering unit.
PT153, не совсем понял про Действие в 1-м триггере, можно пояснить подробнее?
Darfilerfis, событие привязывается не к переменной а конкретному юниту
т.е. чтобы триггер работал на всех юнитов определённого типа необходимо добавить событие для каждого юнита этого типа
Если здоровье Могильщика падает ниже условных 150, то он закапывается, ждёт 15 секунд, после чего выкапывается и продолжает бой. Это идея. Реализаций я кучу перебрал, возможно не все, но пока не удаётся заставить закапываться конкретного Могильщика - почему-то закапываются все или никто.
Отредактирован nvc123
что в нём не так?