Skip to content

Guida Completa al Modding di DayZ

Documentazione completa per il modding DayZ — 92 capitoli, da zero al mod pubblicato.

EnglishPortuguesDeutschRusskiEspanolFrancaisNihongoJiantizi ZhongwenCestinaPolskiMagyarItaliano


Indice Completo delle Pagine

Parte 1: Linguaggio Enforce Script (13 capitoli)

#CapitoloDescrizione
1.1Variabili e tipiTipi primitivi, dichiarazione di variabili, conversioni e valori predefiniti
1.2Array, map e setCollezioni di dati: array, map, set — iterazione, ricerca, ordinamento
1.3Classi ed ereditarietaDefinizione di classi, ereditarieta, costruttori, polimorfismo
1.4Classi moddedSistema di modded class, override di metodi, chiamate super
1.5Flusso di controlloIf/else, switch, cicli while/for, break, continue
1.6Operazioni sulle stringheManipolazione di stringhe, formattazione, ricerca, confronto
1.7Matematica e vettoriFunzioni matematiche, vettori 3D, distanze, direzioni
1.8Gestione della memoriaConteggio dei riferimenti, ref, prevenzione leak, cicli di riferimento
1.9Casting e riflessioneConversione di tipi, Class.CastTo, verifica del tipo a runtime
1.10Enum e preprocessoreEnumerazioni, #ifdef, #define, compilazione condizionale
1.11Gestione degli erroriPattern di gestione errori senza try/catch, guard clauses
1.12Cosa NON esiste30+ trappole e limitazioni del linguaggio Enforce Script
1.13Funzioni e metodiDichiarazione di funzioni, parametri, valori di ritorno, static, proto

Parte 2: Struttura del mod (6 capitoli)

#CapitoloDescrizione
2.1Gerarchia a 5 livelliI 5 livelli di script di DayZ e ordine di compilazione
2.2config.cpp in dettaglioStruttura completa del config.cpp, CfgPatches, CfgMods
2.3mod.cpp e WorkshopFile mod.cpp, pubblicazione su Steam Workshop
2.4Il tuo primo modMod minimo funzionante — file essenziali e struttura
2.5Organizzazione dei fileConvenzioni di denominazione, struttura cartelle consigliata
2.6Architettura server/clientSeparazione del codice server e client, sicurezza

Parte 3: Sistema GUI e layout (10 capitoli)

#CapitoloDescrizione
3.1Tipi di widgetTutti i tipi di widget disponibili: testo, immagine, pulsante, ecc.
3.2Formato file layoutStruttura dei file XML .layout per le interfacce
3.3Dimensionamento e posizionamentoSistema di coordinate, flag di dimensione, ancoraggio
3.4ContenitoriWidget contenitore: WrapSpacer, GridSpacer, ScrollWidget
3.5Creazione programmaticaCreare widget via codice, GetWidgetUnderCursor, SetHandler
3.6Gestione degli eventiCallback UI: OnClick, OnChange, OnMouseEnter
3.7Stili, font e immaginiFont disponibili, stili, caricamento immagini
3.8Dialoghi e finestre modaliCreazione di dialoghi, menu modali, conferma
3.9Pattern UI realiPattern UI da COT, VPP, Expansion, Dabs Framework
3.10Widget avanzatiMapWidget, RenderTargetWidget, widget specializzati

Parte 4: Formati di file e strumenti (8 capitoli)

#CapitoloDescrizione
4.1TextureFormati .paa, .edds, .tga — conversione e utilizzo
4.2Modelli 3DFormato .p3d, LOD, geometria, memory point
4.3MaterialiFile .rvmat, shader, proprieta di superficie
4.4AudioFormati .ogg e .wss, configurazione del suono
4.5DayZ ToolsFlusso di lavoro con i DayZ Tools ufficiali
4.6Impacchettamento PBOCreazione ed estrazione di file PBO
4.7Guida al WorkbenchUtilizzo del Workbench per la modifica di script e asset
4.8Modellazione di edificiModellazione di edifici con porte e scale

Parte 5: File di configurazione (6 capitoli)

#CapitoloDescrizione
5.1stringtable.csvLocalizzazione con stringtable.csv per 13 lingue
5.2inputs.xmlConfigurazione tasti e keybinding personalizzati
5.3credits.jsonFile dei crediti del mod
5.4ImageSetsFormato ImageSet per icone e sprite
5.5Configurazione serverFile di configurazione del server DayZ
5.6Configurazione spawnConfigurazione dell'equipaggiamento iniziale e punti di spawn

Parte 6: Riferimento API del motore (23 capitoli)

#CapitoloDescrizione
6.1Sistema di entitaGerarchia delle entita, EntityAI, ItemBase, Object
6.2Sistema veicoliAPI veicoli, motori, fluidi, simulazione fisica
6.3Sistema meteoControllo del meteo, pioggia, nebbia, nuvolosita
6.4Sistema telecamereTelecamere personalizzate, posizione, rotazione, transizioni
6.5Effetti di post-elaborazionePPE: sfocatura, aberrazione cromatica, gradazione colore
6.6Sistema di notificheNotifiche sullo schermo, messaggi ai giocatori
6.7Timer e CallQueueTimer, chiamate ritardate, ripetizione
6.8File I/O e JSONLettura/scrittura di file, parsing JSON
6.9Rete e RPCComunicazione di rete, RPC, sincronizzazione client-server
6.10Economia centraleSistema di loot, categorie, flag, min/max
6.11Hook delle missioniHook delle missioni, MissionBase, MissionServer
6.12Sistema di azioniAzioni del giocatore, ActionBase, bersagli, condizioni
6.13Sistema di inputCattura tasti, mapping, UAInput
6.14Sistema giocatorePlayerBase, inventario, vita, resistenza, statistiche
6.15Sistema sonoroRiproduzione audio, SoundOnVehicle, ambienti
6.16Sistema di craftingRicette di crafting, ingredienti, risultati
6.17Sistema di costruzioneCostruzione basi, pezzi, stati
6.18Sistema di animazioneAnimazione giocatore, command ID, callback
6.19Query sul terrenoRaycast, posizione sul terreno, superfici
6.20Effetti particellariSistema di particelle, emettitori, effetti visivi
6.21Sistema zombie e IAZombieBase, IA degli infetti, comportamento
6.22Admin e serverGestione server, ban, kick, RCON
6.23Sistemi del mondoOra del giorno, data, funzioni del mondo

Parte 7: Pattern e buone pratiche (7 capitoli)

#CapitoloDescrizione
7.1Pattern SingletonIstanze uniche, accesso globale, inizializzazione
7.2Sistemi di moduliRegistrazione moduli, ciclo di vita, moduli CF
7.3Comunicazione RPCPattern per RPC sicuri ed efficienti
7.4Persistenza della configurazioneSalvataggio/caricamento configurazioni JSON, versionamento
7.5Sistemi di permessiPermessi gerarchici, wildcard, gruppi
7.6Architettura ad eventiEvent bus, publish/subscribe, disaccoppiamento
7.7Ottimizzazione delle prestazioniProfilazione, cache, pooling, riduzione RPC

Parte 8: Tutorial (13 capitoli)

#CapitoloDescrizione
8.1Il tuo primo mod (Hello World)Passo per passo: crea e carica un mod
8.2Creare un oggetto personalizzatoCrea un oggetto con modello, texture e config
8.3Costruire un pannello adminUI admin con teleport, spawn, gestione
8.4Aggiungere comandi chatComandi personalizzati nella chat del gioco
8.5Usare il template di modCome usare il template ufficiale di mod DayZ
8.6Debug e testLog, debug, strumenti diagnostici
8.7Pubblicare sul WorkshopPubblica il tuo mod su Steam Workshop
8.8Costruire un HUD overlayHUD overlay personalizzato sopra il gioco
8.9Template di mod professionaleTemplate completo pronto per la produzione
8.10Creare un mod veicoloVeicolo personalizzato con fisica e config
8.11Creare un mod abbigliamentoAbbigliamento personalizzato con texture e slot
8.12Costruire un sistema di commercioSistema di commercio tra giocatori/NPC
8.13Riferimento Diag MenuMenu diagnostici per lo sviluppo

Riferimento rapido

PaginaDescrizione
CheatsheetRiepilogo rapido della sintassi Enforce Script
Riferimento rapido APIMetodi API del motore piu utilizzati
GlossarioDefinizioni dei termini usati nel modding DayZ
FAQDomande frequenti sul modding
Guida alla risoluzione dei problemi91 problemi comuni con soluzioni

Crediti

SviluppatoreProgettiContributi principali
Jacob_MangoCommunity Framework, COTSistema di moduli, RPC, permessi, ESP
InclementDabDabs Framework, DayZ Editor, Mod TemplateMVC, ViewBinding, UI dell'editor
saluteshDayZ ExpansionMercato, gruppi, marcatori mappa, veicoli
ArkensorDayZ ExpansionEconomia centrale, versionamento impostazioni
DaOneVPP Admin ToolsGestione giocatori, webhook, ESP
GravityWolfVPP Admin ToolsPermessi, gestione server
Brian Orr (DrkDevil)Colorful UITemi di colore, pattern modded class UI
lothsunColorful UISistemi di colore UI, miglioramenti visivi
Bohemia InteractiveDayZ Engine & SamplesEnforce Script, script vanilla, DayZ Tools
StarDZ TeamQuesta wikiDocumentazione, traduzione e organizzazione

Licenza

La documentazione e concessa in licenza sotto CC BY-SA 4.0. Gli esempi di codice sono concessi in licenza sotto MIT.

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