Мне нужно каким-то образом проверить (после того, как герой применил способность, наносящую урон) - погибла ли цель от применения этой способности. Не могу понять, как именно это отследить. Способность - на основе кислотной бомбы, то есть - снаряд, летящий с определенной скоростью. Так что точное время, за которое снаряд прилетит в цель, рассчитать невозможно. Может быть, есть какие-то другие способы?

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

идея неплохая, если не считать, что заклинание будет диспеллить эффект похожего заклинания.
Например если юнит в стане от молота бурь, то молот бурь-даммикаст снимет бафф с него. С кислотной бомбой и т.п. однозначно диспеллит, насчёт молота - скорее всего.
Нет, станы перебивают тока сильный, слабого. Ну или есть большое отличие в уровнях. Аксид бомбы будут перебивать если урон выше, а так просто продливать бафф, чертики тоже самое.
Кстати да, забыл написать, длительность 0.01, бафф сразу же после проверки удаляем.
Если вы юзайте аксид бомбу для нанесения урона, придется наносит урон триггерно.
Кстати, большинство скиллов вроде аксид бомбы или чертика работают так.
Сначала 0.00 ед. урона, после бафф, после урон указанный в поле способности.
Но молот бурь работает иначе, сначала урон указанный в поле способности, после 0.00 ед. урона и бафф стана.
`
ОЖИДАНИЕ РЕКЛАМЫ...
2
23
9 лет назад
2
Сделай полет снаряда триггерно и тогда не будет такой проблемы
2
24
9 лет назад
2
Герой пусть кастует пустоту.
А при этом - создаётся дамик и кастует на цель саму кислотную бомбу.
Ты сможешь отловить тип юнита-убийцы - и если это дамик кислотной бомбы - цель убита заклинанием.
0
25
9 лет назад
0
Melissa, и созадавать даммика на каждое заклинание? Извращение. Проще уже просто самому способность сделать и ней отлавливать урон.
0
24
9 лет назад
0
Ancient, да, придётся, по крайней мере для тех спеллов, эффекты которых надо ловить. Зато 100%-но.
Ancient:
Проще уже просто самому способность сделать и ней отлавливать урон
Ну... не проще. Да. Не проще.
0
7
9 лет назад
0
Я делаю всегда вот как:
Проверяешь нанесенный урон по отношению к юниту-цель, if(damage>GetWidgetLife(unit)){BJDebugMsg("Урона будет нанесено больше чем запас здоровья")}
Если имеются какие-то предметы, способности блокирующие урон, учитывай их так же в if.
0
32
9 лет назад
0
Ну можно и не кидать даммиком, а кинуть самому кислотную бомбу, чертика (осторожно, некорректно работает с астралом) или молот бурь, все параметры в 0, снаряд и его скорость по вкусу.
По событию отлова урона поверяем урон 0.00 от нашего кастера и имеется бафф N, если так то наносим скока там нам нужно урона от лица кастера цели, после проверяем хп, никаких вейтов ненужно, сразу после нанесения урона проверяем:
if GetUnitState( u, UNIT_STATE_LIFE ) < 0.405 then
	call BJDebugMsg( GetUnitName( u ) + " внезапно умер!" )
endif
0
24
9 лет назад
Отредактирован Melissa
0
идея неплохая, если не считать, что заклинание будет диспеллить эффект похожего заклинания.
Например если юнит в стане от молота бурь, то молот бурь-даммикаст снимет бафф с него. С кислотной бомбой и т.п. однозначно диспеллит, насчёт молота - скорее всего.
0
32
9 лет назад
Отредактирован quq_CCCP
0
идея неплохая, если не считать, что заклинание будет диспеллить эффект похожего заклинания.
Например если юнит в стане от молота бурь, то молот бурь-даммикаст снимет бафф с него. С кислотной бомбой и т.п. однозначно диспеллит, насчёт молота - скорее всего.
Нет, станы перебивают тока сильный, слабого. Ну или есть большое отличие в уровнях. Аксид бомбы будут перебивать если урон выше, а так просто продливать бафф, чертики тоже самое.
Кстати да, забыл написать, длительность 0.01, бафф сразу же после проверки удаляем.
Если вы юзайте аксид бомбу для нанесения урона, придется наносит урон триггерно.
Кстати, большинство скиллов вроде аксид бомбы или чертика работают так.
Сначала 0.00 ед. урона, после бафф, после урон указанный в поле способности.
Но молот бурь работает иначе, сначала урон указанный в поле способности, после 0.00 ед. урона и бафф стана.
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.