Enshrouded serverindstillinger og brugergrupper
enshrouded_server.json forklaret: brugergrupper med hver sit kodeord, sværhedsgrad, nanosekunder i tidsindstillinger - og hvorfor dine gameSettings bliver ignoreret.
Én fil styrer det hele
Al opsætning ligger i enshrouded_server.json i serverens rodmappe. Filen følger ikke med installationen - den oprettes første gang serveren starter. Er den der ikke endnu, så start serveren én gang, stop den igen, og åbn den så under Filer i Potionhost kontrolpanelet.
Stop altid serveren, inden du retter filen. Enshrouded skriver den om, når den lukker ned - både for at gemme sin egen tilstand og for at rydde forældede nøgler ud. Retter du i drift, forsvinder dine ændringer.
Filen er ren JSON. Ingen kommentarer, ingen komma efter det sidste element.
De overordnede indstillinger
{
"name": "Enshrouded Server",
"saveDirectory": "./savegame",
"logDirectory": "./logs",
"ip": "0.0.0.0",
"queryPort": 15637,
"slotCount": 16,
"voiceChatMode": "Proximity",
"enableVoiceChat": false,
"enableTextChat": false,
"gameSettingsPreset": "Default",
"gameSettings": { },
"userGroups": [ ]
}
| Nøgle | Standard | Betydning |
|---|---|---|
name |
"Enshrouded Server" |
Navnet i spillets serverliste |
saveDirectory |
"./savegame" |
Hvor verdenen gemmes |
logDirectory |
"./logs" |
Logfiler |
ip |
"0.0.0.0" |
Lad den stå. 0.0.0.0 betyder alle netværkskort |
queryPort |
15637 |
UDP. Både serverliste og spiltrafik |
slotCount |
16 |
1 til 16. 16 er spillets loft |
voiceChatMode |
"Proximity" |
Eller "Global" |
Der er ikke længere en
gamePort. Portene blev slået sammen, og serveren fjerner selv den gamle nøgle ved opstart. Du skal kun have UDP 15637 åben. Guider der beder dig åbne 15636 er forældede - det skader ikke, men det er unødvendigt.
Adgangskoder: userGroups i stedet for ét kodeord
Enshrouded har ikke længere ét serverkodeord. I stedet opretter du brugergrupper, hvor kodeordet afgør, hvilke rettigheder spilleren får. Skriver en spiller admin-kodeordet, joiner de som admin.
På en frisk server oprettes tre grupper automatisk - Admin, Friend og Guest - hver med et tilfældigt genereret kodeord. Du skal ind i filen og læse dem, eller udskifte dem med noget, du selv kan huske.
"userGroups": [
{
"name": "Admin",
"password": "vaelg-et-kodeord",
"canKickBan": true,
"canAccessInventories": true,
"canEditBase": true,
"canExtendBase": true,
"reservedSlots": 1
},
{
"name": "Friend",
"password": "et-andet-kodeord",
"canKickBan": false,
"canAccessInventories": true,
"canEditBase": true,
"canExtendBase": true,
"reservedSlots": 3
},
{
"name": "Guest",
"password": "gaeste-kodeord",
"canKickBan": false,
"canAccessInventories": false,
"canEditBase": false,
"canExtendBase": false,
"reservedSlots": 0
}
]
| Rettighed | Hvad den giver |
|---|---|
canKickBan |
Må smide andre spillere ud og udelukke dem |
canAccessInventories |
Må åbne kister og beholdere |
canEditBase |
Må bygge om i eksisterende baser |
canExtendBase |
Må udvide basens område |
reservedSlots |
Pladser der holdes fri til gruppen på en fuld server |
Alle grupper kan kæmpe, samle og løse quests i den åbne verden - rettighederne handler kun om baser, beholdere og moderation.
Reserverede pladser tælles med i
slotCount. Har du 16 pladser og reserverer fire, er der kun tolv tilbage til alle andre.Lader du admin-gruppens kodeord stå tomt, får alle der forbinder fulde admin-rettigheder.
Den gamle password-nøgle øverst i filen virker stadig af hensyn til gamle opsætninger - opdager serveren et kodeord der, laver den automatisk en gruppe ud af det. Men brug userGroups på nye servere.
Sværhedsgrad: preset eller custom
gameSettingsPreset kan være "Default", "Relaxed", "Hard", "Survival" eller "Custom".
Det her er den vigtigste sætning i hele guiden:
gameSettingsbliver kun læst, nårgameSettingsPresetstår på"Custom". Står der"Default", ignorerer serveren alt, hvad du har skrevet igameSettings- uden en fejlbesked. Det er langt den hyppigste årsag til "mine indstillinger virker ikke".
De mest brugte indstillinger, når du kører "Custom":
| Nøgle | Interval | Standard |
|---|---|---|
playerHealthFactor |
0.25 - 4 | 1 |
playerStaminaFactor |
0.25 - 4 | 1 |
enableDurability |
true / false |
true |
enableStarvingDebuff |
true / false |
false |
tombstoneMode |
AddBackpackMaterials, Everything, NoTombstone |
AddBackpackMaterials |
miningDamageFactor |
0.5 - 2 | 1 |
resourceDropStackAmountFactor |
0.25 - 2 | 1 |
factoryProductionSpeedFactor |
0.25 - 2 | 1 |
experienceCombatFactor |
0.25 - 2 | 1 |
enemyDamageFactor |
0.25 - 5 | 1 |
enemyHealthFactor |
0.25 - 4 | 1 |
bossDamageFactor |
0.2 - 5 | 1 |
bossHealthFactor |
0.2 - 5 | 1 |
randomSpawnerAmount |
Few, Normal, Many, Extreme |
Normal |
weatherFrequency |
Disabled, Rare, Normal, Often |
Normal |
pacifyAllEnemies |
true / false |
false |
Tiden angives i nanosekunder
Tre indstillinger er tidsværdier, og de skrives i nanosekunder - ikke minutter:
| Nøgle | Standard | Svarer til |
|---|---|---|
dayTimeDuration |
1800000000000 |
30 minutter |
nightTimeDuration |
720000000000 |
12 minutter |
fromHungerToStarving |
600000000000 |
10 minutter |
Regnestykket er enkelt: 1 minut = 60000000000. Skriver du 30 i stedet for 1800000000000, bliver værdien afvist eller klemt til minimum.
Hvordan spillerne joiner
- Hovedmenu → Join.
- Slå filteret "Show dedicated server" til - ellers vises dedikerede servere slet ikke.
- Vælg serveren og indtast det kodeord, der passer til deres gruppe.
Virker listen ikke, kan de tilføje serveren som favorit i Steam under View → Servers → Favourites med IP:15637.
Spillernes karakterer gemmes hos dem selv, ikke på serveren. Kun verdenen ligger på serveren.
Saves og backup
Verdenen ligger i ./savegame. Serveren gemmer cirka hvert femte minut, og en verden fylder alt fra 1 MB til omkring 100 MB.
En verden er ikke én fil. Ud over hovedfilen ligger der en række følgefiler med samme navn og forskellige endelser - blandt andet _info, -index og _info-index samt nummererede kopier. Indeksfilerne er ikke valgfrie - de peger på, hvilken kopi der er den aktuelle.
Backup: stop serveren, og hent hele savegame-mappen ned. Gendannelse er det samme den anden vej.
Vil du flytte en verden fra singleplayer op på serveren, skal alle filerne i sættet med - ikke kun hovedfilen. Det er den klassiske årsag til, at en overført verden ikke vil indlæses.
Hardware
Keen Games' egne tal: serverprocessen bruger cirka 4,4 GB i tomgang og omkring 100 MB per spiller, altså op mod 6 GB på en fuld server. Regn med cirka 2 Mbit/s upload per spiller.
Enshrouded er følsom over for enkelttråds-ydelse - høj clockfrekvens betyder mere end mange kerner.
Fejlfinding
| Symptom | Sandsynlig årsag | Løsning |
|---|---|---|
Mine gameSettings gør ingenting |
gameSettingsPreset står ikke på "Custom" |
Skift den til "Custom" |
| Ændringerne forsvandt igen | Serveren kørte, da du gemte | Stop, ret, start |
| Dag og nat varer et splitsekund | Tiden blev skrevet i minutter i stedet for nanosekunder | Gang med 60000000000 |
| Serveren starter ikke | Ugyldig JSON - et komma for meget | Validér filen |
| Serveren står ikke i listen | Filteret "Show dedicated server" er slået fra hos spilleren | Bed dem slå det til |
| Serveren står stadig ikke i listen | UDP 15637 er ikke åben | Åbn porten |
| Alle får admin-rettigheder | Admin-gruppens kodeord er tomt | Sæt et kodeord |
| Spillerne kan ikke se serveren efter en spilopdatering | Klienten er opdateret, serveren ikke | Opdatér serveren |
| Den overførte verden vil ikke indlæses | Kun hovedfilen blev kopieret | Tag _info- og -index-filerne med |
slotCount over 16 accepteres ikke |
16 er spillets loft | Sæt den til 16 eller lavere |
Gode råd
- Ret nogle få værdier ad gangen og genstart imellem, så du ved hvad der gjorde forskellen.
- Tag en kopi af
enshrouded_server.json, inden du roder i den - JSON er nemt at brække. - Udskift de tilfældige gruppekodeord med nogle, du selv kan huske og dele.
- Skriv gruppekodeordene ned et sikkert sted. De ligger i klartekst i filen, så del ikke filen med spillerne.
- Tag en backup af
savegameinden hver spilopdatering.
Er du i tvivl om en indstilling? Skriv til vores support, inden du ændrer noget på en server med spillere på.