Skip to content

Guide Complet du Modding DayZ

Documentation complete pour le modding DayZ — 92 chapitres, de zero au mod publie.

EnglishPortuguesDeutschRusskiEspanolFrancaisNihongoJiantizi ZhongwenCestinaPolskiMagyarItaliano


Index Complet des Pages

Partie 1 : Langage Enforce Script (13 chapitres)

#ChapitreDescription
1.1Variables et TypesTypes primitifs, declaration de variables, conversions et valeurs par defaut
1.2Arrays, Maps et SetsCollections de donnees : array, map, set — iteration, recherche, tri
1.3Classes et HeritageDefinition de classes, heritage, constructeurs, polymorphisme
1.4Modded ClassesSysteme de modded class, override de methodes, appels super
1.5Flux de ControleIf/else, switch, boucles while/for, break, continue
1.6Operations sur les ChainesManipulation de chaines, formatage, recherche, comparaison
1.7Mathematiques et VecteursFonctions mathematiques, vecteurs 3D, distances, directions
1.8Gestion de la MemoireComptage de references, ref, prevention des fuites, cycles de reference
1.9Casting et ReflexionConversion de types, Class.CastTo, verification de type a l'execution
1.10Enums et PreprocesseurEnumerations, #ifdef, #define, compilation conditionnelle
1.11Gestion des ErreursGestion d'erreurs sans try/catch, guard clauses
1.12Ce Qui N'Existe PAS30+ pieges et limitations du langage Enforce Script
1.13Fonctions et MethodesDeclaration de fonctions, parametres, retours, static, proto

Partie 2 : Structure de Mod (6 chapitres)

#ChapitreDescription
2.1Hierarchie a 5 CouchesLes 5 couches de scripts DayZ et ordre de compilation
2.2config.cpp en DetailStructure complete du config.cpp, CfgPatches, CfgMods
2.3mod.cpp et WorkshopFichier mod.cpp, publication sur le Steam Workshop
2.4Votre Premier ModMod minimum viable — fichiers essentiels et structure
2.5Organisation des FichiersConventions de nommage, structure de dossiers recommandee
2.6Architecture Serveur/ClientSeparation du code serveur et client, securite

Partie 3 : Systeme GUI et Layout (10 chapitres)

#ChapitreDescription
3.1Types de WidgetTous les types de widget disponibles : texte, image, bouton, etc.
3.2Format de LayoutStructure des fichiers .layout XML pour les interfaces
3.3Dimensionnement et PositionnementSysteme de coordonnees, flags de taille, ancrage
3.4ConteneursWidgets conteneurs : WrapSpacer, GridSpacer, ScrollWidget
3.5Creation ProgrammatiqueCreer des widgets par code, GetWidgetUnderCursor, SetHandler
3.6Gestion des EvenementsCallbacks d'UI : OnClick, OnChange, OnMouseEnter
3.7Styles, Polices et ImagesPolices disponibles, styles, chargement d'images
3.8Dialogues et ModauxCreation de dialogues, menus modaux, confirmation
3.9Patterns UI ReelsPatterns d'UI de COT, VPP, Expansion, Dabs Framework
3.10Widgets AvancesMapWidget, RenderTargetWidget, widgets specialises

Partie 4 : Formats de Fichier et Outils (8 chapitres)

#ChapitreDescription
4.1TexturesFormats .paa, .edds, .tga — conversion et utilisation
4.2Modeles 3DFormat .p3d, LODs, geometrie, points de memoire
4.3MateriauxFichiers .rvmat, shaders, proprietes de surface
4.4AudioFormats .ogg et .wss, configuration du son
4.5DayZ ToolsFlux de travail avec les DayZ Tools officiels
4.6Empaquetage PBOCreation et extraction de fichiers PBO
4.7Guide du WorkbenchUtilisation du Workbench pour l'edition de scripts et d'assets
4.8Modelisation de BatimentsModelisation de batiments avec portes et echelles

Partie 5 : Fichiers de Configuration (6 chapitres)

#ChapitreDescription
5.1stringtable.csvLocalisation avec stringtable.csv pour 13 langues
5.2inputs.xmlConfiguration de touches et keybindings personnalises
5.3credits.jsonFichier de credits du mod
5.4ImageSetsFormat ImageSet pour icones et sprites
5.5Configuration ServeurFichiers de configuration du serveur DayZ
5.6Configuration de SpawnConfiguration de l'equipement initial et des points de spawn

Partie 6 : Reference de l'API du Moteur (23 chapitres)

#ChapitreDescription
6.1Systeme d'EntitesHierarchie d'entites, EntityAI, ItemBase, Object
6.2Systeme de VehiculesAPI vehicules, moteurs, fluides, simulation physique
6.3Systeme MeteorologiqueControle de la meteo, pluie, brouillard, nebulosite
6.4Systeme de CamerasCameras personnalisees, position, rotation, transitions
6.5Effets de Post-TraitementPPE : blur, aberration chromatique, gradation des couleurs
6.6Systeme de NotificationsNotifications a l'ecran, messages pour les joueurs
6.7Timers et CallQueueMinuteries, appels differes, repetition
6.8File I/O et JSONLecture/ecriture de fichiers, analyse JSON
6.9Reseau et RPCCommunication reseau, RPCs, synchronisation client-serveur
6.10Economie CentraleSysteme de loot, categories, flags, min/max
6.11Mission HooksHooks de mission, MissionBase, MissionServer
6.12Systeme d'ActionsActions du joueur, ActionBase, cibles, conditions
6.13Systeme d'InputCapture de touches, mapping, UAInput
6.14Systeme de JoueurPlayerBase, inventaire, vie, endurance, statistiques
6.15Systeme SonoreLecture audio, SoundOnVehicle, environnements
6.16Systeme de CraftRecettes de craft, ingredients, resultats
6.17Systeme de ConstructionConstruction de bases, pieces, etats
6.18Systeme d'AnimationAnimation du joueur, command IDs, callbacks
6.19Requetes de TerrainRaycasts, position au sol, surfaces
6.20Effets de ParticulesSysteme de particules, emetteurs, effets visuels
6.21Systeme Zombie et IAZombieBase, IA des infectes, comportement
6.22Admin et ServeurGestion de serveur, bans, kicks, RCON
6.23Systemes de MondeHeure du jour, date, fonctions du monde

Partie 7 : Patterns et Bonnes Pratiques (7 chapitres)

#ChapitreDescription
7.1Pattern SingletonInstances uniques, acces global, initialisation
7.2Systemes de ModulesEnregistrement de modules, cycle de vie, CF modules
7.3Communication RPCPatterns pour RPCs securises et efficaces
7.4Persistance de ConfigSauvegarder/charger des configurations JSON, versionnage
7.5Systemes de PermissionsPermissions hierarchiques, wildcards, groupes
7.6Architecture EvenementielleEvent bus, publish/subscribe, decouplage
7.7Optimisation des PerformancesProfiling, cache, pooling, reduction des RPCs

Partie 8 : Tutoriels (13 chapitres)

#ChapitreDescription
8.1Votre Premier Mod (Hello World)Tutoriel pas a pas : creer et charger un mod
8.2Creer un Item PersonnaliseCreer un item avec modele, texture et config
8.3Construire un Panneau AdminUI admin avec teleport, spawn, gestion
8.4Ajouter des Commandes ChatCommandes personnalisees dans le chat du jeu
8.5Utiliser le Template de ModComment utiliser le template officiel de mods DayZ
8.6Debogage et TestsLogs, debug, outils de diagnostic
8.7Publier sur le WorkshopPublier votre mod sur le Steam Workshop
8.8Construire un HUD OverlayOverlay HUD personnalise au-dessus du jeu
8.9Template de Mod ProfessionnelTemplate complet pret pour la production
8.10Creer un Mod de VehiculeVehicule personnalise avec physique et config
8.11Creer un Mod de VetementsVetements personnalises avec textures et slots
8.12Construire un Systeme de CommerceSysteme de commerce entre joueurs/NPCs
8.13Reference du Diag MenuMenus de diagnostic pour le developpement

Reference Rapide

PageDescription
CheatsheetResume rapide de la syntaxe Enforce Script
Reference Rapide de l'APIMethodes les plus utilisees de l'API du moteur
GlossaireDefinitions des termes utilises dans le modding DayZ
FAQQuestions frequemment posees sur le modding
Guide de Depannage91 problemes courants avec solutions

Credits

DeveloppeurProjetsContributions Principales
Jacob_MangoCommunity Framework, COTSysteme de modules, RPC, permissions, ESP
InclementDabDabs Framework, DayZ Editor, Mod TemplateMVC, ViewBinding, UI de l'editeur
saluteshDayZ ExpansionMarche, groupes, marqueurs de carte, vehicules
ArkensorDayZ ExpansionEconomie centrale, versionnage des configs
DaOneVPP Admin ToolsGestion des joueurs, webhooks, ESP
GravityWolfVPP Admin ToolsPermissions, gestion de serveur
Brian Orr (DrkDevil)Colorful UIThemes de couleurs, patterns modded class UI
lothsunColorful UISystemes de couleurs UI, amelioration visuelle
Bohemia InteractiveDayZ Engine & SamplesEnforce Script, scripts vanilla, DayZ Tools
StarDZ TeamCe WikiDocumentation, traduction et organisation

Licence

La documentation est sous licence CC BY-SA 4.0. Les exemples de code sont sous licence MIT.

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