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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
32
Игрок то котролить сможет юнита, а твой код - нет, в итоге все неработает. Ну и с таким подходом дерготня будет.
18
Чет не понял, как игрок сможет контролить юнита в стане? Да и суть вопроса моего не в этом. Из-за чего в примере перс не дергается при отдаче ему приказа, а в коде что я скинул выше он дергается?
18
Если юнитов у игрока очень много, то приказы отдаются с задержкой. Также у вас в карте может быть другой код который влияет на это
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
Юнит поворачивался, но никуда не шёл. Код срабатывал каждый раз, когда отдавался какой-то приказ.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.