Project Zomboid Intermédiaire 13 min de lecture

Régler Sandbox.lua Project Zomboid : zombies, loot, sprint, jour-nuit, electricity/water shutoff

Guide complet pour configurer SandboxVars.lua Project Zomboid : population zombies, vitesse, loot rarity, durée jour/nuit, shutoff électricité/eau, sprint, et tous les paramètres gameplay Build 42.

Régler Sandbox.lua Project Zomboid : zombies, loot, sprint, jour-nuit, electricity/water shutoff

Régler Sandbox.lua Project Zomboid : zombies, loot, sprint, jour-nuit, electricity/water shutoff

Le fichier servertest_SandboxVars.lua contient tous les paramètres de gameplay de votre serveur Project Zomboid : population de zombies, vitesse, loot, durée des saisons, shutoff électricité et eau, sprint, et bien plus. Ce guide détaille les paramètres clés vérifiés contre la documentation PZwiki, les guides ZAP-Hosting et 4Netplayers.

Pour un serveur Project Zomboid chez HebergTonServ, SandboxVars.lua s’édite directement depuis le File Manager du panel.

⚠️ Important : la plupart des changements de Sandbox n’affectent que les nouvelles cellules (chunks non encore générés). Les zones déjà explorées gardent les réglages d’origine.


Localisation du fichier

OSChemin
WindowsC:\Users\<User>\Zomboid\Server\servertest_SandboxVars.lua
Linux~/Zomboid/Server/servertest_SandboxVars.lua

Le fichier est généré au premier démarrage du serveur. Si vous avez nommé votre serveur MonServeur (-servername MonServeur), le fichier devient MonServeur_SandboxVars.lua.


Structure du fichier

SandboxVars.lua est un fichier Lua classique :

SandboxVars = {
    Zombies = 3,
    Distribution = 1,
    DayLength = 3,
    -- ...
    ZombieConfig = {
        PopulationMultiplier = 1.0,
        PopulationStartMultiplier = 1.0,
        -- ...
    },
}

Respectez la syntaxe Lua : virgule à la fin de chaque ligne, accolades fermées, pas de point-virgule. Une faute de frappe = serveur ne charge pas.


⚙️ Paramètres principaux — meta gameplay

ParamètreValeursDéfautDescription
Zombies1-43Densité globale (1=Insane, 2=High, 3=Normal, 4=Low)
Distribution1-211=Urban Focused, 2=Uniform
DayLength1-93Durée du jour (1=15min, 2=30min, 3=1h, 4=2h, 5=3h…)
StartYear1-501Année de départ
StartMonth1-127Mois de départ (juillet par défaut)
StartDay1-319Jour de départ
StartTime1-52Heure (1=7AM, 2=9AM, 3=Noon, 4=5PM, 5=9PM)
WaterShut1-72Coupure eau (1=Instantly, 2=0-30 jours, 3=0-2 mois…)
ElecShut1-72Coupure électricité (idem)
WaterShutModifier0-36514Jour exact de coupure si valeur custom
ElecShutModifier0-36514Idem pour électricité
LootRespawn1-411=None, 2=Every Day, 3=Every Week, 4=Every Month
Lockedhouses1-76Maisons verrouillées
FoodLoot1-74Rareté nourriture (1=None, 4=Normal, 7=Abundant)
WeaponLoot1-74Rareté armes
OtherLoot1-74Rareté autres items

DayLength=3 (1h IRL = 24h en jeu) est l’équilibre standard. DayLength=1 (15 min) accélère l’apocalypse — utile pour serveurs courts.

WaterShut et ElecShut : ces deux variables définissent quand les services tombent. Pour ne jamais couper l’eau/électricité, mettez 7 (Never).


🧟 ZombieConfig — population détaillée

Section critique pour ajuster la difficulté.

ZombieConfig = {
    PopulationMultiplier = 1.0,
    PopulationStartMultiplier = 1.0,
    PopulationPeakMultiplier = 1.5,
    PopulationPeakDay = 28,
    RespawnHours = 72.0,
    RespawnUnseenHours = 16.0,
    RespawnMultiplier = 0.1,
    RedistributeHours = 12.0,
    FollowSoundDistance = 100,
    RallyGroupSize = 20,
    RallyTravelDistance = 20,
    RallyGroupSeparation = 15,
    RallyGroupRadius = 3,
}
ParamètrePlageDéfautDescription
PopulationMultiplier0-41.0Multiplicateur global (sur la difficulté Zombies)
PopulationStartMultiplier0-41.0Multiplicateur au démarrage
PopulationPeakMultiplier0-41.5Multiplicateur au jour de pic
PopulationPeakDay1-36528Jour où la population atteint son pic
RespawnHours0-876072Heures avant qu’une cellule respawn ses zombies
RespawnUnseenHours0-876016Heures de “non-vu” requises pour respawn
RespawnMultiplier0-10.1Fraction de la pop morte qui respawn
RedistributeHours0-876012Heures avant redistribution des zombies sur la carte

Presets ZombieConfig populaires

Apocalypse vanilla (défaut PZ) :

PopulationMultiplier = 1.0
PopulationStartMultiplier = 1.0
PopulationPeakMultiplier = 1.5
PopulationPeakDay = 28

Slow Burn (apocalypse progressive) :

PopulationStartMultiplier = 0.3
PopulationPeakMultiplier = 2.5
PopulationPeakDay = 90

Hordes everywhere (chaos immédiat) :

PopulationStartMultiplier = 2.0
PopulationPeakMultiplier = 3.0
PopulationPeakDay = 7

Chill (PVE détendu) :

PopulationMultiplier = 0.5
PopulationStartMultiplier = 0.5
PopulationPeakMultiplier = 0.75
PopulationPeakDay = 60

🏃 Vitesse, force, ouïe et vue des zombies

Sous-section accessible via le panel de difficulté custom :

ParamètreDéfautDescription
ZombieSpeed21=Sprinters, 2=Fast Shamblers, 3=Shamblers
ZombieStrength21=Superhuman, 2=Normal, 3=Weak
ZombieToughness21=Tough, 2=Normal, 3=Fragile
ZombieTransmission11=Blood+Saliva, 2=Saliva Only, 3=Everyone Infected, 4=No Transmission
ZombieMortality51=Instant, 2=0-30 secondes, 3=0-1 min, … 5=2-3 jours, 6=1-2 semaines, 7=Never
Reanimate31=Instant, 2=0-1 min, 3=0-12h
ZombieMemory21=Long, 2=Normal, 3=Short, 4=None
ZombieSight21=Eagle, 2=Normal, 3=Poor
ZombieHearing21=Pinpoint, 2=Normal, 3=Poor
ZombieCognition31=Smart, 2=Navigate+Use Doors, 3=Basic

Combo iconique “28 Days Later” : ZombieSpeed=1 (Sprinters) + ZombieToughness=3 (Fragile) + ZombieCognition=3 (Basic).


👤 Joueur — survie et XP

ParamètrePlageDéfautDescription
XpMultiplier0-321.0Multiplicateur global XP
OrganizedStories1-32Histoires (1=Random, 2=Mixed, 3=Reduced)
Nutritiontrue/falsetrueSystème de nutrition activé
FoodRotSpeed1-32Pourrissement (1=Slow, 2=Normal, 3=Fast)
FridgeFactor1-32Effet du frigo (1=Low, 2=Normal, 3=High)
LootRespawn1-41Respawn loot (1=None, 2=Daily, 3=Weekly, 4=Monthly)
SeenHoursPreventLootRespawn0-87600Heures de non-visite avant respawn loot
TimeSinceApo1-121Mois depuis l’apocalypse (impacte loot rareté)
PlaneCrashFreq0-300Fréquence des crashs d’avion (jours)
MaxFogIntensity0-11Intensité max du brouillard

🚗 Véhicules

ParamètrePlageDéfautDescription
CarSpawnRate1-53Quantité de véhicules dans le monde
ChanceHasGas1-63Probabilité d’avoir de l’essence
InitialGas1-63Quantité d’essence initiale
FuelStationGas1-64Essence aux stations
LowGasFuelStations1-32Stations avec peu de carburant
CarGeneralCondition1-53État général des voitures
CarDamageOnImpact1-53Dégâts impact
DamageToPlayerFromHitByACar1-42Dégâts piéton percuté
TrafficJamtrue/falsetrueEmbouteillages générés

🔌 Couper l’électricité et l’eau

Cas pratique très demandé : ne jamais couper services pour serveur RP long.

WaterShut = 7,      -- Never
ElecShut = 7,       -- Never

Ou les couper immédiatement au start :

WaterShut = 1,      -- Instantly
ElecShut = 1,       -- Instantly

Ou date custom (jour 60) :

WaterShut = 7,
WaterShutModifier = 60,
ElecShut = 7,
ElecShutModifier = 60,

🎮 Map et spawn

SandboxVars.lua ne contient pas la map ni les spawn regions — c’est dans servertest.ini (Map=) et servertest_spawnregions.lua.

Pour les régions custom, voir : Multi-map sur serveur Project Zomboid (à venir).


Workflow modification

  1. Arrêtez le serveur (/quit puis attendre)
  2. Backup servertest_SandboxVars.lua.bak
  3. Éditez avec un éditeur respectant Lua (VSCode + extension Lua, ou nano)
  4. Sauvegardez
  5. Démarrez le serveur
  6. Vérifiez server-console.txt — toute erreur Lua y apparaît au load

Test de votre fichier

Pour valider la syntaxe Lua sans démarrer le serveur, utilisez luac :

luac -p servertest_SandboxVars.lua

Pas de sortie = OK. Erreur = ligne et message.


FAQ

Mes changements de population zombie n’apparaissent pas

Les modifs Population* n’affectent que les cellules non encore générées. Si vous avez exploré toute la map de Muldraugh, les changements ne s’appliqueront qu’aux nouvelles zones (Riverside non visité par exemple).

Comment forcer le respawn dans une cellule déjà visitée ?

RespawnHours + RespawnMultiplier régissent ça. Pour un respawn agressif :

RespawnHours = 24.0
RespawnUnseenHours = 6.0
RespawnMultiplier = 0.5

Mais les nouveaux zombies sont quand même soumis aux paramètres d’origine de la cellule.

Différence Zombies = 1 vs PopulationMultiplier = 4 ?

Zombies est un preset rapide (1-4) qui multiplie tout. PopulationMultiplier est un scalar fin qui s’applique par-dessus. Combiner les deux = chaos.

Mes mods ajoutent leurs propres SandboxVars

Oui — les mods Build 42 peuvent ajouter leurs propres sections (ex: BetterSorting, ORGM). Elles s’ajoutent à la fin de SandboxVars = { ... }. Ne supprimez pas ces blocs sans vérifier la doc du mod.

Comment récupérer les valeurs Sandbox d’une partie solo ?

Lancez la partie solo, fermez-la. Le fichier Zomboid/Saves/<MapName>/sandbox.lua contient les valeurs utilisées. Copiez-le sur le serveur et renommez-le en servertest_SandboxVars.lua.

Le serveur crash après modif Sandbox

99% des cas = erreur de syntaxe Lua (virgule oubliée, accolade non fermée). Restaurez le .bak et corrigez. Utilisez luac -p pour valider.


Conclusion

SandboxVars.lua contrôle toute l’expérience gameplay de votre serveur Project Zomboid : du chaos zombie sprinters à la balade PVE chill, du loot rare au stuff abondant. Combinez avec servertest.ini pour la couche réseau et un mot de passe RCON solide pour un serveur stable.

Pour un hébergeur Project Zomboid avec File Manager intégré et 16 Go de RAM dimensionnée pour 32 joueurs Build 42, HebergTonServ est la référence française dès 25,90€/mois.

Pour aller plus loin