Чего мы хотим

Сделать юнита, который должен будет иметь не совсем привычный хп бар, а своего рода "прочность". Например, он должен погибнуть после нанесения по нему 3-х ударов, вне зависимости от того, имеет атакующий 5 ед. урона, 100 или 10000. Кто играл в Dota, тот поймет о чем я: ультимейт Феникса, снаряд Гирокопетра и некоторые другие способности вызывают именно таких юнитов.

Условие

Ни строчки кода. Совсем.

Реализация

Создадим способность на основе "Каменных доспехов" Ночных Эльфов. Не забываем убрать требование одноименного улучшения.
Теперь в поле "Минимальный урон" ставим 1, в поле "Отклоненный урон" все девятки. В разрешенные цели можно ставить "Уязвимые, Неуязвимые".
Все остальное можно не трогать.
Даем способность юниту, но не забываем изменить его здоровье на необходимое число ударов для его убийства, регенерацию здоровья отключаем.
Все.

Усложняем задачу

Хорошо, а если мы хотим дать юниту выдерживать 3 геройских удара или 6 не геройских. Что, автор, ломается твоя система? Нет.
Здоровье юнита ставим на 6 (т.е. максимальное количество "прочности").
В нашей способности добавляем к целям "Не герои".
Создаем копию нашей способности, но меняем поле "Минимальный урон" на 2, а в целях должно быть "Уязвимые, Неуязвимые, Герои".
Добавляем и вторую способность юниту.
Обе способности работают независимо, не перебивая друг друга.
Готово.

Ложка дегтя

К сожалению, от других типов урона мы его не защитим. Не забудьте дать юниту иммунитет к магии и/или выделите ему отдельную категорию, например - "самоубийца". Второй вариант нужен для того, чтобы мы могли защитить его от сплаша и других способностей, которые будут "ломать" нашу простую схему, просто меняя разрешенные цели таких способностей.
0
12
6 лет назад
0
Вот про то, что каменные доспехи могут срабатывать на разные цели, я точно не знал.
0
23
6 лет назад
0
Хм.... действительно интересная и полезная информация.
2
8
6 лет назад
2
Хоть кому-то пригодилось, я доволен)
0
19
6 лет назад
0
Прикольная инфа.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.