В теории это происходит так: юнит произносит заклинание, и время останавливается (на всей карте). Что б замирало всё (ну или хотя бы юниты и здания) кроме самого кастера. Возможно ли такое? Если да, то какие условия/действия надо задавать?

Боевая единица => Pause/Unpause Units
Боевая единица => Pause/Unpause кастера
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
26
ClotPh:
вот см. выше как мной предложено
Шедевр) Таймеры не паузятся, новые юниты полсекунды имеют на чтение любых триггерных способностей.
21
в 95% случаев этих юнитов не будет вообще, а в 99% случаев из тех, когда они будут, они просто не успеют за полсекунды че-то вменяемое сделать
ну я и говорю ниче не мешает сократить период хоть до 0.04 секунды если jass таймером периодическим
просто производительность... хотя учитывая, что это таймстоп и мало че другое будет - ниче страшного скорее всего
и такой спелл любой изи себе импортировать сможет
26
ClotPh, что тебя не устраивает в событии, когда новый юнит появляется в игровой области?
Явно экономичнее, чем периодический таймер с паузой.
21
8gabriel8, экономичнее, да, но надо отдельный триггер тогда создавать еще и/или включать/выключать
9
Условия:
Боевая единица - (Кастер) завершает применение способности
Сравнения:
Сравнение - Способность ("Остановка времени") равно да
Действие:
Пауза всех юнитов (Pause all units)
Продолжить (Кастер) (Unpause "Кастер")
Вот и всё,ничего сложного :3
Анти-баги типа "А что если какой-то новый юнит появится"?
Можно решить так (Каждую) Every 0.01 seconds (Секунду) Pause all units (Пауза всех юнитов)
(Unpause "caster") продолжить кастер,по идеи это так должно быть
21
Misha34, а я чо пишу? мой вариант тем и хорош, что любому идиоту понятен
только нахрена 0.01-то, см. выше, это упорото так часто
26
ClotPh:
надо отдельный триггер тогда создавать еще и/или включать/выключать
Вот проблемы-то! И мне ещё твердят, чтобы с GUI на JASS переходил, где гораздо сложнее ролики создавать, а теперь ещё и триггеры включать/выключать.
21
8gabriel8, короче, всегда есть варианты потупее и менее оптимальные иногда, но значительно проще в реализации, что любой идиот сможет
или более эффективные в результате, но не такие простые для понимания и реализации
каждый пользует то, что ему больше подходит
26
ClotPh, как раз о том и речь. Вроде как в JASS больше возможностей, но очень много времени и внимания уходит на техническую сторону. В итоге вдохновение уходит, интересные идеи задвинуты далеко-далеко, по несколько дней обдумываешь способность одного из героев, а в конце оказывается, что тебе это уже надоело и не нужно почти никому.
21
8gabriel8, да, с этим и у меня сложности
в идеале вообще как понимаю должно все делаться из готовых самодокументируемых кусков кода
я в своей игре такие куски и составляю
типа вот нужен тебе например спелл со снарядом ты уже берешь готовый кусок и там меняешь только параметры, как дамми-объект, направление и т. п., или вообще все это выносишь в отд. функцию
тут идеализировать можно бесконечно, но оно того стоит
это неоценимо, как повышение ежемесячного дохода или увеличение производительности компьютера :D
25
Я задавал подобный вопрос, ответ был - никак.
Но можно поставить всех юнитов на паузу и проиграть анимацию stand, после которой юниты зависнут. Еще можно посмотреть как это реализовано в стандартной кампании фрозен трона, когда статуи замирали и стояли без анимаций.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.