Guide Complet du Modding DayZ
Documentation complete pour le modding DayZ — 92 chapitres, de zero au mod publie.
Index Complet des Pages
Partie 1 : Langage Enforce Script (13 chapitres)
| # | Chapitre | Description |
|---|---|---|
| 1.1 | Variables et Types | Types primitifs, declaration de variables, conversions et valeurs par defaut |
| 1.2 | Arrays, Maps et Sets | Collections de donnees : array, map, set — iteration, recherche, tri |
| 1.3 | Classes et Heritage | Definition de classes, heritage, constructeurs, polymorphisme |
| 1.4 | Modded Classes | Systeme de modded class, override de methodes, appels super |
| 1.5 | Flux de Controle | If/else, switch, boucles while/for, break, continue |
| 1.6 | Operations sur les Chaines | Manipulation de chaines, formatage, recherche, comparaison |
| 1.7 | Mathematiques et Vecteurs | Fonctions mathematiques, vecteurs 3D, distances, directions |
| 1.8 | Gestion de la Memoire | Comptage de references, ref, prevention des fuites, cycles de reference |
| 1.9 | Casting et Reflexion | Conversion de types, Class.CastTo, verification de type a l'execution |
| 1.10 | Enums et Preprocesseur | Enumerations, #ifdef, #define, compilation conditionnelle |
| 1.11 | Gestion des Erreurs | Gestion d'erreurs sans try/catch, guard clauses |
| 1.12 | Ce Qui N'Existe PAS | 30+ pieges et limitations du langage Enforce Script |
| 1.13 | Fonctions et Methodes | Declaration de fonctions, parametres, retours, static, proto |
Partie 2 : Structure de Mod (6 chapitres)
| # | Chapitre | Description |
|---|---|---|
| 2.1 | Hierarchie a 5 Couches | Les 5 couches de scripts DayZ et ordre de compilation |
| 2.2 | config.cpp en Detail | Structure complete du config.cpp, CfgPatches, CfgMods |
| 2.3 | mod.cpp et Workshop | Fichier mod.cpp, publication sur le Steam Workshop |
| 2.4 | Votre Premier Mod | Mod minimum viable — fichiers essentiels et structure |
| 2.5 | Organisation des Fichiers | Conventions de nommage, structure de dossiers recommandee |
| 2.6 | Architecture Serveur/Client | Separation du code serveur et client, securite |
Partie 3 : Systeme GUI et Layout (10 chapitres)
| # | Chapitre | Description |
|---|---|---|
| 3.1 | Types de Widget | Tous les types de widget disponibles : texte, image, bouton, etc. |
| 3.2 | Format de Layout | Structure des fichiers .layout XML pour les interfaces |
| 3.3 | Dimensionnement et Positionnement | Systeme de coordonnees, flags de taille, ancrage |
| 3.4 | Conteneurs | Widgets conteneurs : WrapSpacer, GridSpacer, ScrollWidget |
| 3.5 | Creation Programmatique | Creer des widgets par code, GetWidgetUnderCursor, SetHandler |
| 3.6 | Gestion des Evenements | Callbacks d'UI : OnClick, OnChange, OnMouseEnter |
| 3.7 | Styles, Polices et Images | Polices disponibles, styles, chargement d'images |
| 3.8 | Dialogues et Modaux | Creation de dialogues, menus modaux, confirmation |
| 3.9 | Patterns UI Reels | Patterns d'UI de COT, VPP, Expansion, Dabs Framework |
| 3.10 | Widgets Avances | MapWidget, RenderTargetWidget, widgets specialises |
Partie 4 : Formats de Fichier et Outils (8 chapitres)
| # | Chapitre | Description |
|---|---|---|
| 4.1 | Textures | Formats .paa, .edds, .tga — conversion et utilisation |
| 4.2 | Modeles 3D | Format .p3d, LODs, geometrie, points de memoire |
| 4.3 | Materiaux | Fichiers .rvmat, shaders, proprietes de surface |
| 4.4 | Audio | Formats .ogg et .wss, configuration du son |
| 4.5 | DayZ Tools | Flux de travail avec les DayZ Tools officiels |
| 4.6 | Empaquetage PBO | Creation et extraction de fichiers PBO |
| 4.7 | Guide du Workbench | Utilisation du Workbench pour l'edition de scripts et d'assets |
| 4.8 | Modelisation de Batiments | Modelisation de batiments avec portes et echelles |
Partie 5 : Fichiers de Configuration (6 chapitres)
| # | Chapitre | Description |
|---|---|---|
| 5.1 | stringtable.csv | Localisation avec stringtable.csv pour 13 langues |
| 5.2 | inputs.xml | Configuration de touches et keybindings personnalises |
| 5.3 | credits.json | Fichier de credits du mod |
| 5.4 | ImageSets | Format ImageSet pour icones et sprites |
| 5.5 | Configuration Serveur | Fichiers de configuration du serveur DayZ |
| 5.6 | Configuration de Spawn | Configuration de l'equipement initial et des points de spawn |
Partie 6 : Reference de l'API du Moteur (23 chapitres)
| # | Chapitre | Description |
|---|---|---|
| 6.1 | Systeme d'Entites | Hierarchie d'entites, EntityAI, ItemBase, Object |
| 6.2 | Systeme de Vehicules | API vehicules, moteurs, fluides, simulation physique |
| 6.3 | Systeme Meteorologique | Controle de la meteo, pluie, brouillard, nebulosite |
| 6.4 | Systeme de Cameras | Cameras personnalisees, position, rotation, transitions |
| 6.5 | Effets de Post-Traitement | PPE : blur, aberration chromatique, gradation des couleurs |
| 6.6 | Systeme de Notifications | Notifications a l'ecran, messages pour les joueurs |
| 6.7 | Timers et CallQueue | Minuteries, appels differes, repetition |
| 6.8 | File I/O et JSON | Lecture/ecriture de fichiers, analyse JSON |
| 6.9 | Reseau et RPC | Communication reseau, RPCs, synchronisation client-serveur |
| 6.10 | Economie Centrale | Systeme de loot, categories, flags, min/max |
| 6.11 | Mission Hooks | Hooks de mission, MissionBase, MissionServer |
| 6.12 | Systeme d'Actions | Actions du joueur, ActionBase, cibles, conditions |
| 6.13 | Systeme d'Input | Capture de touches, mapping, UAInput |
| 6.14 | Systeme de Joueur | PlayerBase, inventaire, vie, endurance, statistiques |
| 6.15 | Systeme Sonore | Lecture audio, SoundOnVehicle, environnements |
| 6.16 | Systeme de Craft | Recettes de craft, ingredients, resultats |
| 6.17 | Systeme de Construction | Construction de bases, pieces, etats |
| 6.18 | Systeme d'Animation | Animation du joueur, command IDs, callbacks |
| 6.19 | Requetes de Terrain | Raycasts, position au sol, surfaces |
| 6.20 | Effets de Particules | Systeme de particules, emetteurs, effets visuels |
| 6.21 | Systeme Zombie et IA | ZombieBase, IA des infectes, comportement |
| 6.22 | Admin et Serveur | Gestion de serveur, bans, kicks, RCON |
| 6.23 | Systemes de Monde | Heure du jour, date, fonctions du monde |
Partie 7 : Patterns et Bonnes Pratiques (7 chapitres)
| # | Chapitre | Description |
|---|---|---|
| 7.1 | Pattern Singleton | Instances uniques, acces global, initialisation |
| 7.2 | Systemes de Modules | Enregistrement de modules, cycle de vie, CF modules |
| 7.3 | Communication RPC | Patterns pour RPCs securises et efficaces |
| 7.4 | Persistance de Config | Sauvegarder/charger des configurations JSON, versionnage |
| 7.5 | Systemes de Permissions | Permissions hierarchiques, wildcards, groupes |
| 7.6 | Architecture Evenementielle | Event bus, publish/subscribe, decouplage |
| 7.7 | Optimisation des Performances | Profiling, cache, pooling, reduction des RPCs |
Partie 8 : Tutoriels (13 chapitres)
| # | Chapitre | Description |
|---|---|---|
| 8.1 | Votre Premier Mod (Hello World) | Tutoriel pas a pas : creer et charger un mod |
| 8.2 | Creer un Item Personnalise | Creer un item avec modele, texture et config |
| 8.3 | Construire un Panneau Admin | UI admin avec teleport, spawn, gestion |
| 8.4 | Ajouter des Commandes Chat | Commandes personnalisees dans le chat du jeu |
| 8.5 | Utiliser le Template de Mod | Comment utiliser le template officiel de mods DayZ |
| 8.6 | Debogage et Tests | Logs, debug, outils de diagnostic |
| 8.7 | Publier sur le Workshop | Publier votre mod sur le Steam Workshop |
| 8.8 | Construire un HUD Overlay | Overlay HUD personnalise au-dessus du jeu |
| 8.9 | Template de Mod Professionnel | Template complet pret pour la production |
| 8.10 | Creer un Mod de Vehicule | Vehicule personnalise avec physique et config |
| 8.11 | Creer un Mod de Vetements | Vetements personnalises avec textures et slots |
| 8.12 | Construire un Systeme de Commerce | Systeme de commerce entre joueurs/NPCs |
| 8.13 | Reference du Diag Menu | Menus de diagnostic pour le developpement |
Reference Rapide
| Page | Description |
|---|---|
| Cheatsheet | Resume rapide de la syntaxe Enforce Script |
| Reference Rapide de l'API | Methodes les plus utilisees de l'API du moteur |
| Glossaire | Definitions des termes utilises dans le modding DayZ |
| FAQ | Questions frequemment posees sur le modding |
| Guide de Depannage | 91 problemes courants avec solutions |
Credits
| Developpeur | Projets | Contributions Principales |
|---|---|---|
| Jacob_Mango | Community Framework, COT | Systeme de modules, RPC, permissions, ESP |
| InclementDab | Dabs Framework, DayZ Editor, Mod Template | MVC, ViewBinding, UI de l'editeur |
| salutesh | DayZ Expansion | Marche, groupes, marqueurs de carte, vehicules |
| Arkensor | DayZ Expansion | Economie centrale, versionnage des configs |
| DaOne | VPP Admin Tools | Gestion des joueurs, webhooks, ESP |
| GravityWolf | VPP Admin Tools | Permissions, gestion de serveur |
| Brian Orr (DrkDevil) | Colorful UI | Themes de couleurs, patterns modded class UI |
| lothsun | Colorful UI | Systemes de couleurs UI, amelioration visuelle |
| Bohemia Interactive | DayZ Engine & Samples | Enforce Script, scripts vanilla, DayZ Tools |
| StarDZ Team | Ce Wiki | Documentation, traduction et organisation |
Licence
La documentation est sous licence CC BY-SA 4.0. Les exemples de code sont sous licence MIT.












