Надо сделать агр акса из доты, который каждые 0.05 секунд, в течение 3 секунд дает врагу команду атаковать применившего заклятие, все бы хорошо и всё работает, но приказ отдается лишь 1 раз, а надо чтобы отдавался 60 раз/3 сек.
...
    loop
        set f = FirstOfGroup(n)
        exitwhen f == null
        call IssueTargetOrder(f, "attack", caster)
        call GroupRemoveUnit(n, f)
    endloop
...
подскажите, какие есть варианты? Что нужно сделать с этим циклом, чтобы каждое "f" (боевая единица группы) имела свой цикл с таймером и событием
call IssueTargetOrder(f, "attack", caster)
?

агр акса реализован немного не так
если не муи то делай как сказал EnergyFrost
пихай юнитов в глобальную группу
того кто кастанул агр заноси в переменную
переменной типа инт присваивай значение 60 (будет считать количество срабатываний таймера)
и запускай периодический таймер
на каждом тике таймера перебирай группу и приказывай атаковать кастера(он записан в твоей переменной)
после перебора группы уменьшай инт на 1
если инт равен 0 то очищай группу и удаляй таймер
если муи то тебе нужен таймер и стек объектов (группа юнитов + счётчик + юнит который применил агр)
таймер бегает по стеку и делает с каждым объектом тоже самое что и с одной группой

если ответ получен то закрой вопрос (выбрав лучший ответ)
если нет то опиши что именно не так в полученных ответах
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
28
quq_CCCP, если он копипастит доту(включая 3 спелл акса) то твой вариант может исказить механику игры
GF RaiseD, имхо таймер проще чем отлавливать все приказы
21
nvc123, ловить приказы - чистый вариант (предположительно)
28
GF RaiseD, отлов приказа = триггер для отлова + таймеры + стек(для муи)
21
nvc123, таймеры всё таки нужны? Имеешь ввиду таймер на 0 секунд? Что такое стек?
28
GF RaiseD, нам нужно чтобы спелл работал 3 секунды после каста
как ты это организуешь без таймеров?
стек это структура данных
здесь правда нужна очередь но стек звучит круче поэтому в 50% случаев говорят стек вместо очередь
21
nvc123, ну таймеры нужны в любом случае. Я о том что не нужен периодический таймер для проверки, можно ловить приказ.
32
Фрог юзает триггеры, чтобы отследить кто сдох и не отдавать им приказы.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.