Skip to content

Guia Completa de Modding para DayZ

Documentacion integral de modding para DayZ — 92 capitulos, de cero a mod publicado.

EnglishPortuguesDeutschRusskiEspanolFrancaisNihongoJiantizi ZhongwenCestinaPolskiMagyarItaliano


Indice Completo de Paginas

Parte 1: Lenguaje Enforce Script (13 capitulos)

#CapituloDescripcion
1.1Variables y TiposTipos primitivos, declaracion de variables, conversiones y valores por defecto
1.2Arrays, Maps y SetsColecciones de datos: array, map, set — iteracion, busqueda, ordenacion
1.3Clases y HerenciaDefinicion de clases, herencia, constructores, polimorfismo
1.4Modded ClassesSistema de modded class, override de metodos, llamadas super
1.5Flujo de ControlIf/else, switch, bucles while/for, break, continue
1.6Operaciones con StringsManipulacion de cadenas, formateo, busqueda, comparacion
1.7Matematicas y VectoresFunciones matematicas, vectores 3D, distancias, direcciones
1.8Gestion de MemoriaConteo de referencias, ref, prevencion de leaks, ciclos de referencia
1.9Casting y ReflexionConversion de tipos, Class.CastTo, verificacion de tipo en tiempo de ejecucion
1.10Enums y PreprocesadorEnumeraciones, #ifdef, #define, compilacion condicional
1.11Manejo de ErroresPatrones de manejo de errores sin try/catch, guard clauses
1.12Lo Que NO Existe30+ trampas y limitaciones del lenguaje Enforce Script
1.13Funciones y MetodosDeclaracion de funciones, parametros, retornos, static, proto

Parte 2: Estructura de Mod (6 capitulos)

#CapituloDescripcion
2.1Jerarquia de 5 CapasLas 5 capas de scripts de DayZ y orden de compilacion
2.2config.cpp en DetalleEstructura completa del config.cpp, CfgPatches, CfgMods
2.3mod.cpp y WorkshopArchivo mod.cpp, publicacion en Steam Workshop
2.4Tu Primer ModMod minimo viable — archivos esenciales y estructura
2.5Organizacion de ArchivosConvenciones de nombres, estructura de carpetas recomendada
2.6Arquitectura Servidor/ClienteSeparacion de codigo servidor y cliente, seguridad

Parte 3: Sistema GUI y Layout (10 capitulos)

#CapituloDescripcion
3.1Tipos de WidgetTodos los tipos de widget disponibles: texto, imagen, boton, etc.
3.2Formato de LayoutEstructura de archivos .layout XML para interfaces
3.3Dimensionamiento y PosicionamientoSistema de coordenadas, flags de tamano, anclaje
3.4ContenedoresWidgets contenedores: WrapSpacer, GridSpacer, ScrollWidget
3.5Creacion ProgramaticaCrear widgets por codigo, GetWidgetUnderCursor, SetHandler
3.6Manejo de EventosCallbacks de UI: OnClick, OnChange, OnMouseEnter
3.7Estilos, Fuentes e ImagenesFuentes disponibles, estilos, carga de imagenes
3.8Dialogos y ModalesCreacion de dialogos, menus modales, confirmacion
3.9Patrones Reales de UIPatrones de UI de COT, VPP, Expansion, Dabs Framework
3.10Widgets AvanzadosMapWidget, RenderTargetWidget, widgets especializados

Parte 4: Formatos de Archivo y Herramientas (8 capitulos)

#CapituloDescripcion
4.1TexturasFormatos .paa, .edds, .tga — conversion y uso
4.2Modelos 3DFormato .p3d, LODs, geometria, puntos de memoria
4.3MaterialesArchivos .rvmat, shaders, propiedades de superficie
4.4AudioFormatos .ogg y .wss, configuracion de sonido
4.5DayZ ToolsFlujo de trabajo con DayZ Tools oficiales
4.6Empaquetado PBOCreacion y extraccion de archivos PBO
4.7Guia del WorkbenchUso del Workbench para edicion de scripts y assets
4.8Modelado de EdificiosModelado de edificios con puertas y escaleras

Parte 5: Archivos de Configuracion (6 capitulos)

#CapituloDescripcion
5.1stringtable.csvLocalizacion con stringtable.csv para 13 idiomas
5.2inputs.xmlConfiguracion de teclas y keybindings personalizados
5.3credits.jsonArchivo de creditos del mod
5.4ImageSetsFormato ImageSet para iconos y sprites
5.5Configuracion de ServidorArchivos de configuracion del servidor DayZ
5.6Configuracion de SpawnConfiguracion de equipamiento inicial y puntos de spawn

Parte 6: Referencia de la API del Motor (23 capitulos)

#CapituloDescripcion
6.1Sistema de EntidadesJerarquia de entidades, EntityAI, ItemBase, Object
6.2Sistema de VehiculosAPI de vehiculos, motores, fluidos, simulacion de fisica
6.3Sistema MeteorologicoControl del clima, lluvia, niebla, nubosidad
6.4Sistema de CamarasCamaras personalizadas, posicion, rotacion, transiciones
6.5Efectos de Post-ProcesadoPPE: blur, aberracion cromatica, gradacion de color
6.6Sistema de NotificacionesNotificaciones en pantalla, mensajes para jugadores
6.7Timers y CallQueueTemporizadores, llamadas retrasadas, repeticion
6.8File I/O y JSONLectura/escritura de archivos, parseo de JSON
6.9Networking y RPCComunicacion de red, RPCs, sincronizacion cliente-servidor
6.10Economia CentralSistema de loot, categorias, flags, min/max
6.11Mission HooksHooks de mision, MissionBase, MissionServer
6.12Sistema de AccionesAcciones del jugador, ActionBase, objetivos, condiciones
6.13Sistema de InputCaptura de teclas, mapeo, UAInput
6.14Sistema de JugadorPlayerBase, inventario, vida, stamina, estadisticas
6.15Sistema de SonidoReproduccion de audio, SoundOnVehicle, ambientes
6.16Sistema de CraftingRecetas de crafting, ingredientes, resultados
6.17Sistema de ConstruccionConstruccion de bases, piezas, estados
6.18Sistema de AnimacionAnimacion de jugador, command IDs, callbacks
6.19Consultas de TerrenoRaycasts, posicion en terreno, superficies
6.20Efectos de ParticulasSistema de particulas, emisores, efectos visuales
6.21Sistema de Zombis e IAZombieBase, IA de infectados, comportamiento
6.22Admin y ServidorGestion de servidor, bans, kicks, RCON
6.23Sistemas de MundoHora del dia, fecha, funciones de mundo

Parte 7: Patrones y Buenas Practicas (7 capitulos)

#CapituloDescripcion
7.1Patron SingletonInstancias unicas, acceso global, inicializacion
7.2Sistemas de ModulosRegistro de modulos, ciclo de vida, CF modules
7.3Comunicacion RPCPatrones para RPCs seguros y eficientes
7.4Persistencia de ConfigGuardar/cargar configuraciones JSON, versionado
7.5Sistemas de PermisosPermisos jerarquicos, wildcards, grupos
7.6Arquitectura de EventosEvent bus, publish/subscribe, desacoplamiento
7.7Optimizacion de RendimientoProfiling, cache, pooling, reduccion de RPCs

Parte 8: Tutoriales (13 capitulos)

#CapituloDescripcion
8.1Tu Primer Mod (Hello World)Tutorial paso a paso: crea y carga un mod
8.2Creando un Item PersonalizadoCrea un item con modelo, textura y config
8.3Construyendo un Panel AdminUI admin con teleport, spawn, gestion
8.4Anadiendo Comandos de ChatComandos personalizados en el chat del juego
8.5Usando el Template de ModComo usar el template oficial de mods DayZ
8.6Depuracion y PruebasLogs, debug, herramientas de diagnostico
8.7Publicando en el WorkshopPublica tu mod en Steam Workshop
8.8Construyendo un HUD OverlayOverlay de HUD personalizado sobre el juego
8.9Template Profesional de ModTemplate completo listo para produccion
8.10Creando un Mod de VehiculoVehiculo personalizado con fisica y config
8.11Creando un Mod de RopaRopa personalizada con texturas y slots
8.12Construyendo un Sistema de ComercioSistema de comercio entre jugadores/NPCs
8.13Referencia del Diag MenuMenus de diagnostico para desarrollo

Referencia Rapida

PaginaDescripcion
CheatsheetResumen rapido de la sintaxis Enforce Script
Referencia Rapida de APIMetodos mas usados de la API del motor
GlosarioDefiniciones de terminos usados en modding DayZ
FAQPreguntas frecuentes sobre modding
Guia de Solucion de Problemas91 problemas comunes con soluciones

Creditos

DesarrolladorProyectosContribuciones Principales
Jacob_MangoCommunity Framework, COTSistema de modulos, RPC, permisos, ESP
InclementDabDabs Framework, DayZ Editor, Mod TemplateMVC, ViewBinding, UI del editor
saluteshDayZ ExpansionMercado, grupos, marcadores de mapa, vehiculos
ArkensorDayZ ExpansionEconomia central, versionado de configs
DaOneVPP Admin ToolsGestion de jugadores, webhooks, ESP
GravityWolfVPP Admin ToolsPermisos, gestion de servidor
Brian Orr (DrkDevil)Colorful UITemas de colores, patrones modded class UI
lothsunColorful UISistemas de colores UI, mejora visual
Bohemia InteractiveDayZ Engine & SamplesEnforce Script, scripts vanilla, DayZ Tools
StarDZ TeamEsta WikiDocumentacion, traduccion y organizacion

Licencia

La documentacion esta licenciada bajo CC BY-SA 4.0. Los ejemplos de codigo estan licenciados bajo MIT.

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