Здравствуйте.
Итак, по порядку. Мне нужно сделать так, чтобы когда у юнита кончалось здоровье (1 хп) он не умирал, а становился неуязвимым (как, например, в кампаниях, где Артес убивает Кел'Тузеда, Утера или Антонидаса) или просто не умирал (то есть, его можно атаковать, но хп от этого не уменьшается). Дело в том, что есть команда "Make Invulnerable", которая делает неуязвимым, и есть событие "Боевая единица - Life", позволяющая настроить, при каком хп действие происходит. Но мне мешает то, что если я установлю событие "Unit's Life becomes меньше или равно 1" и действие "make Unit Invulnerable", то, если ему нанесут лишний урон, он умрёт, а не останется с 1 хп и сделается неуязвимым.
Собственно, вопрос: как сделать так, чтобы юнит оставался с 1 хп?
Надеюсь на скорейшую помощь.
Заранее спасибо.

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

Melissa:
юнит получает урон
damage taken >= здоровье triggering unit
б.е. - set life to (1 + damage taken)
Юнит получает урон и умирает ещё до того как ты даёшь хп триггерно.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
23
9 лет назад
0
Можно сделать предмет на основе медицинского трактата, но с очень большим отрицательным эффектом. Дать этот предмет герою и мгновенно его воскресить. ЕМНИП, тогда он будет вообще без здоровья как такового, но при этом его все равно можно будет атаковать. В некоторых случаях шкала здоровья будет полной, а цифр здоровья не будет вообще, а в некоторых - шкала будет на нуле, а цифры 1\3489237432976410 или что-то в этом роде. От чего это точно зависит, уже не помню, если есть время и желание - поэкспериментируй.
0
24
9 лет назад
Отредактирован RSQR
0
Событие - Юнит умирает
Условие - Погибший юнит - герой. или уточняешь цель
Действие - Воскресить героя в точке погибшего юнита.
Действие - Сделать воина неуязвимым.
???
Профит
0
3
9 лет назад
0
Что ж, спасибо!
Кстати, не знает кто-нибудь, как это действие происходит в кампаниях Близзарда? Просто про эти варианты я вроде бы знал.
0
28
9 лет назад
0
Ernold, а открыть кампанию близард и посмотреть не вариант?
0
3
9 лет назад
Отредактирован Ernold
0
nvc123, насколько я знаю, это происходило только в кампаниях RoC, а в архивах War3.mpq и War3Patch.mpq я эти карты не нашёл. Только карты TFT в War3x.mpq.
Если б я их открыл, я б не задавал вопрос:)
0
24
9 лет назад
Отредактирован Melissa
0
юнит получает урон
damage taken >= здоровье triggering unit
б.е. - set life to (1 + damage taken)
Вариант 2
дать книгу заклинаний, со способностью камня жизни, дающей 99999 хп, визуально хп не изменится, а вот убить не получится(крест дазла в доте так реализовывался вроде). Примечание - способ не мой, не проверял, т.к. делаю по первому варианту всегда.
0
24
9 лет назад
0
Melissa:
юнит получает урон
damage taken >= здоровье triggering unit
б.е. - set life to (1 + damage taken)
Юнит получает урон и умирает ещё до того как ты даёшь хп триггерно.
Принятый ответ
0
24
9 лет назад
0
Юнит получает урон и умирает ещё до того как ты даёшь хп триггерно
Ага, конечно, скажи это всем моим дотаклонам и аренам. Дезинформируете, сэр.
Melissa:
делаю по первому варианту всегда
0
24
9 лет назад
0
Melissa, значит память меня подвела. На моей памяти триггер не работал поскольку моб моментально погибал.
0
24
9 лет назад
0
если запас здоровья меньше чем полученный урон - то да, это не спасёт.
0
25
9 лет назад
0
Ernold, как насчёт 5% ХП?
Melissa:
если запас здоровья меньше чем полученный урон
Пересоздать юнит и обработать уже новый.
0
3
9 лет назад
0
Nosferoh, У меня пока что как раз около 5%.
Ну, что ж, спасибо за советы, буду работать дальше.
0
25
9 лет назад
0
Ernold, когда макс ХП 1000, то 5% будет 50 ХП.
0
24
9 лет назад
0
Пересоздать юнит и обработать уже новый.
Ну нет ты что.
Тогда уж сподручнее на момент сделать неуязвимым при получении урона, запустить таймер на 0 сек и сделать уязвимым по истечению. Со спеллбуком и камнем здоровья ещё проверить надо, мне просто леень.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.