Герой атакует врага, на врага вешается метка, она удаляется через 4 секунды. Если герой ещё раз атакует этого же врага, то враг получит 2 метку , по достижению 3 метки враг получит доп урон, то есть если герой атаковал одного и того же врага 3 раза подряд, то на 3 выстрел враг получит доп урон. Я тут делал с помощью аур, но они все одновременно срабатывали и там ничего не получилось.

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

если спелл для одного юнита то заводим 2 глобалки, цель и счётчик, при получении урона проверка, если юнит, получивший урон, не равен старому (переменная - цель), то снимаем со старого все стаки (баффы, ауры, что там у тебя), ставим переменную счётчика на 1 и накладываем стак на нового юнита, а так же перезаписываем переменную цели на этого юнита, если же получивший урон юнит один и тот же, то добавляем стак, увеличиваем переменную и проверяем, если она равна 3, то наносим доп урон, обнуляем и убираем стаки
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
1
32
3 года назад
1
Если уж на аурах, то проверяй сам уровень ауры, а не бафа ауры, у бафа ты всегда будешь получать первый уровень. Это баг варика, на мемхаке вроде как вылечели... Лучше вообще тупо на переменной сделать и отрисовать стаки текстагом над головой у врага
0
8
3 года назад
0
Bergi_Bear:
Если уж на аурах, то проверяй сам уровень ауры, а не бафа ауры, у бафа ты всегда будешь получать первый уровень. Это баг варика, на мемхаке вроде как вылечели... Лучше вообще тупо на переменной сделать и отрисовать стаки текстагом над головой у врага
Вообще, я не понял как сделать эту способность, я могу сделать чтоб каждая 3 атака наносила доп урон, но надо чтоб по врагу которого ты бил подряд 3 раза. Я это не понял.
3
32
3 года назад
3
Тогда надо обнулять счетчик, когда бьёшь другого врага
0
8
3 года назад
0
Bergi_Bear:
Тогда надо обнулять счетчик, когда бьёшь другого врага
А как это сделать? Типа условие что ты бьёшь другого?
0
32
3 года назад
0
Нужно иметь переменную типа юнит и в неё записать того кого бьют и каждый раз при новой атаке проверять, не сменился ли юнит в это переменной, если сменился, то стаки в 0 и считаем заново
0
29
3 года назад
0
Можно запилить три разных бафа и тупо их перекастовывать.
0
8
3 года назад
0
NazarPunk:
Можно запилить три разных бафа и тупо их перекастовывать.
я пытался так сделать, не вышло

Bergi_Bear:
Нужно иметь переменную типа юнит и в неё записать того кого бьют и каждый раз при новой атаке проверять, не сменился ли юнит в это переменной, если сменился, то стаки в 0 и считаем заново
Ясно, завтра попробую сделать. Спасибо
0
29
3 года назад
0
я пытался так сделать, не вышло
Странно. Почему не вышло то?
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.