⛈ Синхронная погода на всех серверах без MessagingService — 30 сентября 2026 г. в 20:50:18.105
⛈ Синхронная погода на всех серверах без MessagingService Разработчик кристаллической игры на Roblox показал, как запускать одинаковые штормы (метеорные дожди, грозы, void-разрывы) одновременно на каждом сервере - без MessagingService и его rate limits. Каждый сервер вычисляет погоду сам из сид-значения, привязанного к os.time(), поэтому cross-server сообщения не нужны. Каждые 9 минут (SLOT = 540 с) происходит бросок: сид генератора равен slot × 31337 + 17. Если случайное число > 0.8, погоды нет; иначе тип выбирается по весам, а старт - в случайный момент внутри слота. Функция вызывается раз в секунду на каждом сервере и даёт идентичный результат; секунда расхождения часов для шторма на несколько минут не значима. Ключевые детали реализации: • Случайные числа всегда берутся в одном порядке - лишний вызов сдвигает все последующие броски. • «Ночная» погода проверяется по середине слота, чтобы закат не разделил серверы на тех, у кого шторм, и тех, кому повезло. • Еженедельные события лишь повышают шанс в своих слотах, но никогда не форсируют погоду - редкие мутации остаются редкими. • Перезаполнение магазина сидов строится на том же принципе: новый запас каждые 5 минут, сид от os.time() // 300; модуль лежит в ReplicatedStorage, и клиент сам считает обратный отсчёт.