Добавлен Тимур
Мне нужно каким-то образом проверить (после того, как герой применил способность, наносящую урон) - погибла ли цель от применения этой способности. Не могу понять, как именно это отследить. Способность - на основе кислотной бомбы, то есть - снаряд, летящий с определенной скоростью. Так что точное время, за которое снаряд прилетит в цель, рассчитать невозможно. Может быть, есть какие-то другие способы?
Принятый ответ
идея неплохая, если не считать, что заклинание будет диспеллить эффект похожего заклинания.
Например если юнит в стане от молота бурь, то молот бурь-даммикаст снимет бафф с него. С кислотной бомбой и т.п. однозначно диспеллит, насчёт молота - скорее всего.
Нет, станы перебивают тока сильный, слабого. Ну или есть большое отличие в уровнях. Аксид бомбы будут перебивать если урон выше, а так просто продливать бафф, чертики тоже самое.
Кстати да, забыл написать, длительность 0.01, бафф сразу же после проверки удаляем.
Если вы юзайте аксид бомбу для нанесения урона, придется наносит урон триггерно.
Кстати, большинство скиллов вроде аксид бомбы или чертика работают так.
Сначала 0.00 ед. урона, после бафф, после урон указанный в поле способности.
Но молот бурь работает иначе, сначала урон указанный в поле способности, после 0.00 ед. урона и бафф стана.
Кстати да, забыл написать, длительность 0.01, бафф сразу же после проверки удаляем.
Если вы юзайте аксид бомбу для нанесения урона, придется наносит урон триггерно.
Кстати, большинство скиллов вроде аксид бомбы или чертика работают так.
Сначала 0.00 ед. урона, после бафф, после урон указанный в поле способности.
Но молот бурь работает иначе, сначала урон указанный в поле способности, после 0.00 ед. урона и бафф стана.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
А при этом - создаётся дамик и кастует на цель саму кислотную бомбу.
Ты сможешь отловить тип юнита-убийцы - и если это дамик кислотной бомбы - цель убита заклинанием.
Ancient:
Проверяешь нанесенный урон по отношению к юниту-цель, if(damage>GetWidgetLife(unit)){BJDebugMsg("Урона будет нанесено больше чем запас здоровья")}
Если имеются какие-то предметы, способности блокирующие урон, учитывай их так же в if.
По событию отлова урона поверяем урон 0.00 от нашего кастера и имеется бафф N, если так то наносим скока там нам нужно урона от лица кастера цели, после проверяем хп, никаких вейтов ненужно, сразу после нанесения урона проверяем:
Отредактирован Melissa
Например если юнит в стане от молота бурь, то молот бурь-даммикаст снимет бафф с него. С кислотной бомбой и т.п. однозначно диспеллит, насчёт молота - скорее всего.
Отредактирован quq_CCCP
Кстати да, забыл написать, длительность 0.01, бафф сразу же после проверки удаляем.
Если вы юзайте аксид бомбу для нанесения урона, придется наносит урон триггерно.
Кстати, большинство скиллов вроде аксид бомбы или чертика работают так.
Сначала 0.00 ед. урона, после бафф, после урон указанный в поле способности.
Но молот бурь работает иначе, сначала урон указанный в поле способности, после 0.00 ед. урона и бафф стана.