Sandbox-innstillingene i Project Zomboid forklart (Build 42)
Sandbox-innstillingene i Project Zomboid ligger i én enkelt fil: Pterodactyl_SandboxVars.lua. Alle spillknappene (zombiebestand, loot-multiplikatorer, skill-XP, dagslengde, vær) styres herfra. Dette er den viktigste filen på Project Zomboid-serveren din. Denne guiden forklarer filen slik Build 42 faktisk skriver den, med de ekte nøkkelnavnene og de ekte standardverdiene.
Viktig: Stopp serveren før du redigerer. PZ skriver
SandboxVars.luapå nytt når den stenges ned, og overskriver endringene dine hvis du redigerer mens den kjører.
Hvor filen ligger
/home/container/.cache/Server/Pterodactyl_SandboxVars.lua
Har du gitt serveren et annet navn, bytter du ut Pterodactyl med servernavnet ditt.
Slik er Build 42-filen bygget opp
Build 42 endret mange nøkkelnavn og flyttet flere grupper av innstillinger inn i nestede tabeller. En B42-fil starter slik:
SandboxVars = {
VERSION = 6,
Zombies = 4,
Distribution = 1,
...
ZombieLore = {
Speed = 4,
...
},
ZombieConfig = {
PopulationMultiplier = 0.65,
...
},
MultiplierConfig = {
Global = 1.0,
...
},
}
Fire ting følger av dette, og det er her de fleste endringer går galt:
VERSION = 6markerer Build 42-formatet. Står det et lavere tall i filen din, ble den skrevet av Build 41, og ikke alle nøklene nedenfor finnes.- Zombieoppførsel ligger ikke på toppnivå.
Speed,Sight,Hearingog resten virker bare inne iZombieLore = { ... }-blokken. - Respawn av bestanden og multiplikatorene ligger inne i
ZombieConfig = { ... }. - Skill-XP er en tabell (
MultiplierConfig), ikke én enkelt multiplikatorverdi.
Limer du inn en nøkkel på toppnivå når spillet forventer den inne i en tabell, skjer det ingenting: serveren starter helt fint og ignorerer den bare.
Zombiebestand
Hovedkontrollen for bestanden ligger på toppnivå, og den har seks trinn, ikke fem.
| Innstilling | Standard | Område | Hva den gjør |
|---|---|---|---|
Zombies |
4 (Normal) | 1=Insane, 2=Very High, 3=High, 4=Normal, 5=Low, 6=None | Hovedantallet zombier |
Distribution |
1 (Urban Focused) | 1=Urban Focused, 2=Uniform | Hvor zombiene samler seg |
ZombieRespawn |
4 (None) | 1=High, 2=Normal, 3=Low, 4=None | Hvor ofte nye zombier legges til |
ZombieMigrate |
true | true/false | Zombier kan vandre inn i tomme celler |
Merk at Zombies også styrer ZombieConfig.PopulationMultiplier. Spillet holder de to synkronisert: Insane = 2,5, Very High = 1,6, High = 1,2, Normal = 0,65, Low = 0,15, None = 0,0.
De finere bestandsknappene ligger inne i ZombieConfig = { ... }:
| Innstilling | Standard | Område | Hva den gjør |
|---|---|---|---|
PopulationMultiplier |
0.65 | 0.0-4.0 | Samlet bestand, settes av Zombies |
PopulationStartMultiplier |
1.0 | 0.0-4.0 | Bestanden på dag én |
PopulationPeakMultiplier |
1.5 | 0.0-4.0 | Bestanden på toppdagen |
PopulationPeakDay |
28 | 1-365 | Dagen bestanden når toppen |
RespawnHours |
0.0 | 0.0-8760.0 | Timer før zombier kan respawne i en celle. 0 slår av respawn |
RespawnUnseenHours |
0.0 | 0.0-8760.0 | Timer en chunk må være usett før respawn |
RespawnMultiplier |
0.0 | 0.0-1.0 | Andelen av en celles bestand som respawner hver syklus |
ZombiesCountBeforeDelete |
300 | 0-5000 | Tak for sporede zombier før opprydding |
Justering i praksis: vanilla B42 leveres med respawn slått av (RespawnHours = 0.0), så en tømt by forblir tømt. Vil du at en server som skal leve lenge, fylles opp igjen, trenger du alle tre respawn-nøklene: for eksempel RespawnHours = 168.0, RespawnUnseenHours = 48.0, RespawnMultiplier = 0.1. Står RespawnMultiplier på 0.0, respawner ingenting uansett hva timene sier.
La ZombiesCountBeforeDelete stå på 300. Å øke den eller sette den til 0 er en velkjent årsak til alvorlige ytelsesproblemer.
Hvor hardt disse multiplikatorene slår inn, avhenger av hvor spillerne dine er: tette byer som Louisville har langt flere zombier enn landsbygda. Det gratis Project Zomboid-kartet vårt viser alle byene i Knox Country med nøyaktige koordinater.
Zombieoppførsel (inne i `ZombieLore`)
Dette er vanskelighetsknappene, og alle ligger inne i ZombieLore = { ... }-tabellen. Flere av standardverdiene i B42 er "Random", noe som overrasker dem som forventer verdiene fra Build 41.
| Innstilling | Standard | Skala |
|---|---|---|
Speed |
4 (Random) | 1=Sprinters, 2=Fast Shamblers, 3=Shamblers, 4=Random |
SprinterPercentage |
0 | 0-100, brukes bare når Speed = 4 |
Strength |
2 (Normal) | 1=Superhuman, 2=Normal, 3=Weak, 4=Random |
Toughness |
4 (Random) | 1=Tough, 2=Normal, 3=Fragile, 4=Random |
Transmission |
1 (Blood and Saliva) | 1=Blood and Saliva, 2=Saliva Only, 3=Everyone's Infected, 4=None |
Mortality |
5 (2-3 Days) | 1=Instant, 2=0-30 sek, 3=0-1 min, 4=0-12 timer, 5=2-3 dager, 6=1-2 uker, 7=Never |
Reanimate |
3 (0-1 Minutes) | 1=Instant, 2=0-30 sek, 3=0-1 min, 4=0-12 timer, 5=2-3 dager, 6=1-2 uker |
Cognition |
3 (Basic Navigation) | 1=Navigate and Use Doors, 2=Navigate, 3=Basic Navigation, 4=Random |
Memory |
2 (Normal) | 1=Long, 2=Normal, 3=Short, 4=None, 5=Random, 6=Random between Normal and None |
Sight |
5 (Random between Normal and Poor) | 1=Eagle, 2=Normal, 3=Poor, 4=Random, 5=Random between Normal and Poor |
Hearing |
5 (Random between Normal and Poor) | 1=Pinpoint, 2=Normal, 3=Poor, 4=Random, 5=Random between Normal and Poor |
CrawlUnderVehicle |
5 (Often) | 1=Never til og med 7=Always |
ZombiesDragDown |
true | Zombier kan dra deg ned fra et tau eller en kant |
ZombiesFenceLunge |
true | Zombier kaster seg over lave gjerder |
Det finnes ingen MemoryDuration-nøkkel i Build 42, og ingen Smell-nøkkel i det hele tatt. Innstillingen for hukommelse heter Memory.
Om sprinters: standardverdien Speed = 4 er Random, og Random bruker SprinterPercentage, som leveres på 0. En B42-server med standardverdier har altså ingen sprinters. Vil du ha bare sprinters, setter du Speed = 1. Vil du ha en blanding, beholder du Speed = 4 og øker SprinterPercentage (10 til 20 er allerede brutalt).
Loot
Build 42 byttet ut de gamle nedtrekksmenyene for sjeldenhet (1-5) med desimalmultiplikatorer, og nøkkelnavnene fikk et New-suffiks. FoodLoot, WeaponLoot og OtherLoot finnes ikke lenger.
| Innstilling | Standard | Område | Dekker |
|---|---|---|---|
FoodLootNew |
0.8 | 0.0-4.0 | Mat som kan råtne eller bli dårlig |
CannedFoodLootNew |
0.6 | 0.0-4.0 | Konservert mat |
WeaponLootNew |
0.6 | 0.0-4.0 | Nærkampvåpen |
RangedWeaponLootNew |
1.2 | 0.0-4.0 | Skytevåpen |
AmmoLootNew |
0.6 | 0.0-4.0 | Ammunisjon |
MedicalLootNew |
0.6 | 0.0-4.0 | Medisinsk utstyr |
ToolLootNew |
0.6 | 0.0-4.0 | Generelle verktøy |
MechanicsLootNew |
0.6 | 0.0-4.0 | Kjøretøydeler og mekanikerverktøy |
ClothingLootNew |
0.6 | 0.0-4.0 | Klær |
MaterialLootNew |
0.6 | 0.0-4.0 | Materialer til crafting og bygging |
FarmingLootNew |
0.6 | 0.0-4.0 | Frø, planteskjeer, spader |
LiteratureLootNew |
0.6 | 0.0-4.0 | Bøker og blader |
SkillBookLoot |
0.6 | 0.0-4.0 | Skill-bøker |
KeyLootNew |
0.4 | 0.0-4.0 | Nøkler |
OtherLootNew |
0.8 | 0.0-4.0 | Alt som ikke hører til en annen kategori |
En verdi på 1.0 er «som designet», så standardfilen ligger allerede under grunnivået i de fleste kategoriene. Dobler du et tall, dukker den kategorien opp omtrent dobbelt så ofte.
Loot-respawn er en egen sak, og det finnes ingen LootRespawn-nøkkel i Build 42:
| Innstilling | Standard | Hva den gjør |
|---|---|---|
HoursForLootRespawn |
0 | Timer i spillet før plyndrede containere fylles opp igjen. 0 slår det av |
SeenHoursPreventLootRespawn |
0 | Blokkerer respawn i soner som er besøkt innenfor så mange timer |
MaxItemsForLootRespawn |
5 | Containere med flere gjenstander enn dette fylles ikke opp |
ConstructionPreventsLootRespawn |
true | Bygg som spillere har laget i en sone, stopper respawn der |
For servere som skal kjøre lenge: sett HoursForLootRespawn = 720 (én måned i spillet) og SeenHoursPreventLootRespawn = 24. Ellers støvsuger spillerne kartet for godt, og det forblir tomt.
La RollsMultiplier stå på 1.0. Filen selv advarer mot å endre den, og høye verdier går ut over ytelsen.
Tid, vær, strøm og vann
| Innstilling | Standard | Merknader |
|---|---|---|
DayLength |
4 (1 Hour, 30 Minutes) | 1=15 min, 2=30 min, 3=1 time, 4=1 time 30 min, 5=2 timer, opptil 27=Real-time |
StartTime |
2 (9 AM) | 1=7AM, 2=9AM, 3=12PM, 4=2PM, 5=5PM, 6=9PM, 7=12AM, 8=2AM, 9=5AM |
StartMonth |
7 (juli) | 1-12 |
StartDay |
9 | Dag i måneden |
StartYear |
1 | År regnet fra 1993 |
WaterShut |
2 (0-30 Days) | Når vannforsyningen stopper. 9 slår av stansen |
ElecShut |
2 (14-30 Days) | Når strømnettet dør. 9 slår av stansen |
WaterShutModifier |
14 | Nøyaktig antall dager som brukes for vann |
ElecShutModifier |
14 | Nøyaktig antall dager som brukes for strøm |
AlarmDecay |
2 (0-30 Days) | Hvor lenge alarmbatteriene varer etter at strømmen går |
Temperature |
3 (Normal) | Hvor varmt klimaet er |
Rain |
3 (Normal) | Hvor ofte det regner |
Det finnes ingen HoursPerDay-nøkkel i Build 42. Dagslengden er DayLength, og skalaen går helt opp til 27 for dager i sanntid.
Servere som skal kjøre lenge: skru WaterShutModifier og ElecShutModifier opp til 60 eller mer, eller sett WaterShut og ElecShut til 9 for å slå av stansen helt. Ellers går måned to med til å bære vann.
Skill-XP (inne i `MultiplierConfig`)
Det finnes ingen XpMultiplier-nøkkel. Build 42 bruker en MultiplierConfig = { ... }-tabell med en global rate pluss én oppføring per skill.
MultiplierConfig = {
Global = 1.0,
GlobalToggle = true,
Fitness = 1.0,
Strength = 1.0,
Woodwork = 1.0,
...
}
| Innstilling | Standard | Hva den gjør |
|---|---|---|
Global |
1.0 | Hvor raskt alle skills går opp i nivå, 0.0 til 1000.0 |
GlobalToggle |
true | Når den er true, bruker alle skills Global, og verdiene per skill ignoreres |
| Oppføringer per skill | 1.0 hver | Fitness, Strength, Aiming, Mechanics, Cooking, Blacksmith og resten |
Vil du tredoble XP over hele linja, setter du Global = 3.0 og lar GlobalToggle = true stå. Vil du bare booste skytevåpen, setter du GlobalToggle = false og øker Aiming og Reloading. Setter du en verdi per skill mens GlobalToggle fortsatt er true, skjer det ingenting, og det er den vanligste XP-klagen vi ser.
To beslektede nøkler ligger på toppnivå: CharacterFreePoints (standard 0, ekstra poeng når du lager karakteren) og LevelForMediaXPCutoff (standard 3).
Kjøretøy
| Innstilling | Standard | Effekt |
|---|---|---|
EnableVehicles |
true | Om kjøretøy spawner i det hele tatt |
CarSpawnRate |
3 (Low) | 1=None, 2=Very Low, 3=Low, 4=Normal, 5=High |
ChanceHasGas |
2 (Normal) | 1=Low, 2=Normal, 3=High |
InitialGas |
2 (Low) | 1=Very Low til og med 6=Full |
LockedCar |
4 (Sometimes) | 1=Never til og med 6=Very Often |
CarGeneralCondition |
3 (Normal) | 1=Very Low til og med 5=Very High |
VehicleEasyUse |
false | Fjerner låser og krav om nøkler |
CarGasConsumption |
1.0 | Hvor bensinsultne kjøretøyene er |
Verden og bygging
| Innstilling | Standard | Effekt |
|---|---|---|
ConstructionBonusPoints |
3 (Normal) | Ekstra hit points på bygg som spillere har laget |
AllClothesUnlocked |
false | Alle klær er tilgjengelige når du lager karakteren |
MaxFogIntensity |
1 (Normal) | 1=Normal, 2=Moderate, 3=Low, 4=None |
MaxRainFxIntensity |
1 (Normal) | 1=Normal, 2=Moderate, 3=Low |
EnableSnowOnGround |
true | Snø legger seg på bakken |
Basement.SpawnFrequency |
4 (Sometimes) | Kjellere i Build 42, inne i Basement = { ... }-tabellen |
Map.AllowWorldMap |
true | Inne i Map = { ... }-tabellen, sammen med AllowMiniMap (false som standard) |
Merk at MaxFogIntensity og MaxRainFxIntensity er heltallstrinn i Build 42, ikke desimaltallene fra 0.0 til 1.0 de pleide å være. Skriver du MaxFogIntensity = 0.0, betyr det ikke «ingen tåke», det er et ugyldig trinn.
Slik redigerer du filen trygt
- Stopp serveren fra panelet. Dette er ikke valgfritt
- Åpne
/home/container/.cache/Server/Pterodactyl_SandboxVars.luai filbehandleren eller over SFTP - Finn innstillingen med Ctrl+F, og sjekk om den ligger på toppnivå eller inne i
ZombieLore,ZombieConfig,MultiplierConfig,MapellerBasement - Endre bare verdien etter
=. La nøkkelnavnet, kommaet og klammene rundt være i fred - Lagre filen
- Start serveren
Verdiene må være gyldig Lua: Speed = 1,, ikke Speed = "Sprinters". Boolske verdier skrives som bare true / false, aldri i anførselstegn. Multiplikatornøkler tar desimaltall (FoodLootNew = 1.2), nøkler med trinn tar hele tall (CarSpawnRate = 4).
Nekter serveren å starte etter en endring, har du nesten helt sikkert mistet et komma eller en avsluttende klamme. Konsollen oppgir linjen.
Hvilke endringer som gjelder for en eksisterende verden
Sandbox-innstillingene leses når verdenen opprettes, så mange av dem påvirker bare terreng som ikke er generert ennå. Innstillinger som faktisk tar effekt på en eksisterende lagring etter en omstart:
- Alt i
ZombieLore(Speed,Strength,Cognition,Sight,Hearing) - Respawn-nøklene i
ZombieConfig(RespawnHours,RespawnUnseenHours,RespawnMultiplier) - Loot-respawn (
HoursForLootRespawn,SeenHoursPreventLootRespawn) - XP-ratene i
MultiplierConfig - Tidspunktene for når strøm og vann stenges, så lenge stansen ikke allerede har skjedd
Innstillinger som ikke endrer en eksisterende verden i etterkant:
StartMonth,StartDay,StartTime,StartYear*LootNew-multiplikatorene, for containere som allerede er generertCarSpawnRateog plassering av kjøretøy i utforskede chunksBasement.SpawnFrequency, siden kjellere plasseres sammen med chunken
Sandbox-forhåndsinnstillinger
Project Zomboid har innebygde forhåndsinnstillinger som du kan velge i Custom Sandbox-menyen i spillet før du genererer en verden: Apocalypse (standard), Survivor, Survival, Builder, Initial Infection, Six Months Later. På en dedikert server finnes det ingen velger for forhåndsinnstillinger, så den praktiske veien er å sette opp forhåndsinnstillingen i et singleplayer-spill og deretter kopiere verdiene fra den lagringens SandboxVars.lua over i serverfilen. Behold nestingen når du kopierer.
Ofte stilte spørsmål
Endringene mine blir stadig tilbakestilt. Du redigerte mens serveren kjørte. PZ lagret tilstanden fra minnet da den ble stengt ned, og overskrev filen din. Stopp alltid serveren først.
Jeg endret en zombieinnstilling, og ingenting skjedde.
Du har nesten helt sikkert lagt den på toppnivå. Speed, Sight, Hearing, Memory, Toughness og resten virker bare inne i ZombieLore = { ... }-tabellen. Den samme fellen gjelder RespawnHours, som hører hjemme inne i ZombieConfig.
Hvorfor respawner zombiene selv om jeg satte RespawnHours?
Eller omvendt: ingenting respawner. Alle tre nøklene betyr noe. RespawnHours setter syklusen, RespawnUnseenHours gjør den avhengig av synlighet, og RespawnMultiplier bestemmer hvor mange som kommer tilbake. B42 leveres med alle tre i praksis slått av.
Hvor er XpMultiplier?
Borte. Build 42 bruker MultiplierConfig.Global, med GlobalToggle = true for at den skal gjelde alle skills.
Kan jeg endre innstillinger mens serveren kjører med /changeoption? Bare et lite utvalg (PVP, maks antall spillere, taleinnstillinger). Sandbox-verdier kan ikke endres mens serveren kjører, de krever en omstart.
Hvor finner jeg alle standardverdiene i vanilla?
Start en helt ny server. Panelet genererer SandboxVars.lua med alle standardverdiene ved første oppstart, og filen har en kommentar over hver nøkkel med skala og standardverdi. Den filen er referansen, ikke en gammel guide for Build 41.
Går en høyere zombiebestand ut over ytelsen på serveren?
Ja, betydelig. Dobler du PopulationPeakMultiplier, øker RAM-bruken og CPU-belastningen med omtrent 30 %. Planlegg med RAM-kalkulatoren vår.
Legger mods til egne sandbox-innstillinger?
Noen gjør det. Mods som registrerer sandbox-valg, legger til feltene sine automatisk når de lastes, og de dukker opp i SandboxVars.lua etter neste serverstart.
