Project Zomboid Sandbox Indstillinger Forklaret (Build 42)
Project Zomboid's sandbox-indstillinger ligger i en enkelt fil: Pterodactyl_SandboxVars.lua. Hver eneste gameplay-knap (zombiepopulation, loot-multiplikatorer, skill-XP, dagslængde, vejr) styres herfra. Det er den vigtigste fil på din server. Denne guide forklarer filen, som Build 42 faktisk skriver den, med de rigtige nøglenavne og de rigtige defaults.
Kritisk: Stop serveren før du redigerer. PZ genskriver
SandboxVars.luaved nedlukning og overskriver dine ændringer, hvis du redigerer mens serveren kører.
Hvor filen ligger
/home/container/.cache/Server/Pterodactyl_SandboxVars.lua
Har du omdøbt din server, skal Pterodactyl erstattes med servernavnet.
Sådan er Build 42-filen opbygget
Build 42 ændrede mange nøglenavne og flyttede flere grupper af indstillinger ind i nestede tabeller. En B42-fil starter sådan her:
SandboxVars = {
VERSION = 6,
Zombies = 4,
Distribution = 1,
...
ZombieLore = {
Speed = 4,
...
},
ZombieConfig = {
PopulationMultiplier = 0.65,
...
},
MultiplierConfig = {
Global = 1.0,
...
},
}
Fire ting følger af det, og det er her de fleste redigeringer går galt:
VERSION = 6markerer Build 42-formatet. Står der et lavere tal, er filen skrevet af Build 41, og så findes nøglerne herunder ikke alle sammen.- Zombieadfærd ligger ikke i topniveau.
Speed,Sight,Hearingog resten virker kun inde iZombieLore = { ... }. - Respawn og populationsmultiplikatorer ligger inde i
ZombieConfig = { ... }. - Skill-XP er en tabel (
MultiplierConfig), ikke en enkelt multiplikatorværdi.
Sætter du en nøgle i topniveau, hvor spillet forventer den inde i en tabel, sker der ingenting: serveren starter fint og ignorerer den bare.
Zombiepopulation
Hovedknappen for population ligger i topniveau, og den har seks trin, ikke fem.
| Indstilling | Default | Skala | Hvad den gør |
|---|---|---|---|
Zombies |
4 (Normal) | 1=Insane, 2=Very High, 3=High, 4=Normal, 5=Low, 6=None | Samlet antal zombier |
Distribution |
1 (Urban Focused) | 1=Urban Focused, 2=Uniform | Hvor zombierne samler sig |
ZombieRespawn |
4 (None) | 1=High, 2=Normal, 3=Low, 4=None | Hvor ofte nye zombier tilføjes |
ZombieMigrate |
true | true/false | Zombier må vandre ind i tomme celler |
Bemærk at Zombies samtidig styrer ZombieConfig.PopulationMultiplier. Spillet holder de to synkroniserede: Insane = 2.5, Very High = 1.6, High = 1.2, Normal = 0.65, Low = 0.15, None = 0.0.
De finere populationsknapper ligger inde i ZombieConfig = { ... }:
| Indstilling | Default | Interval | Hvad den gør |
|---|---|---|---|
PopulationMultiplier |
0.65 | 0.0-4.0 | Samlet population, sættes af Zombies |
PopulationStartMultiplier |
1.0 | 0.0-4.0 | Population på dag et |
PopulationPeakMultiplier |
1.5 | 0.0-4.0 | Population på peak-dagen |
PopulationPeakDay |
28 | 1-365 | Dagen hvor populationen topper |
RespawnHours |
0.0 | 0.0-8760.0 | Timer før zombier må respawne i en celle. 0 slår respawn fra |
RespawnUnseenHours |
0.0 | 0.0-8760.0 | Timer en chunk skal være uset før respawn |
RespawnMultiplier |
0.0 | 0.0-1.0 | Andel af cellens population der kommer igen pr. cyklus |
ZombiesCountBeforeDelete |
300 | 0-5000 | Loft over trackede zombier før oprydning |
Praktisk tuning: vanilla B42 leveres med respawn slået fra (RespawnHours = 0.0), så en ryddet by bliver ved med at være ryddet. Skal en langtidsserver fyldes op igen, skal alle tre respawn-nøgler sættes, for eksempel RespawnHours = 168.0, RespawnUnseenHours = 48.0, RespawnMultiplier = 0.1. Bliver RespawnMultiplier stående på 0.0, respawner der ingenting, uanset hvad timerne siger.
Lad ZombiesCountBeforeDelete stå på 300. At hæve den eller sætte den til 0 er en kendt kilde til alvorlige performanceproblemer.
Zombieadfærd (inde i `ZombieLore`)
Det er her sværhedsgraden sidder, og det hele ligger inde i tabellen ZombieLore = { ... }. Flere B42-defaults er "Random", hvilket overrasker dem der forventer Build 41-værdier.
| Indstilling | Default | Skala |
|---|---|---|
Speed |
4 (Random) | 1=Sprinters, 2=Fast Shamblers, 3=Shamblers, 4=Random |
SprinterPercentage |
0 | 0-100, bruges kun 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 dage) | 1=Instant, 2=0-30 sek, 3=0-1 min, 4=0-12 timer, 5=2-3 dage, 6=1-2 uger, 7=Never |
Reanimate |
3 (0-1 minut) | 1=Instant, 2=0-30 sek, 3=0-1 min, 4=0-12 timer, 5=2-3 dage, 6=1-2 uger |
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 7=Always |
ZombiesDragDown |
true | Zombier kan trække dig ned fra reb eller kant |
ZombiesFenceLunge |
true | Zombier kaster sig over lave hegn |
Der findes ingen MemoryDuration-nøgle i Build 42, og slet ingen Smell-nøgle. Hukommelsesindstillingen hedder Memory.
Om sprintere: default Speed = 4 er Random, og Random bruger SprinterPercentage, som står på 0. En default B42-server har altså ingen sprintere. Vil du have en ren sprinter-server, sæt Speed = 1. Vil du have en blanding, behold Speed = 4 og hæv SprinterPercentage (10 til 20 er allerede brutalt).
Loot
Build 42 erstattede de gamle 1-5 sjældenheds-dropdowns med float-multiplikatorer, og nøglenavnene fik et New-suffiks. FoodLoot, WeaponLoot og OtherLoot findes ikke længere.
| Indstilling | Default | Interval | Dækker |
|---|---|---|---|
FoodLootNew |
0.8 | 0.0-4.0 | Mad der kan rådne |
CannedFoodLootNew |
0.6 | 0.0-4.0 | Konserves |
WeaponLootNew |
0.6 | 0.0-4.0 | Nærkampsvåben |
RangedWeaponLootNew |
1.2 | 0.0-4.0 | Skydevåben |
AmmoLootNew |
0.6 | 0.0-4.0 | Ammunition |
MedicalLootNew |
0.6 | 0.0-4.0 | Medicinske ting |
ToolLootNew |
0.6 | 0.0-4.0 | Almindeligt værktøj |
MechanicsLootNew |
0.6 | 0.0-4.0 | Bildele og mekanikerværktøj |
ClothingLootNew |
0.6 | 0.0-4.0 | Tøj |
MaterialLootNew |
0.6 | 0.0-4.0 | Crafting- og byggematerialer |
FarmingLootNew |
0.6 | 0.0-4.0 | Frø, skovle, planteværktøj |
LiteratureLootNew |
0.6 | 0.0-4.0 | Bøger og blade |
SkillBookLoot |
0.6 | 0.0-4.0 | Skill-bøger |
KeyLootNew |
0.4 | 0.0-4.0 | Nøgler |
OtherLootNew |
0.8 | 0.0-4.0 | Alt der ikke hører til en anden kategori |
Værdien 1.0 er "som designet", så standardfilen ligger allerede under baseline på de fleste kategorier. Fordobler du et tal, fordobler du groft sagt hvor ofte kategorien dukker op.
Loot-respawn er noget for sig, og der findes ingen LootRespawn-nøgle i Build 42:
| Indstilling | Default | Hvad den gør |
|---|---|---|
HoursForLootRespawn |
0 | Spiltimer før tømte containere fyldes igen. 0 slår det fra |
SeenHoursPreventLootRespawn |
0 | Blokerer respawn i zoner besøgt inden for så mange timer |
MaxItemsForLootRespawn |
5 | Containere med flere ting end dette fyldes ikke |
ConstructionPreventsLootRespawn |
true | Spillerbyggede konstruktioner stopper respawn i zonen |
Til langtidsservere: sæt HoursForLootRespawn = 720 (en spilmåned) og SeenHoursPreventLootRespawn = 24. Ellers tømmer spillerne kortet permanent, og så bliver det ved med at være tomt.
Lad RollsMultiplier stå på 1.0. Filen advarer selv mod at ændre den, og høje værdier koster performance.
Tid, vejr og forsyning
| Indstilling | Default | Noter |
|---|---|---|
DayLength |
4 (1 time, 30 minutter) | 1=15 min, 2=30 min, 3=1 time, 4=1 time 30 min, 5=2 timer, op til 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 dage) | Hvornår vandet lukkes. 9 slår det helt fra |
ElecShut |
2 (14-30 dage) | Hvornår strømmen dør. 9 slår det helt fra |
WaterShutModifier |
14 | Præcist dagsoffset for vand |
ElecShutModifier |
14 | Præcist dagsoffset for strøm |
AlarmDecay |
2 (0-30 dage) | Hvor længe alarmbatterier holder efter strømmen ryger |
Temperature |
3 (Normal) | Klimaets varme |
Rain |
3 (Normal) | Hvor ofte det regner |
Der findes ingen HoursPerDay-nøgle i Build 42. Dagslængden hedder DayLength, og skalaen går helt op til 27 for realtidsdøgn.
Langtidsservere: skru WaterShutModifier og ElecShutModifier op til 60 eller mere, eller sæt WaterShut og ElecShut til 9 og slå lukningen helt fra. Ellers går måned to udelukkende med at slæbe vand.
Skill-XP (inde i `MultiplierConfig`)
Der findes ingen XpMultiplier-nøgle. Build 42 bruger en MultiplierConfig = { ... }-tabel med en global rate plus en linje pr. skill.
MultiplierConfig = {
Global = 1.0,
GlobalToggle = true,
Fitness = 1.0,
Strength = 1.0,
Woodwork = 1.0,
...
}
| Indstilling | Default | Hvad den gør |
|---|---|---|
Global |
1.0 | Hastighed alle skills stiger med, 0.0 til 1000.0 |
GlobalToggle |
true | Når true bruger alle skills Global, og de enkelte værdier ignoreres |
| Skill-linjerne | 1.0 hver | Fitness, Strength, Aiming, Mechanics, Cooking, Blacksmith og resten |
Vil du tredoble XP hele vejen rundt, sæt Global = 3.0 og lad GlobalToggle = true stå. Vil du kun booste skydevåben, sæt GlobalToggle = false og hæv Aiming og Reloading. Sætter du en enkelt skill mens GlobalToggle stadig er true, sker der ingenting, og det er den XP-klage vi ser oftest.
To beslægtede nøgler ligger i topniveau: CharacterFreePoints (default 0, ekstra point ved karakterskabelse) og LevelForMediaXPCutoff (default 3).
Køretøjer
| Indstilling | Default | Effekt |
|---|---|---|
EnableVehicles |
true | Om der overhovedet spawner køretøjer |
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 6=Full |
LockedCar |
4 (Sometimes) | 1=Never til 6=Very Often |
CarGeneralCondition |
3 (Normal) | 1=Very Low til 5=Very High |
VehicleEasyUse |
false | Fjerner låse og nøglekrav |
CarGasConsumption |
1.0 | Hvor benzinslugende køretøjer er |
Verden og byggeri
| Indstilling | Default | Effekt |
|---|---|---|
ConstructionBonusPoints |
3 (Normal) | Ekstra hit points på spillerbyggede konstruktioner |
AllClothesUnlocked |
false | Alt tøj tilgængeligt ved karakterskabelse |
MaxFogIntensity |
1 (Normal) | 1=Normal, 2=Moderate, 3=Low, 4=None |
MaxRainFxIntensity |
1 (Normal) | 1=Normal, 2=Moderate, 3=Low |
EnableSnowOnGround |
true | Sne lægger sig på jorden |
Basement.SpawnFrequency |
4 (Sometimes) | Build 42-kældre, inde i tabellen Basement = { ... } |
Map.AllowWorldMap |
true | Inde i tabellen Map = { ... }, sammen med AllowMiniMap (false som default) |
Bemærk at MaxFogIntensity og MaxRainFxIntensity er heltalstrin i Build 42, ikke de 0.0-1.0 floats de var før. MaxFogIntensity = 0.0 betyder ikke "ingen tåge", det er et ugyldigt trin.
Sådan redigerer du filen sikkert
- Stop serveren i panelet. Det er ikke til forhandling
- Åbn
/home/container/.cache/Server/Pterodactyl_SandboxVars.luai filhåndteringen eller over SFTP - Find indstillingen med Ctrl+F, og tjek om den ligger i topniveau eller inde i
ZombieLore,ZombieConfig,MultiplierConfig,MapellerBasement - Ændr kun værdien efter
=. Lad nøglenavnet, kommaet og de omkringliggende klammer være - Gem filen
- Start serveren
Værdierne skal være gyldig Lua: Speed = 1, og ikke Speed = "Sprinters". Booleans skrives som bart true / false, aldrig i anførselstegn. Multiplikatornøgler tager decimaler (FoodLootNew = 1.2), trinnøgler tager hele tal (CarSpawnRate = 4).
Nægter serveren at boote efter en redigering, har du med stor sandsynlighed tabt et komma eller en klamme. Konsollen fortæller hvilken linje.
Hvilke ændringer virker på en eksisterende verden
Sandbox-indstillinger læses når verdenen skabes, så mange af dem påvirker kun terræn der endnu ikke er genereret. Indstillinger der virker på et eksisterende save efter en genstart:
- Alt i
ZombieLore(Speed,Strength,Cognition,Sight,Hearing) - Respawn-nøglerne i
ZombieConfig(RespawnHours,RespawnUnseenHours,RespawnMultiplier) - Loot-respawn (
HoursForLootRespawn,SeenHoursPreventLootRespawn) - XP-raterne i
MultiplierConfig - Tidspunkterne for vand- og strømlukning, så længe lukningen ikke allerede er sket
Indstillinger der ikke ændrer en eksisterende verden bagudrettet:
StartMonth,StartDay,StartTime,StartYear*LootNew-multiplikatorerne, for containere der allerede er genereretCarSpawnRateog placering af køretøjer i udforskede chunksBasement.SpawnFrequency, da kældre placeres sammen med chunken
Sandbox-presets
Project Zomboid har indbyggede presets, som du kan vælge i menuen Custom Sandbox i spillet, før verdenen genereres: Apocalypse (standard), Survivor, Survival, Builder, Initial Infection, Six Months Later. På en dedikeret server findes der ingen preset-vælger, så den praktiske vej er at sætte presettet op i et singleplayer-spil og kopiere værdierne fra det saves SandboxVars.lua over i serverfilen. Hold nesting-strukturen intakt når du kopierer.
FAQ
Mine ændringer bliver ved med at blive rullet tilbage. Du redigerede mens serveren kørte. PZ gemte sin tilstand fra hukommelsen ved nedlukning og overskrev din fil. Stop altid serveren først.
Jeg ændrede en zombieindstilling, og der skete ingenting.
Du har med stor sandsynlighed sat den i topniveau. Speed, Sight, Hearing, Memory, Toughness og resten virker kun inde i tabellen ZombieLore = { ... }. Den samme fælde fanger RespawnHours, som hører hjemme inde i ZombieConfig.
Hvorfor respawner mine zombier, selvom jeg har sat RespawnHours?
Eller det modsatte: der respawner ingenting. Alle tre nøgler tæller. RespawnHours sætter cyklussen, RespawnUnseenHours gør den afhængig af sigtbarhed, og RespawnMultiplier bestemmer hvor mange der kommer igen. B42 leveres med alle tre reelt slået fra.
Hvor er XpMultiplier?
Væk. Build 42 bruger MultiplierConfig.Global, med GlobalToggle = true så den gælder alle skills.
Kan jeg ændre indstillinger live med /changeoption? Kun en lille del (PVP, max players, voice-indstillinger). Sandbox-værdier kan ikke ændres live, de kræver en genstart.
Hvor finder jeg alle vanilla-defaults?
Boot en frisk server. Panelet genererer SandboxVars.lua med alle defaults ved første start, og filen har en kommentar over hver nøgle med skala og default. Det er den fil der er referencen, ikke en gammel Build 41-guide.
Går det ud over performance at hæve zombiepopulationen?
Ja, markant. En fordobling af PopulationPeakMultiplier lægger cirka 30% oveni RAM-forbrug og CPU-belastning. Planlæg med vores RAM-beregner.
Tilføjer mods deres egne sandbox-indstillinger?
Nogle gør. Mods der registrerer sandbox-options tilføjer deres felter automatisk når de indlæses, og felterne dukker op i SandboxVars.lua efter næste serverstart.
