Ten przewodnik przeprowadzi Cię przez konfigurowanie i ustawianie dedykowanego serwera Don't Starve Together w Legion Hosting — od uzyskania tokenu serwera Klei, przez konfigurację serwera, tryby gry, jaskinie, generowanie świata, aż po łączenie się z serwerem. Aby uzyskać informacje o instalacji modów, zobacz Instalacja modów DST. Aby poznać komendy administratora, zobacz Komendy administratora DST. W przypadku typowych problemów zobacz Rozwiązywanie problemów DST.
1. Uzyskiwanie tokenu serwera
Don't Starve Together wymaga tokenu serwera Klei do uwierzytelnienia dedykowanego serwera. Bez prawidłowego tokenu serwer nie uruchomi się.
Krok 1 — Zaloguj się do swojego konta Klei
Odwiedź accounts.klei.com i zaloguj się na koncie, które posiada Don't Starve Together. Możesz zalogować się przez Steam, PSN, Xbox lub samodzielne konto Klei.
Krok 2 — Przejdź do Game Servers
Po zalogowaniu kliknij Games na górnym pasku nawigacyjnym, a następnie wybierz Don't Starve Together. Na stronie gry znajdź i kliknij kartę Game Servers.
Krok 3 — Wygeneruj nowy token
Kliknij przycisk Add New Server. Nadaj serwerowi przyjazną nazwę (służy ona wyłącznie jako Twoje oznaczenie na stronie Klei) i kliknij Add New Server, aby potwierdzić. Pojawi się nowy token — wygląda jak długi ciąg znaków zaczynający się od pds-g^.
Krok 4 — Skopiuj i zastosuj token
Skopiuj cały ciąg tokenu. W GPanel przejdź do karty Startup swojego serwera i wklej token w pole Cluster Token. Alternatywnie możesz umieścić go w pliku cluster_token.txt w głównym katalogu serwera.
2. Konfiguracja serwera
Najłatwiejszym sposobem konfiguracji serwera jest karta Startup w GPanel. Dostępne są następujące zmienne:
| Zmienna | Opis | Przykład |
|---|---|---|
| Cluster Token | Twój token uwierzytelniający serwer Klei (wymagany) | pds-g^KU_abc123... |
| Cluster Name | Nazwa, którą gracze widzą w przeglądarce serwerów | My DST Server |
| Cluster Description | Krótki opis wyświetlany w przeglądarce serwerów | Friendly survival server! |
| Game Mode | Tryb gry serwera (zobacz sekcję 3) | survival |
| Max Players | Maksymalna liczba jednoczesnych graczy | 6 |
| Cluster Password | Hasło wymagane do dołączenia (pozostaw puste dla serwera publicznego) | mypassword |
Po zmianie dowolnych zmiennych startowych kliknij Save, a następnie Restart, aby zmiany zaczęły obowiązywać.
3. Tryby gry
Don't Starve Together oferuje trzy różne tryby gry, z których każdy zmienia sposób działania śmierci i odradzania:
| Tryb | Zachowanie przy śmierci | Metoda wskrzeszania | Najlepszy dla |
|---|---|---|---|
| Survival | Martwi gracze stają się duchami. Jeśli wszyscy gracze są martwi, świat jest resetowany. | Kamienie Dotyku, Amulety Dające Życie, Mięsne Kukły (ograniczona liczba użyć) | Graczy, którzy chcą wymagającego doświadczenia z wysoką stawką |
| Endless | Martwi gracze stają się duchami. Świat nigdy nie resetuje się z powodu śmierci. | Wszystkie metody z trybu Survival plus nieograniczone odradzanie przy Florid Postern (z karą maksymalnego zdrowia) | Graczy casualowych, grup skupionych na budowaniu, nowych graczy |
| Wilderness | Martwi gracze są całkowicie usuwani. Brak duchów. | Gracze odradzają się w losowym miejscu ze świeżym ekwipunkiem | Serwery nastawione na PvP, graczy hardcore |
4. Konfiguracja cluster.ini
W celu bardziej zaawansowanej konfiguracji możesz edytować plik cluster.ini bezpośrednio. Ten plik znajduje się w głównym katalogu serwera i kontroluje ustawienia obejmujące cały klaster. Uzyskaj do niego dostęp poprzez File Manager w GPanel lub przez SFTP.
[GAMEPLAY]
game_mode = survival
max_players = 6
pvp = false
pause_when_empty = true
[NETWORK]
cluster_name = My DST Server
cluster_description = A friendly survival server
cluster_password =
cluster_language = en
[MISC]
console_enabled = true
[SHARD]
shard_enabled = true
bind_ip = 127.0.0.1
master_ip = 127.0.0.1
Objaśnienie kluczowych ustawień
| Ustawienie | Opis | Domyślnie |
|---|---|---|
game_mode |
Tryb gry serwera: survival, endless lub wilderness |
survival |
max_players |
Maksymalna liczba jednoczesnych graczy | 6 |
pvp |
Włącza lub wyłącza walkę gracz kontra gracz | false |
pause_when_empty |
Wstrzymuje symulację świata, gdy żaden gracz nie jest połączony | true |
cluster_password |
Hasło do dołączenia; pozostaw puste dla serwera publicznego | (puste) |
shard_enabled |
Wymagane do obsługi jaskiń (zobacz sekcję 5) | false |
console_enabled |
Zezwala na konsolę w grze dla administratorów | true |
cluster.ini, wartości z karty Startup mają zazwyczaj priorytet. Aby uniknąć nieporozumień, korzystaj z jednej z metod.
5. Konfiguracja jaskiń
Don't Starve Together korzysta z architektury shardów, w której Świat Powierzchniowy i Jaskinie działają jako osobne instancje serwera komunikujące się ze sobą. W Legion Hosting obsługa jaskiń może być dostępna w zależności od Twojego planu.
Architektura Master/Caves
- Master Shard — Świat Powierzchniowy (powierzchnia). To główna instancja serwera, do której łączą się gracze.
- Caves Shard — Podziemne jaskinie. Działa jako instancja drugorzędna, z którą master shard komunikuje się wewnętrznie.
Włączanie jaskiń
Aby włączyć jaskinie, upewnij się, że w Twoim cluster.ini znajdują się następujące ustawienia:
[SHARD]
shard_enabled = true
bind_ip = 127.0.0.1
master_ip = 127.0.0.1
Każdy shard ma własny plik server.ini. Plik server.ini sharda Master (znajdujący się w folderze Master/) powinien zawierać:
[SHARD]
is_master = true
[STEAM]
master_server_port = 27018
authentication_port = 8768
Plik server.ini sharda Caves (znajdujący się w folderze Caves/) powinien zawierać:
[SHARD]
is_master = false
name = Caves
[STEAM]
master_server_port = 27019
authentication_port = 8769
6. Generowanie świata
Możesz dostosować ustawienia generowania świata, aby zmienić częstotliwość zasobów, stworzeń, pór roku i biomów. Ustawienia generowania świata są przechowywane w plikach worldgenoverride.lua wewnątrz katalogu każdego sharda (Master/ i Caves/).
Przykładowy worldgenoverride.lua (Świat Powierzchniowy)
return {
override_enabled = true,
preset = "SURVIVAL_TOGETHER",
overrides = {
-- Resources
flint = "often", -- "never", "rare", "default", "often", "always"
rocks = "often",
trees = "default",
berrybush = "often",
-- Creatures
spiders = "default",
hounds = "less", -- "never", "less", "default", "more", "always"
-- Season length
autumn = "longseason", -- "noseason", "shortseason", "default", "longseason"
winter = "shortseason",
spring = "default",
summer = "default",
-- World size and branching
world_size = "large", -- "small", "medium", "default", "large", "huge"
branching = "default", -- "never", "least", "default", "most"
},
}
Przykładowy worldgenoverride.lua (Jaskinie)
return {
override_enabled = true,
preset = "DST_CAVE",
overrides = {
mushtree = "often",
bunnymen = "often",
worms = "less",
cave_spiders = "default",
world_size = "default",
},
}
worldgenoverride.lua zaczynają obowiązywać dopiero przy generowaniu nowego świata. Aby zastosować zmiany, musisz usunąć istniejące dane zapisu i ponownie uruchomić serwer. Najpierw wykonaj kopię zapasową plików zapisu, jeśli chcesz je zachować.
7. Jak się połączyć
Istnieją dwa sposoby połączenia się z Twoim serwerem Don't Starve Together:
Metoda 1 — Browse Games (zalecana)
- Uruchom Don't Starve Together i kliknij Play.
- Wybierz Browse Games z menu głównego.
- Użyj paska wyszukiwania na górze, aby wyszukać Cluster Name swojego serwera.
- Kliknij swój serwer w wynikach i kliknij Join.
- Jeśli Twój serwer ma hasło, wprowadź je po wyświetleniu monitu.
Metoda 2 — Bezpośrednie połączenie przez konsolę
- Uruchom Don't Starve Together i kliknij Play.
- Naciśnij klawisz ~ (tylda), aby otworzyć konsolę.
- Wpisz następującą komendę, zastępując IP i port danymi swojego serwera z GPanel:
c_connect("YOUR_SERVER_IP", YOUR_SERVER_PORT)
Jeśli Twój serwer wymaga hasła:
c_connect("YOUR_SERVER_IP", YOUR_SERVER_PORT, "YOUR_PASSWORD")
Powiązane artykuły
- Instalacja modów DST
- Komendy administratora DST
- Rozwiązywanie problemów DST
- Jak znaleźć IP i port swojego serwera
- Jak przesyłać pliki przez SFTP
- Przewodnik uruchamiania serwera
Potrzebujesz pomocy?
Jeśli napotkasz problem nieopisany tutaj, prześlij zgłoszenie do pomocy technicznej i dołącz identyfikator serwera, opis problemu oraz wszelkie istotne wyjście konsoli z GPanel.