Space Engineers: indstillinger, mods og sim speed
Hvilken fil serveren faktisk læser, hvordan du tilføjer mods i den rigtige rækkefølge, hvad der trækker sim speed ned - og hvorfor dine ændringer bliver sat tilbage.
To filer - og kun den ene betyder noget for din verden
Det her forklarer stort set alle "mine indstillinger blev sat tilbage"-sager på Space Engineers.
| Fil | Hvornår den bruges |
|---|---|
SpaceEngineers-Dedicated.cfg |
Serverens egne indstillinger: navn, porte, admins, autorestart |
Saves/<Verden>/Sandbox_config.sbc |
Din verdens indstillinger. Det er den, serveren læser, når verdenen først findes |
SpaceEngineers-Dedicated.cfg indeholder også en hel <SessionSettings>-blok med alle gameplay-indstillinger - men den bruges kun, når serveren opretter en helt ny verden. Har du allerede en verden, er blokken død, og ændringer i den gør ingenting.
Rækkefølgen er:
Sandbox_config.sbcslårSandbox.sbc, som slår<SessionSettings>i.cfg-filen.
Bemærk også filendelserne: det er .sbc, ikke .sav. Guider der skriver Sandbox_config.sav tager fejl.
Sådan retter du en indstilling rigtigt
- Stop serveren i Potionhost kontrolpanelet, og lad den gemme færdig.
- Slet filen
Saves/LastSession.sbl. - Ret
Saves/<Verden>/Sandbox_config.sbcunder Filer. - Start serveren.
Hvorfor slette
LastSession.sbl? Den husker, hvilken verden der sidst blev indlæst, og med hvilke indstillinger. Passer den ikke med<WorldName>i din.cfg, kan serveren indlæse en helt anden save - og så ser det ud som om dine ændringer og dine mods forsvandt.
Ret aldrig filerne mens serveren kører. Serveren læser dem kun ved opstart, holder alt i hukommelsen, og skriver hukommelsen tilbage ved hver autosave. Din ændring bliver enten ignoreret eller overskrevet inden for få minutter.
Serverens egne indstillinger
I SpaceEngineers-Dedicated.cfg:
<ServerName>Min server</ServerName>
<ServerDescription>Beskrivelse</ServerDescription>
<WorldName>Min verden</WorldName>
<ServerPort>27016</ServerPort>
<SteamPort>8766</SteamPort>
<PauseGameWhenEmpty>false</PauseGameWhenEmpty>
<IgnoreLastSession>false</IgnoreLastSession>
<GroupID>0</GroupID>
<Administrators>
<unsignedLong>76561198000000000</unsignedLong>
</Administrators>
| Nøgle | Betydning |
|---|---|
ServerPort |
Spilporten, UDP. Standard 27016 |
SteamPort |
UDP. Standard 8766 |
Administrators |
Én <unsignedLong> per admin, med SteamID64 |
Banned / Reserved |
Samme format som Administrators |
GroupID |
Steam-gruppe-ID. 0 betyder ingen begrænsning |
PauseGameWhenEmpty |
Sætter verdenen på pause, når ingen er online |
AutoRestartEnabled |
Automatisk genstart |
IgnoreLastSession |
Springer sidste autosave over og bruger config-værdierne. Fejlfindingsværktøj - kan koste fremskridt |
Der findes ingen
<ServerPassword>. Kodeordet gemmes som<ServerPasswordHash>og<ServerPasswordSalt>, og du kan ikke skrive det i klartekst. Sæt det gennem kontrolpanelet eller serverens eget værktøj.
Verdenens gameplay-indstillinger
I Sandbox_config.sbc ligger de under <Settings>. De mest brugte:
| Indstilling | Standard | Betydning |
|---|---|---|
InventorySizeMultiplier |
3 |
Hvor meget der kan være i inventory |
AssemblerSpeedMultiplier |
3 |
Produktionshastighed |
AssemblerEfficiencyMultiplier |
3 |
Materialeforbrug ved produktion |
RefinerySpeedMultiplier |
3 |
Raffineringshastighed |
WelderSpeedMultiplier |
2 |
Svejsehastighed |
GrinderSpeedMultiplier |
2 |
Nedbrydningshastighed |
MaxFloatingObjects |
100 |
Maks løse genstande i verdenen |
MaxGridSize |
0 |
Maks blokke per grid. 0 = ubegrænset |
MaxBlocksPerPlayer |
0 |
Maks blokke per spiller. 0 = ubegrænset |
TotalPCU |
100000 |
Samlet PCU-budget |
BlockLimitsEnabled |
- | NONE, GLOBALLY, PER_FACTION eller PER_PLAYER |
SyncDistance |
3000 |
Hvor langt væk verdenen simuleres |
ViewDistance |
15000 |
Hvor langt spillerne kan se |
AutoSaveInMinutes |
- | Minutter mellem autosaves |
EnableIngameScripts |
- | Programmable Blocks. Slå den fra, hvis serveren lagger |
Og de klassiske til/fra-indstillinger: EnableCopyPaste, EnableSpectator, EnableJetpack, AutoHealing, ThrusterDamage, EnableSpiders, EnableWolfs, EnableDrones, EnableEncounters, DestructibleBlocks og ExperimentalMode.
AutoSaveInMinutesligger inde i<Settings>- ikke som en selvstændig linje i.cfg-filen, som mange guider påstår.
Mods
Mods står i Sandbox_config.sbc i <Mods>-blokken:
<Mods>
<ModItem FriendlyName="Definition Extension API">
<Name>2756894170.sbm</Name>
<PublishedFileId>2756894170</PublishedFileId>
<PublishedServiceName>Steam</PublishedServiceName>
</ModItem>
<ModItem FriendlyName="Transparent LCD Panels">
<Name>1913557465.sbm</Name>
<PublishedFileId>1913557465</PublishedFileId>
<PublishedServiceName>Steam</PublishedServiceName>
</ModItem>
</Mods>
Tre ting skal passe:
<Name>er<PublishedFileId>.sbm- altså ID'et efterfulgt af.sbm<PublishedFileId>er tallet efter?id=i workshop-adressen<PublishedServiceName>skrivesSteammed stort S. Forkert skrivemåde får modet til at forsvinde uden fejlbesked
Rækkefølgen er omvendt af det, du tror
I filen indlæses mods fra top til bund - det nederste vinder. Det er modsat spillets egen modliste, hvor det øverste har højeste prioritet.
Praktisk betyder det: læg frameworks og afhængigheder øverst, og mods der skal overskrive noget, nederst.
Modet skal være offentligt eller unlisted på workshoppen. Private og friends-only mods kan serveren ikke hente.
Serveren henter selv mods ned ved opstart. Vil du tvinge et mod til at blive hentet forfra, sletter du dets mappe i mod-cachen og genstarter.
Admin-værktøjerne inde i spillet
Står du på Administrators-listen, åbner du admin-panelet med Alt+F10. Derfra kan du:
- Slå creative mode, udødelighed og terminaladgang til for dig selv
- Bruge Cycle Objects til at gennemgå alle grids sorteret efter størrelse - det er dit primære værktøj til at finde det, der lagger
- Køre Trash Removal manuelt
- Bruge Entity List til at teleportere til eller slette grids
Sim speed - serverens vigtigste tal
Simulation speed er forholdet mellem spilletid og virkelig tid. 1.00 er fuld fart. Falder den til 0,7, kører hele verdenen i slowmotion for alle på serveren.
De typiske syndere, i rækkefølge:
- Fysik - store grids, mange rotorer og pistoner, ting der sidder fast i hinanden
- Ingame-scripts - ét dårligt skrevet script kan tage hele serveren. Slå
EnableIngameScriptsfra, eller brugEnableScripterRoletil at begrænse hvem der må - Løse genstande - komponenter fra grinding og kampe. Hold
MaxFloatingObjectsnede - Forladte grids - den langsomme dræber. Byggerier fra spillere der er holdt op, hober sig op for evigt
- Mods med scripts, der kører hver tick
ViewDistanceogSyncDistance- jo længere, jo mere skal simuleres og sendes
Modtrækket er trash removal: TrashRemovalEnabled, BlockCountThreshold, PlayerDistanceThreshold, PlayerInactivityThreshold og StopGridsPeriodMin. Sæt dem op via admin-panelets Trash Removal-fane frem for at rode i XML'en.
PCU er ikke en ydelsesknap.
TotalPCUer et budget, der beskytter sim speed. Skruer du det op, gør du ikke serveren hurtigere - du fjerner det værn, der holdt den kørende. Husk ogsåPiratePCU, som styrer NPC-spawns, hvis du kører medEnableEncounters.
Fejlfinding
| Symptom | Sandsynlig årsag | Løsning |
|---|---|---|
| Indstillingerne blev sat tilbage | Du rettede, mens serveren kørte | Stop, slet LastSession.sbl, ret, start |
Ændringer i .cfg gør ingenting |
Verdenen findes allerede, så Sandbox_config.sbc vinder |
Ret verdensfilen i stedet |
| Mods indlæses ikke | <WorldName> passer ikke med den verden, der faktisk indlæses |
Tjek LastSession.sbl og WorldName |
| Mods indlæses ikke (2) | Modet er privat eller friends-only | Modet skal være offentligt eller unlisted |
| Ét mod overskriver et andet forkert | Rækkefølgen i filen | Flyt afhængigheder op, overskrivende mods ned |
MOD PARTIALLY SKIPPED i loggen |
Ødelagt download, eller et blueprint er lagt i modlisten | Ryd mod-cachen, og fjern ikke-mods fra listen |
An item with the same key has already been added |
To mods bruger samme faction-tag | Fjern det ene mod |
| Serveren ses ikke i browseren | Forkert ServerPort eller SteamPort |
Tjek at portene matcher dem, du har fået tildelt |
| Verdenen kan ikke gemmes | Mellemrum til sidst i verdensnavnet, eller ødelagte entities | Omdøb verdenen, og ryd op via admin-panelet |
| Sim speed falder over dage | Skrald og forladte grids hober sig op | Slå trash removal til |
| Serveren starter med standardværdier | Ugyldig XML | Tjek at alle tags er lukket korrekt |
Gode råd
- Ret én ting ad gangen og genstart imellem.
- Tag en backup af
Saves/<Verden>/inden du roder i XML'en. Ét manglende tag kan koste hele filen. - Hold
EnableIngameScriptsslået fra, indtil du ved, hvem der skriver scripts på serveren. - Kig på sim speed en gang om ugen. Falder den langsomt, er det næsten altid ophobning - ikke hardware.
- Slå trash removal til fra dag ét. Det er meget lettere end at rydde op bagefter.
Falder din sim speed, og kan du ikke finde årsagen? Skriv til vores support, så kigger vi med.