Jak przesłać istniejący świat Project Zomboid na serwer
Project Zomboid bez problemu uruchomi świat, który już zacząłeś, niezależnie od tego, czy to zapis singleplayer, czy gra co-op "Host" uruchomiona z twojego własnego PC. Sztuczka polega na umieszczeniu świata we właściwym folderze i dopasowaniu nazwy folderu do nazwy serwera. Ten poradnik obejmuje oba przypadki na twoim serwerze DoomHosting, z dokładnymi ścieżkami, których używa nasza konfiguracja.
Gdzie znajduje się twój świat na PC
Twoje zapisy są w C:\Users\<TwojaNazwa>\Zomboid\Saves\ (na Linuksie lub Mac to ~/Zomboid/Saves/). W środku jest jeden folder na każdy tryb gry:
Zomboid\Saves\Sandbox\ singleplayer z własnymi zasadami
Zomboid\Saves\Survivor\ singleplayer ze standardowym poziomem trudności
Zomboid\Saves\Apocalypse\ apocalypse singleplayer
Zomboid\Saves\Builder\ builder singleplayer
Zomboid\Saves\Multiplayer\ gry co-op "Host" i serwery, do których dołączyłeś
Otwórz właściwy folder i znajdź swój świat. Nazwa folderu to nazwa świata, którą wybrałeś (gry co-op Host domyślnie nazywają się servertest). Cały ten folder to twój świat: map chunks, pojazdy i wszystko, co zbudowałeś.
Gdzie trafia na serwerze DoomHosting
Nasze serwery Project Zomboid przechowują dane w /home/container/.cache/. Świat działającego serwera jest tutaj:
/home/container/.cache/Saves/Multiplayer/<TwojaNazwaSerwera>/
<TwojaNazwaSerwera> to wartość pola Server Name w zakładce Startup twojego serwera. Na nowym serwerze DoomHosting domyślnie jest to Pterodactyl, więc folder nazywa się Saves/Multiplayer/Pterodactyl/. Powiązane pliki to:
/home/container/.cache/Server/<TwojaNazwaSerwera>.ini
/home/container/.cache/Server/<TwojaNazwaSerwera>_SandboxVars.lua
/home/container/.cache/db/<TwojaNazwaSerwera>.db
To tutaj większość osób popełnia błąd: nazwa folderu musi dokładnie odpowiadać twojemu Server Name, w przeciwnym razie serwer ją zignoruje i wygeneruje zupełnie nowy świat.
Krok 1: zatrzymaj serwer i zrób backup
- Otwórz serwer w panelu i kliknij Stop. Nigdy nie kopiuj plików zapisu, gdy serwer do nich zapisuje.
- Jeśli serwer ma już świat, na którym ci zależy, najpierw zrób backup przez zakładkę Backups. Zobacz nasz poradnik backupu i przywracania.
Krok 2: połącz się przez SFTP
- W panelu otwórz zakładkę Settings i znajdź SFTP Details.
- Połącz się przez FileZilla lub WinSCP, używając tego hosta, portu i hasła do panelu.
- Przejdź do
/home/container/.cache/. Jeśli nie ma jeszcze folderuSaves, uruchom serwer raz, pozwól mu w pełni wystartować i zatrzymaj go. To wygeneruje strukturę folderów.
Krok 3: prześlij świat
Dla świata co-op lub istniejącego multiplayer:
- Na PC otwórz
Zomboid\Saves\Multiplayer\i znajdź folder swojego świata (częstoservertest). - Prześlij cały ten folder do
/home/container/.cache/Saves/Multiplayer/na serwerze. - Zmień nazwę przesłanego folderu tak, aby dokładnie odpowiadała twojemu Server Name, albo zmień Server Name w zakładce Startup tak, aby pasował do folderu.
- Aby zachować postacie, prześlij też z PC plik
Zomboid\db\<staranazwa>.dbdo/home/container/.cache/db/i zmień jego nazwę na<TwojaNazwaSerwera>.db.
Dla świata singleplayer:
- Znajdź swój świat w trybie, w którym został utworzony (
Sandbox,Survivor,ApocalypselubBuilder). - Prześlij ten folder do
/home/container/.cache/Saves/Multiplayer/i zmień jego nazwę na twój Server Name. - Mapa, budynki i pojazdy przechodzą. Postacie graczy nie: singleplayer zapisuje twoją postać wewnątrz zapisu, a serwer przypisuje postacie do Steam ID, więc na serwerze wszyscy zaczynają od nowa. Tak ma być.
Wskazówka: duże światy przesyłają się szybciej jako jedno archiwum. Spakuj folder do zip, prześlij ten jeden plik i rozpakuj go na serwerze opcją Unarchive w menedżerze plików. Tysiące małych plików chunk przesyłają się powoli pojedynczo przez SFTP.
Krok 4: dopasuj build, mody i ustawienia sandbox
Świat załaduje się czysto tylko wtedy, gdy serwer odpowiada grze, z której pochodzi:
- Build musi się zgadzać. Zapis z Build 41 nie załaduje się na serwerze Build 42 i odwrotnie. Jeśli twój świat to Build 42, najpierw przełącz serwer: zobacz jak przełączyć na Build 42.
- Map mods muszą się zgadzać. Jeśli twój świat używał map moda (Eerie Country, Raven Creek i podobne), serwer musi załadować te same mody, inaczej te chunki wrócą puste lub spowodują crash przy wejściu. Zobacz jak instalować mody.
- Zasady sandbox. Loot, populacja zombie i ustawienia czasu są w
<TwojaNazwaSerwera>_SandboxVars.lua. Aby użyć zasad swojego świata, skopiuj swój lokalny_SandboxVars.luado/home/container/.cache/Server/i zmień jego nazwę tak, aby pasowała.
Krok 5: uruchom i sprawdź
- Kliknij Start i obserwuj Console.
- Połącz się i sprawdź miejsce, które rozpoznajesz, na przykład swoją bazę, aby potwierdzić, że załadował się właściwy świat.
Częste problemy
Serwer wygenerował zupełnie nowy świat zamiast załadować mój. Nazwa folderu nie pasuje do twojego Server Name. Zatrzymaj serwer, sprawdź Server Name w zakładce Startup i zmień nazwę folderu tak, aby dokładnie pasowała. Wielkość liter ma znaczenie.
Świat się ładuje, ale moja baza zniknęła. Albo brakuje map moda, albo przesłała się tylko część folderu. Prześlij cały folder ponownie i potwierdź, że lista modów się zgadza.
Crash przy dołączaniu w pobliżu obszaru z modem. Serwerowi brakuje map moda, od którego zależy świat. Zainstaluj te same Workshop map mods i zrestartuj.
Przesyłanie jest bardzo wolne lub przerywa się timeoutem. Spakuj folder świata do zip i prześlij to jedno archiwum, a następnie rozpakuj je na serwerze.
Potrzebujesz więcej RAM na duży świat?
Świat mocno wyeksplorowany lub z wieloma modami potrzebuje więcej pamięci niż nowy. Skorzystaj z naszego kalkulatora RAM Project Zomboid, aby dobrać odpowiedni plan.
