Добавлен HAMHAM
На примере:
Динамические создается юнит, через примерно пять секунд получает приказ идти куда либо
СоздаемЮнита
call TriggerSleepAction(пять секунд)
ПриказИдти
Какие последствия могут быть в таком случае ? кроме того, что вейты не точны (плюс минус секунда не имеет значения)
Вопрос связан с тем, что во многих статьях, ответах на вопросы и тд. рекомендуют не использовать вейты, а пользоваться таймерами (кроме того, что вейты не точны, о других причинах( если они есть) инфы не нашел)
Принятый ответ
Вэйты плохо работают, если в какой-то момент игра паузится. Они продолжают течь.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
теста triggersleepactions он работает идеально даже в цикле и даже в таймере, не знаю мест где бы он не работал
Вот видео
И это WAIT IN LOOP, я прекрасно работаю с таймера, но эта вещь была сделана намеренно чтобы проверить и разрушить все мифы
Далее
zogorlol:
Я проверял:
событие - инициализация
действие - TriggerSleepAction 20 сек
действие показать сообщение "прошло 20 секунд"
Можете хоть в сетевой игре запустить и поставить на паузу, вы не получите это сообщение во время паузы и не получите раньше, триггер сработает как надо, согласно паузе и времени отведенному в паузе
А ещё TriggerSleepAction можно совать даже на таймер, но период таймера не должен быть меньше чем Слип
Но разумеется всё это работает не в ГУИ, и с соблюдением ещё 10 условий, но оно работает, главное знать все нюансы
Ну в итоге - в мультплеерных картах вейтам не место.