← Blog

DayZ PvE-Server einrichten : die wichtigsten Einstellungen für kooperatives Spiel

Par Benjamin D. · PDG

· Mis à jour le 5. September 2026 · Lecture 7 min

Inhaltsverzeichnis

DayZ PvE Einstellungen entscheiden darüber, ob eine Runde zum kooperativen Überlebenskampf wird oder zum ständigen Kill-on-Sight. Wer Loot, Infizierte, Tiere und Basisschaden gezielt justiert, verändert das Spielgefühl grundlegend. Dieser Leitfaden zeigt, welche Konfigurationsdateien dafür zuständig sind, welche Werte wirklich etwas bewirken und worauf du beim Betrieb einer PvE-Instanz achten solltest.



PvE und PvP in DayZ: der technische Unterschied

DayZ kennt vanilla keinen Schalter „PvE an / PvP aus". Die Vanilla-Engine erlaubt Spielerschaden immer. Ein PvE-Modus entsteht deshalb aus drei Bausteinen: veränderten Konfigurationswerten (Loot, Infizierte, Basisschaden), Community-Mods für Schutzzonen oder Friendly-Fire-Blockierung und klaren Community-Regeln, die per Admin-Tools durchgesetzt werden.

Wer eine solche kooperative Instanz auf einer eigenen Maschine betreiben möchte, findet die passende Grundlage bei DayZ Server mieten – der Rest dieses Artikels dreht sich rein um die Konfiguration.

Was sich im Spielverlauf konkret ändert

AspektKlassisches PvP-SetupKooperatives PvE-Setup
HauptbedrohungAndere SpielerInfizierte, Wetter, Tiere, Krankheiten
Loot-VerteilungKnapp, Militärzonen umkämpftEtwas dichter, mehr Streuung in die Fläche
BasenRaidbar, Schaden aktivSchaden deaktiviert, Fokus auf Aufbau
InfizierteStandardzahl, oft reduziert für FPSHäufig erhöht, um Druck zu erzeugen
SpielerbindungKurze, intensive SessionsLangzeitprojekte, Handel, Rollenspiel

Wichtig: Je mehr Infizierte und Fahrzeuge gleichzeitig aktiv sind, desto stärker steigt die CPU-Last pro Simulationstakt. Eine hochgetaktete Ryzen-Plattform mit NVMe-Speicher hilft hier deutlich mehr als reine Kernanzahl, weil DayZ stark von der Single-Thread-Leistung abhängt. Persistenzdaten werden zudem laufend geschrieben – schnelles Storage verkürzt Ladezeiten beim Neustart spürbar.



DayZ PvE Einstellungen für Loot: types.xml und Economy verstehen

Die gesamte Loot-Ökonomie liegt in mpmissions/dayzOffline.chernarusplus/db/ beziehungsweise im Ordner types/. Zentral sind types.xml, globals.xml, events.xml und economy.xml. Über das Panel öffnest du diese Dateien direkt im Dateimanager, änderst sie und startest anschließend neu.

Die Werte in types.xml

<type name="M4A1">
    <nominal>15</nominal>
    <lifetime>14400</lifetime>
    <restock>0</restock>
    <min>8</min>
    <quantmin>-1</quantmin>
    <quantmax>-1</quantmax>
    <cost>100</cost>
    <flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0"/>
    <category name="weapons"/>
    <usage name="Military"/>
</type>
ParameterBedeutungPvE-Empfehlung
nominalZielmenge auf der KarteModerat anheben (z. B. +30 bis +50 %)
minUntergrenze, ab der nachgespawnt wirdEtwa 50 % von nominal
lifetimeVerweildauer in Sekunden bis zum DespawnBei seltenen Items erhöhen
restockWartezeit bis Nachschub (0 = sofort)0 für Verbrauchsgüter
count_in_cargoZählt Items in Behältern mitAuf 0 lassen, sonst blockiert gehortetes Material den Respawn
count_in_playerZählt Items im Inventar mit0 – wichtig bei kleinen Spielerzahlen

Typische Stolperfallen

  • Nominal zu hoch gedreht: Wenn du alle Werte pauschal verdoppelst, füllt sich der Central Economy Pool bis zur Obergrenze und der Loot-Cleanup läuft dauerhaft. Ergebnis: ruckelnde Ticks und Items, die im Nichts verschwinden. Ändere lieber gezielt einzelne Kategorien.
  • count_in_hoarder auf 1: Damit blockieren Basen mit hunderten gelagerten Konserven den Nachschub für die ganze Karte. Bei einer kooperativen Runde mit vielen Lagerstätten ist das der häufigste Grund für „leere" Städte.
  • Lifetime unter 3600: Kurze Lebensdauern erzeugen mehr Spawn-/Despawn-Zyklen und damit mehr Rechenaufwand.
  • XML-Syntaxfehler: Ein vergessener Slash und die Economy startet gar nicht. Prüfe die Konsole im Panel nach dem Neustart auf Meldungen wie Cannot open file oder Unexpected token.

Loot flächiger verteilen

In cfgspawnabletypes.xml steuerst du Attachments (z. B. wie oft ein Gewehr mit Magazin spawnt), in cfgrandompresets.xml die Gruppen dazu. Für eine kooperative Runde ist es sinnvoll, Medizin, Werkzeug und Baumaterial etwas anzuheben und die Militärzonen fast unverändert zu lassen – so bleiben Ausflüge zu Tisy oder NWAF weiterhin ein echtes Ziel und nicht nur ein Supermarkt.

# Wichtige Dateien im Missionsordner
mpmissions/dayzOffline.chernarusplus/
├── db/
│   ├── economy.xml
│   ├── globals.xml
│   ├── messages.xml
│   └── types.xml
├── cfgeventspawns.xml
├── cfggameplay.json
├── cfgspawnabletypes.xml
├── events.xml
└── init.c


Infizierte, Tiere und KI-Dichte justieren

Die globale Obergrenze für Infizierte steht in globals.xml. Sie ist der wichtigste Hebel für Atmosphäre und gleichzeitig der größte Faktor für die Auslastung.

<var name="ZombieMaxCount" type="0" value="900"/>
<var name="AnimalMaxCount" type="0" value="250"/>
<var name="IdleModeCountdown" type="0" value="60"/>
<var name="CleanupLifetimeDefault" type="0" value="45"/>
<var name="ZoneSpawnDist" type="0" value="300"/>

Wie viele Infizierte sind sinnvoll?

  • 400–600: ruhige Runde, gut für Basisbau und Erkundung mit wenigen Mitspielern.
  • 800–1200: spürbarer Druck in Städten, klassischer PvE-Charakter. Erfordert stabile Single-Thread-Leistung.
  • Über 1500: nur mit reduzierten Fahrzeugen und wenigen aktiven Spielern sinnvoll, sonst sinkt die Tickrate.

Beobachte nach jeder Änderung die Konsole. Wenn im Log Warnungen zur Simulationszeit auftauchen oder Spieler von Rubberbanding berichten, ist die Dichte für die aktuelle Spielerzahl zu hoch. Reduziere in Schritten von 100 bis 200 statt in großen Sprüngen.

Zonenbasierte Steuerung

Über zombie_territories.xml legst du fest, wie viele Infizierte pro Gebiet erscheinen. So kannst du Küstenstädte entspannt halten und Militärareale deutlich gefährlicher machen – ein guter Ersatz für den fehlenden PvP-Druck.

<territory color="0x64FF0000">
  <zone name="MilitaryTisy" x="1600.0" z="13700.0" r="400" smin="6" smax="14" dmin="8" dmax="20"/>
</territory>

In events.xml steuerst du zusätzlich dynamische Ereignisse wie Heli-Crashsites, Polizeiautos oder Tierherden. Für kooperative Runden lohnt es sich, die Anzahl der Crashsites moderat zu erhöhen und den saferadius so zu setzen, dass Events nicht direkt neben Spielerbasen erscheinen.

<event name="StaticHeliCrash">
    <nominal>6</nominal>
    <min>4</min>
    <max>8</max>
    <lifetime>2700</lifetime>
    <restock>0</restock>
    <saferadius>500</saferadius>
    <distanceradius>800</distanceradius>
    <cleanupradius>200</cleanupradius>
</event>


Basiszerstörung deaktivieren und die Runde kooperativ halten

Der zentrale Schritt für kooperative DayZ PvE Einstellungen: Schaden an Basen und Behältern abschalten. Das geht über serverDZ.cfg und über cfggameplay.json.

serverDZ.cfg

hostname = "Coop Chernarus";
maxPlayers = 40;
respawnTime = 5;
timeAcceleration = 8;
timeStampFormat = "Short";
disableBaseDamage = 1;
disableContainerDamage = 1;
enableCfgGameplayFile = 1;
storageAutoFix = 1;
instanceId = 1;
loginQueueConcurrentPlayers = 5;

class Missions
{
    class DayZ
    {
        template = "dayzOffline.chernarusplus";
    };
};

disableBaseDamage verhindert Schaden an Zäunen, Wachtürmen und Toren. disableContainerDamage schützt Zelte, Fässer und Seesäcke. Beide Werte greifen erst nach einem vollständigen Neustart, nicht nach einem Reload der Mission.

cfggameplay.json

Diese Datei wird nur gelesen, wenn enableCfgGameplayFile = 1; gesetzt ist. Sie erlaubt eine feinere Steuerung von Bau- und Spielerverhalten:

{
  "GeneralData": {
    "disableBaseDamage": true,
    "disableContainerDamage": true,
    "disableRespawnDialog": false
  },
  "BaseBuildingData": {
    "HologramData": {
      "disableIsCollidingBBoxCheck": false,
      "disableIsCollidingPlayerCheck": false,
      "disableIsBaseViableCheck": false
    },
    "ConstructionData": {
      "disableDistanceCheck": false
    }
  },
  "PlayerData": {
    "StaminaData": {
      "sprintStaminaModifierErc": 1.0,
      "staminaWeightLimitThreshold": 6000.0
    }
  },
  "WorldsData": {
    "lightingConfig": 0,
    "objectSpawnersArr": []
  }
}

Achte auf gültiges JSON – ein einziges überzähliges Komma und der Start bricht mit einer Fehlermeldung im Log ab. Prüfe die Datei vor dem Neustart mit einem Validator.

Spielerschaden: was Vanilla nicht kann

Friendly Fire lässt sich ohne Mods nicht deaktivieren. In der Praxis kombinieren Communities daher drei Ansätze:

  1. Mods: Community Framework als Basis, dazu Schutzzonen- oder Anti-PvP-Mods sowie Handelssysteme. Mods werden im Startparameter geladen, die Reihenfolge ist wichtig.
  2. Regelwerk: Klare Ansage im Namen der Runde und in messages.xml, damit Neulinge sofort wissen, woran sie sind.
  3. Moderation: Adminlog aktivieren und regelmäßig auswerten, Wiederholungstäter über BattlEye-Bans entfernen.
./DayZServer -config=serverDZ.cfg -port=2302 \
  -BEpath=battleye -profiles=profiles \
  -dologs -adminlog -netlog -freezecheck \
  "-mod=@CF;@DayZ-Expansion-Core;@DayZ-Expansion-Book"

Betrieb, Sicherung und Wartung

  • Vor jeder Änderung sichern. Economy-Dateien und der Ordner storage_1 gehören zusammen. Eine automatische Sicherung über das Panel kostet nichts an Aufwand und rettet ganze Basenlandschaften.
  • Persistenz respektieren. Wer types.xml stark umbaut oder die Mission wechselt, riskiert verwaiste Objekte. Ein sauberer Neustart nach dem Editieren ist Pflicht.
  • Neustartplan: Alle vier bis sechs Stunden neu starten hält den Speicherverbrauch und die Item-Cleanup-Warteschlange in Grenzen.
  • Zugänge härten: starkes RCON-Passwort, BattlEye aktiv, Adminrechte nur an wenige Personen. Volumetrische Angriffe fängt der Anti-DDoS-Schutz der Infrastruktur bereits ab.
  • Whitelist: Für kleine kooperative Gruppen die einfachste Methode, Störer von vornherein draußen zu halten.

Die offizielle Parameterliste findest du in der Bohemia-Dokumentation zur DayZ-Serverkonfiguration. Wer neben DayZ noch andere Survival-Titel betreut, findet unter Alle unsere Gameserver vergleichbare Konfigurationslogiken – etwa beim Project Zomboid Server mit seinen Sandbox-Optionen. Weitere Konfigurationsanleitungen sammeln wir im Fly-Serv Blog.



Fazit

Kooperative DayZ PvE Einstellungen entstehen aus dem Zusammenspiel von Loot-Ökonomie, Infiziertendichte und deaktiviertem Basisschaden. Ändere Werte schrittweise, beobachte die Konsole und sichere vor jedem Eingriff die Economy- und Persistenzdaten. So bleibt die Runde stabil, das Überleben fordernd und der Aufbau langfristiger Projekte für deine Gruppe tatsächlich lohnenswert.



FAQ

Warum spawnt nach dem Erhöhen der nominal-Werte trotzdem kein zusätzlicher Loot?

Meistens liegt es an den Flags. Stehen count_in_cargo oder count_in_hoarder auf 1, zählt die Central Economy alle in Basen und Zelten gelagerten Items zum Kartenbestand. Der Zielwert gilt dann als erreicht und es wird nichts nachgespawnt. Setze beide Flags auf 0 und starte vollständig neu.

Wie deaktiviere ich Schaden an Zelten, ohne den Basisbau selbst einzuschränken?

Setze in serverDZ.cfg nur disableContainerDamage = 1; und lasse disableBaseDamage auf 0. Damit bleiben Zelte, Fässer und Seesäcke unversehrt, während Wände und Tore weiterhin beschädigt werden können. Beide Werte greifen erst nach einem kompletten Neustart der Instanz.

Wie viele Infizierte verträgt eine Instanz mit 40 Spielern?

Als Richtwert funktionieren 800 bis 1200 über ZombieMaxCount, sofern Fahrzeuge und dynamische Events moderat gehalten werden. Steigere in Schritten von 100 bis 200 und beobachte Tickrate sowie Rubberbanding. Zonenbasierte Verteilung über zombie_territories.xml ist ressourcenschonender als ein pauschal hoher Globalwert.