В теории это происходит так: юнит произносит заклинание, и время останавливается (на всей карте). Что б замирало всё (ну или хотя бы юниты и здания) кроме самого кастера. Возможно ли такое? Если да, то какие условия/действия надо задавать?
Принятый ответ
Боевая единица => Pause/Unpause Units
Боевая единица => Pause/Unpause кастера
Боевая единица => Pause/Unpause кастера
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Боевая единица - (Кастер) завершает применение способности
Сравнения:
Сравнение - Способность ("Остановка времени") равно да
Действие:
Пауза всех юнитов (Pause all units)
Продолжить (Кастер) (Unpause "Кастер")
Анти-баги типа "А что если какой-то новый юнит появится"?
Можно решить так (Каждую) Every 0.01 seconds (Секунду) Pause all units (Пауза всех юнитов)
(Unpause "caster") продолжить кастер,по идеи это так должно быть
только нахрена 0.01-то, см. выше, это упорото так часто
в идеале вообще как понимаю должно все делаться из готовых самодокументируемых кусков кода
я в своей игре такие куски и составляю
типа вот нужен тебе например спелл со снарядом ты уже берешь готовый кусок и там меняешь только параметры, как дамми-объект, направление и т. п., или вообще все это выносишь в отд. функцию
тут идеализировать можно бесконечно, но оно того стоит
это неоценимо, как повышение ежемесячного дохода или увеличение производительности компьютера :D
Ред. sleep
Но можно поставить всех юнитов на паузу и проиграть анимацию stand, после которой юниты зависнут. Еще можно посмотреть как это реализовано в стандартной кампании фрозен трона, когда статуи замирали и стояли без анимаций.