Переделал доспехи веры так, чтобы они работали на врагов, но способность не взаимодействует с бронёй, а нужна лишь как пустышка, чтобы на врагах висел бафф. Сама способность срабатывает, когда враги умирают под действием данного баффа. Но почему то триггер на смерть юнитов не видит данный бафф на юнитах. Я подумал, что это из-за доспехов веры и переделал под ауру выносливости, но всё равно не работает. Неужели нельзя отлавливать баффы на умирающих юнитах?

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

проверяй что враг умирает рядом с носителем ауры в области ее действия
по идее в такой ситуации НЕ быть баффа до смерти на нем почти никогда не может
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
18
6 лет назад
0
ScopteRectuS, я имею в виду костыльный способ: если у юнита висит бафф, то давать ему способность-пустышку.
Ну или как quq_CCCP написал, через группу.
0
21
6 лет назад
0
проверяй что враг умирает рядом с носителем ауры в области ее действия
по идее в такой ситуации НЕ быть баффа до смерти на нем почти никогда не может
Принятый ответ
0
16
6 лет назад
0
естественно, при смерти все бафы снимаются еще до того, как будут вызваны триггеры. Так что бафов ты там не найдешь никогда.
0
8
6 лет назад
0
DracoL1ch, пауза, вроде, позволяет бафы на мертвых сохранить
2
32
6 лет назад
2
leroydraigo, нет, ну разве что с фаталом, бафф на дохлом == фатал.
0
21
6 лет назад
Отредактирован scopterectus
0
quq_CCCP:
Все стандартные баффы удаляются перед смертью, это механика игры такая.
Просто заносите всех с баффом в группу, а при смерти смотрите есть ли он в группе и делайте что нужно.
Maniac_91:
ScopteRectuS, я имею в виду костыльный способ: если у юнита висит бафф, то давать ему способность-пустышку.
Ну или как quq_CCCP написал, через группу.
Это придётся каждые 0.001 сек. выбирать всех воинов на карте и проверять у них наличие баффа, и, если бафф имеется, то добавлять их в группу / добавлять им способность? Мне кажется это ресурсозатратно.

ClotPh:
проверяй что враг умирает рядом с носителем ауры в области ее действия
Думаю, это самый лучший вариант.
по идее в такой ситуации НЕ быть баффа до смерти на нем почти никогда не может
А этого я не понял. Я же буду отлавливать момент смерти, когда уже не будет баффа и проверять через функцию IsUnitInRange( dyingUnit, caster, auraRadius ).
0
21
6 лет назад
0
ScopteRectuS, ну мной имелось в виду, что если юнит рядом в области действия ауры, то это то, что тебе нужно, проехали
0
32
6 лет назад
0
ScopteRectuS, че за глупость, какие 0.001 сек проверять, больной чтоли на голову?
Бафф аур обновляется раз в 2 сек, со старта игры. Раз в 2 сек проверяй всех на карте, есть ли у них бафф - если есть, добавил в группу, если нет удалил, так же кто сдох - сразу же из группы удалил. Вот и все.
0
21
6 лет назад
0
quq_CCCP, цифру я из воздуха взял. Но такая реализация мне не очень подходит, я уже сделал так, как предложил ClotPh.
0
23
6 лет назад
0
А чем не угодил через него вешать массив юнита.
Если баф удалось и запускаем таймер продолжительность бафа даже после смерти, оно будет в массиве и проверяеш если у юнита мертв и имеет массив значения true и таймер не истек то запускает свои события.. А дальше что хотите
0
21
6 лет назад
0
pro100master, можно кодом, а то словами не понятно, что вы написали.
Каждого юнита с бафов отловить и повесить на него таймер, который через определенное время проверит с баффом воин или нет?
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.