← Blog

Konfiguracja serwera ARK Ascended: kompletny przewodnik

Par Benjamin D. · PDG

· Mis à jour le 12 września 2026 · Lecture 7 min

Spis treści

Konfiguracja serwera ARK Survival Ascended opiera się na dwóch plikach tekstowych i jednej linii parametrów startowych. Kto raz zrozumie, w jakiej kolejności silnik czyta te ustawienia, przestaje zgadywać i zaczyna panować nad mnożnikami, tempem rozwoju dinozaurów oraz listą modów. Poniżej praktyczny przewodnik po GameUserSettings.ini, Game.ini i zarządzaniu dodatkami z CurseForge.



Konfiguracja serwera ARK: pliki, ścieżki i hierarchia ustawień

W ARK: Survival Ascended całość ustawień rozkłada się na trzy warstwy, które silnik wczytuje w określonej kolejności. Zrozumienie tej hierarchii oszczędza godziny szukania „parametru, który nie działa”.

  1. Parametry startowe – wszystko, co znajduje się w linii uruchomienia binarki, czyli fragment po znaku ? oraz przełączniki po -. Mają pierwszeństwo nad plikami ini dla tych samych kluczy.
  2. GameUserSettings.ini – główny plik ustawień rozgrywki i sesji, wczytywany przy starcie procesu.
  3. Game.ini – plik precyzyjnego strojenia: krzywe doświadczenia, hodowla, statystyki per poziom, nadpisania skrzyń.

Gdzie leżą pliki

Na instancji opartej o binarkę Windows (również w wariancie uruchamianym pod warstwą kompatybilności na Linuksie) ścieżka wygląda tak:

ShooterGame/Saved/Config/WindowsServer/GameUserSettings.ini
ShooterGame/Saved/Config/WindowsServer/Game.ini

W panelu Pterodactyl otwierasz je przez menedżer plików i edytujesz bezpośrednio w przeglądarce. Kluczowa zasada: proces musi być zatrzymany przed zapisem. ARK trzyma konfigurację w pamięci i przy wyłączeniu nadpisuje GameUserSettings.ini własną wersją — edycja przy działającej instancji po prostu zniknie.

Kolejność pracy, która nie gubi zmian

  • Zatrzymaj instancję przyciskiem Stop i poczekaj, aż konsola pokaże pełne zamknięcie procesu.
  • Pobierz kopię obu plików ini na dysk lokalny — to twój punkt cofnięcia.
  • Wprowadź zmiany, zapisz, uruchom ponownie i sprawdź w konsoli, czy nie ma linii o błędnym parsowaniu.
  • Zweryfikuj efekt w grze komendą administracyjną, np. cheat GiveExpToTarget 100 0 0 przy testach mnożnika XP.

Jeśli dopiero dobierasz maszynę pod ASA, pamiętaj że ta wersja gry jest wyjątkowo wrażliwa na taktowanie rdzenia i szybkość dysku — świat Unreal Engine 5 zapisuje duże pliki i przy wolnym nośniku widać mikroprzycięcia przy autosave. Platforma Fly-Serv stawia na procesory Ryzen o wysokiej częstotliwości, dyski NVMe oraz ochronę anty-DDoS w standardzie, a pełne środowisko pod ASA znajdziesz tutaj: hosting ARK Survival Ascended. Klasyczna odsłona ma osobne środowisko: Serwer ARK Survival Evolved.



GameUserSettings.ini — mnożniki doświadczenia, tempa i zbierania

To plik, z którym spędzisz najwięcej czasu. Dzieli się na sekcje, a wartości muszą trafić dokładnie pod właściwy nagłówek — parametr z sekcji [ServerSettings] umieszczony w [SessionSettings] zostanie zignorowany bez żadnego komunikatu.

Szkielet pliku

[ServerSettings]
ServerAdminPassword=DlugieHasloAdmina_2024!
ServerPassword=
XPMultiplier=3.0
TamingSpeedMultiplier=5.0
HarvestAmountMultiplier=3.0
HarvestHealthMultiplier=2.0
ResourcesRespawnPeriodMultiplier=0.5
DifficultyOffset=1.0
OverrideOfficialDifficulty=5.0
ServerPVE=False
AllowThirdPersonPlayer=True
ShowMapPlayerLocation=True
ServerCrosshair=True
AllowHideDamageSourceFromLogs=False
ItemStackSizeMultiplier=3.0
AutoSavePeriodMinutes=15
KickIdlePlayersPeriod=3600
StructureResistanceMultiplier=1.0
StructureDamageMultiplier=1.0
PlayerCharacterWaterDrainMultiplier=1.0
PlayerCharacterFoodDrainMultiplier=1.0
DinoCharacterFoodDrainMultiplier=1.0
TheMaxStructuresInRange=10500
RCONEnabled=True
RCONPort=27020

[SessionSettings]
SessionName=Nazwa Twojego swiata

[/Script/Engine.GameSession]
MaxPlayers=30

[MessageOfTheDay]
Message=Witaj na wyspie. Zasady na Discordzie.
Duration=20

Co realnie zmieniają najczęściej ruszane wartości

ParametrDomyślnieEfekt
XPMultiplier1.0Tempo zdobywania doświadczenia przez gracza i oswojone stworzenia.
TamingSpeedMultiplier1.0Szybkość oswajania. Wartość 5.0 skraca taming wysokopoziomowego stworzenia z godzin do kilkunastu minut.
HarvestAmountMultiplier1.0Ilość surowca z jednego uderzenia. Powyżej 5.0 ekonomia budowania praktycznie znika.
ResourcesRespawnPeriodMultiplier1.0Im niżej, tym szybciej odradzają się drzewa i kamienie. 0.5 to sensowny kompromis dla małej społeczności.
OverrideOfficialDifficultybrakUstawia maksymalny poziom dzikich stworzeń. 5.0 daje poziom 150, 10.0 — 300.
ItemStackSizeMultiplier1.0Wielkość stosów w ekwipunku. Odciąża liczbę encji w bazach i pomaga utrzymać stabilny tick.
AutoSavePeriodMinutes15Częstotliwość zapisu świata. Krótszy interwał = mniejsza strata po awarii, ale częstsze mikroprzycięcia.

Pułapka MaxPlayers w ASA

W Survival Ascended klucz MaxPlayers z sekcji [/Script/Engine.GameSession] bywa nadpisywany przez warstwę sieciową. Liczbę slotów ustawia się przełącznikiem startowym:

-WinLiveMaxPlayers=30

Jeśli w grze widzisz limit 70 mimo wpisu w ini, przyczyną jest właśnie brak tego przełącznika w linii uruchomienia.

Wydajność: kilka ustawień, które warto sprawdzić

  • TheMaxStructuresInRange — zbyt wysoka wartość plus jedna gigantyczna baza potrafią zdusić tick rate nawet na szybkim rdzeniu.
  • KickIdlePlayersPeriod — wyrzucanie bezczynnych graczy zwalnia sloty i zmniejsza liczbę aktywnych replikacji.
  • DisableStructureDecayPvE i PvEStructureDecayPeriodMultiplier — kontrolują sprzątanie porzuconych konstrukcji, co bezpośrednio przekłada się na rozmiar pliku zapisu.
  • bAllowUnlimitedRespecs — drobiazg dla graczy, zero wpływu na obciążenie.


Game.ini — hodowla, krzywa poziomów i statystyki

Drugi plik odpowiada za rzeczy, których nie da się ustawić z interfejsu gry. Wszystko trafia do sekcji [/script/shootergame.shootergamemode].

[/script/shootergame.shootergamemode]
MatingIntervalMultiplier=0.3
EggHatchSpeedMultiplier=10.0
BabyMatureSpeedMultiplier=15.0
BabyCuddleIntervalMultiplier=0.1
BabyImprintAmountMultiplier=2.0
BabyFoodConsumptionSpeedMultiplier=0.5
CropGrowthSpeedMultiplier=3.0
GlobalSpoilingTimeMultiplier=2.0
GlobalItemDecompositionTimeMultiplier=2.0
CustomRecipeEffectivenessMultiplier=1.5
PlayerHarvestingDamageMultiplier=1.5
bAutoUnlockAllEngrams=False
OverrideMaxExperiencePointsPlayer=500000
PerLevelStatsMultiplier_Player[0]=1.5
PerLevelStatsMultiplier_Player[7]=2.0
PerLevelStatsMultiplier_Player[8]=1.5
PerLevelStatsMultiplier_DinoTamed_Add[8]=0.2

Hodowla bez frustracji

Trójka EggHatchSpeedMultiplier, BabyMatureSpeedMultiplier i BabyCuddleIntervalMultiplier musi być strojona razem. Jeśli podkręcisz dojrzewanie do 20x, a interwał przytulania zostawisz na 1.0, gracz fizycznie nie zdąży wbić 100% imprintu — młode osiągnie dorosłość po dwóch przytuleniach. Zasada kciuka: im wyższy BabyMatureSpeedMultiplier, tym niższy BabyCuddleIntervalMultiplier.

Przykładowe zestawy

Styl gryMatureSpeedCuddleIntervalHatchSpeed
Zbliżony do oryginału1.01.01.0
Weekendowa społeczność10.00.158.0
Szybka hodowla30.00.0525.0

Statystyki per poziom

Indeksy tablicy PerLevelStatsMultiplier odpowiadają kolejnym statystykom: 0 = zdrowie, 1 = wytrzymałość, 3 = tlen, 4 = jedzenie, 5 = woda, 7 = udźwig, 8 = obrażenia w walce wręcz, 9 = szybkość ruchu. Podnoszenie indeksu 8 dla oswojonych stworzeń w PvP zmienia balans drastycznie — zawsze testuj na kopii świata, zanim wdrożysz to u aktywnej społeczności.

Krzywa doświadczenia

Do podniesienia maksymalnego poziomu gracza powyżej domyślnego pułapu służy LevelExperienceRampOverrides. Wpis jest długi i musi znaleźć się w jednej linii, bez złamań. Najprostsze podejście to wygenerowanie ciągu z narzędzia społecznościowego i wklejenie go do Game.ini, a następnie sprawdzenie w grze komendą cheat SetPlayerLevel. Szczegółową listę kluczy utrzymuje oficjalne wiki ARK.



Parametry startowe i mody z CurseForge

W ASA klasyczny Workshop został zastąpiony przez CurseForge. Mody pobierają się automatycznie przy starcie procesu — nie wgrywasz ich ręcznie do katalogu, podajesz wyłącznie identyfikatory.

Linia uruchomienia

ShooterGameServer.exe TheIsland_WP?listen
?SessionName=Nazwa swiata
?ServerAdminPassword=DlugieHasloAdmina_2024!
?Port=7777?QueryPort=27015
?RCONEnabled=True?RCONPort=27020
-WinLiveMaxPlayers=30
-servergamelog
-NoBattlEye
-mods=893657,928654,900062
-ClusterId=moj-klaster
-NoTransferFromFiltering

W praktyce w panelu Pterodactyl nie edytujesz tej linii ręcznie — wypełniasz zmienne w zakładce startowej (mapa, port, hasła, lista modów), a wrapper składa polecenie za ciebie. Dostępne mapy ASA to m.in. TheIsland_WP, ScorchedEarth_WP, TheCenter_WP, Aberration_WP, Extinction_WP, Ragnarok_WP.

Jak dodać mod

  1. Na CurseForge wejdź na stronę dodatku i odszukaj Project ID w bocznej kolumnie — to liczba, którą podajesz w -mods=.
  2. Zatrzymaj instancję, dopisz ID do listy rozdzielonej przecinkami, bez spacji.
  3. Uruchom ponownie i obserwuj konsolę — zobaczysz linie pobierania paczek do katalogu ShooterGame/Binaries/Win64/ModsUserData.
  4. Poczekaj na pełne załadowanie. Pierwszy start z dużym modem mapowym potrafi trwać kilka minut dłużej niż zwykle.

Kolejność ma znaczenie

  • Mody mapowe (np. alternatywna mapa) podaje się jako pierwsze na liście i jednocześnie wpisuje nazwę mapy w zmiennej startowej.
  • Overhaule i mody strukturalne — zaraz za mapą.
  • Dodatki kosmetyczne i QoL — na końcu; jeśli dwa mody nadpisują ten sam element, wygrywa ten dalej na liście.
  • Do modów, które mają być dostępne, ale nie ładują się aktywnie po stronie klienta, służy przełącznik -passivemods=.

Aktualizacje modów i zapisy świata

Największym źródłem problemów są aktualizacje wydane w trakcie pracy instancji. Jeśli twórca opublikuje nową wersję, klienci pobiorą ją natychmiast, a proces serwera dalej trzyma starą — efektem jest błąd niezgodności wersji przy dołączaniu. Rozwiązanie: restart instancji, który wymusi ponowne pobranie paczek.

Przed każdą zmianą listy modów zrób punkt przywracania. Usunięcie moda dodającego stworzenia lub struktury trwale kasuje wszystkie jego obiekty z pliku zapisu. Automatyczne kopie w panelu ratują w takiej sytuacji cały postęp społeczności, ale tylko jeśli masz kopię sprzed zmiany.

Bezpieczne zamykanie i RCON

Nigdy nie ubijaj procesu w trakcie autosave. Poprawna sekwencja przez RCON:

saveworld
doexit

Hasło RCON traktuj jak klucz do całego świata — długie, losowe, inne niż hasło do panelu, nigdy nie wklejane na publiczny czat Discorda. Do tego whitelist na etapie zamkniętych testów, regularne kopie i aktualizacje binarki po każdym patchu. Ochrona przed atakami wolumetrycznymi działa po stronie infrastruktury, więc twoja rola sprowadza się do higieny dostępów i dyscypliny w tworzeniu kopii. Podobne zasady stosuje się przy innych survivalach — zobacz Wszystkie nasze serwery gier, a praktyczne poradniki znajdziesz na Blog Fly-Serv.



Podsumowanie

Dobrze poukładana konfiguracja serwera ARK to trzy warstwy działające razem: parametry startowe, GameUserSettings.ini i Game.ini. Zatrzymuj proces przed edycją, zmieniaj po kilka wartości naraz, testuj efekt w grze i trzymaj kopię przed każdą modyfikacją listy modów. Ta dyscyplina oszczędza znacznie więcej czasu, niż zajmuje jej wypracowanie.



FAQ

Dlaczego moje zmiany w GameUserSettings.ini znikają po restarcie?

Ponieważ ARK nadpisuje ten plik własną wersją z pamięci przy zamykaniu procesu. Edytuj go wyłącznie przy całkowicie zatrzymanej instancji, poczekaj w konsoli na komunikat o pełnym zamknięciu, dopiero potem zapisz zmiany i uruchom ponownie.

Gdzie znaleźć ID moda z CurseForge do wpisania w -mods=?

Na stronie dodatku w serwisie CurseForge, w bocznej kolumnie z informacjami o projekcie, widnieje pole Project ID. To kilkucyfrowa liczba. Wklej ją do listy rozdzielonej przecinkami bez spacji, np. -mods=893657,928654, i zrestartuj instancję.

Jak podnieść maksymalny poziom dzikich stworzeń do 150?

W sekcji [ServerSettings] pliku GameUserSettings.ini ustaw OverrideOfficialDifficulty=5.0. Zmiana działa na nowo odradzające się stworzenia — istniejące zachowają stare poziomy do czasu ich wyczyszczenia komendą cheat DestroyWildDinos.