Guia Completa de Modding para DayZ
Documentacion integral de modding para DayZ — 92 capitulos, de cero a mod publicado.
Indice Completo de Paginas
Parte 1: Lenguaje Enforce Script (13 capitulos)
| # | Capitulo | Descripcion |
|---|---|---|
| 1.1 | Variables y Tipos | Tipos primitivos, declaracion de variables, conversiones y valores por defecto |
| 1.2 | Arrays, Maps y Sets | Colecciones de datos: array, map, set — iteracion, busqueda, ordenacion |
| 1.3 | Clases y Herencia | Definicion de clases, herencia, constructores, polimorfismo |
| 1.4 | Modded Classes | Sistema de modded class, override de metodos, llamadas super |
| 1.5 | Flujo de Control | If/else, switch, bucles while/for, break, continue |
| 1.6 | Operaciones con Strings | Manipulacion de cadenas, formateo, busqueda, comparacion |
| 1.7 | Matematicas y Vectores | Funciones matematicas, vectores 3D, distancias, direcciones |
| 1.8 | Gestion de Memoria | Conteo de referencias, ref, prevencion de leaks, ciclos de referencia |
| 1.9 | Casting y Reflexion | Conversion de tipos, Class.CastTo, verificacion de tipo en tiempo de ejecucion |
| 1.10 | Enums y Preprocesador | Enumeraciones, #ifdef, #define, compilacion condicional |
| 1.11 | Manejo de Errores | Patrones de manejo de errores sin try/catch, guard clauses |
| 1.12 | Lo Que NO Existe | 30+ trampas y limitaciones del lenguaje Enforce Script |
| 1.13 | Funciones y Metodos | Declaracion de funciones, parametros, retornos, static, proto |
Parte 2: Estructura de Mod (6 capitulos)
| # | Capitulo | Descripcion |
|---|---|---|
| 2.1 | Jerarquia de 5 Capas | Las 5 capas de scripts de DayZ y orden de compilacion |
| 2.2 | config.cpp en Detalle | Estructura completa del config.cpp, CfgPatches, CfgMods |
| 2.3 | mod.cpp y Workshop | Archivo mod.cpp, publicacion en Steam Workshop |
| 2.4 | Tu Primer Mod | Mod minimo viable — archivos esenciales y estructura |
| 2.5 | Organizacion de Archivos | Convenciones de nombres, estructura de carpetas recomendada |
| 2.6 | Arquitectura Servidor/Cliente | Separacion de codigo servidor y cliente, seguridad |
Parte 3: Sistema GUI y Layout (10 capitulos)
| # | Capitulo | Descripcion |
|---|---|---|
| 3.1 | Tipos de Widget | Todos los tipos de widget disponibles: texto, imagen, boton, etc. |
| 3.2 | Formato de Layout | Estructura de archivos .layout XML para interfaces |
| 3.3 | Dimensionamiento y Posicionamiento | Sistema de coordenadas, flags de tamano, anclaje |
| 3.4 | Contenedores | Widgets contenedores: WrapSpacer, GridSpacer, ScrollWidget |
| 3.5 | Creacion Programatica | Crear widgets por codigo, GetWidgetUnderCursor, SetHandler |
| 3.6 | Manejo de Eventos | Callbacks de UI: OnClick, OnChange, OnMouseEnter |
| 3.7 | Estilos, Fuentes e Imagenes | Fuentes disponibles, estilos, carga de imagenes |
| 3.8 | Dialogos y Modales | Creacion de dialogos, menus modales, confirmacion |
| 3.9 | Patrones Reales de UI | Patrones de UI de COT, VPP, Expansion, Dabs Framework |
| 3.10 | Widgets Avanzados | MapWidget, RenderTargetWidget, widgets especializados |
Parte 4: Formatos de Archivo y Herramientas (8 capitulos)
| # | Capitulo | Descripcion |
|---|---|---|
| 4.1 | Texturas | Formatos .paa, .edds, .tga — conversion y uso |
| 4.2 | Modelos 3D | Formato .p3d, LODs, geometria, puntos de memoria |
| 4.3 | Materiales | Archivos .rvmat, shaders, propiedades de superficie |
| 4.4 | Audio | Formatos .ogg y .wss, configuracion de sonido |
| 4.5 | DayZ Tools | Flujo de trabajo con DayZ Tools oficiales |
| 4.6 | Empaquetado PBO | Creacion y extraccion de archivos PBO |
| 4.7 | Guia del Workbench | Uso del Workbench para edicion de scripts y assets |
| 4.8 | Modelado de Edificios | Modelado de edificios con puertas y escaleras |
Parte 5: Archivos de Configuracion (6 capitulos)
| # | Capitulo | Descripcion |
|---|---|---|
| 5.1 | stringtable.csv | Localizacion con stringtable.csv para 13 idiomas |
| 5.2 | inputs.xml | Configuracion de teclas y keybindings personalizados |
| 5.3 | credits.json | Archivo de creditos del mod |
| 5.4 | ImageSets | Formato ImageSet para iconos y sprites |
| 5.5 | Configuracion de Servidor | Archivos de configuracion del servidor DayZ |
| 5.6 | Configuracion de Spawn | Configuracion de equipamiento inicial y puntos de spawn |
Parte 6: Referencia de la API del Motor (23 capitulos)
| # | Capitulo | Descripcion |
|---|---|---|
| 6.1 | Sistema de Entidades | Jerarquia de entidades, EntityAI, ItemBase, Object |
| 6.2 | Sistema de Vehiculos | API de vehiculos, motores, fluidos, simulacion de fisica |
| 6.3 | Sistema Meteorologico | Control del clima, lluvia, niebla, nubosidad |
| 6.4 | Sistema de Camaras | Camaras personalizadas, posicion, rotacion, transiciones |
| 6.5 | Efectos de Post-Procesado | PPE: blur, aberracion cromatica, gradacion de color |
| 6.6 | Sistema de Notificaciones | Notificaciones en pantalla, mensajes para jugadores |
| 6.7 | Timers y CallQueue | Temporizadores, llamadas retrasadas, repeticion |
| 6.8 | File I/O y JSON | Lectura/escritura de archivos, parseo de JSON |
| 6.9 | Networking y RPC | Comunicacion de red, RPCs, sincronizacion cliente-servidor |
| 6.10 | Economia Central | Sistema de loot, categorias, flags, min/max |
| 6.11 | Mission Hooks | Hooks de mision, MissionBase, MissionServer |
| 6.12 | Sistema de Acciones | Acciones del jugador, ActionBase, objetivos, condiciones |
| 6.13 | Sistema de Input | Captura de teclas, mapeo, UAInput |
| 6.14 | Sistema de Jugador | PlayerBase, inventario, vida, stamina, estadisticas |
| 6.15 | Sistema de Sonido | Reproduccion de audio, SoundOnVehicle, ambientes |
| 6.16 | Sistema de Crafting | Recetas de crafting, ingredientes, resultados |
| 6.17 | Sistema de Construccion | Construccion de bases, piezas, estados |
| 6.18 | Sistema de Animacion | Animacion de jugador, command IDs, callbacks |
| 6.19 | Consultas de Terreno | Raycasts, posicion en terreno, superficies |
| 6.20 | Efectos de Particulas | Sistema de particulas, emisores, efectos visuales |
| 6.21 | Sistema de Zombis e IA | ZombieBase, IA de infectados, comportamiento |
| 6.22 | Admin y Servidor | Gestion de servidor, bans, kicks, RCON |
| 6.23 | Sistemas de Mundo | Hora del dia, fecha, funciones de mundo |
Parte 7: Patrones y Buenas Practicas (7 capitulos)
| # | Capitulo | Descripcion |
|---|---|---|
| 7.1 | Patron Singleton | Instancias unicas, acceso global, inicializacion |
| 7.2 | Sistemas de Modulos | Registro de modulos, ciclo de vida, CF modules |
| 7.3 | Comunicacion RPC | Patrones para RPCs seguros y eficientes |
| 7.4 | Persistencia de Config | Guardar/cargar configuraciones JSON, versionado |
| 7.5 | Sistemas de Permisos | Permisos jerarquicos, wildcards, grupos |
| 7.6 | Arquitectura de Eventos | Event bus, publish/subscribe, desacoplamiento |
| 7.7 | Optimizacion de Rendimiento | Profiling, cache, pooling, reduccion de RPCs |
Parte 8: Tutoriales (13 capitulos)
| # | Capitulo | Descripcion |
|---|---|---|
| 8.1 | Tu Primer Mod (Hello World) | Tutorial paso a paso: crea y carga un mod |
| 8.2 | Creando un Item Personalizado | Crea un item con modelo, textura y config |
| 8.3 | Construyendo un Panel Admin | UI admin con teleport, spawn, gestion |
| 8.4 | Anadiendo Comandos de Chat | Comandos personalizados en el chat del juego |
| 8.5 | Usando el Template de Mod | Como usar el template oficial de mods DayZ |
| 8.6 | Depuracion y Pruebas | Logs, debug, herramientas de diagnostico |
| 8.7 | Publicando en el Workshop | Publica tu mod en Steam Workshop |
| 8.8 | Construyendo un HUD Overlay | Overlay de HUD personalizado sobre el juego |
| 8.9 | Template Profesional de Mod | Template completo listo para produccion |
| 8.10 | Creando un Mod de Vehiculo | Vehiculo personalizado con fisica y config |
| 8.11 | Creando un Mod de Ropa | Ropa personalizada con texturas y slots |
| 8.12 | Construyendo un Sistema de Comercio | Sistema de comercio entre jugadores/NPCs |
| 8.13 | Referencia del Diag Menu | Menus de diagnostico para desarrollo |
Referencia Rapida
| Pagina | Descripcion |
|---|---|
| Cheatsheet | Resumen rapido de la sintaxis Enforce Script |
| Referencia Rapida de API | Metodos mas usados de la API del motor |
| Glosario | Definiciones de terminos usados en modding DayZ |
| FAQ | Preguntas frecuentes sobre modding |
| Guia de Solucion de Problemas | 91 problemas comunes con soluciones |
Creditos
| Desarrollador | Proyectos | Contribuciones Principales |
|---|---|---|
| Jacob_Mango | Community Framework, COT | Sistema de modulos, RPC, permisos, ESP |
| InclementDab | Dabs Framework, DayZ Editor, Mod Template | MVC, ViewBinding, UI del editor |
| salutesh | DayZ Expansion | Mercado, grupos, marcadores de mapa, vehiculos |
| Arkensor | DayZ Expansion | Economia central, versionado de configs |
| DaOne | VPP Admin Tools | Gestion de jugadores, webhooks, ESP |
| GravityWolf | VPP Admin Tools | Permisos, gestion de servidor |
| Brian Orr (DrkDevil) | Colorful UI | Temas de colores, patrones modded class UI |
| lothsun | Colorful UI | Sistemas de colores UI, mejora visual |
| Bohemia Interactive | DayZ Engine & Samples | Enforce Script, scripts vanilla, DayZ Tools |
| StarDZ Team | Esta Wiki | Documentacion, traduccion y organizacion |
Licencia
La documentacion esta licenciada bajo CC BY-SA 4.0. Los ejemplos de codigo estan licenciados bajo MIT.












