Добавлен Sicse
Как сделать пасивку "сильный удар", чтобы дополнительный урон при оглушении рассчитывалcя от силы героя. Помогите пожалуйста, не справляюсь сам! Скиньте скрин примера если не трудно!
Принятый ответ
Делать триггерный аналог этой способности, скрин могу кинуть - да хоть код, но это не гуи триггеры а jass и вовсе - детект физического урона и пассивки по типу дефолтных на урон, это тема не для начинающих.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Нет события что атака успешно завершена, так что проехали.
Отредактирован 8gabriel8
В первом триггере сама система, там нет событий, их в игре добавляет второй триггер. О ней чуть позже.
Второй триггер отлавливает, что юнит атакован кем-то с геройской способностью Сильный удар и проверяет его на отсутствие в группе юнитов. Если соответствует условиям, то добавляет его в группу, а в первый триггер событие, что этот юнит получает урон. Заносить в группу нужно, чтобы при каждой атаке по юниту не добавлялось опять в первый триггер событие на получение этим юнитом урона.
Третий триггер по идее должен убирать часть утечек, которые могут быть вызваны занесёнными в группу юнитами. Но в утечках не специалист, может их и нет, просто сделал на всякий случай.
Теперь подробнее про систему в первом триггере. Для отслеживания оглушения поставил способности в РО дополнительный урон на 0.01. Это почти невероятный урон для атаки героем с руки, а потому при получении юнитом такого урона мы понимаем, что это Сильный удар, а значит юнит был оглушён.
Благодаря отлову оглушения, нанесение урона от силы при срабатывании Сильного удара происходит лишь один раз, а если нужно, чтобы герой всякий раз бил от силы оглушённого юнита, то убери из условий, что нанесённый урон равен 0.01. В этом случае как раз нужны действия отключения и включения триггера вокруг действия нанесения урона, так как без них игра тут же опять среагирует на нанесённый урон, потом опять, потом опять и так до вылета, что случится в тот же момент.