← Blog

Konfiguracja serwera V Rising: ustawienia i zarządzanie światem

Par Benjamin Dayan · PDG

· Mis à jour le 10 października 2026 · Lecture 5 min

Spis treści

Konfiguracja serwera V Rising opiera się na dwóch plikach JSON, kilku listach tekstowych i odrobinie dyscypliny w zarządzaniu zapisami świata. W tym artykule pokazuję krok po kroku, jak ustawić ServerGameSettings.json, nadać uprawnienia administratora, dobrać parametry PvP/PvE oraz zadbać o bezpieczeństwo zapisów, żeby społeczność grająca w Twoim klanie nie straciła postępów po pierwszym restarcie.



Konfiguracja serwera V Rising – kluczowe pliki ustawień

Każda sensowna konfiguracja serwera V Rising zaczyna się od zlokalizowania folderu VRisingServer_Data/StreamingAssets/Settings, w którym znajdują się dwa pliki: ServerHostSettings.json (dane połączenia, nazwa, port, hasło) oraz ServerGameSettings.json (reguły rozgrywki). Jeśli folder jest pusty, serwer wygeneruje domyślne wartości przy pierwszym uruchomieniu.

ServerHostSettings.json – dane dostępowe

Ten plik odpowiada za to, jak gracze znajdują i łączą się ze światem. Najważniejsze pola:

{
  "Name": "Moje Klanowe Zamczysko",
  "Description": "Serwer PvE z modami na craft",
  "Port": 9876,
  "QueryPort": 9877,
  "MaxConnectedUsers": 40,
  "MaxConnectedAdmins": 4,
  "ServerFps": 60,
  "ListOnMasterServer": true,
  "ListOnSteam": true,
  "Password": "",
  "SaveName": "world1"
}

Pole SaveName jest istotne, bo to ono decyduje, w którym katalogu zapisów przechowywany jest świat – zmiana tej wartości powoduje wygenerowanie nowego świata, a nie wczytanie istniejącego.

ServerGameSettings.json – reguły rozgrywki

Tu znajdują się ustawienia balansu, śmierci, budowy zamków i trybu gry. Przykładowy fragment:

{
  "GameModeType": "PvE",
  "CastleDamageMode": "Never",
  "SiegeWorldExpiration": 24,
  "PvPProtectionTime": 10,
  "DeathContainerPermission": "Everyone",
  "BloodBoundEquipment": true,
  "GearLevelDamageMode": "ScaleWithCombatLevel"
}

Po każdej zmianie w tym pliku serwer trzeba zrestartować, żeby ustawienia zostały wczytane – V Rising nie obsługuje hot-reloadu konfiguracji w trakcie działania.

Jeśli dopiero zaczynasz i wolisz uruchomić gotowe środowisko zamiast ręcznie przygotowywać pliki od zera, hosting V Rising z panelem Pterodactyl pozwala edytować oba pliki JSON bezpośrednio z przeglądarki, bez logowania się po SSH.



Uprawnienia administratora i zarządzanie dostępem

Nadawanie uprawnień administratora w V Rising odbywa się przez plik adminlist.txt znajdujący się w tym samym katalogu co ServerHostSettings.json. Wpisujesz tam SteamID64 gracza, jedna linia na konto:

76561198000000001
76561198000000002

Po zapisaniu pliku i restarcie serwera gracze z listy uzyskują dostęp do konsoli administracyjnej w grze (domyślny skrót Ctrl+F8, jeśli nie został zmieniony w ustawieniach klienta). Z tego poziomu dostępne są komendy takie jak:

  • kick [nazwa gracza] – natychmiastowe wyrzucenie z serwera,
  • ban [SteamID] – trwałe zablokowanie konta, zapisywane w banlist.txt,
  • unban [SteamID] – cofnięcie bana,
  • giveitem [SteamID] [ItemGUID] [ilość] – przydatne przy testowaniu przedmiotów modów.

Dobre praktyki przy nadawaniu dostępu

Kilka zasad, które ograniczają ryzyko nadużyć w klanie lub społeczności:

  • Nadawaj uprawnienia administratora tylko osobom, które faktycznie moderują serwer na co dzień.
  • Prowadź osobną kopię adminlist.txt poza katalogiem gry, żeby szybko przywrócić listę po błędnej edycji.
  • Jeśli korzystasz z panelu Pterodactyl, twórz subkonta z ograniczonym dostępem do plików zamiast udostępniać pełne dane logowania.
  • Regularnie przeglądaj banlist.txt – stare wpisy po zmianie SteamID mogą blokować niewłaściwe konta.

Więcej informacji o strukturze katalogów i parametrach uruchomieniowych znajdziesz w oficjalnej dokumentacji: Source.



Parametry PvP/PvE i balans rozgrywki w ServerGameSettings.json

Wybór trybu rozgrywki to jedna z pierwszych decyzji przy konfiguracji serwera V Rising, bo wpływa na dziesiątki powiązanych ustawień. Pole GameModeType przyjmuje wartości PvP, PvE oraz PvEPvP (hybryda z oknami czasowymi na walkę).

Kluczowe parametry PvP

ParametrOpisPrzykładowa wartość
CastleDamageModeCzy zamki mogą być niszczone i kiedyTimeRestricted
PvPProtectionTimeCzas ochrony nowego gracza po dołączeniu (w minutach)10
SiegeWorldExpirationCzas trwania oblężenia zamku (w godzinach)24
RelicSpawnTypeZasady respawnu reliktów bossówNormal
BloodBoundEquipmentCzy ekwipunek znika po śmierci właścicielatrue

Kluczowe parametry PvE

Na serwerach PvE warto zwrócić uwagę na ustawienia, które wpływają na tempo progresji i rywalizację o zasoby, a nie o walkę między graczami:

"GearLevelDamageMode": "ScaleWithCombatLevel",
"ResourcesSettings": {
  "ResourceYieldModifier": 1.5,
  "RecipeCostModifier": 0.8
},
"BloodDrainModifier": 1.0,
"StarterEquipment": "ClanOnly"

Zmiana ResourceYieldModifier powyżej 1.0 przyspiesza zbieranie surowców – przydatne na mniejszych serwerach kooperacyjnych, gdzie nie chcecie spędzać godzin na farmieniu kamienia i drewna przed pierwszym pojedynkiem z bossem.

Tryb hybrydowy PvE/PvP

Jeśli zależy Ci na kompromisie, GameModeType: "PvEPvP" w połączeniu z parametrem PvPProtectionTime pozwala ustalić okno ochronne dla nowych graczy, po którym walka staje się możliwa na określonych obszarach mapy. To rozwiązanie często stosowane przez serwery społecznościowe, które chcą uniknąć frustracji świeżo dołączających osób, nie rezygnując z elementu rywalizacji.



Zarządzanie zapisami świata i kopiami zapasowymi

Zapisy świata V Rising znajdują się w podkatalogu Saves/v[numer]/[SaveName] i składają się z plików .save oraz backupów generowanych automatycznie co określony interwał. Domyślna częstotliwość zapisu jest ustawiana w ServerGameSettings.json:

"ServerSaveTimeInterval": 300

Wartość podana jest w sekundach – 300 oznacza automatyczny zapis co 5 minut. Przy większej liczbie graczy i rozbudowanych zamkach warto rozważyć wydłużenie interwału, żeby zmniejszyć obciążenie dysku podczas zapisu, kosztem nieco większego ryzyka utraty postępu w razie awarii.

Ręczne kopie zapasowe na własnej maszynie

Jeśli samodzielnie zarządzasz plikami na maszynie VPS, prosty skrypt kopiujący katalog zapisów przed każdą aktualizacją gry wygląda tak:

#!/bin/bash
DATE=$(date +%Y%m%d_%H%M)
cp -r /home/vrising/Saves /home/vrising/Backups/Saves_$DATE
systemctl restart vrising.service

Warto dodać taki skrypt do crona, żeby backup wykonywał się automatycznie przed każdą planowaną konserwacją:

crontab -e
0 */6 * * * /home/vrising/backup.sh

Kopie zapasowe w panelu Pterodactyl

Panel Pterodactyl, wykorzystywany w środowiskach gotowych do uruchomienia, pozwala tworzyć i przywracać kopie zapasowe z poziomu interfejsu, bez konieczności łączenia się przez SSH. To rozwiązanie szczególnie wygodne przy aktualizacjach modów, gdzie warto zrobić snapshot świata tuż przed instalacją nowej wersji. Pełną listę dostępnych tytułów znajdziesz na stronie Wszystkie nasze serwery gier, a dokumentację samego panelu opisuje oficjalna strona Source.

Najczęstsze błędy przy zarządzaniu zapisami

  • Zmiana SaveName bez skopiowania starego katalogu zapisów – skutkuje wygenerowaniem nowego świata.
  • Brak backupu przed aktualizacją do nowej wersji gry – czasem format zapisu zmienia się między patchami.
  • Edycja plików .save ręcznym edytorem tekstu – pliki są binarne, nie JSON, i taka ingerencja je uszkadza.
  • Zbyt krótki interwał zapisu na słabszym dysku, co powoduje mikroprzycięcia podczas rozgrywki.

Jeśli wolisz samodzielnie zarządzać środowiskiem i backupami na poziomie systemu, VPS Pterodactyl daje pełną kontrolę nad harmonogramem zapisów i strukturą katalogów, zachowując jednocześnie panel do codziennej administracji.



Podsumowanie

Dobra konfiguracja serwera V Rising to połączenie przemyślanych ustawień w ServerGameSettings.json, jasnych zasad dostępu administratora oraz regularnych kopii zapasowych świata. Poświęcenie czasu na te trzy elementy na starcie oszczędza godziny napraw i frustracji w trakcie sezonu rozgrywki z klanem.



FAQ

Dlaczego zmiany w ServerGameSettings.json nie działają po zapisaniu pliku?

Plik jest wczytywany tylko przy starcie procesu, więc po każdej edycji trzeba wykonać pełny restart, a nie tylko reload. Sprawdź też, czy JSON jest poprawnie sformatowany – błąd składni powoduje wczytanie wartości domyślnych.

Jak sprawdzić SteamID64 potrzebne do adminlist.txt?

Najprościej skorzystać z własnego profilu Steam – w ustawieniach konta można wyświetlić identyfikator w formacie 64-bitowym, który następnie wklejasz jako osobną linię w pliku adminlist.txt.

Co zrobić, gdy świat nie wczytuje się po zmianie SaveName?

Oznacza to, że serwer szuka nowego, pustego katalogu zapisów. Przywróć poprzednią wartość SaveName zgodną z nazwą folderu w Saves albo skopiuj stary katalog pod nową nazwą przed restartem.

Przeczytaj też