Нашел в инете нормально работающий пример игнора приказов (фир/страх) - как и думал тут просто отдача юниту нужного приказа при получении любого приказа от игрока, ну и + отдача нужного приказа юниту каждые 0,03 сек. На удивление в этой карте все работает адекватно и перс не дергается как ненормальный и не стоит на месте как застывший. Но когда я пробую реализовать то же самое (отличие в том что я юзаю не CV а выгружаю данные из хешки перед тем как отдать приказ триггерно) - юнит дергается при реордере, а если отдавать ему приказ очень часто то юнит тупо стоял на месте. Кто-нибудь с таким сталкивался?

В той карте в качестве реакции используется команда Двигаться, не вижу такого
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
18
3 юнита. Другого кода попросту нет.
Так скинь карту, у той что в ресурсе все работает
18
Vlod, вот, код тот же что и выше кидал. Пробни нажать Haunt и потом Reality. Когда иллюзии попытаешься отдать приказ она дергаться будет.

Только тут таймер стоит 0,25. Если ставить 0,025 там юнит вообще тупо стоит.
Загруженные файлы
18
вот, код тот же что и выше кидал. Пробни нажать Haunt и потом Reality. Когда иллюзии попытаешься отдать приказ она дергаться будет.
Конечно будет дергаться потому что код который прикреплен к ресурсу и код который в карте test написан по разному, там есть реакции на приказ юниту, а в test такого нет
18
Vlod, удалил наверн эти строчки когда тестил, но там то же самое происходит.

Опять туплю, сбил ты меня, делал я проверку - вот строки:
                call TriggerRegisterUnitEvent(.Trigger, .Illusion, EVENT_UNIT_ISSUED_ORDER)
                call TriggerRegisterUnitEvent(.Trigger, .Illusion, EVENT_UNIT_ISSUED_TARGET_ORDER)
                call TriggerRegisterUnitEvent(.Trigger, .Illusion, EVENT_UNIT_ISSUED_POINT_ORDER)
18
В той карте в качестве реакции используется команда Двигаться, не вижу такого
Принятый ответ
28
В своей карте для отмены приказа передвижения от пкм я использовал такой код.
    static method abortChallengerOrders takes thistype this, integer orderid returns nothing
        if data.challenger() and orderid == Order_smart then
            call PauseUnit(minion, true)
            call IssueImmediateOrderById(minion, Order_stop)
            call PauseUnit(minion, false)
        endif
    endmethod
Юнит поворачивался, но никуда не шёл. Код срабатывал каждый раз, когда отдавался какой-то приказ.
18
В той карте в качестве реакции используется команда Двигаться, не вижу такого
Да, оказалось что дерагинье именно с приказом attack было( с move более менее норм все.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.