Przejdź do głównej treści

Windrose: Zarządzanie Światami

Idealne produkty do tego poradnika

Zacznij od razu — zamów odpowiedni produkt i postępuj zgodnie z tym poradnikiem krok po kroku.

Wprowadzenie​

Windrose obsługuje wiele światów na jednym serwerze dedykowanym, z każdym światem korzystającym z własnych danych zapisu i konfiguracji WorldDescription.json. W tym poradniku nauczysz się, jak tworzyć nowe światy, przełączać się między istniejącymi, tworzyć ich kopie zapasowe oraz bezpiecznie je usuwać.

Przygotowanie​

Zanim zaczniesz, upewnij się, że masz dostęp do swojego serwera gier Windrose przez panel główny ZAP-Hosting oraz że serwer jest wyłączony przed wprowadzaniem zmian w zapisach lub konfiguracji.

Wymagany dostęp

Potrzebujesz dostępu do zarządzania serwerem gier ZAP-Hosting, w tym do Menedżera plików, Konfiguracji oraz Kopii zapasowych, aby bezpiecznie zarządzać światami Windrose.

Najpierw zatrzymaj serwer

Zawsze zatrzymuj serwer przed edycją ServerDescription.json, modyfikacją WorldDescription.json, tworzeniem folderów światów lub usuwaniem danych zapisu. Zapobiega to uszkodzeniom i niekompletnym zapisom świata.

Zrozumienie struktury świata Windrose​

Windrose przechowuje wszystkie dane świata w katalogu profilu zapisu. Pierwszy świat jest tworzony automatycznie przy pierwszym uruchomieniu serwera.

Struktura wygląda następująco:

R5/Saved/SaveProfiles/Default
ServerDescription.json
RocksDB
<game_version>
Worlds
World_1_ID
WorldDescription.json
World_2_ID

W praktyce foldery światów znajdują się pod ścieżką:

R5/Saved/SaveProfiles/Default/RocksDB/[twoja_wersja_gry]/Worlds/

Każdy folder świata nosi nazwę unikalnego IslandId. Serwer używa tego ID wewnętrznie, aby określić, który świat ma zostać załadowany.

Plik lub folderPrzeznaczenie
ServerDescription.jsonDefiniuje aktywną konfigurację serwera, w tym aktualnie załadowany świat
RocksDB/[twoja_wersja_gry]/Worlds/Przechowuje wszystkie dostępne foldery zapisów światów
[twoje_id_świata]/WorldDescription.jsonPrzechowuje konfigurację konkretnego świata
WorldIslandIdWartość w ServerDescription.json wskazująca serwerowi, który świat ma załadować
Nie zmieniaj nazw folderów światów

Nigdy nie zmieniaj ręcznie nazwy folderu świata. Windrose używa nazwy folderu jako wewnętrznego IslandId w bazie RocksDB. Zmiana nazwy może uszkodzić świat lub sprawić, że stanie się on niedostępny.

Znajdź aktywny świat​

Przed przełączaniem lub tworzeniem światów warto zidentyfikować, który świat jest aktualnie aktywny.

Sprawdź konfigurację serwera​

Otwórz sekcję Konfiguracje w panelu zarządzania serwerem gier i znajdź plik ServerDescription.json. Jeśli plik nie jest tam widoczny, użyj Menedżera plików i otwórz ServerDescription.json z katalogu głównego.

Znajdź pole:

"WorldIslandId": "[twoje_id_świata]"

Ta wartość definiuje świat, który serwer załaduje podczas startu.

Sprawdź ID świata​

Aby zidentyfikować konkretny zapisany świat, otwórz plik WorldDescription.json w folderze danego świata i znajdź wartość IslandId.

Przykład:

{
"Version": 1,
"WorldDescription": {
"IslandId": "Przykladowe_ID_Swiata",
"WorldName": "Mój Świat",
"WorldPresetType": "Medium",
"WorldSettings": {}
}
}

IslandId w tym pliku musi dokładnie odpowiadać nazwie folderu.

Przełączanie między światami​

Jeśli masz już kilka światów zapisanych na serwerze, możesz przełączać się między nimi, zmieniając aktywne WorldIslandId.

Zaktualizuj docelowy świat​

Najpierw zatrzymaj serwer przez panel główny ZAP-Hosting.

Następnie otwórz ServerDescription.json w sekcji Konfiguracje lub przez Menedżera plików w katalogu głównym plików serwera.

Znajdź pole:

"WorldIslandId": "WSTAW_TUTAJ_ID_DOCZELOWEGO_SWIATA"

Zamień wartość na IslandId świata, który chcesz załadować. Możesz znaleźć to ID, otwierając WorldDescription.json docelowego świata.

Zapisz i uruchom serwer ponownie​

Zapisz plik i ponownie uruchom serwer. Windrose załaduje teraz wybrany świat.

Dokładnie sprawdź ID świata

Jeśli WorldIslandId nie będzie dokładnie odpowiadać istniejącemu folderowi świata i jego IslandId, serwer może nie załadować zamierzonego świata lub wygenerować nowy.

Tworzenie nowego świata​

Jeśli chcesz mieć na serwerze kilka sesji gier w różnych światach, możesz ręcznie stworzyć nowy świat.

Utwórz folder świata​

Najpierw zatrzymaj serwer.

Otwórz Menedżera plików i przejdź do:

R5/Saved/SaveProfiles/Default/RocksDB/[twoja_wersja_gry]/Worlds/

Stwórz nowy folder o unikalnej nazwie. Ta nazwa folderu stanie się nowym IslandId świata.

Na przykład:

R5/Saved/SaveProfiles/Default/RocksDB/[twoja_wersja_gry]/Worlds/MojDrugiSwiat

Utwórz plik opisu świata​

W nowym folderze stwórz plik o nazwie WorldDescription.json i wklej poniższy szablon:

{
"Version": 1,
"WorldDescription": {
"IslandId": "TWOJE_NOWE_ID_SWIATA",
"WorldName": "Mój Drugi Świat",
"WorldPresetType": "Medium",
"WorldSettings": {}
}
}

Zamień TWOJE_NOWE_ID_SWIATA na wybrane ID świata.

ID muszą się zgadzać

IslandId w WorldDescription.json musi być identyczne z nazwą folderu. Nawet drobne różnice, takie jak wielkość liter czy spacje, mogą uniemożliwić poprawne załadowanie świata.

Ustaw nowy świat jako aktywny​

Teraz otwórz ServerDescription.json i zaktualizuj wartość WorldIslandId, aby wskazywała na nowe ID świata.

Przykład:

"WorldIslandId": "MojDrugiSwiat"

Zapisz plik i uruchom serwer. Windrose wygeneruje nowy świat przy starcie.

Tworzenie kopii zapasowej świata​

Przed przełączaniem światów, usuwaniem danych lub testowaniem nowych ustawień warto zrobić kopię zapasową zapisu świata.

Użyj funkcji kopii zapasowej ZAP-Hosting​

Najpierw zatrzymaj serwer.

W panelu bocznym otwórz Kopie zapasowe i stwórz nową kopię. To najbezpieczniejsza opcja, jeśli chcesz później przywrócić pełny stan serwera.

Pobierz pliki świata ręcznie​

Jeśli chcesz tylko bezpośrednią kopię danych zapisu, otwórz Menedżera plików i pobierz cały folder RocksDB/ za pomocą opcji zip lub pobierz.

Odpowiednia ścieżka:

R5/Saved/SaveProfiles/Default/RocksDB/
Metoda kopii zapasowejZalecane zastosowanie
Kopia z paneluNajlepsza do pełnej odbudowy serwera
Ręczne pobranie RocksDB/Najlepsze do archiwizacji zapisu świata
Obie metodyNajlepsze dla ważnych światów lub przed usunięciem
Zalecenie dotyczące kopii zapasowych

Jeśli zarządzasz kilkoma światami, posiadanie zarówno kopii z panelu, jak i ręcznej kopii RocksDB/ daje największą elastyczność przy późniejszym przywracaniu konkretnego świata.

Usuwanie świata​

Jeśli chcesz całkowicie zresetować świat, możesz usunąć jego folder zapisu i pozwolić serwerowi wygenerować nowy.

Usuń zapis świata​

Zatrzymaj serwer.

Otwórz Menedżera plików i przejdź do:

R5/Saved/SaveProfiles/Default/RocksDB/[twoja_wersja_gry]/Worlds/

Usuń folder świata, który chcesz wyczyścić.

Wygeneruj świat ponownie​

Upewnij się, że ServerDescription.json nadal wskazuje na usunięty świat przez pole WorldIslandId.

Po ponownym uruchomieniu serwera Windrose wykryje brak folderu docelowego świata i wygeneruje nowy świat dla tego ID.

Sprawdź folder przed usunięciem

Usunięcie niewłaściwego folderu świata trwale usuwa dane zapisu tego świata, chyba że masz kopię zapasową. Dokładnie sprawdź nazwę folderu i IslandId przed kontynuacją.

Zarządzanie ustawieniami świata​

Każdy świat ma własny plik WorldDescription.json, co pozwala na utrzymanie osobnych ustawień dla różnych światów na tym samym serwerze.

Przykładowa konfiguracja świata​

{
"Version": 1,
"WorldDescription": {
"IslandId": "MojDrugiSwiat",
"WorldName": "Mój Drugi Świat",
"WorldPresetType": "Medium",
"WorldSettings": {}
}
}

Ważne wartości​

KluczOpis
VersionWersja konfiguracji używana przez plik
IslandIdWewnętrzne ID świata, musi zgadzać się z nazwą folderu
WorldNameNazwa wyświetlana świata
WorldPresetTypeTyp presetów do generowania świata
WorldSettingsDodatkowe ustawienia specyficzne dla świata, jeśli są obsługiwane
Zarządzanie konfiguracją w panelu

Pliki konfiguracyjne Windrose możesz zarządzać w panelu serwera gier w sekcji Konfiguracje. Jeśli plik tam nie jest dostępny, użyj Menedżera plików, aby edytować go bezpośrednio.

Najlepsze praktyki zarządzania wieloma światami​

Zarządzanie kilkoma światami na jednym serwerze jest przydatne do testów, eventów lub oddzielnych grup graczy. Aby wszystko było przejrzyste, stosuj się do tych wskazówek:

  • Używaj jasnych i unikalnych ID światów, np. [twoj_swiat_pvp] lub [twoj_swiat_build]
  • Zachowaj identyczność nazwy folderu i IslandId
  • Twórz kopię zapasową przed przełączaniem lub usuwaniem świata
  • Nie zmieniaj plików podczas działania serwera
  • Dokumentuj, które WorldIslandId odpowiada której nazwie świata

Dzięki temu unikniesz zamieszania, zwłaszcza jeśli z czasem zarządzasz wieloma światami.

Podsumowanie​

Gratulacje, pomyślnie zarządzałeś światami Windrose na swoim serwerze. W razie dalszych pytań lub potrzeby pomocy, nie wahaj się skontaktować z naszym zespołem wsparcia, który jest dostępny codziennie, aby Ci pomóc! 🙂