Суть способности:
Герой с пассивкой наносит урон ( Макс.Здоровье * 0.5 ) врагу которого он ударил. В карте есть система отлова урона, но как сделать так чтобы урон наносило когда герой бьёт врага?

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

8gabriel8, есть только одно но
твоя система отлавливает любой урон а не только урон с руки
и хз нафига вообще тут 3 триггера
вот статья про отлов урона на гуи
есть 2 способа определить что это урон с руки (ну и мемхак ещё)
  1. давать юниту орб вешающий баф (сферу яда например) и при получении урона проверять наличие этого баффа, если есть баф то значит урон с руки и удаляем баф
  2. использовать скилл рунных браслетов с защитой от магии равной 2
в результате весь получаемый магический урон будет отрицательным
если полученный урон (далее dmg) отрицательный то урон нанесён магией и снимаем юниту dmg*-2 хп (для того чтобы полученный урон не был отрицательным)
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
26
6 лет назад
0
Загруженные файлы
0
6
6 лет назад
0
8gabriel8:
Пример
без групп никак не обойтись?..
0
26
6 лет назад
0
qzGoon, группа для того, чтобы не добавлять повторно событие с атакованным юнитом в отлов урона. Иначе триггер будет повторно срабатывать по количеству событий. То есть ударил ты юнита первый раз-урон (Макс. здоровье)х0.5, ударил второй раз-урон 2х(Макс. здоровье)х0.5, ударил третий раз-урон 3х(Макс. здоровье)х0.5 и так далее. Кстати, в триггере отлова урона сделай в действиях отключение триггера, потом нанесение урона, потом включение триггера. Иначе он зациклится, и будет краш.

Использование группы можно обойти, если использовать, например, Custom Value. Ставить юниту, например, Custom Value 31 и в проверку это условие, тогда третий триггер удаления юнита из группы, чтобы уменьшить её размер, можно не делать.

Можно с хеш-таблицей делать, но это медленнее будет работать.

Можно вешать способность с невидимым баффом. Короче, есть разные варианты, просто мне удобнее было сделать с группой.
3
28
6 лет назад
3
8gabriel8, есть только одно но
твоя система отлавливает любой урон а не только урон с руки
и хз нафига вообще тут 3 триггера
вот статья про отлов урона на гуи
есть 2 способа определить что это урон с руки (ну и мемхак ещё)
  1. давать юниту орб вешающий баф (сферу яда например) и при получении урона проверять наличие этого баффа, если есть баф то значит урон с руки и удаляем баф
  2. использовать скилл рунных браслетов с защитой от магии равной 2
в результате весь получаемый магический урон будет отрицательным
если полученный урон (далее dmg) отрицательный то урон нанесён магией и снимаем юниту dmg*-2 хп (для того чтобы полученный урон не был отрицательным)
Принятый ответ
0
26
6 лет назад
0
nvc123, и есть ещё третий вариант, если способности героя наносят и будут наносить урона явно больше, чем с руки, то можно ставить в условие проверку величины урона.
Три триггера для того, чтобы первый заносил атакуемого героем юнита в событие второго и в группу, если юнит в группе, то ничего не делает, второй триггер с событиями на получение урона проверяет, что источник урона - наш герой и делает действия, а третий триггер убирает убитых негеройских юнитов группы из группы, чтобы она слишком сильно не росла и проверка наличия юнита в группе много ресурсов не требовала. Правда, есть один непроверенный момент, если юнитов воскресить, то будут ли они новыми юнитами или старыми, не окажутся ли внесены событием на отлов урона два раза?
0
30
6 лет назад
0
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.