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

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

проверяй что враг умирает рядом с носителем ауры в области ее действия
по идее в такой ситуации НЕ быть баффа до смерти на нем почти никогда не может
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
18
6 лет назад
Отредактирован Maniac_91
0
Используйте способность-пустышку. Способности триггер видит.
А если в целях способности, которая вешает бафф, поставить галочку, где "Мёртвый"?
0
21
6 лет назад
0
Используйте способность-пустышку. Способности триггер видит.
Нужен именно бафф. Ведь у врагов будет именно бафф, а способность будет у обладателя этой ауры.
А если в целях способности, которая вешает бафф, поставить галочку, где "Мёртвый"?
Так аура вообще перестаёт действовать на кого-либо.
0
21
6 лет назад
0
ScopteRectuS, скинь кусок кода с твоими действиями. Баффы аур налагаются не мгновенно, насколько я помню. Возможно проблема в этом.
5
32
6 лет назад
5
Все стандартные баффы удаляются перед смертью, это механика игры такая.
Просто заносите всех с баффом в группу, а при смерти смотрите есть ли он в группе и делайте что нужно.
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, можно кодом, а то словами не понятно, что вы написали.
Каждого юнита с бафов отловить и повесить на него таймер, который через определенное время проверит с баффом воин или нет?
0
23
6 лет назад
0
ScopteRectuS, нет
События кастован на цель и у цель юнита даем массива с хендл и устанавливаем значения true, иначе false, при смерти юнита проверяеш массив через хендла и таймера если такого есть дальше делаем уже по своему события!!
0
21
6 лет назад
0
pro100master, так у меня способность не кастуется, у меня аура...))
0
23
6 лет назад
0
ScopteRectuS, и такой же если аура каждый тик проверяет если оно есть
0
21
6 лет назад
0
pro100master, ничаго не понял, хе-хе.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.