DayZ Modding - Kompletter Leitfaden
Umfassende DayZ-Modding-Dokumentation — 92 Kapitel, von Null zum fertigen Mod.
Vollständiges Seitenverzeichnis
Teil 1: Enforce Script Sprache (13 Kapitel)
| # | Kapitel | Beschreibung |
|---|---|---|
| 1.1 | Variablen & Typen | Primitive Typen, Variablendeklaration, Konvertierungen und Standardwerte |
| 1.2 | Arrays, Maps & Sets | Datensammlungen: Array, Map, Set — Iteration, Suche, Sortierung |
| 1.3 | Klassen & Vererbung | Klassendefinition, Vererbung, Konstruktoren, Polymorphismus |
| 1.4 | Modded Classes | Modded-Class-System, Methoden-Override, Super-Aufrufe |
| 1.5 | Kontrollfluss | If/else, switch, while/for-Schleifen, break, continue |
| 1.6 | String-Operationen | String-Manipulation, Formatierung, Suche, Vergleich |
| 1.7 | Mathematik & Vektoren | Mathematische Funktionen, 3D-Vektoren, Entfernungen, Richtungen |
| 1.8 | Speicherverwaltung | Referenzzählung, ref, Leak-Vermeidung, Referenzzyklen |
| 1.9 | Casting & Reflexion | Typumwandlung, Class.CastTo, Laufzeit-Typüberprüfung |
| 1.10 | Enums & Präprozessor | Aufzählungen, #ifdef, #define, bedingte Kompilierung |
| 1.11 | Fehlerbehandlung | Fehlerbehandlung ohne try/catch, Guard Clauses |
| 1.12 | Was es NICHT gibt | 30+ Fallstricke und Einschränkungen von Enforce Script |
| 1.13 | Funktionen & Methoden | Funktionsdeklaration, Parameter, Rückgabewerte, static, proto |
Teil 2: Mod-Struktur (6 Kapitel)
| # | Kapitel | Beschreibung |
|---|---|---|
| 2.1 | Die 5-Schichten-Hierarchie | Die 5 Script-Schichten von DayZ und Kompilierungsreihenfolge |
| 2.2 | config.cpp im Detail | Vollständige config.cpp-Struktur, CfgPatches, CfgMods |
| 2.3 | mod.cpp & Workshop | mod.cpp-Datei, Veröffentlichung im Steam Workshop |
| 2.4 | Dein erster Mod | Minimaler funktionsfähiger Mod — essentielle Dateien und Struktur |
| 2.5 | Dateiorganisation | Namenskonventionen, empfohlene Ordnerstruktur |
| 2.6 | Server/Client-Architektur | Trennung von Server- und Client-Code, Sicherheit |
Teil 3: GUI & Layout-System (10 Kapitel)
| # | Kapitel | Beschreibung |
|---|---|---|
| 3.1 | Widget-Typen | Alle verfügbaren Widget-Typen: Text, Bild, Button usw. |
| 3.2 | Layout-Dateiformat | Struktur von .layout-XML-Dateien für Oberflächen |
| 3.3 | Größe & Positionierung | Koordinatensystem, Größen-Flags, Verankerung |
| 3.4 | Container | Container-Widgets: WrapSpacer, GridSpacer, ScrollWidget |
| 3.5 | Programmatische Erstellung | Widgets per Code erstellen, GetWidgetUnderCursor, SetHandler |
| 3.6 | Ereignisbehandlung | UI-Callbacks: OnClick, OnChange, OnMouseEnter |
| 3.7 | Stile, Schriften & Bilder | Verfügbare Schriften, Stile, Bildladen |
| 3.8 | Dialoge & Modale | Dialogerstellung, modale Menüs, Bestätigungen |
| 3.9 | Echte Mod-UI-Muster | UI-Muster von COT, VPP, Expansion, Dabs Framework |
| 3.10 | Erweiterte Widgets | MapWidget, RenderTargetWidget, spezialisierte Widgets |
Teil 4: Dateiformate & Werkzeuge (8 Kapitel)
| # | Kapitel | Beschreibung |
|---|---|---|
| 4.1 | Texturen | Formate .paa, .edds, .tga — Konvertierung und Verwendung |
| 4.2 | 3D-Modelle | Format .p3d, LODs, Geometrie, Memory-Points |
| 4.3 | Materialien | .rvmat-Dateien, Shader, Oberflächeneigenschaften |
| 4.4 | Audio | Formate .ogg und .wss, Soundkonfiguration |
| 4.5 | DayZ Tools | Arbeitsablauf mit offiziellen DayZ Tools |
| 4.6 | PBO-Verpackung | Erstellung und Extraktion von PBO-Dateien |
| 4.7 | Workbench-Anleitung | Nutzung der Workbench für Skript- und Asset-Bearbeitung |
| 4.8 | Gebäude-Modellierung | Gebäude modellieren mit Türen und Leitern |
Teil 5: Konfigurationsdateien (6 Kapitel)
| # | Kapitel | Beschreibung |
|---|---|---|
| 5.1 | stringtable.csv | Lokalisierung mit stringtable.csv für 13 Sprachen |
| 5.2 | inputs.xml | Tastenbelegung und benutzerdefinierte Keybindings |
| 5.3 | credits.json | Credits-Datei des Mods |
| 5.4 | ImageSets | ImageSet-Format für Icons und Sprites |
| 5.5 | Server-Konfiguration | DayZ-Server-Konfigurationsdateien |
| 5.6 | Spawn-Konfiguration | Startausrüstung und Spawnpunkt-Konfiguration |
Teil 6: Engine-API-Referenz (23 Kapitel)
| # | Kapitel | Beschreibung |
|---|---|---|
| 6.1 | Entitätensystem | Entitätshierarchie, EntityAI, ItemBase, Object |
| 6.2 | Fahrzeugsystem | Fahrzeug-API, Motoren, Flüssigkeiten, Physiksimulation |
| 6.3 | Wettersystem | Wettersteuerung, Regen, Nebel, Bewölkung |
| 6.4 | Kamerasystem | Benutzerdefinierte Kameras, Position, Rotation, Übergänge |
| 6.5 | Post-Processing-Effekte | PPE: Blur, chromatische Aberration, Farbkorrektur |
| 6.6 | Benachrichtigungssystem | Bildschirmbenachrichtigungen, Spielernachrichten |
| 6.7 | Timer & CallQueue | Zeitgeber, verzögerte Aufrufe, Wiederholung |
| 6.8 | Datei-I/O & JSON | Datei lesen/schreiben, JSON-Parsing |
| 6.9 | Netzwerk & RPC | Netzwerkkommunikation, RPCs, Client-Server-Synchronisation |
| 6.10 | Zentralwirtschaft | Loot-System, Kategorien, Flags, Min/Max |
| 6.11 | Mission Hooks | Missions-Hooks, MissionBase, MissionServer |
| 6.12 | Aktionssystem | Spieleraktionen, ActionBase, Ziele, Bedingungen |
| 6.13 | Eingabesystem | Tastenerkennung, Mapping, UAInput |
| 6.14 | Spielersystem | PlayerBase, Inventar, Leben, Ausdauer, Statistiken |
| 6.15 | Soundsystem | Audiowiedergabe, SoundOnVehicle, Umgebung |
| 6.16 | Crafting-System | Handwerksrezepte, Zutaten, Ergebnisse |
| 6.17 | Bausystem | Basisbau, Bauteile, Zustände |
| 6.18 | Animationssystem | Spieleranimation, Command-IDs, Callbacks |
| 6.19 | Geländeabfragen | Raycasts, Geländeposition, Oberflächen |
| 6.20 | Partikeleffekte | Partikelsystem, Emitter, visuelle Effekte |
| 6.21 | Zombie- & KI-System | ZombieBase, Infizierten-KI, Verhalten |
| 6.22 | Admin & Server | Serververwaltung, Bans, Kicks, RCON |
| 6.23 | Weltsysteme | Tageszeit, Datum, Weltfunktionen |
Teil 7: Muster & Best Practices (7 Kapitel)
| # | Kapitel | Beschreibung |
|---|---|---|
| 7.1 | Singleton-Muster | Einzelinstanzen, globaler Zugriff, Initialisierung |
| 7.2 | Modulsysteme | Modulregistrierung, Lebenszyklus, CF-Module |
| 7.3 | RPC-Kommunikation | Muster für sichere und effiziente RPCs |
| 7.4 | Konfigurationspersistenz | JSON-Konfigurationen speichern/laden, Versionierung |
| 7.5 | Berechtigungssysteme | Hierarchische Berechtigungen, Wildcards, Gruppen |
| 7.6 | Ereignisgesteuerte Architektur | Event-Bus, Publish/Subscribe, Entkopplung |
| 7.7 | Leistungsoptimierung | Profiling, Cache, Pooling, RPC-Reduzierung |
Teil 8: Tutorials (13 Kapitel)
| # | Kapitel | Beschreibung |
|---|---|---|
| 8.1 | Dein erster Mod (Hello World) | Schritt-für-Schritt: Mod erstellen und laden |
| 8.2 | Benutzerdefiniertes Item erstellen | Item mit Modell, Textur und Config erstellen |
| 8.3 | Admin-Panel bauen | Admin-UI mit Teleport, Spawn, Verwaltung |
| 8.4 | Chat-Befehle hinzufügen | Benutzerdefinierte Befehle im Spielchat |
| 8.5 | Mod-Template verwenden | Das offizielle DayZ-Mod-Template nutzen |
| 8.6 | Debugging & Testen | Logs, Debug, Diagnosewerkzeuge |
| 8.7 | Im Workshop veröffentlichen | Mod im Steam Workshop veröffentlichen |
| 8.8 | HUD-Overlay bauen | Benutzerdefiniertes HUD-Overlay über dem Spiel |
| 8.9 | Professionelles Mod-Template | Vollständiges produktionsreifes Template |
| 8.10 | Fahrzeug-Mod erstellen | Benutzerdefiniertes Fahrzeug mit Physik und Config |
| 8.11 | Kleidungs-Mod erstellen | Benutzerdefinierte Kleidung mit Texturen und Slots |
| 8.12 | Handelssystem bauen | Handelssystem zwischen Spielern/NPCs |
| 8.13 | Diag-Menu-Referenz | Diagnosemenüs für die Entwicklung |
Schnellreferenz
| Seite | Beschreibung |
|---|---|
| Cheatsheet | Kurzübersicht der Enforce-Script-Syntax |
| API-Schnellreferenz | Meistgenutzte Engine-API-Methoden |
| Glossar | Begriffsdefinitionen für DayZ-Modding |
| FAQ | Häufig gestellte Fragen zum Modding |
| Fehlerbehebung | 91 häufige Probleme mit Lösungen |
Credits
| Entwickler | Projekte | Hauptbeiträge |
|---|---|---|
| Jacob_Mango | Community Framework, COT | Modulsystem, RPC, Berechtigungen, ESP |
| InclementDab | Dabs Framework, DayZ Editor, Mod Template | MVC, ViewBinding, Editor-UI |
| salutesh | DayZ Expansion | Markt, Gruppen, Kartenmarkierungen, Fahrzeuge |
| Arkensor | DayZ Expansion | Zentralwirtschaft, Einstellungsversionierung |
| DaOne | VPP Admin Tools | Spielerverwaltung, Webhooks, ESP |
| GravityWolf | VPP Admin Tools | Berechtigungen, Serververwaltung |
| Brian Orr (DrkDevil) | Colorful UI | Farbthemen, Modded-Class-UI-Muster |
| lothsun | Colorful UI | UI-Farbsysteme, visuelle Verbesserung |
| Bohemia Interactive | DayZ Engine & Samples | Enforce Script, Vanilla-Skripte, DayZ Tools |
| StarDZ Team | Dieses Wiki | Dokumentation, Übersetzung & Organisation |
Lizenz
Die Dokumentation ist lizenziert unter CC BY-SA 4.0. Codebeispiele sind lizenziert unter MIT.












