Доброе время суток, есть только 3 варианта: выгрузить из хеш-таблицы еще одна такая же и последний примененный скилл.)
Что я вообще хочу сделать? Юнит бьет смертельным ударом и вешает дебаф на жертву (который позже будет уменьшать отхил на 50%, сделаю так.) и спустя время дебаф пропадает, но если юнит снова повесит этот дебаф до того, как тот еще не истек, то произойдет баг, дебаф начнет слетать раньше времени. Мне нужно, что бы дебаф слетал в срок, как положено, независимо от других игроков\юнитов или повешенный дебаф поверх другого.
Что я вообще хочу сделать? Юнит бьет смертельным ударом и вешает дебаф на жертву (который позже будет уменьшать отхил на 50%, сделаю так.) и спустя время дебаф пропадает, но если юнит снова повесит этот дебаф до того, как тот еще не истек, то произойдет баг, дебаф начнет слетать раньше времени. Мне нужно, что бы дебаф слетал в срок, как положено, независимо от других игроков\юнитов или повешенный дебаф поверх другого.
Спасибо!
Принятый ответ
zlowar:
Зачем ты делаешь триггерный дебафф? В дефолте так устроено, что дебафф заменяется, так вешай же дефолтноТо есть дебаф должен всегда обновляться.)
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
После обновления деббафа ставь переменной нужное значение
Отредактирован quq_CCCP
Для начала делается ключ строка для каждого баффа, с помощью функции StringHash а потом по этому ключу записывается триггер, который следит за событиями:
Реализация не из простых, но самая безопасная и удобная.
Отредактирован nvc123
при крите триггерно юзай этот скил на цель
при хиле проверяй наличие бафа
если баф есть то ослабляй хил
quq_CCCP, куча триггеров?
нафига
если так хочется делать всё триггерно то лучше сделать стек и бегать по нему таймером
а то что ты предложил это вообще жесть
короче на нг подарю тебе приз "самая упоротая реализация 2016"
Ну конечно можно обойтись одним триггером на всех, просто плодя действия триггеров но это точно не для гуи.
берём таймер
берём список
профит
поэтому умные люди удаляют юнита из стека при смерти чтобы не тратить процессорное время на трупы