Wydawanie aktualizacji gier

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

Kiedy publikujesz zaktualizowaną wersję gry na Roblox, gracze nie są natychmiast usuwani ze starych wersji gry. Zamiast tego, możesz przenieść graczy do zaktualizowanej wersji, restartując wszystkie przestarzałe serwery.

Jeśli nie zrestartujesz serwerów, gracze będą przechodzić do nowej wersji gry, gdy serwery uruchamiające stare wersje w końcu się opróżnią i zamkną. Ta opcja nie jest zakłócająca, ale twoja baza graczy może grać na różnych wersjach gry przez dłuższy czas; jeśli zmieni się format danych graczy, powinieneś prawdopodobnie zrestartować serwery.

Dla aktualizacji wymagających szybkiego działania, możesz preferować wczesne wdrożenie, ukrycie treści za pomocą konfiguracji, a następnie zmienić wartość konfiguracyjną, aby wprowadzić nową zawartość.

Restartowanie serwerów

Aby zrestartować serwery w celu wydania aktualizacji:

  1. Przejdź do Tworzenia i wybierz grę, dla której chcesz zrestartować serwery.
  2. Przejdź do KonfiguracjaZarządzanie serwerami.
  3. Wybierz miejsca, które chcesz zrestartować.
  4. Kliknij Restartuj serwery.
  5. W oknie dialogowym Potwierdź restart serwera:
    1. Wybierz jedną lub obie z następujących opcji restartu:
      • Restartuj tylko serwery ze starymi wersjami, aby uniknąć restartowania serwerów uruchamiających najnowszą opublikowaną wersję miejsca.
      • Opóźnij restart serwera, aby opóźnić zamknięcie serwerów i pozwolić graczom na wyjście z gry samodzielnie w ustawionym czasie od 1 do 60 minut, zamiast być tymczasowo rozłączonym. To jest również znane jako "bled-off" serwerów.
    2. Kliknij Restartuj.

Po zrestartowaniu serwerów, Roblox:

  1. Zatrzymuje całe dopasowywanie do serwerów przeznaczonych do zamknięcia. Gracze, którzy dołączają do twojej gry klikając przycisk Graj, nie będą dopasowywani do tych serwerów, ale nadal mogą do nich dołączyć, akceptując zaproszenia, teleportując się lub dołączając do innego użytkownika z ich profilu.
  2. Czeka na skonfigurowany czas opóźnienia, jeśli wybrałeś opcję Opóźnij restart serwera.
  3. Automatycznie teleportuje graczy do zaktualizowanej wersji gry. Wszyscy gracze na tym samym starym serwerze są wysyłani do tego samego serwera zastępczego uruchamiającego nową wersję.

Powiadomienia na serwerach

Kiedy uruchamiasz opóźniony restart serwera, zdarzenie DataModel.ServerRestartScheduled zostanie uruchomione na dotkniętych serwerach z następującymi argumentami:

  • restartTimeDateTime. Najwcześniejszy czas, w którym serwer jest zaplanowany do zamknięcia.
  • source — To zawsze będzie Enum.CloseReason.DeveloperUpdate dla twoich opublikowanych aktualizacji.
  • attributes — Opcjonalny obiekt JSON, którego możesz użyć do dostarczenia niestandardowych informacji o restarcie, takich jak powód aktualizacji, pilność itp.

W swoich skryptach serwerowych możesz subskrybować to zdarzenie, aby dostarczyć graczom informacje o nadchodzącym restarcie. Możesz zdecydować się na umieszczenie timera odliczającego w swoim interfejsie użytkownika, zachęcić graczy do zapisania postępów, lub teleportować ich do zaktualizowanych serwerów w najdogodniejszym czasie.

Serwery otrzymają również powiadomienia, gdy Roblox musi zrestartować serwery z powodów związanych z konserwacją infrastruktury. To samo zdarzenie DataModel.ServerRestartScheduled zostanie uruchomione, z source jako Enum.CloseReason.RobloxMaintenance i attributes jako pusty słownik.

©2026 Roblox Corporation. Nazwa Roblox, logo Roblox oraz hasło „Powering Imagination” należą do naszych zarejestrowanych i niezarejestrowanych znaków towarowych na terenie Stanów Zjednoczonych oraz w innych krajach.