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”.
- 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. - GameUserSettings.ini – główny plik ustawień rozgrywki i sesji, wczytywany przy starcie procesu.
- 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
Stopi 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 0przy 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
| Parametr | Domyślnie | Efekt |
|---|---|---|
XPMultiplier | 1.0 | Tempo zdobywania doświadczenia przez gracza i oswojone stworzenia. |
TamingSpeedMultiplier | 1.0 | Szybkość oswajania. Wartość 5.0 skraca taming wysokopoziomowego stworzenia z godzin do kilkunastu minut. |
HarvestAmountMultiplier | 1.0 | Ilość surowca z jednego uderzenia. Powyżej 5.0 ekonomia budowania praktycznie znika. |
ResourcesRespawnPeriodMultiplier | 1.0 | Im niżej, tym szybciej odradzają się drzewa i kamienie. 0.5 to sensowny kompromis dla małej społeczności. |
OverrideOfficialDifficulty | brak | Ustawia maksymalny poziom dzikich stworzeń. 5.0 daje poziom 150, 10.0 — 300. |
ItemStackSizeMultiplier | 1.0 | Wielkość stosów w ekwipunku. Odciąża liczbę encji w bazach i pomaga utrzymać stabilny tick. |
AutoSavePeriodMinutes | 15 | Czę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.DisableStructureDecayPvEiPvEStructureDecayPeriodMultiplier— 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 gry | MatureSpeed | CuddleInterval | HatchSpeed |
|---|---|---|---|
| Zbliżony do oryginału | 1.0 | 1.0 | 1.0 |
| Weekendowa społeczność | 10.0 | 0.15 | 8.0 |
| Szybka hodowla | 30.0 | 0.05 | 25.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
- Na CurseForge wejdź na stronę dodatku i odszukaj Project ID w bocznej kolumnie — to liczba, którą podajesz w
-mods=. - Zatrzymaj instancję, dopisz ID do listy rozdzielonej przecinkami, bez spacji.
- Uruchom ponownie i obserwuj konsolę — zobaczysz linie pobierania paczek do katalogu
ShooterGame/Binaries/Win64/ModsUserData. - 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ę.
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.