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

проверяй что враг умирает рядом с носителем ауры в области ее действия
по идее в такой ситуации НЕ быть баффа до смерти на нем почти никогда не может
`
ОЖИДАНИЕ РЕКЛАМЫ...
18
Используйте способность-пустышку. Способности триггер видит.
А если в целях способности, которая вешает бафф, поставить галочку, где "Мёртвый"?
21
Используйте способность-пустышку. Способности триггер видит.
Нужен именно бафф. Ведь у врагов будет именно бафф, а способность будет у обладателя этой ауры.
А если в целях способности, которая вешает бафф, поставить галочку, где "Мёртвый"?
Так аура вообще перестаёт действовать на кого-либо.
21
ScopteRectuS, скинь кусок кода с твоими действиями. Баффы аур налагаются не мгновенно, насколько я помню. Возможно проблема в этом.
32
Все стандартные баффы удаляются перед смертью, это механика игры такая.
Просто заносите всех с баффом в группу, а при смерти смотрите есть ли он в группе и делайте что нужно.
18
ScopteRectuS, я имею в виду костыльный способ: если у юнита висит бафф, то давать ему способность-пустышку.
Ну или как quq_CCCP написал, через группу.
21
проверяй что враг умирает рядом с носителем ауры в области ее действия
по идее в такой ситуации НЕ быть баффа до смерти на нем почти никогда не может
Принятый ответ
16
естественно, при смерти все бафы снимаются еще до того, как будут вызваны триггеры. Так что бафов ты там не найдешь никогда.
8
DracoL1ch, пауза, вроде, позволяет бафы на мертвых сохранить
32
leroydraigo, нет, ну разве что с фаталом, бафф на дохлом == фатал.
21
quq_CCCP:
Все стандартные баффы удаляются перед смертью, это механика игры такая.
Просто заносите всех с баффом в группу, а при смерти смотрите есть ли он в группе и делайте что нужно.
Maniac_91:
ScopteRectuS, я имею в виду костыльный способ: если у юнита висит бафф, то давать ему способность-пустышку.
Ну или как quq_CCCP написал, через группу.
Это придётся каждые 0.001 сек. выбирать всех воинов на карте и проверять у них наличие баффа, и, если бафф имеется, то добавлять их в группу / добавлять им способность? Мне кажется это ресурсозатратно.

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