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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
18
8gabriel8 блин, ну как эта фигня называется, когда триггерный спелл может юзать несколько юнитов
а то стоишь такой юзаешь остановку времени и тут бац, оно сразу возобновляется, т.к недавно другой юнит применял остановку
26
Так-то понял, но если остановка времени пошла, то другой же не сможет заюзать способность.
18
8gabriel8 :
но если остановка времени пошла, то другой же не сможет заюзать способность.
а, точно
21
8gabriel8, да, но "другой" может появиться уже при остановленном времени... хотя его, конечно, нельзя будет купить, но мало ли там че в результате чего произойдет при таймстопе что юниты вылезут...
короче, надежнее периодически, пока идет таймстоп, всех паузить, кроме его вызвавшего
меня другое смущает, из-за чего предпочитаю глобальную паузу не юзать: есть инфа, что сочетание стана и паузы фаталоопасно
26
ClotPh:
"другой" может появиться уже при остановленном времени
Процессы в зданиях тоже паузятся. Фатала при стане и паузе в одиночной игре нет, в сетевой сам проверяй.
14
8gabriel8, я так и сделал вообщет, просто не могу понять, как анимацию для групп юнитов найти, и отвечает ли переменные за это (в английском я не очень силён, увы)
21
8gabriel8, процессы в зданиях понятно. А вдруг кто-то после смерти создает юнита, или какие-то независимые триггеры на спавн юнитов... да дохрена чего может быть, хотя и довольно маловероятно
18
Fly123, насчёт анимации. Я карту для конкурса делал однажды. Там как раз скорость анимации меняется группе юнитов. Глянь, может, пригодится.
Загруженные файлы
26
Fly123, все однотипные действия для групп юнитов делаются через занесение в отряд и выполнение действий с каждым юнитом в отряде. Формулировкой вопроса прямо в тупик поставил, есть карта, где можешь посмотреть, что и как делается.
Конкретизируй, что требуется уточнить?
21
Вообще если не бояться последствий паузы это тупо делается так:
Юнит применяет способность
Условие - применяемая способность равно НАШ ТАЙМСТОП
Действие - каждые 0.5 секунды (православно таймером, но если нет, то можно на гуи так косо, как хочется) - паузить всех, кроме нашего юнита - его офк в переменную, чтобы запомнить
и так, пока спелл не кончится, в его конце всех анпаузить
и муи без всяких извратов и бла-бла-бла
если во время таймстопа одного таки как-то скастуется другой, они подействуют практически независимо, ну разве что на какую-то долю секунды один таймстоп после завершения распаузит всех из второго, но это будет практически незаметно и можно сократить период, чтобы еще меньше оказалась эта распауза, но это уже нерационально имхо
/
распаузы ненужной можно вообще избежать, и даже без сильного снижения производительности, мной бы тогда хэшами на напаузенных сохранялись значения, сколько их раз напаузили при стартовых кастах таймстопов... но это уже замута имхо совсем мало себя оправдывающая
а вообще всем vignette.wikia.nocookie.net/jjba/images/a/af/TheWorld_doom.png/r... =)
26
ClotPh:
А вдруг кто-то после смерти создает юнита, или какие-то независимые триггеры на спавн юнитов... да дохрена чего может быть
Так ведь триггер будешь не в чужой карте делать, учтёшь все триггерные тонкости. Например, сделаешь параллельно второй триггер, который будет во время действия способности ставить на паузу юнитов, которые вошли в игровую область, а также паузить все таймеры, кроме таймера окончания действия способности.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.