Project Zomboid Sandbox-inställningar Förklarade (Build 42)
Project Zomboids sandbox-inställningar finns i en enda fil: Pterodactyl_SandboxVars.lua. Varje gameplay-ratt (zombiepopulation, loot-multiplikatorer, skill-XP, daglängd, väder) styrs här. Det är den viktigaste filen på din server. Den här guiden förklarar filen så som Build 42 faktiskt skriver den, med de riktiga nyckelnamnen och de riktiga standardvärdena.
Kritiskt: Stoppa servern innan du redigerar. PZ skriver om
SandboxVars.luavid avstängning och skriver över dina ändringar om du redigerar medan servern kör.
Var filen ligger
/home/container/.cache/Server/Pterodactyl_SandboxVars.lua
Har du bytt namn på servern ersätter du Pterodactyl med servernamnet.
Så är Build 42-filen uppbyggd
Build 42 ändrade många nyckelnamn och flyttade flera grupper av inställningar in i nästlade tabeller. En B42-fil börjar så här:
SandboxVars = {
VERSION = 6,
Zombies = 4,
Distribution = 1,
...
ZombieLore = {
Speed = 4,
...
},
ZombieConfig = {
PopulationMultiplier = 0.65,
...
},
MultiplierConfig = {
Global = 1.0,
...
},
}
Fyra saker följer av det, och det är här de flesta ändringar går fel:
VERSION = 6markerar Build 42-formatet. Står det ett lägre tal är filen skriven av Build 41, och då finns inte alla nycklar nedan.- Zombiebeteende ligger inte på toppnivå.
Speed,Sight,Hearingoch resten fungerar bara inutiZombieLore = { ... }. - Respawn och populationsmultiplikatorer ligger inuti
ZombieConfig = { ... }. - Skill-XP är en tabell (
MultiplierConfig), inte ett enda multiplikatorvärde.
Lägger du en nyckel på toppnivå där spelet förväntar sig den inuti en tabell händer ingenting: servern startar som vanligt och ignorerar den.
Zombiepopulation
Huvudratten för population ligger på toppnivå och har sex steg, inte fem.
| Inställning | Standard | Skala | Vad den gör |
|---|---|---|---|
Zombies |
4 (Normal) | 1=Insane, 2=Very High, 3=High, 4=Normal, 5=Low, 6=None | Totalt antal zombier |
Distribution |
1 (Urban Focused) | 1=Urban Focused, 2=Uniform | Var zombierna samlas |
ZombieRespawn |
4 (None) | 1=High, 2=Normal, 3=Low, 4=None | Hur ofta nya zombier tillkommer |
ZombieMigrate |
true | true/false | Zombier får vandra in i tomma celler |
Observera att Zombies samtidigt styr ZombieConfig.PopulationMultiplier. Spelet håller de två synkade: Insane = 2.5, Very High = 1.6, High = 1.2, Normal = 0.65, Low = 0.15, None = 0.0.
De finare populationsrattarna ligger inuti ZombieConfig = { ... }:
| Inställning | Standard | Intervall | Vad den gör |
|---|---|---|---|
PopulationMultiplier |
0.65 | 0.0-4.0 | Total population, sätts av Zombies |
PopulationStartMultiplier |
1.0 | 0.0-4.0 | Population dag ett |
PopulationPeakMultiplier |
1.5 | 0.0-4.0 | Population vid toppen |
PopulationPeakDay |
28 | 1-365 | Dagen då populationen toppar |
RespawnHours |
0.0 | 0.0-8760.0 | Timmar innan zombier får respawna i en cell. 0 stänger av respawn |
RespawnUnseenHours |
0.0 | 0.0-8760.0 | Timmar en chunk måste vara osedd före respawn |
RespawnMultiplier |
0.0 | 0.0-1.0 | Andel av cellens population som återkommer per cykel |
ZombiesCountBeforeDelete |
300 | 0-5000 | Tak för spårade zombier innan rensning |
Praktisk tuning: vanilla B42 levereras med respawn avstängt (RespawnHours = 0.0), så en rensad stad förblir rensad. Ska en långkörande server fyllas på igen behöver du alla tre respawn-nycklarna, till exempel RespawnHours = 168.0, RespawnUnseenHours = 48.0, RespawnMultiplier = 0.1. Lämnar du RespawnMultiplier på 0.0 respawnar ingenting, oavsett vad timvärdena säger.
Låt ZombiesCountBeforeDelete stå på 300. Att höja den eller sätta den till 0 är en känd källa till allvarliga prestandaproblem.
Zombiebeteende (inuti `ZombieLore`)
Här sitter svårighetsgraden, och allt ligger inuti tabellen ZombieLore = { ... }. Flera B42-standardvärden är "Random", vilket överraskar alla som förväntar sig Build 41-värden.
| Inställning | Standard | Skala |
|---|---|---|
Speed |
4 (Random) | 1=Sprinters, 2=Fast Shamblers, 3=Shamblers, 4=Random |
SprinterPercentage |
0 | 0-100, används bara 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 dagar) | 1=Instant, 2=0-30 sek, 3=0-1 min, 4=0-12 tim, 5=2-3 dagar, 6=1-2 veckor, 7=Never |
Reanimate |
3 (0-1 minut) | 1=Instant, 2=0-30 sek, 3=0-1 min, 4=0-12 tim, 5=2-3 dagar, 6=1-2 veckor |
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 till 7=Always |
ZombiesDragDown |
true | Zombier kan dra ner dig från rep eller kant |
ZombiesFenceLunge |
true | Zombier kastar sig över låga staket |
Det finns ingen MemoryDuration-nyckel i Build 42, och ingen Smell-nyckel alls. Minnesinställningen heter Memory.
Om sprinters: standardvärdet Speed = 4 är Random, och Random använder SprinterPercentage, som ligger på 0. En standard-B42-server har alltså inga sprinters. Vill du ha en ren sprinter-server sätter du Speed = 1. Vill du ha en blandning behåller du Speed = 4 och höjer SprinterPercentage (10 till 20 är redan brutalt).
Loot
Build 42 ersatte de gamla 1-5-sällsynthetsmenyerna med float-multiplikatorer, och nyckelnamnen fick ett New-suffix. FoodLoot, WeaponLoot och OtherLoot finns inte längre.
| Inställning | Standard | Intervall | Täcker |
|---|---|---|---|
FoodLootNew |
0.8 | 0.0-4.0 | Mat som kan ruttna |
CannedFoodLootNew |
0.6 | 0.0-4.0 | Konserver |
WeaponLootNew |
0.6 | 0.0-4.0 | Närstridsvapen |
RangedWeaponLootNew |
1.2 | 0.0-4.0 | Skjutvapen |
AmmoLootNew |
0.6 | 0.0-4.0 | Ammunition |
MedicalLootNew |
0.6 | 0.0-4.0 | Sjukvårdsartiklar |
ToolLootNew |
0.6 | 0.0-4.0 | Allmänna verktyg |
MechanicsLootNew |
0.6 | 0.0-4.0 | Bildelar och mekanikerverktyg |
ClothingLootNew |
0.6 | 0.0-4.0 | Kläder |
MaterialLootNew |
0.6 | 0.0-4.0 | Crafting- och byggmaterial |
FarmingLootNew |
0.6 | 0.0-4.0 | Frön, spadar, odlingsverktyg |
LiteratureLootNew |
0.6 | 0.0-4.0 | Böcker och tidningar |
SkillBookLoot |
0.6 | 0.0-4.0 | Skill-böcker |
KeyLootNew |
0.4 | 0.0-4.0 | Nycklar |
OtherLootNew |
0.8 | 0.0-4.0 | Allt som inte hör till en annan kategori |
Värdet 1.0 är "som designat", så standardfilen ligger redan under baseline i de flesta kategorier. Fördubblar du ett tal fördubblar du grovt sett hur ofta kategorin dyker upp.
Loot-respawn är en egen sak, och det finns ingen LootRespawn-nyckel i Build 42:
| Inställning | Standard | Vad den gör |
|---|---|---|
HoursForLootRespawn |
0 | Speltimmar innan tömda containrar fylls på. 0 stänger av det |
SeenHoursPreventLootRespawn |
0 | Blockerar respawn i zoner besökta inom så många timmar |
MaxItemsForLootRespawn |
5 | Containrar med fler saker än så fylls inte på |
ConstructionPreventsLootRespawn |
true | Spelarbyggen stoppar respawn i zonen |
För långkörande servrar: sätt HoursForLootRespawn = 720 (en spelmånad) och SeenHoursPreventLootRespawn = 24. Annars tömmer spelarna kartan permanent, och tom förblir den.
Låt RollsMultiplier stå på 1.0. Filen varnar själv för att ändra den, och höga värden kostar prestanda.
Tid, väder och försörjning
| Inställning | Standard | Noteringar |
|---|---|---|
DayLength |
4 (1 timme, 30 minuter) | 1=15 min, 2=30 min, 3=1 tim, 4=1 tim 30 min, 5=2 tim, upp till 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ånaden |
StartYear |
1 | År räknat från 1993 |
WaterShut |
2 (0-30 dagar) | När vattnet stängs av. 9 stänger av funktionen |
ElecShut |
2 (14-30 dagar) | När elnätet dör. 9 stänger av funktionen |
WaterShutModifier |
14 | Exakt dagsoffset för vatten |
ElecShutModifier |
14 | Exakt dagsoffset för el |
AlarmDecay |
2 (0-30 dagar) | Hur länge larmbatterier håller efter strömavbrottet |
Temperature |
3 (Normal) | Klimatets värme |
Rain |
3 (Normal) | Hur ofta det regnar |
Det finns ingen HoursPerDay-nyckel i Build 42. Daglängden heter DayLength, och skalan går ända upp till 27 för realtidsdygn.
Långkörande servrar: dra upp WaterShutModifier och ElecShutModifier till 60 eller mer, eller sätt WaterShut och ElecShut till 9 och stäng av avstängningen helt. Annars går månad två enbart åt till att släpa vatten.
Skill-XP (inuti `MultiplierConfig`)
Det finns ingen XpMultiplier-nyckel. Build 42 använder en MultiplierConfig = { ... }-tabell med en global rate plus en post per skill.
MultiplierConfig = {
Global = 1.0,
GlobalToggle = true,
Fitness = 1.0,
Strength = 1.0,
Woodwork = 1.0,
...
}
| Inställning | Standard | Vad den gör |
|---|---|---|
Global |
1.0 | Takten som alla skills stiger i, 0.0 till 1000.0 |
GlobalToggle |
true | När true använder alla skills Global, och enskilda värden ignoreras |
| Skill-posterna | 1.0 var | Fitness, Strength, Aiming, Mechanics, Cooking, Blacksmith och resten |
Vill du tredubbla XP över hela linjen sätter du Global = 3.0 och låter GlobalToggle = true stå kvar. Vill du bara boosta skjutvapen sätter du GlobalToggle = false och höjer Aiming och Reloading. Att ändra ett enskilt värde medan GlobalToggle fortfarande är true gör ingenting, och det är den XP-klagan vi ser oftast.
Två närliggande nycklar ligger på toppnivå: CharacterFreePoints (standard 0, extra poäng vid karaktärsskapandet) och LevelForMediaXPCutoff (standard 3).
Fordon
| Inställning | Standard | Effekt |
|---|---|---|
EnableVehicles |
true | Om fordon spawnar över huvud taget |
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 till 6=Full |
LockedCar |
4 (Sometimes) | 1=Never till 6=Very Often |
CarGeneralCondition |
3 (Normal) | 1=Very Low till 5=Very High |
VehicleEasyUse |
false | Tar bort lås och nyckelkrav |
CarGasConsumption |
1.0 | Hur bensintörstiga fordon är |
Värld och byggande
| Inställning | Standard | Effekt |
|---|---|---|
ConstructionBonusPoints |
3 (Normal) | Extra hit points på spelarbyggen |
AllClothesUnlocked |
false | Alla kläder tillgängliga vid karaktärsskapandet |
MaxFogIntensity |
1 (Normal) | 1=Normal, 2=Moderate, 3=Low, 4=None |
MaxRainFxIntensity |
1 (Normal) | 1=Normal, 2=Moderate, 3=Low |
EnableSnowOnGround |
true | Snö lägger sig på marken |
Basement.SpawnFrequency |
4 (Sometimes) | Build 42-källare, inuti tabellen Basement = { ... } |
Map.AllowWorldMap |
true | Inuti tabellen Map = { ... }, tillsammans med AllowMiniMap (false som standard) |
Observera att MaxFogIntensity och MaxRainFxIntensity är heltalssteg i Build 42, inte de 0.0-1.0-floats de var tidigare. MaxFogIntensity = 0.0 betyder inte "ingen dimma", det är ett ogiltigt steg.
Så redigerar du filen säkert
- Stoppa servern i panelen. Det är inte förhandlingsbart
- Öppna
/home/container/.cache/Server/Pterodactyl_SandboxVars.luai filhanteraren eller via SFTP - Hitta inställningen med Ctrl+F och kontrollera om den ligger på toppnivå eller inuti
ZombieLore,ZombieConfig,MultiplierConfig,MapellerBasement - Ändra bara värdet efter
=. Låt nyckelnamnet, kommatecknet och de omgivande klamrarna vara - Spara filen
- Starta servern
Värdena måste vara giltig Lua: Speed = 1, och inte Speed = "Sprinters". Booleaner skrivs som bara true / false, aldrig inom citattecken. Multiplikatornycklar tar decimaler (FoodLootNew = 1.2), stegnycklar tar heltal (CarSpawnRate = 4).
Vägrar servern starta efter en ändring har du nästan säkert tappat ett kommatecken eller en klammer. Konsolen anger raden.
Vilka ändringar slår igenom i en befintlig värld
Sandbox-inställningar läses när världen skapas, så många av dem påverkar bara terräng som ännu inte genererats. Inställningar som slår igenom på ett befintligt save efter omstart:
- Allt i
ZombieLore(Speed,Strength,Cognition,Sight,Hearing) - Respawn-nycklarna i
ZombieConfig(RespawnHours,RespawnUnseenHours,RespawnMultiplier) - Loot-respawn (
HoursForLootRespawn,SeenHoursPreventLootRespawn) - XP-takterna i
MultiplierConfig - Tidpunkterna för vatten- och elavstängning, så länge avstängningen inte redan skett
Inställningar som inte ändrar en befintlig värld i efterhand:
StartMonth,StartDay,StartTime,StartYear*LootNew-multiplikatorerna, för containrar som redan genereratsCarSpawnRateoch fordonsplacering i utforskade chunksBasement.SpawnFrequency, eftersom källare placeras tillsammans med chunken
Sandbox-presets
Project Zomboid har inbyggda presets som du kan välja i menyn Custom Sandbox i spelet innan världen genereras: Apocalypse (standard), Survivor, Survival, Builder, Initial Infection, Six Months Later. På en dedikerad server finns ingen preset-väljare, så den praktiska vägen är att ställa in presetet i ett singleplayer-spel och kopiera värdena ur det savets SandboxVars.lua till serverfilen. Behåll nästlingen när du kopierar.
FAQ
Mina ändringar återställs hela tiden. Du redigerade medan servern körde. PZ sparade sitt minnestillstånd vid avstängning och skrev över din fil. Stoppa alltid servern först.
Jag ändrade en zombieinställning och ingenting hände.
Du har med stor sannolikhet lagt den på toppnivå. Speed, Sight, Hearing, Memory, Toughness och resten fungerar bara inuti tabellen ZombieLore = { ... }. Samma fälla gäller RespawnHours, som hör hemma i ZombieConfig.
Varför respawnar mina zombier trots att jag satt RespawnHours?
Eller tvärtom: inget respawnar. Alla tre nycklarna spelar roll. RespawnHours sätter cykeln, RespawnUnseenHours kopplar den till synlighet, och RespawnMultiplier avgör hur många som kommer tillbaka. B42 levereras med alla tre i praktiken avstängda.
Var är XpMultiplier?
Borta. Build 42 använder MultiplierConfig.Global, med GlobalToggle = true så att den gäller varje skill.
Kan jag ändra inställningar live med /changeoption? Bara en liten del (PVP, max players, voice-inställningar). Sandbox-värden går inte att ändra live, de kräver omstart.
Var hittar jag alla vanilla-standardvärden?
Boota en färsk server. Panelen genererar SandboxVars.lua med alla standardvärden vid första start, och filen har en kommentar ovanför varje nyckel med skala och standardvärde. Den filen är referensen, inte en gammal Build 41-guide.
Kostar en högre zombiepopulation prestanda?
Ja, betydligt. En fördubbling av PopulationPeakMultiplier lägger på ungefär 30% i RAM-användning och CPU-last. Planera med vår RAM-kalkylator.
Lägger mods till egna sandbox-inställningar?
Vissa gör det. Mods som registrerar sandbox-options lägger till sina fält automatiskt när de laddas, och fälten dyker upp i SandboxVars.lua efter nästa serverstart.
