Надо сделать агр акса из доты, который каждые 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 то очищай группу и удаляй таймер
если муи то тебе нужен таймер и стек объектов (группа юнитов + счётчик + юнит который применил агр)
таймер бегает по стеку и делает с каждым объектом тоже самое что и с одной группой

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

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