Points de spawn d’un serveur Project Zomboid : le guide
Par défaut, un serveur Project Zomboid laisse vos joueurs choisir entre quatre villes au moment de créer leur personnage — et les envoie n’importe où dans celles-ci. Sur un serveur communautaire, c’est rarement ce qu’on veut : un serveur RP a besoin d’un point de départ commun, un serveur PvP veut éviter les apparitions au milieu du territoire d’une faction.
Tout cela se règle, mais dans quatre fichiers différents qui n’ont pas le même rôle. Voici lequel utiliser selon le besoin.
Sur un serveur Project Zomboid HebergTonServ, les quatre fichiers de configuration sont accessibles en SFTP ou depuis le gestionnaire de fichiers du panel.
Les quatre fichiers d’un serveur PZ
Ils se trouvent tous dans %USERPROFILE%\Zomboid\server sous Windows, $HOME/Zomboid/Server sous Linux :
| Fichier | Rôle |
|---|---|
servertest.ini | Réglages serveur, dont le spawn forcé et les objets de départ |
servertest_SandboxVars.lua | Le gameplay (zombies, loot, temps…) |
servertest_spawnregions.lua | Quelles villes sont proposées à la création de personnage |
servertest_spawnpoints.lua | Des points précis par métier, en dehors des régions |
Les deux derniers sont ceux que presque personne n’ouvre — et ce sont eux qui pilotent réellement l’apparition des joueurs.
Cas 1 : choisir les villes proposées (spawnregions.lua)
Ce fichier liste les régions sélectionnables à la création d’un personnage :
function SpawnRegions()
return {
{ name = "Muldraugh, KY", file = "media/maps/Muldraugh, KY/spawnpoints.lua" },
{ name = "Riverside, KY", file = "media/maps/Riverside, KY/spawnpoints.lua" },
{ name = "Rosewood, KY", file = "media/maps/Rosewood, KY/spawnpoints.lua" },
{ name = "West Point, KY", file = "media/maps/West Point, KY/spawnpoints.lua" },
}
endPar défaut, seules quatre régions sont actives en multijoueur : Muldraugh, Riverside, Rosewood et West Point. Le fichier complet en propose davantage (Brandenburg, Echo Creek, Ekron, Fallas Lake, Irvington, March Ridge, Valley Station) — il suffit de décommenter ou d’ajouter leur ligne.
Réduire à une seule ville
Pour un serveur qui démarre tout le monde au même endroit, gardez une seule entrée :
function SpawnRegions()
return {
{ name = "Rosewood, KY", file = "media/maps/Rosewood, KY/spawnpoints.lua" },
}
endLes joueurs n’auront plus qu’un choix à la création de personnage.
Ajouter la région d’une carte de mod
Chaque carte personnalisée fournit son propre fichier de points de spawn. On l’ajoute d’une ligne :
{ name = "Mod Spawn", file = "media/maps/NomDuMod/spawnpoints.lua" },Le chemin doit correspondre exactement à l’arborescence du mod. Installation de la carte : ajouter des cartes customs sur un serveur Project Zomboid.
Cas 2 : des points précis par métier (spawnpoints.lua)
Ce fichier permet d’ajouter des points d’apparition sans créer de région, et surtout de les associer à un métier :
function SpawnPoints()
return {
unemployed = {
{ worldX = 40, worldY = 22, posX = 67, posY = 201 }
}
}
endLa structure :
| Champ | Signification |
|---|---|
worldX / worldY | La cellule de la carte (coordonnées divisées par 300) |
posX / posY | La position à l’intérieur de cette cellule |
Pour ajouter plusieurs points à un métier, on empile les accolades :
blacksmith = {
{ worldX = 40, worldY = 22, posX = 67, posY = 201 },
{ worldX = 40, worldY = 22, posX = 10031, posY = 4432 }
}Le jeu tire ensuite au hasard parmi les points du métier choisi. C’est l’outil des serveurs RP : le forgeron démarre près de la forge, le policier près du commissariat.
Les noms de métiers doivent correspondre exactement aux identifiants internes du jeu (
unemployed,blacksmith, etc.). Une faute de frappe ne provoque pas d’erreur visible : le point est simplement ignoré.
Cas 3 : forcer un point unique pour tout le monde (SpawnPoint)
La méthode la plus brutale, et la plus simple, se trouve dans servertest.ini :
SpawnPoint=0,0,0Trois coordonnées x,y,z. Tant que la valeur vaut 0,0,0, l’option est ignorée et le système normal s’applique. Dès que vous mettez des coordonnées réelles, tous les nouveaux joueurs apparaissent exactement là, quels que soient leur métier et la région choisie.
Usage typique : un serveur RP avec un hub d’arrivée, ou un événement où tout le monde démarre au même endroit.
Pour récupérer des coordonnées, activez temporairement l’affichage :
ShowCoordinates=trueLes coordonnées du personnage s’affichent alors en bas à droite de l’écran. Le z correspond à l’étage : 0 pour le rez-de-chaussée.
Attention au sol. Un
zincorrect fait apparaître les joueurs dans le vide ou dans un mur. Testez toujours avec un personnage jetable avant d’ouvrir le serveur.
Cas 4 : les objets de départ (SpawnItems)
Toujours dans servertest.ini :
SpawnItems=Base.Axe,Base.Bag_BigHikingBagListe de types d’objets, séparés par des virgules, donnés à chaque nouveau personnage. Pratique pour un serveur qui veut adoucir le démarrage, ou pour équiper d’un sac et d’une arme un serveur PvP où l’on meurt souvent.
Gardez la liste courte : chaque objet donné à la création réduit d’autant l’intérêt des premières heures de jeu.
Le respawn après la mort
Deux clés de servertest.ini contrôlent ce qui se passe quand un joueur meurt :
PlayerRespawnWithSelf=false
PlayerRespawnWithOther=false| Clé | Effet à true |
|---|---|
PlayerRespawnWithSelf | Le joueur peut réapparaître là où il est mort |
PlayerRespawnWithOther | Le joueur peut réapparaître sur un autre joueur en écran partagé ou Remote Play |
Les deux sont à false par défaut : un personnage mort repart d’un point de spawn normal, avec un nouveau personnage.
PlayerRespawnWithSelf=true change complètement la difficulté d’un serveur : mourir n’oblige plus à retraverser la carte. C’est un réglage apprécié sur les serveurs coopératifs entre amis, à éviter sur un serveur survie exigeant.
Trois configurations types
Serveur coopératif entre amis
SpawnPoint=0,0,0
SpawnItems=Base.Bag_BigHikingBag
PlayerRespawnWithSelf=trueSpawn normal, un sac pour démarrer, et pas de marche forcée de 40 minutes après chaque mort.
Serveur RP avec hub d’arrivée
SpawnPoint=10800,9200,0
SpawnItems=
PlayerRespawnWithSelf=falseTout le monde arrive au même endroit, sans équipement, et une mort renvoie au hub.
Serveur survie hardcore
SpawnPoint=0,0,0
SpawnItems=
PlayerRespawnWithSelf=false
PlayerRespawnWithOther=falseAvec une seule région dans spawnregions.lua pour concentrer la population.
Appliquer les modifications
- Arrêtez le serveur. Project Zomboid réécrit ses fichiers de configuration à l’extinction.
- Sauvegardez les fichiers modifiés : sauvegarder et restaurer un serveur PZ.
- Éditez en respectant la syntaxe Lua pour les deux fichiers
.lua: virgules entre les entrées, accolades fermées. - Redémarrez et vérifiez les logs : une erreur Lua dans
spawnregions.luaempêche le serveur de démarrer. Voir logs d’un serveur Project Zomboid.
Les changements de spawn ne concernent que les nouveaux personnages. Les joueurs déjà installés ne sont pas déplacés.
FAQ
Comment changer le point de départ d’un serveur Project Zomboid ?
Pour un point unique imposé à tous, utilisez SpawnPoint=x,y,z dans servertest.ini. Pour limiter les villes proposées, éditez servertest_spawnregions.lua. Pour des points liés à un métier, passez par servertest_spawnpoints.lua.
Pourquoi mon SpawnPoint ne fonctionne-t-il pas ?
Trois causes fréquentes : la valeur est restée à 0,0,0 (l’option est alors ignorée), le z ne correspond pas à un sol valide, ou les joueurs concernés avaient déjà un personnage créé — le réglage ne s’applique qu’aux nouveaux.
Quelles villes sont disponibles par défaut en multijoueur ?
Quatre : Muldraugh, Riverside, Rosewood et West Point. Les autres régions du fichier spawnregions.lua existent mais ne sont pas actives tant qu’on ne les ajoute pas.
Comment faire apparaître les joueurs à un endroit précis selon leur métier ?
Dans servertest_spawnpoints.lua, ajoutez un bloc au nom du métier contenant une ou plusieurs entrées { worldX, worldY, posX, posY }. Le jeu tire au hasard parmi les points du métier choisi par le joueur.
Comment trouver les coordonnées d’un endroit sur la carte ?
Passez ShowCoordinates=true dans servertest.ini, connectez-vous, placez-vous à l’endroit voulu et relevez les valeurs affichées en bas à droite. Remettez l’option à false ensuite si vous ne voulez pas l’afficher à tous.
Peut-on empêcher les joueurs de réapparaître là où ils sont morts ?
C’est le comportement par défaut : PlayerRespawnWithSelf=false. Ne le passez à true que si vous voulez volontairement adoucir la mort sur un serveur coopératif.
Les points de spawn s’appliquent-ils aux cartes de mods ?
Oui, à condition d’ajouter la ligne correspondante dans spawnregions.lua, avec le chemin exact du fichier spawnpoints.lua fourni par le mod.
Conclusion
L’apparition des joueurs sur un serveur Project Zomboid se pilote à trois niveaux : les villes proposées dans spawnregions.lua, les points par métier dans spawnpoints.lua, et le point unique imposé via SpawnPoint dans servertest.ini — cette dernière option restant ignorée tant qu’elle vaut 0,0,0. Le respawn après la mort, lui, tient dans PlayerRespawnWithSelf.
Pour un hébergeur Project Zomboid avec accès complet aux quatre fichiers de configuration, 16 Go de RAM et un support français, HebergTonServ démarre à 25,90 €/mois.



