Każda wyspa w ASKA jest generowana na podstawie seeda. Na serwerze dedykowanym seed ustalany jest dokładnie raz, w chwili pierwszego tworzenia świata, i znajduje się w jednym pliku: server properties.txt. Ten poradnik pokazuje, gdzie ustawić go w panelu DoomHosting przed pierwszym uruchomieniem, jak rozpocząć świeży świat z nowym seedem na serwerze, który ma już zapis, jak odczytać seed świata, na którym już grasz, oraz jeden drobny błąd formatowania, przez który serwer w ogóle nie tworzy świata.
Jak działają seedy na serwerze dedykowanym
Trzy zasady wyjaśniają wszystko, co znajdziesz dalej na tej stronie:
- Seed ma znaczenie tylko wtedy, gdy tworzony jest nowy zapis. ASKA odczytuje linię
seedz plikuserver properties.txtpodczas generowania świata, na stałe wpisuje wynik w zapis gry i nigdy więcej nie zagląda do tej linii. Zmiana seeda na serwerze z istniejącym światem nie ma na ten świat żadnego wpływu. - Linia
save iddecyduje o tym, czy powstanie nowy zapis. Gdy jest pusta, serwer generuje nowy świat przy następnym otwarciu sesji i zapisuje ID nowego zapisu z powrotem do pliku (wygląda ono tak:31533_220826170807). Przy każdym kolejnym uruchomieniu wczytuje ten zapis i ignoruje seed, nazwę wyświetlaną oraz pozostałe ustawienia nowej sesji z pliku. - Zostaw seed pusty, a dostaniesz losowy. Wpisz cokolwiek, słowo albo liczbę, a zamiast tego dostaniesz właśnie ten świat. Ten sam seed na tej samej wersji gry i z tymi samymi ustawieniami terenu daje tę samą wyspę, i właśnie tak gracze dzielą się seedami. Aktualizacja gry może zmienić generowanie świata, więc seed ze starszej wersji nie musi dziś wyglądać tak samo.
To, kiedy świat faktycznie zostanie wygenerowany, zależy od jednego ustawienia w zakładce Startup: przy wyłączonym Keep Server World Alive (domyślnie) dzieje się to w chwili dołączenia pierwszego gracza; przy włączonym serwer generuje świat od razu po otwarciu sesji, niezależnie od tego, czy ktoś jest online. Tak czy inaczej, seed musi znaleźć się w pliku wcześniej.
Ustaw seed przed pierwszym uruchomieniem
Na zupełnie nowym serwerze linia save id jest jeszcze pusta, więc wystarczy tylko wpisać seed:
- Otwórz swój serwer w panelu DoomHosting i przejdź do zakładki Files. Plik
server properties.txtleży w folderze głównym (Home).

- Kliknij plik, aby otworzyć go w edytorze. Linia
seed =jest blisko góry, zaraz pod nazwą wyświetlaną i nazwą serwera. - Wpisz swój seed po znaku równości, na przykład
seed = doomhosting. - Kliknij Save w prawym górnym rogu edytora.
- Uruchom serwer. Świat zostanie wygenerowany z Twoim seedem przy pierwszym dołączeniu (lub od razu, jeśli Keep Server World Alive jest włączone), a serwer sam uzupełni linię
save id.

Jedna rzecz, którą warto wiedzieć o tym pliku: linie Display Name, Server Name, Server Password, Server Region, Keep Server World Alive i GSLT są przy każdym uruchomieniu nadpisywane wartościami z zakładki Startup, więc zmieniaj je w zakładce Startup, a nie tutaj. Wszystko inne w pliku, łącznie z seedem, edytujesz tutaj i przetrwa to restarty.
Rozpocznij świeży świat z nowym seedem
Jeśli serwer ma już zapis, a chcesz inną wyspę, zakładasz nowy zapis. Stary nie jest usuwany, więc da się to cofnąć.
- Zatrzymaj serwer z poziomu zakładki Console. Plik jest odczytywany przy starcie, a nie chcesz, żeby działająca sesja zapisywała do niego coś w trakcie Twojej edycji.
- Opcjonalnie, ale rozsądnie: najpierw zrób kopię zapasową w zakładce Backups.
- Otwórz
server properties.txtw zakładce Files. - W linii
seedwpisz wybrany seed. - Wyczyść linię
save id: usuń samo ID, tak aby linia znów wyglądała jaksave id =, ze spacją po znaku równości wciąż na swoim miejscu (więcej o tym poniżej). - Zapisz plik i uruchom serwer. Nowy świat zostanie wygenerowany przy pierwszym dołączeniu (lub od razu przy włączonym Keep Server World Alive). Możesz potwierdzić w pliku, że się udało: linia
save idzawiera teraz nowe ID, a w folderze zapisów pojawił się nowy foldersavegame_<id>.
Zachowaj spację po znaku równości. Sami natknęliśmy się na to na naszym serwerze testowym: jeśli linia zostanie w postaci save id =, bez niczego po =, nawet bez spacji, serwer zapisuje w logu Count cannot be less than zero, a zaraz potem NullReferenceException, tuż po Loading game world.... Świat nie zostaje utworzony, a sesja nigdy się nie otwiera, więc nikt nie znajdzie serwera na liście, mimo że panel pokazuje go jako działający. Przywróć spację, tak aby linia miała postać save id = , zapisz i zrestartuj.
Przywróć stary świat
Każdy zapis ma swój własny folder w .wine/drive_c/users/container/AppData/LocalLow/Sand Sailor Studio/Aska/data/server/, nazwany savegame_<id>. Aby wrócić do wcześniejszego świata, zatrzymaj serwer, wpisz save id = i zaraz za tym ID tego folderu (część po savegame_), zapisz plik i uruchom serwer. Linia seed jest znów ignorowana, bo wczytywany jest istniejący zapis, a gracze widzą na liście serwerów nazwę starego świata, ponieważ stare zapisy przechowują własną nazwę.
Znajdź seed swojego obecnego świata
Jeśli seed pozostał pusty, a teraz chcesz podzielić się wyspą lub odtworzyć ją później, znajdziesz go wewnątrz zapisu gry. W zakładce Files otwórz wskazany wyżej folder zapisów, wejdź do folderu savegame_<id> swojego świata i pobierz plik o nazwie worldgen. Otwórz go w dowolnym edytorze tekstu: seed to czytelny tekst na samym początku pliku, a dalej są dane binarne, które możesz zignorować. Plik meta w tym samym folderze zawiera nazwę sesji i czas ostatniego zapisu, co pomaga odróżnić od siebie kilka zapisów.
Niestandardowe ustawienia świata
Pod seedem w pliku znajduje się mode = normal. Zmień to na mode = custom, a blok ustawień poniżej zaczyna działać: charakter terenu (smooth, normal, rocky), wysokość terenu (flat, normal, varied), początkowa pora roku, długość roku, długość dnia, opady (od 0 słonecznie do 6 bardzo mokro), niszczenie budowli i ubrań, trudność inwazji oraz populacje potworów, wulfarów, roślinożerców i niedźwiedzi. W trybie normal każda z tych linii jest ignorowana, dokładnie tak, jak mówią komentarze w pliku.
Charakter terenu, wysokość terenu i początkowa pora roku kształtują wyspę razem z seedem, więc należą do tego samego momentu tworzenia nowego świata: ustaw je, zanim świat zostanie wygenerowany. A kiedy dzielisz się seedem, podaj razem z nim tryb i ustawienia terenu, inaczej znajomy dostanie z tego samego seeda inną wyspę.
Najczęstsze problemy
Po zmianie seeda i restarcie świat jest ten sam. Linia save id była nadal wypełniona, więc serwer wczytał istniejący zapis i zignorował seed. Wykonaj opisane wyżej kroki dla świeżego świata i wyczyść save id.
Po wyczyszczeniu save id nikt nie może znaleźć serwera. Sprawdź w zakładce Console, czy po Loading game world... pojawia się Count cannot be less than zero. Linia save id straciła spację po znaku równości. Zmień ją na save id = (ze spacją), zapisz i zrestartuj.
Znikąd pojawił się nowy świat. Plik wrócił z pustą linią save id, co zdarza się po reinstalacji (reinstalacja przywraca plikowi wartości domyślne). Twój stary zapis nadal jest w folderze zapisów: wpisz jego ID z powrotem do pliku, tak jak opisano w sekcji Przywróć stary świat.
Moja zmiana nazwy wyświetlanej lub hasła w pliku została cofnięta. Te linie są przy każdym uruchomieniu nadpisywane wartościami z zakładki Startup. Zmieniaj je tam.
Znajomy użył mojego seeda i dostał inną wyspę. Albo inna wersja gry, albo inne ustawienia terenu. Dopasuj tryb i linie terenu i upewnij się, że oba serwery działają na aktualnej wersji gry (restart serwera DoomHosting pobiera najnowszą wersję).
Często zadawane pytania
Czy mogę zmienić seed bez utraty świata? Nie. Seed jest na stałe wpisywany w świat w chwili jego generowania. Nowy seed zawsze oznacza nowy zapis, a stary zostaje na dysku, jeśli zechcesz do niego wrócić.
Czy seed musi być liczbą? Nie. Działa dowolny tekst; doomhosting to poprawny seed. Seedy udostępniane przez graczy to często długie, losowo wyglądające ciągi znaków i one też działają.
Czy muszę zatrzymać serwer, żeby edytować plik? Plik jest odczytywany przy starcie, więc zmiana zadziała dopiero przy następnym uruchomieniu. Gdy zakładasz świeży świat, najpierw zatrzymaj serwer, żeby działająca sesja nie zapisała z powrotem do pliku swojego save id w trakcie Twojej edycji.
Czy Keep Server World Alive wpływa na seed? Tylko na moment generowania. Przy wyłączonym świat generuje się, gdy dołączy pierwszy gracz; przy włączonym od razu po otwarciu sesji. Seed musi być w pliku, zanim nastąpi którekolwiek z tych zdarzeń.
Co dalej
Samo uruchomienie serwera, łącznie z tokenem Steam, którego potrzebuje, opisujemy w artykule Jak skonfigurować serwer ASKA, a sprowadzenie plemienia do nowego świata w Jak dołączyć do serwera ASKA. Jeśli nie masz jeszcze serwera, zobacz plany na stronie hostingu serwerów ASKA, dobierz jego rozmiar w kalkulatorze RAM dla ASKA i sprawdź, co potrafi panel zarządzania grą.
