Det meste af det, der gør en spilserver til din, ligger i almindelige tekstfiler: servernavnet, adgangskoden, sværhedsgraden, antallet af spillere og indstillinger for plugins og mods. Du kan redigere dem direkte i panelets fileditor eller åbne dem på din egen computer over SFTP i et program som Notepad++ eller VS Code. Uanset hvilken metode du vælger, forhindrer to vaner næsten alle problemer: stop serveren, før du redigerer, og hold filens syntaks intakt.
Stop serveren, før du redigerer
Mange spil læser deres konfiguration ind i hukommelsen, når de starter, og skriver den tilbage til disken, når de lukker ned. Redigerer du sådan en fil, mens serveren kører, ligger din ændring på disken et stykke tid, og så skriver nedlukningen de gamle værdier hen over den. Ændringen ser ud til at forsvinde uden grund. .ini-filerne i flere Unreal Engine-spil, som ARKs GameUserSettings.ini, opfører sig sådan.
Den sikre rækkefølge er altid den samme:
- Stop serveren med strømknapperne øverst på serverens side
- Rediger og gem filen
- Start serveren igen
Selv for filer, spillet aldrig skriver over, læses de fleste indstillinger kun ved opstart. Det er genstarten, der får ændringen til at virke.
Indstillinger, panelet udfylder for dig
Nogle værdier skrives ind i konfigurationsfilerne af panelet, hver gang serveren starter. Porten er et eksempel, og afhængigt af spillet kan der være andre, som servernavnet eller adgangskoden. Ændrer du en af dem i filen, sætter næste opstart panelets værdi tilbage.
Bliver en ændring ved med at forsvinde efter et ordentligt stop og start, så kig efter den samme indstilling på fanen Opstart og ret den der i stedet.
Til nogle spil findes der også en fane Konfiguration med færdige felter til de mest almindelige indstillinger. Har dit spil den, er det den hurtigste og sikreste måde at ændre de indstillinger på, fordi panelet tager sig af syntaksen.
Metode 1: rediger i panelet
- Åbn spilpanelet og vælg din server
- Gå til fanen Filer og åbn mappen med filen
- Klik på filnavnet. Tekstfiler viser teksten rediger, når du holder musen over dem
- Lav din ændring i editoren
- Tryk på Gem eller Ctrl+S (Cmd+S på en Mac)
Editoren farvelægger syntaksen i almindelige formater som .properties, .yml, .json, .toml og .ini, så et manglende anførselstegn eller en manglende parentes er lettere at få øje på. Så længe du har ændringer, der ikke er gemt, markerer editoren filen som ikke gemt, og du bliver spurgt, før du forlader filen med dem. En kort besked, Gemt, bekræfter, at filen er gemt. Brug Tilbage for at komme tilbage til fillisten.
Et par begrænsninger:
- Kun tekstfiler kan åbnes i editoren. Det kan verdener,
.jar-filer og andre binære filer ikke. - Meget store filer, som store logs, er for store til editoren. Download dem i stedet.
- Tag en kopi med Dupliker i filens menu før en større ændring. Ødelægger den nye version noget, har du stadig den gamle lige ved siden af.
Metode 2: rediger over SFTP med Notepad++ eller VS Code
SFTP er praktisk, når du redigerer mange filer, vil søge i en hel mappe eller bare foretrækker dit eget program. Klik på SFTP i værktøjslinjen på fanen Filer for at se Host, Port og Brugernavn. Adgangskoden er din SFTP-kontoadgangskode, som du selv vælger, og den gælder for alle servere på din konto. Vores SFTP-guide gennemgår forbindelsen trin for trin.
Tre måder at arbejde på:
- Fra en SFTP-klient. I FileZilla højreklikker du på en fil og vælger View/Edit. Den åbner i dit program, og FileZilla tilbyder at uploade filen igen, når du gemmer. WinSCP kan det samme med sin Edit-kommando.
- Inde fra editoren. Både Notepad++ og VS Code har plugins eller udvidelser, der forbinder over SFTP, så du kan åbne og gemme filer på serveren uden en separat klient.
- Download, rediger, upload. Download filen, ret den lokalt, og upload den oven i den gamle. Det virker altid, så længe du husker uploaden.
Uanset hvad du vælger, skal du holde øje med to detaljer:
- Tegnsæt. Gem som UTF-8. Specialtegn som æ, ø, å eller ä kan blive til volapyk i andre tegnsæt.
- Linjeskift. De fleste konfigurationsfiler er ligeglade, men shellscripts (
.sh) går i stykker med Windows-linjeskift. I Notepad++ vælger du Edit, så EOL Conversion og så Unix (LF). I VS Code klikker du på CRLF i statuslinjen og skifter til LF.
Rediger aldrig konfigurationsfiler i Word eller et andet tekstbehandlingsprogram. De erstatter lige anførselstegn med krøllede og kan tilføje skjult formatering, som intet spil kan læse.
De almindelige formater og deres faldgruber
.properties er én nøgle=værdi pr. linje. Der skal hverken bruges anførselstegn eller mellemrum omkring lighedstegnet, og # starter en kommentar. Nøgler skal staves præcist, og true og false skrives med små bogstaver:
max-players=20
white-list=false
.ini samler nøgler i sektioner i firkantede parenteser. En nøgle virker kun i den sektion, den hører til, så tilføj nye linjer under den rigtige overskrift, og opret aldrig en ekstra kopi af en sektion, der allerede findes:
[ServerSettings]
ServerPassword=hemmelig
.json er strengt. Tekst står i dobbelte anførselstegn, posterne adskilles med kommaer, den sidste post har intet komma efter sig, og hver { og [ skal have sin afslutning. JSON har ingen kommentarer, så du kan ikke skrive en note i filen:
{
"name": "Min server",
"maxPlayers": 16
}
.yml / .yaml handler om indrykning. Brug mellemrum, aldrig tabulatorer, brug det samme antal mellemrum på hvert niveau, og sæt altid et mellemrum efter kolonet. Sæt værdier med : eller # i anførselstegn:
settings:
motd: "Velkommen: god fornøjelse"
max-players: 20
.toml ligner .ini med linjer som nøgle = værdi under overskrifter som [sektion], men tekstværdier står i anførselstegn.
For alle formater hjælper den samme regel: følg den stil, der allerede er i filen. Bruger de eksisterende linjer True, så skriv True, ikke true.
Fejlfinding
Min ændring forsvandt efter en genstart. Enten kørte serveren, mens du redigerede, så den skrev sine gamle indstillinger tilbage ved nedlukning, eller også sætter panelet værdien ved opstart. Stop serveren, rediger igen, og start den så. Forsvinder den stadig, så ret indstillingen på fanen Opstart.
Serveren starter ikke efter min ændring. Næsten altid en syntaksfejl. Åbn fanen Konsol: de fleste spil nævner filen og ofte linjen, de ikke kunne læse. Ret fejlen, eller læg den kopi tilbage, du lavede med Dupliker.
Ændringen har ingen effekt. Serveren er ikke genstartet, nøglen er stavet forkert, eller den står under den forkerte sektion. Sammenlign med de andre linjer i filen.
Filen åbner ikke i editoren. Det er ikke en tekstfil, eller den er for stor. Download den og åbn den på din computer.
Sidder du fast med en fil, der ikke vil makke ret? Opret en ticket via supportsiden med navnet på din server og den fil, du har ændret, så kigger vi på det sammen med dig.