Skip to content

DayZ Modding - Kompletter Leitfaden

Umfassende DayZ-Modding-Dokumentation — 92 Kapitel, von Null zum fertigen Mod.

EnglishPortuguesDeutschRusskiEspanolFrancaisNihongoJiantizi ZhongwenCestinaPolskiMagyarItaliano


Vollständiges Seitenverzeichnis

Teil 1: Enforce Script Sprache (13 Kapitel)

#KapitelBeschreibung
1.1Variablen & TypenPrimitive Typen, Variablendeklaration, Konvertierungen und Standardwerte
1.2Arrays, Maps & SetsDatensammlungen: Array, Map, Set — Iteration, Suche, Sortierung
1.3Klassen & VererbungKlassendefinition, Vererbung, Konstruktoren, Polymorphismus
1.4Modded ClassesModded-Class-System, Methoden-Override, Super-Aufrufe
1.5KontrollflussIf/else, switch, while/for-Schleifen, break, continue
1.6String-OperationenString-Manipulation, Formatierung, Suche, Vergleich
1.7Mathematik & VektorenMathematische Funktionen, 3D-Vektoren, Entfernungen, Richtungen
1.8SpeicherverwaltungReferenzzählung, ref, Leak-Vermeidung, Referenzzyklen
1.9Casting & ReflexionTypumwandlung, Class.CastTo, Laufzeit-Typüberprüfung
1.10Enums & PräprozessorAufzählungen, #ifdef, #define, bedingte Kompilierung
1.11FehlerbehandlungFehlerbehandlung ohne try/catch, Guard Clauses
1.12Was es NICHT gibt30+ Fallstricke und Einschränkungen von Enforce Script
1.13Funktionen & MethodenFunktionsdeklaration, Parameter, Rückgabewerte, static, proto

Teil 2: Mod-Struktur (6 Kapitel)

#KapitelBeschreibung
2.1Die 5-Schichten-HierarchieDie 5 Script-Schichten von DayZ und Kompilierungsreihenfolge
2.2config.cpp im DetailVollständige config.cpp-Struktur, CfgPatches, CfgMods
2.3mod.cpp & Workshopmod.cpp-Datei, Veröffentlichung im Steam Workshop
2.4Dein erster ModMinimaler funktionsfähiger Mod — essentielle Dateien und Struktur
2.5DateiorganisationNamenskonventionen, empfohlene Ordnerstruktur
2.6Server/Client-ArchitekturTrennung von Server- und Client-Code, Sicherheit

Teil 3: GUI & Layout-System (10 Kapitel)

#KapitelBeschreibung
3.1Widget-TypenAlle verfügbaren Widget-Typen: Text, Bild, Button usw.
3.2Layout-DateiformatStruktur von .layout-XML-Dateien für Oberflächen
3.3Größe & PositionierungKoordinatensystem, Größen-Flags, Verankerung
3.4ContainerContainer-Widgets: WrapSpacer, GridSpacer, ScrollWidget
3.5Programmatische ErstellungWidgets per Code erstellen, GetWidgetUnderCursor, SetHandler
3.6EreignisbehandlungUI-Callbacks: OnClick, OnChange, OnMouseEnter
3.7Stile, Schriften & BilderVerfügbare Schriften, Stile, Bildladen
3.8Dialoge & ModaleDialogerstellung, modale Menüs, Bestätigungen
3.9Echte Mod-UI-MusterUI-Muster von COT, VPP, Expansion, Dabs Framework
3.10Erweiterte WidgetsMapWidget, RenderTargetWidget, spezialisierte Widgets

Teil 4: Dateiformate & Werkzeuge (8 Kapitel)

#KapitelBeschreibung
4.1TexturenFormate .paa, .edds, .tga — Konvertierung und Verwendung
4.23D-ModelleFormat .p3d, LODs, Geometrie, Memory-Points
4.3Materialien.rvmat-Dateien, Shader, Oberflächeneigenschaften
4.4AudioFormate .ogg und .wss, Soundkonfiguration
4.5DayZ ToolsArbeitsablauf mit offiziellen DayZ Tools
4.6PBO-VerpackungErstellung und Extraktion von PBO-Dateien
4.7Workbench-AnleitungNutzung der Workbench für Skript- und Asset-Bearbeitung
4.8Gebäude-ModellierungGebäude modellieren mit Türen und Leitern

Teil 5: Konfigurationsdateien (6 Kapitel)

#KapitelBeschreibung
5.1stringtable.csvLokalisierung mit stringtable.csv für 13 Sprachen
5.2inputs.xmlTastenbelegung und benutzerdefinierte Keybindings
5.3credits.jsonCredits-Datei des Mods
5.4ImageSetsImageSet-Format für Icons und Sprites
5.5Server-KonfigurationDayZ-Server-Konfigurationsdateien
5.6Spawn-KonfigurationStartausrüstung und Spawnpunkt-Konfiguration

Teil 6: Engine-API-Referenz (23 Kapitel)

#KapitelBeschreibung
6.1EntitätensystemEntitätshierarchie, EntityAI, ItemBase, Object
6.2FahrzeugsystemFahrzeug-API, Motoren, Flüssigkeiten, Physiksimulation
6.3WettersystemWettersteuerung, Regen, Nebel, Bewölkung
6.4KamerasystemBenutzerdefinierte Kameras, Position, Rotation, Übergänge
6.5Post-Processing-EffektePPE: Blur, chromatische Aberration, Farbkorrektur
6.6BenachrichtigungssystemBildschirmbenachrichtigungen, Spielernachrichten
6.7Timer & CallQueueZeitgeber, verzögerte Aufrufe, Wiederholung
6.8Datei-I/O & JSONDatei lesen/schreiben, JSON-Parsing
6.9Netzwerk & RPCNetzwerkkommunikation, RPCs, Client-Server-Synchronisation
6.10ZentralwirtschaftLoot-System, Kategorien, Flags, Min/Max
6.11Mission HooksMissions-Hooks, MissionBase, MissionServer
6.12AktionssystemSpieleraktionen, ActionBase, Ziele, Bedingungen
6.13EingabesystemTastenerkennung, Mapping, UAInput
6.14SpielersystemPlayerBase, Inventar, Leben, Ausdauer, Statistiken
6.15SoundsystemAudiowiedergabe, SoundOnVehicle, Umgebung
6.16Crafting-SystemHandwerksrezepte, Zutaten, Ergebnisse
6.17BausystemBasisbau, Bauteile, Zustände
6.18AnimationssystemSpieleranimation, Command-IDs, Callbacks
6.19GeländeabfragenRaycasts, Geländeposition, Oberflächen
6.20PartikeleffektePartikelsystem, Emitter, visuelle Effekte
6.21Zombie- & KI-SystemZombieBase, Infizierten-KI, Verhalten
6.22Admin & ServerSerververwaltung, Bans, Kicks, RCON
6.23WeltsystemeTageszeit, Datum, Weltfunktionen

Teil 7: Muster & Best Practices (7 Kapitel)

#KapitelBeschreibung
7.1Singleton-MusterEinzelinstanzen, globaler Zugriff, Initialisierung
7.2ModulsystemeModulregistrierung, Lebenszyklus, CF-Module
7.3RPC-KommunikationMuster für sichere und effiziente RPCs
7.4KonfigurationspersistenzJSON-Konfigurationen speichern/laden, Versionierung
7.5BerechtigungssystemeHierarchische Berechtigungen, Wildcards, Gruppen
7.6Ereignisgesteuerte ArchitekturEvent-Bus, Publish/Subscribe, Entkopplung
7.7LeistungsoptimierungProfiling, Cache, Pooling, RPC-Reduzierung

Teil 8: Tutorials (13 Kapitel)

#KapitelBeschreibung
8.1Dein erster Mod (Hello World)Schritt-für-Schritt: Mod erstellen und laden
8.2Benutzerdefiniertes Item erstellenItem mit Modell, Textur und Config erstellen
8.3Admin-Panel bauenAdmin-UI mit Teleport, Spawn, Verwaltung
8.4Chat-Befehle hinzufügenBenutzerdefinierte Befehle im Spielchat
8.5Mod-Template verwendenDas offizielle DayZ-Mod-Template nutzen
8.6Debugging & TestenLogs, Debug, Diagnosewerkzeuge
8.7Im Workshop veröffentlichenMod im Steam Workshop veröffentlichen
8.8HUD-Overlay bauenBenutzerdefiniertes HUD-Overlay über dem Spiel
8.9Professionelles Mod-TemplateVollständiges produktionsreifes Template
8.10Fahrzeug-Mod erstellenBenutzerdefiniertes Fahrzeug mit Physik und Config
8.11Kleidungs-Mod erstellenBenutzerdefinierte Kleidung mit Texturen und Slots
8.12Handelssystem bauenHandelssystem zwischen Spielern/NPCs
8.13Diag-Menu-ReferenzDiagnosemenüs für die Entwicklung

Schnellreferenz

SeiteBeschreibung
CheatsheetKurzübersicht der Enforce-Script-Syntax
API-SchnellreferenzMeistgenutzte Engine-API-Methoden
GlossarBegriffsdefinitionen für DayZ-Modding
FAQHäufig gestellte Fragen zum Modding
Fehlerbehebung91 häufige Probleme mit Lösungen

Credits

EntwicklerProjekteHauptbeiträge
Jacob_MangoCommunity Framework, COTModulsystem, RPC, Berechtigungen, ESP
InclementDabDabs Framework, DayZ Editor, Mod TemplateMVC, ViewBinding, Editor-UI
saluteshDayZ ExpansionMarkt, Gruppen, Kartenmarkierungen, Fahrzeuge
ArkensorDayZ ExpansionZentralwirtschaft, Einstellungsversionierung
DaOneVPP Admin ToolsSpielerverwaltung, Webhooks, ESP
GravityWolfVPP Admin ToolsBerechtigungen, Serververwaltung
Brian Orr (DrkDevil)Colorful UIFarbthemen, Modded-Class-UI-Muster
lothsunColorful UIUI-Farbsysteme, visuelle Verbesserung
Bohemia InteractiveDayZ Engine & SamplesEnforce Script, Vanilla-Skripte, DayZ Tools
StarDZ TeamDieses WikiDokumentation, Übersetzung & Organisation

Lizenz

Die Dokumentation ist lizenziert unter CC BY-SA 4.0. Codebeispiele sind lizenziert unter MIT.

Released under CC BY-SA 4.0 | Code examples under MIT License