Configurar un servidor DayZ en modo PvE : ajustes y mods clave
Par Benjamin D. · PDG
· Mis à jour le 4 de septiembre de 2026 · Lecture 10 min
Índice
Configurar un servidor DayZ PvE exige bastante más que desactivar el daño entre jugadores: hay que tocar el serverDZ.cfg, activar el archivo cfggameplay.json, ajustar la economía central y apoyarse en mods de zonas seguras. Esta guía recorre los parámetros que realmente definen una experiencia cooperativa estable en Chernarus o Livonia.
Qué define técnicamente un servidor DayZ PvE
DayZ no incluye un interruptor nativo de modo PvE. El juego base asume conflicto permanente entre supervivientes, y el motor Enfusion no expone una variable tipo pvp = 0 en la configuración estándar. Por lo tanto, un entorno cooperativo se construye combinando tres capas: los parámetros del archivo de configuración principal, el archivo de reglas de jugabilidad y un conjunto de modificaciones que bloquean el daño entre supervivientes y protegen las construcciones.
Esa distinción es importante porque muchos administradores instalan un mod «anti PvP» y dan el trabajo por terminado. En la práctica siguen apareciendo problemas clásicos: bases destruidas con explosivos, atropellos con vehículos, robos en los almacenes de la comunidad y zonas de comercio convertidas en emboscadas. Cada uno de esos vectores se cierra en un sitio distinto de la configuración.
- Daño directo entre jugadores: se gestiona con mods de framework y reglas de zona.
- Daño a construcciones: se desactiva desde
cfggameplay.json. - Saqueo de contenedores: también en
cfggameplay.jsonmás un sistema de candados. - Vehículos usados como arma: se controla con configuraciones de zona segura.
- Presión de infectados y loot: se equilibra en
globals.xml,types.xmlyevents.xml.
Antes de tocar nada conviene tener acceso completo al sistema de archivos y a la consola en vivo del panel, porque DayZ obliga a reiniciar el proceso para aplicar casi cualquier cambio. Si buscas una base ya preparada con Pterodactyl, NVMe y anti-DDoS incluido, puedes revisar el alojamiento servidor DayZ de Fly-Serv y trabajar directamente sobre los archivos descritos aquí.
Ajustes del serverDZ.cfg para una partida cooperativa
El serverDZ.cfg vive en la raíz del directorio del juego y se carga con el parámetro -config= en la línea de arranque. Es texto plano: cada línea termina en punto y coma y un error de sintaxis impide el arranque sin dar un mensaje claro. Revisa siempre la consola tras el primer reinicio.
Bloque base recomendado
hostname = "Chernarus Cooperativa | PvE | Traders";
password = "";
passwordAdmin = "clave_larga_y_unica";
enableWhitelist = 0;
maxPlayers = 60;
verifySignatures = 2;
forceSameBuild = 1;
allowFilePatching = 0;
disableVoN = 0;
vonCodecQuality = 20;
disable3rdPerson = 0;
disableCrosshair = 0;
disablePersonalLight = 1;
lightingConfig = 0;
serverTime = "SystemTime";
serverTimeAcceleration = 6;
serverNightTimeAcceleration = 8;
serverTimePersistent = 1;
enableCfgGameplayFile = 1;
storageAutoFix = 1;
instanceId = 1;
respawnTime = 5;
timeStampFormat = "Short";
logAverageFps = 30;
logMemory = 30;
logPlayers = 30;
logFile = "server_console.log";
adminLogPlayerHitsOnly = 0;
adminLogPlacement = 1;
adminLogBuildActions = 1;
adminLogPlayerList = 1;
loginQueueConcurrentPlayers = 5;
loginQueueMaxPlayers = 500;
speedhackDetection = 10;
networkRangeClose = 20;
networkRangeNear = 150;
networkRangeFar = 1000;
networkRangeDistantEffect = 4000;
networkObjectBatchLogSlow = 5;
defaultVisibility = 1375;
defaultObjectViewDistance = 1375;
class Missions
{
class DayZ
{
template = "dayzOffline.chernarusplus";
};
};
Tres líneas merecen comentario aparte. enableCfgGameplayFile = 1 es obligatoria: sin ella el archivo de reglas de jugabilidad se ignora por completo y los ajustes anti-raid no se aplican. verifySignatures = 2 obliga a que los clientes usen exactamente los mismos mods firmados que el servidor, algo imprescindible cuando cargas frameworks pesados. Y allowFilePatching = 0 impide que un cliente cargue archivos sin firmar, un vector de trampas habitual.
Ritmo temporal para juego cooperativo
En una comunidad PvE el ciclo día/noche marca la sensación de progreso. Una aceleración diurna de 6 con nocturna de 8 da días largos para construir y noches breves pero presentes. Si tu comunidad juega en horario europeo de tarde, serverTime = "SystemTime" puede dejarte con noche permanente; en ese caso usa una hora fija de arranque:
serverTime = "2024/06/21/09/00";
serverTimePersistent = 0;
Con serverTimePersistent = 0, cada reinicio devuelve el reloj a las 09:00. Combinado con reinicios cada 4 horas, garantiza que nadie se conecte a un mapa completamente oscuro.
El archivo cfggameplay.json: el corazón del PvE
Este archivo se coloca en mpmissions/dayzOffline.chernarusplus/cfggameplay.json. Es donde se desactiva el raideo sin necesidad de mods:
{
"GameplayConfigVersion": 128,
"GeneralData": {
"disableBaseDamage": true,
"disableContainerDamage": true,
"disableRespawnDialog": false
},
"PlayerData": {
"disablePersonalLight": true,
"StaminaData": {
"sprintStaminaModifierErc": 1.0,
"staminaWeightLimitThreshold": 8000.0,
"staminaMax": 120.0
},
"MovementData": {
"timeToStrafeJog": 0.4
}
},
"BaseBuildingData": {
"ConstructionData": {
"publicBuildAreaRadius": 40.0
},
"HologramData": {
"disableIsCollidingBBoxCheck": false,
"disableIsClippingRoofCheck": false
}
},
"WorldsData": {
"lightingConfig": 0,
"objectSpawnersArr": [
"custom/traders.json"
]
}
}
disableBaseDamage y disableContainerDamage son las dos claves. La primera hace que muros, puertas y torres sean indestructibles; la segunda protege barriles, cajas de madera y mochilas enterradas. publicBuildAreaRadius amplía el radio en el que no se puede construir cerca de zonas pobladas, útil para evitar que alguien tape la entrada de un pueblo de loot.
objectSpawnersArr permite cargar objetos personalizados en el mapa (edificios de comerciantes, muros de una zona segura, decorado de un evento) desde archivos JSON dentro de custom/. Es la vía nativa, sin mods, para dar forma física a tus puntos de encuentro. La documentación de referencia de Bohemia detalla cada campo en el wiki oficial de configuración.
Mods de zonas seguras y estructura de carga
Aquí entra el trabajo de verdad. Un entorno cooperativo maduro suele apoyarse en un framework común, un sistema de comercio, protección de bases y herramientas de moderación.
Dependencias y orden de carga
El orden importa: los frameworks van primero, luego los mods de contenido, y al final los de interfaz. Un ejemplo de línea de arranque típica en el panel:
./DayZServer -config=serverDZ.cfg \
-port=2302 \
-profiles=profiles \
-mod="@CF;@Dabs Framework;@DayZ-Expansion-Core;@DayZ-Expansion-Licensed;@DayZ-Expansion-Market;@Code Lock;@BuilderItems" \
-serverMod="@VPPAdminTools" \
-doLogs -adminLog -netLog -freezecheck -cpuCount=4
Los mods indicados en -serverMod solo se cargan del lado del servidor y no se exigen al cliente: herramientas de administración, sistemas de registro o scripts internos. Todo lo que aparezca en -mod debe estar suscrito por el jugador en el taller de Steam, y sus archivos .bikey deben copiarse a la carpeta keys/, o el arranque con verifySignatures = 2 rechazará las conexiones.
Zonas seguras: configuración práctica
Las zonas seguras se definen normalmente como cilindros con coordenadas del mapa, radio y altura. Dentro de ellas se anula el daño entre jugadores, el daño por vehículo y a menudo la posibilidad de disparar. Un ejemplo de estructura de ajustes:
{
"m_Version": 4,
"Enable": 1,
"EnableVehicleinvincibleInsideSafeZone": 1,
"CylinderZones": [
{
"Name": "Trader Green Mountain",
"Position": [3712.0, 0.0, 5978.0],
"Radius": 180.0,
"Height": 250.0
},
{
"Name": "Puerto de Svetlojarsk",
"Position": [13975.0, 0.0, 13210.0],
"Radius": 140.0,
"Height": 250.0
}
]
}
Consejos de terreno tras varias temporadas administrando este tipo de mapas:
- Radio generoso: 150–200 metros evita que alguien acampe justo fuera del borde. Un radio de 60 metros convierte la salida del comerciante en una trampa.
- Altura alta: 250 unidades cubre helicópteros y tejados. Con 50 unidades, un tirador en una torre queda fuera de la zona.
- Vehículos invulnerables dentro: evita atropellos y colisiones accidentales entre coches aparcados.
- Coordenadas verificadas en vivo: obtén la posición exacta con una herramienta de administración antes de escribirla, no a ojo desde el mapa web.
- Sin spawn de infectados: elimina los puntos de aparición de zombis dentro del radio o los jugadores nuevos morirán mientras venden.
Categorías de mods útiles en cooperativo
| Función | Qué aporta al juego cooperativo |
|---|---|
| Framework base | Dependencia técnica de casi todo lo demás; gestiona menús, red y persistencia adicional. |
| Comercio y moneda | Da objetivo económico a largo plazo cuando no hay presión de otros jugadores. |
| Candados y permisos de base | Impide el saqueo aunque el daño estructural esté desactivado. |
| Construcción ampliada | Más piezas y snapping, clave si la base es el contenido principal. |
| Eventos e IA hostil | Sustituye el conflicto entre jugadores con patrullas, convoyes y helicópteros caídos. |
| Herramientas de moderación | Teletransporte, inspección de inventario, registro de acciones y gestión de sanciones. |
| Calidad de vida | Tapones para los oídos, mapa mejorado, información de servidor en pantalla. |
Cuidado con la acumulación: cada mod añade tiempo de carga y consumo de memoria. Un conjunto de 15 mods bien elegidos rinde mejor que 45 solapados. Cuando el arranque supera los tres minutos o el uso de RAM se dispara, revisa si tienes dos mods haciendo lo mismo.
Economía central, rendimiento y mantenimiento
Ajustar globals.xml y types.xml
Sin la presión de otros supervivientes, el loot se acumula rápido. Compensa subiendo la amenaza ambiental en db/globals.xml:
<var name="ZombieMaxCount" type="0" value="1200"/>
<var name="AnimalMaxCount" type="0" value="200"/>
<var name="CleanupLifetimeDeadPlayer" type="0" value="1800"/>
<var name="CleanupLifetimeRuined" type="0" value="300"/>
<var name="IdleModeCountdown" type="0" value="60"/>
<var name="TimeLogin" type="0" value="15"/>
En db/types.xml, cada objeto tiene nominal (cantidad objetivo en el mapa), min (umbral de reposición) y lifetime (segundos antes de despawn). Para una comunidad cooperativa, reducir el nominal de armas militares y aumentar el de herramientas y materiales de construcción cambia por completo el ritmo de las primeras semanas.
<type name="Hatchet">
<nominal>40</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>25</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
</type>
Tras editar estos archivos, borra la carpeta storage_1 solo si aceptas perder la persistencia; en caso contrario los cambios de economía se aplican progresivamente conforme el ciclo de limpieza actúa.
Rendimiento del proceso
DayZ depende mucho de la frecuencia por núcleo, no del número total de hilos. Un procesador Ryzen de alta frecuencia con almacenamiento NVMe reduce notablemente los tirones al cargar zonas y los tiempos de guardado de persistencia, que en mapas con muchas bases pueden ser pesados. Puntos concretos a vigilar:
- Activa
logAverageFpsy revisa el registro: por debajo de 20 FPS de servidor los jugadores notan desincronización de infectados. ZombieMaxCountpor encima de 1500 con 60 jugadores conectados suele hundir el rendimiento.networkRangeFarmuy alto multiplica el tráfico por jugador sin beneficio real en PvE.- Programa reinicios automáticos cada 4 horas para liberar memoria y forzar guardado limpio.
- Comprueba que los respaldos automáticos incluyan
mpmissions/,profiles/ystorage_1/.
Rutina de mantenimiento
Los mods del taller se actualizan sin avisar y una versión nueva del framework puede romper el arranque. Una rutina sensata: actualizar siempre fuera de horario punta, conservar una copia del conjunto de mods que funcionaba, probar el arranque en la consola antes de anunciar la apertura y mantener un canal donde los jugadores reporten fallos con la hora exacta para cruzarla con los registros.
En el plano de seguridad, usa una contraseña de administración larga y única, restringe el acceso al panel mediante subusuarios con permisos limitados y revisa adminLogPlayerList para detectar comportamientos raros. La protección anti-DDoS volumétrica ya está cubierta a nivel de infraestructura en Fly-Serv, así que tu esfuerzo debe centrarse en credenciales, permisos y respaldos. Si más adelante quieres montar un ecosistema con varias comunidades, echa un vistazo a Todos nuestros servidores de juegos o a las guías del Blog de Fly-Serv.
Un último detalle que ahorra soporte: publica en la descripción de la comunidad la lista exacta de mods en el mismo orden que la línea de arranque. La mitad de los problemas de conexión en entornos cooperativos vienen de un jugador con un mod desactualizado o un mod extra que no debería tener.
Conclusión
Un entorno cooperativo en DayZ es el resultado de decisiones acumuladas: reglas de jugabilidad que bloquean el raideo, zonas seguras bien dimensionadas, una economía central reequilibrada y un mantenimiento constante. Empieza por el archivo de configuración y las reglas nativas, añade mods solo cuando cubran una necesidad real, y valida cada cambio en la consola antes de abrir las puertas a tu comunidad.
FAQ
¿Se puede desactivar el daño entre jugadores sin instalar ningún mod?No completamente. El archivo cfggameplay.json permite desactivar el daño a construcciones y contenedores con disableBaseDamage y disableContainerDamage, pero el daño directo entre supervivientes requiere un mod de framework o un script del lado del servidor. Sin él, cualquiera puede disparar a otro jugador aunque su base sea indestructible.
La economía central solo relee los archivos si la misión se carga sin errores de sintaxis XML. Valida el archivo, revisa el registro de arranque buscando líneas de error de economía y recuerda que los objetos ya generados en el mapa mantienen su lifetime anterior hasta que el ciclo de limpieza los elimine. Los cambios se notan de forma progresiva, no instantánea.
Entre 150 y 200 metros de radio y unos 250 de altura. Un radio menor deja a los jugadores expuestos justo al salir, y una altura baja permite que alguien dispare desde un tejado o una colina cercana quedando técnicamente fuera del área protegida. Verifica siempre las coordenadas en vivo antes de guardarlas.