Skip to content

Guia Completo de Modding para DayZ

Documentacao abrangente para modding de DayZ — 92 capitulos, do zero ao mod publicado.

EnglishPortuguesDeutschRusskiEspanolFrancaisNihongoJiantizi ZhongwenCestinaPolskiMagyarItaliano


Indice Completo de Paginas

Parte 1: Linguagem Enforce Script (13 capitulos)

#CapituloDescricao
1.1Variaveis & TiposTipos primitivos, declaracao de variaveis, conversoes e valores padrao
1.2Arrays, Maps & SetsColecoes de dados: array, map, set — iteracao, busca, ordenacao
1.3Classes & HerancaDefinicao de classes, heranca, construtores, polimorfismo
1.4Modded ClassesSistema de modded class, override de metodos, chamadas super
1.5Fluxo de ControleIf/else, switch, loops while/for, break, continue
1.6Operacoes com StringsManipulacao de strings, formatacao, busca, comparacao
1.7Matematica & VetoresFuncoes matematicas, vetores 3D, distancias, direcoes
1.8Gerenciamento de MemoriaContagem de referencias, ref, prevent leaks, ciclos de referencia
1.9Casting & ReflexaoCast de tipos, Class.CastTo, verificacao de tipo em runtime
1.10Enums & PreprocessadorEnumeracoes, #ifdef, #define, compilacao condicional
1.11Tratamento de ErrosPadroes de tratamento de erros sem try/catch, guard clauses
1.12O Que NAO Existe30+ armadilhas e limitacoes da linguagem Enforce Script
1.13Funcoes & MetodosDeclaracao de funcoes, parametros, retornos, static, proto

Parte 2: Estrutura de Mod (6 capitulos)

#CapituloDescricao
2.1Hierarquia de 5 CamadasAs 5 camadas de scripts do DayZ e ordem de compilacao
2.2config.cpp em DetalheEstrutura completa do config.cpp, CfgPatches, CfgMods
2.3mod.cpp & WorkshopArquivo mod.cpp, publicacao no Steam Workshop
2.4Seu Primeiro ModMod minimo viavel — arquivos essenciais e estrutura
2.5Organizacao de ArquivosConvencoes de nomenclatura, estrutura de pastas recomendada
2.6Arquitetura Servidor/ClienteSeparacao de codigo servidor e cliente, seguranca

Parte 3: Sistema GUI & Layout (10 capitulos)

#CapituloDescricao
3.1Tipos de WidgetTodos os tipos de widget disponiveis: texto, imagem, botao, etc.
3.2Formato de LayoutEstrutura de arquivos .layout XML para interfaces
3.3Dimensionamento & PosicionamentoSistema de coordenadas, flags de tamanho, ancoragem
3.4ContainersWidgets de container: WrapSpacer, GridSpacer, ScrollWidget
3.5Criacao ProgramaticaCriar widgets via codigo, GetWidgetUnderCursor, SetHandler
3.6Tratamento de EventosCallbacks de UI, OnClick, OnChange, OnMouseEnter
3.7Estilos, Fontes & ImagensFontes disponiveis, estilos, carregamento de imagens
3.8Dialogos & ModaisCriacao de dialogos, menus modais, confirmacao
3.9Padroes Reais de UIPadroes de UI de COT, VPP, Expansion, Dabs Framework
3.10Widgets AvancadosMapWidget, RenderTargetWidget, widgets especializados

Parte 4: Formatos de Arquivo & Ferramentas (8 capitulos)

#CapituloDescricao
4.1TexturasFormatos .paa, .edds, .tga — conversao e uso
4.2Modelos 3DFormato .p3d, LODs, geometria, pontos de memoria
4.3MateriaisArquivos .rvmat, shaders, propriedades de superficie
4.4AudioFormatos .ogg e .wss, configuracao de som
4.5DayZ ToolsFluxo de trabalho com DayZ Tools oficiais
4.6Empacotamento PBOCriacao e extracao de arquivos PBO
4.7Guia do WorkbenchUso do Workbench para edicao de scripts e assets
4.8Modelagem de ConstrucoesModelagem de predios com portas e escadas

Parte 5: Arquivos de Configuracao (6 capitulos)

#CapituloDescricao
5.1stringtable.csvLocalizacao com stringtable.csv para 13 idiomas
5.2inputs.xmlConfiguracao de teclas e keybindings personalizados
5.3credits.jsonArquivo de creditos do mod
5.4ImageSetsFormato ImageSet para icones e sprites
5.5Configuracao de ServidorArquivos de configuracao do servidor DayZ
5.6Configuracao de SpawnConfiguracao de equipamento inicial e pontos de spawn

Parte 6: Referencia da API do Motor (23 capitulos)

#CapituloDescricao
6.1Sistema de EntidadesHierarquia de entidades, EntityAI, ItemBase, Object
6.2Sistema de VeiculosAPI de veiculos, motores, fluidos, simulacao de fisica
6.3Sistema MeteorologicoControle de clima, chuva, neblina, overcast
6.4Sistema de CamerasCameras personalizadas, posicao, rotacao, transicoes
6.5Efeitos de Pos-ProcessamentoPPE: blur, chromatic aberration, color grading
6.6Sistema de NotificacoesNotificacoes na tela, mensagens para jogadores
6.7Timers & CallQueueTemporizadores, chamadas atrasadas, repeticao
6.8File I/O & JSONLeitura/escrita de arquivos, parse de JSON
6.9Networking & RPCComunicacao rede, RPCs, sincronizacao cliente-servidor
6.10Economia CentralSistema de loot, categories, flags, min/max
6.11Mission HooksHooks de missao, MissionBase, MissionServer
6.12Sistema de AcoesAcoes do jogador, ActionBase, alvos, condicoes
6.13Sistema de InputCaptura de teclas, mapeamento, UAInput
6.14Sistema de JogadorPlayerBase, inventario, vida, stamina, stats
6.15Sistema de SomReproducao de audio, SoundOnVehicle, ambientes
6.16Sistema de CraftingReceitas de crafting, ingredientes, resultados
6.17Sistema de ConstrucaoBasebuilding, pecas de construcao, estados
6.18Sistema de AnimacaoPlayer animation, command IDs, callbacks
6.19Consultas de TerrenoRaycasts, posicao no terreno, superficies
6.20Efeitos de ParticulasSistema de particulas, emissores, efeitos visuais
6.21Sistema de Zumbis & IAZombieBase, IA dos infectados, comportamento
6.22Admin & ServidorGerenciamento de servidor, bans, kicks, RCON
6.23Sistemas de MundoHora do dia, data, funcoes de mundo

Parte 7: Padroes & Boas Praticas (7 capitulos)

#CapituloDescricao
7.1Padrao SingletonInstancias unicas, acesso global, inicializacao
7.2Sistemas de ModulosRegistro de modulos, ciclo de vida, CF modules
7.3Comunicacao RPCPadroes para RPCs seguros e eficientes
7.4Persistencia de ConfigSalvar/carregar configuracoes JSON, versionamento
7.5Sistemas de PermissaoPermissoes hierarquicas, wildcards, grupos
7.6Arquitetura de EventosEvent bus, publish/subscribe, desacoplamento
7.7Otimizacao de DesempenhoProfiling, cache, pooling, reducao de RPCs

Parte 8: Tutoriais (13 capitulos)

#CapituloDescricao
8.1Seu Primeiro Mod (Hello World)Tutorial passo a passo: construa e carregue um mod
8.2Criando um Item PersonalizadoCrie um item com modelo, textura e config
8.3Construindo um Painel AdminUI admin com teleport, spawn, gerenciamento
8.4Adicionando Comandos de ChatComandos personalizados no chat do jogo
8.5Usando o Template de ModComo usar o template oficial de mods DayZ
8.6Depuracao & TestesLogs, debug, ferramentas de diagnostico
8.7Publicando no WorkshopPublicar seu mod no Steam Workshop
8.8Construindo um HUD OverlayOverlay de HUD personalizado sobre o jogo
8.9Template Profissional de ModTemplate completo pronto para producao
8.10Criando um Mod de VeiculoVeiculo personalizado com fisica e config
8.11Criando um Mod de RoupaRoupas personalizadas com texturas e slots
8.12Construindo um Sistema de TrocaSistema de comercio entre jogadores/NPCs
8.13Referencia do Diag MenuMenus de diagnostico para desenvolvimento

Referencia Rapida

PaginaDescricao
CheatsheetResumo rapido da sintaxe Enforce Script
Referencia Rapida de APIMetodos mais usados da API do motor
GlossarioDefinicoes de termos usados no modding DayZ
FAQPerguntas frequentes sobre modding
Guia de Solucao de Problemas91 problemas comuns com solucoes

Creditos

DesenvolvedorProjetosContribuicoes Principais
Jacob_MangoCommunity Framework, COTSistema de modulos, RPC, permissoes, ESP
InclementDabDabs Framework, DayZ Editor, Mod TemplateMVC, ViewBinding, UI do editor
saluteshDayZ ExpansionMercado, grupo, marcadores de mapa, veiculos
ArkensorDayZ ExpansionEconomia central, versionamento de configs
DaOneVPP Admin ToolsGerenciamento de jogadores, webhooks, ESP
GravityWolfVPP Admin ToolsPermissoes, gerenciamento de servidor
Brian Orr (DrkDevil)Colorful UITemas de cores, padroes modded class UI
lothsunColorful UISistemas de cores UI, melhoria visual
Bohemia InteractiveDayZ Engine & SamplesEnforce Script, scripts vanilla, DayZ Tools
StarDZ TeamEsta WikiDocumentacao, traducao & organizacao

Licenca

A documentacao e licenciada sob CC BY-SA 4.0. Exemplos de codigo sao licenciados sob MIT.

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