Суть. Вас начинают атаковать (в руку) враги у которых тип боя "ближний бой". Нужна такая возвратка, чтобы она постепенно возрастала на том юните, который атакует кастера. Т.е. к вам подбегает враг, бьёт вас 1 раз с руки, ему наносится автоматом 25 урона. Он бьёт вас во 2 раз ему наносится уже 50 урона и т.д. (думаю суть понятна). Если к вам подбегает ещё 1 враг и так же начинает вас атаковать, то на нём возвратка должна так же действовать (наносить за каждый последующий удар +25 урона). Те. если у первого врага накопилась возвратка до 300 урона, а в это время подбегает ещё 1 враг и начинает вас атаковать, то ему будет возвращаться дамаг начиная с 25 за 1 удар. Если враг отбежит от кастера, то через секунды 2-3 эффект возвратки спадёт, т.е. если он чз 2-3 секунды начнёт снова атаковать, то урон обнулится и снова начнётся с 25

Прикрутить сюда систему отлова урона (на каждого нового мага, который будет обладать этой способностью нужно добавить событие на отлов урона). При отлове урона использовать хэш-таблицу или массивы. При ударе юнита в id хэндла атакующего записывать в какую-то ячейку (ее номер не имеет значения, главное, чтобы она не совпадала с номерами ячеек различных систем) количество урона, который должен нанестись и запускать таймер, по истечению которого значение данной ячейки зачистится (главное еще сохранять ссылку на таймер в атакующего юнита; если нет таймера, то создать, а если уже есть, то обновить время в третей ячейки (с учетом того, что в первой - урон, во второй таймер)).
`
ОЖИДАНИЕ РЕКЛАМЫ...
13
Прикрутить сюда систему отлова урона (на каждого нового мага, который будет обладать этой способностью нужно добавить событие на отлов урона). При отлове урона использовать хэш-таблицу или массивы. При ударе юнита в id хэндла атакующего записывать в какую-то ячейку (ее номер не имеет значения, главное, чтобы она не совпадала с номерами ячеек различных систем) количество урона, который должен нанестись и запускать таймер, по истечению которого значение данной ячейки зачистится (главное еще сохранять ссылку на таймер в атакующего юнита; если нет таймера, то создать, а если уже есть, то обновить время в третей ячейки (с учетом того, что в первой - урон, во второй таймер)).
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.