Guia Completo de Modding para DayZ
Documentacao abrangente para modding de DayZ — 92 capitulos, do zero ao mod publicado.
Indice Completo de Paginas
Parte 1: Linguagem Enforce Script (13 capitulos)
| # | Capitulo | Descricao |
|---|---|---|
| 1.1 | Variaveis & Tipos | Tipos primitivos, declaracao de variaveis, conversoes e valores padrao |
| 1.2 | Arrays, Maps & Sets | Colecoes de dados: array, map, set — iteracao, busca, ordenacao |
| 1.3 | Classes & Heranca | Definicao de classes, heranca, construtores, polimorfismo |
| 1.4 | Modded Classes | Sistema de modded class, override de metodos, chamadas super |
| 1.5 | Fluxo de Controle | If/else, switch, loops while/for, break, continue |
| 1.6 | Operacoes com Strings | Manipulacao de strings, formatacao, busca, comparacao |
| 1.7 | Matematica & Vetores | Funcoes matematicas, vetores 3D, distancias, direcoes |
| 1.8 | Gerenciamento de Memoria | Contagem de referencias, ref, prevent leaks, ciclos de referencia |
| 1.9 | Casting & Reflexao | Cast de tipos, Class.CastTo, verificacao de tipo em runtime |
| 1.10 | Enums & Preprocessador | Enumeracoes, #ifdef, #define, compilacao condicional |
| 1.11 | Tratamento de Erros | Padroes de tratamento de erros sem try/catch, guard clauses |
| 1.12 | O Que NAO Existe | 30+ armadilhas e limitacoes da linguagem Enforce Script |
| 1.13 | Funcoes & Metodos | Declaracao de funcoes, parametros, retornos, static, proto |
Parte 2: Estrutura de Mod (6 capitulos)
| # | Capitulo | Descricao |
|---|---|---|
| 2.1 | Hierarquia de 5 Camadas | As 5 camadas de scripts do DayZ e ordem de compilacao |
| 2.2 | config.cpp em Detalhe | Estrutura completa do config.cpp, CfgPatches, CfgMods |
| 2.3 | mod.cpp & Workshop | Arquivo mod.cpp, publicacao no Steam Workshop |
| 2.4 | Seu Primeiro Mod | Mod minimo viavel — arquivos essenciais e estrutura |
| 2.5 | Organizacao de Arquivos | Convencoes de nomenclatura, estrutura de pastas recomendada |
| 2.6 | Arquitetura Servidor/Cliente | Separacao de codigo servidor e cliente, seguranca |
Parte 3: Sistema GUI & Layout (10 capitulos)
| # | Capitulo | Descricao |
|---|---|---|
| 3.1 | Tipos de Widget | Todos os tipos de widget disponiveis: texto, imagem, botao, etc. |
| 3.2 | Formato de Layout | Estrutura de arquivos .layout XML para interfaces |
| 3.3 | Dimensionamento & Posicionamento | Sistema de coordenadas, flags de tamanho, ancoragem |
| 3.4 | Containers | Widgets de container: WrapSpacer, GridSpacer, ScrollWidget |
| 3.5 | Criacao Programatica | Criar widgets via codigo, GetWidgetUnderCursor, SetHandler |
| 3.6 | Tratamento de Eventos | Callbacks de UI, OnClick, OnChange, OnMouseEnter |
| 3.7 | Estilos, Fontes & Imagens | Fontes disponiveis, estilos, carregamento de imagens |
| 3.8 | Dialogos & Modais | Criacao de dialogos, menus modais, confirmacao |
| 3.9 | Padroes Reais de UI | Padroes de UI de COT, VPP, Expansion, Dabs Framework |
| 3.10 | Widgets Avancados | MapWidget, RenderTargetWidget, widgets especializados |
Parte 4: Formatos de Arquivo & Ferramentas (8 capitulos)
| # | Capitulo | Descricao |
|---|---|---|
| 4.1 | Texturas | Formatos .paa, .edds, .tga — conversao e uso |
| 4.2 | Modelos 3D | Formato .p3d, LODs, geometria, pontos de memoria |
| 4.3 | Materiais | Arquivos .rvmat, shaders, propriedades de superficie |
| 4.4 | Audio | Formatos .ogg e .wss, configuracao de som |
| 4.5 | DayZ Tools | Fluxo de trabalho com DayZ Tools oficiais |
| 4.6 | Empacotamento PBO | Criacao e extracao de arquivos PBO |
| 4.7 | Guia do Workbench | Uso do Workbench para edicao de scripts e assets |
| 4.8 | Modelagem de Construcoes | Modelagem de predios com portas e escadas |
Parte 5: Arquivos de Configuracao (6 capitulos)
| # | Capitulo | Descricao |
|---|---|---|
| 5.1 | stringtable.csv | Localizacao com stringtable.csv para 13 idiomas |
| 5.2 | inputs.xml | Configuracao de teclas e keybindings personalizados |
| 5.3 | credits.json | Arquivo de creditos do mod |
| 5.4 | ImageSets | Formato ImageSet para icones e sprites |
| 5.5 | Configuracao de Servidor | Arquivos de configuracao do servidor DayZ |
| 5.6 | Configuracao de Spawn | Configuracao de equipamento inicial e pontos de spawn |
Parte 6: Referencia da API do Motor (23 capitulos)
| # | Capitulo | Descricao |
|---|---|---|
| 6.1 | Sistema de Entidades | Hierarquia de entidades, EntityAI, ItemBase, Object |
| 6.2 | Sistema de Veiculos | API de veiculos, motores, fluidos, simulacao de fisica |
| 6.3 | Sistema Meteorologico | Controle de clima, chuva, neblina, overcast |
| 6.4 | Sistema de Cameras | Cameras personalizadas, posicao, rotacao, transicoes |
| 6.5 | Efeitos de Pos-Processamento | PPE: blur, chromatic aberration, color grading |
| 6.6 | Sistema de Notificacoes | Notificacoes na tela, mensagens para jogadores |
| 6.7 | Timers & CallQueue | Temporizadores, chamadas atrasadas, repeticao |
| 6.8 | File I/O & JSON | Leitura/escrita de arquivos, parse de JSON |
| 6.9 | Networking & RPC | Comunicacao rede, RPCs, sincronizacao cliente-servidor |
| 6.10 | Economia Central | Sistema de loot, categories, flags, min/max |
| 6.11 | Mission Hooks | Hooks de missao, MissionBase, MissionServer |
| 6.12 | Sistema de Acoes | Acoes do jogador, ActionBase, alvos, condicoes |
| 6.13 | Sistema de Input | Captura de teclas, mapeamento, UAInput |
| 6.14 | Sistema de Jogador | PlayerBase, inventario, vida, stamina, stats |
| 6.15 | Sistema de Som | Reproducao de audio, SoundOnVehicle, ambientes |
| 6.16 | Sistema de Crafting | Receitas de crafting, ingredientes, resultados |
| 6.17 | Sistema de Construcao | Basebuilding, pecas de construcao, estados |
| 6.18 | Sistema de Animacao | Player animation, command IDs, callbacks |
| 6.19 | Consultas de Terreno | Raycasts, posicao no terreno, superficies |
| 6.20 | Efeitos de Particulas | Sistema de particulas, emissores, efeitos visuais |
| 6.21 | Sistema de Zumbis & IA | ZombieBase, IA dos infectados, comportamento |
| 6.22 | Admin & Servidor | Gerenciamento de servidor, bans, kicks, RCON |
| 6.23 | Sistemas de Mundo | Hora do dia, data, funcoes de mundo |
Parte 7: Padroes & Boas Praticas (7 capitulos)
| # | Capitulo | Descricao |
|---|---|---|
| 7.1 | Padrao Singleton | Instancias unicas, acesso global, inicializacao |
| 7.2 | Sistemas de Modulos | Registro de modulos, ciclo de vida, CF modules |
| 7.3 | Comunicacao RPC | Padroes para RPCs seguros e eficientes |
| 7.4 | Persistencia de Config | Salvar/carregar configuracoes JSON, versionamento |
| 7.5 | Sistemas de Permissao | Permissoes hierarquicas, wildcards, grupos |
| 7.6 | Arquitetura de Eventos | Event bus, publish/subscribe, desacoplamento |
| 7.7 | Otimizacao de Desempenho | Profiling, cache, pooling, reducao de RPCs |
Parte 8: Tutoriais (13 capitulos)
| # | Capitulo | Descricao |
|---|---|---|
| 8.1 | Seu Primeiro Mod (Hello World) | Tutorial passo a passo: construa e carregue um mod |
| 8.2 | Criando um Item Personalizado | Crie um item com modelo, textura e config |
| 8.3 | Construindo um Painel Admin | UI admin com teleport, spawn, gerenciamento |
| 8.4 | Adicionando Comandos de Chat | Comandos personalizados no chat do jogo |
| 8.5 | Usando o Template de Mod | Como usar o template oficial de mods DayZ |
| 8.6 | Depuracao & Testes | Logs, debug, ferramentas de diagnostico |
| 8.7 | Publicando no Workshop | Publicar seu mod no Steam Workshop |
| 8.8 | Construindo um HUD Overlay | Overlay de HUD personalizado sobre o jogo |
| 8.9 | Template Profissional de Mod | Template completo pronto para producao |
| 8.10 | Criando um Mod de Veiculo | Veiculo personalizado com fisica e config |
| 8.11 | Criando um Mod de Roupa | Roupas personalizadas com texturas e slots |
| 8.12 | Construindo um Sistema de Troca | Sistema de comercio entre jogadores/NPCs |
| 8.13 | Referencia do Diag Menu | Menus de diagnostico para desenvolvimento |
Referencia Rapida
| Pagina | Descricao |
|---|---|
| Cheatsheet | Resumo rapido da sintaxe Enforce Script |
| Referencia Rapida de API | Metodos mais usados da API do motor |
| Glossario | Definicoes de termos usados no modding DayZ |
| FAQ | Perguntas frequentes sobre modding |
| Guia de Solucao de Problemas | 91 problemas comuns com solucoes |
Creditos
| Desenvolvedor | Projetos | Contribuicoes Principais |
|---|---|---|
| Jacob_Mango | Community Framework, COT | Sistema de modulos, RPC, permissoes, ESP |
| InclementDab | Dabs Framework, DayZ Editor, Mod Template | MVC, ViewBinding, UI do editor |
| salutesh | DayZ Expansion | Mercado, grupo, marcadores de mapa, veiculos |
| Arkensor | DayZ Expansion | Economia central, versionamento de configs |
| DaOne | VPP Admin Tools | Gerenciamento de jogadores, webhooks, ESP |
| GravityWolf | VPP Admin Tools | Permissoes, gerenciamento de servidor |
| Brian Orr (DrkDevil) | Colorful UI | Temas de cores, padroes modded class UI |
| lothsun | Colorful UI | Sistemas de cores UI, melhoria visual |
| Bohemia Interactive | DayZ Engine & Samples | Enforce Script, scripts vanilla, DayZ Tools |
| StarDZ Team | Esta Wiki | Documentacao, traducao & organizacao |
Licenca
A documentacao e licenciada sob CC BY-SA 4.0. Exemplos de codigo sao licenciados sob MIT.












