Kompletni pruvodce moddingem DayZ
Komplexni dokumentace moddingu DayZ — 92 kapitol, od nuly po publikovany mod.
Kompletni rejstrik stranek
Cast 1: Jazyk Enforce Script (13 kapitol)
| # | Kapitola | Popis |
|---|---|---|
| 1.1 | Promenne a typy | Primitivni typy, deklarace promennych, konverze a vychozi hodnoty |
| 1.2 | Pole, mapy a mnoziny | Datove kolekce: array, map, set — iterace, vyhledavani, razeni |
| 1.3 | Tridy a dedicnost | Definice trid, dedicnost, konstruktory, polymorfismus |
| 1.4 | Modded tridy | System modded class, prepis metod, volani super |
| 1.5 | Rizeni toku | If/else, switch, smycky while/for, break, continue |
| 1.6 | Operace s retezci | Manipulace s retezci, formatovani, vyhledavani, porovnani |
| 1.7 | Matematika a vektory | Matematicke funkce, 3D vektory, vzdalenosti, smery |
| 1.8 | Sprava pameti | Pocitani referenci, ref, prevence uniku, cykly referenci |
| 1.9 | Pretypovani a reflexe | Pretypovani, Class.CastTo, kontrola typu za behu |
| 1.10 | Enumerace a preprocesor | Vycty, #ifdef, #define, podminkova kompilace |
| 1.11 | Zpracovani chyb | Vzory zpracovani chyb bez try/catch, guard clauses |
| 1.12 | Co NEEXISTUJE | 30+ nastrah a omezeni jazyka Enforce Script |
| 1.13 | Funkce a metody | Deklarace funkci, parametry, navratove hodnoty, static, proto |
Cast 2: Struktura modu (6 kapitol)
| # | Kapitola | Popis |
|---|---|---|
| 2.1 | 5-vrstva hierarchie | 5 vrstev skriptu DayZ a poradi kompilace |
| 2.2 | config.cpp podrobne | Kompletni struktura config.cpp, CfgPatches, CfgMods |
| 2.3 | mod.cpp a Workshop | Soubor mod.cpp, publikovani na Steam Workshop |
| 2.4 | Vas prvni mod | Minimalni funkcni mod — zakladni soubory a struktura |
| 2.5 | Organizace souboru | Konvence pojmenovani, doporucena struktura slozek |
| 2.6 | Architektura server/klient | Oddeleni serveroveho a klientskeho kodu, bezpecnost |
Cast 3: System GUI a rozlozeni (10 kapitol)
| # | Kapitola | Popis |
|---|---|---|
| 3.1 | Typy widgetu | Vsechny dostupne typy widgetu: text, obrazek, tlacitko atd. |
| 3.2 | Format souboru layout | Struktura XML souboru .layout pro rozhrani |
| 3.3 | Dimenzovani a pozicovani | System souradnic, flagy velikosti, ukotveni |
| 3.4 | Kontejnery | Kontejnerove widgety: WrapSpacer, GridSpacer, ScrollWidget |
| 3.5 | Programaticka tvorba | Vytvareni widgetu kodem, GetWidgetUnderCursor, SetHandler |
| 3.6 | Zpracovani udalosti | UI callbacky: OnClick, OnChange, OnMouseEnter |
| 3.7 | Styly, fonty a obrazky | Dostupne fonty, styly, nacitani obrazku |
| 3.8 | Dialogy a modalni okna | Tvorba dialogu, modalni nabidky, potvrzeni |
| 3.9 | Realne UI vzory | UI vzory z COT, VPP, Expansion, Dabs Framework |
| 3.10 | Pokrocile widgety | MapWidget, RenderTargetWidget, specializovane widgety |
Cast 4: Formaty souboru a nastroje (8 kapitol)
| # | Kapitola | Popis |
|---|---|---|
| 4.1 | Textury | Formaty .paa, .edds, .tga — konverze a pouziti |
| 4.2 | 3D modely | Format .p3d, LODy, geometrie, memory pointy |
| 4.3 | Materialy | Soubory .rvmat, shadery, vlastnosti povrchu |
| 4.4 | Zvuk | Formaty .ogg a .wss, konfigurace zvuku |
| 4.5 | DayZ Tools | Pracovni postup s oficialnimi DayZ Tools |
| 4.6 | Baleni PBO | Tvorba a extrakce souboru PBO |
| 4.7 | Pruvodce Workbench | Pouziti Workbench pro upravu skriptu a assetu |
| 4.8 | Modelovani budov | Modelovani budov s dvermi a zebriky |
Cast 5: Konfiguracni soubory (6 kapitol)
| # | Kapitola | Popis |
|---|---|---|
| 5.1 | stringtable.csv | Lokalizace pomoci stringtable.csv pro 13 jazyku |
| 5.2 | inputs.xml | Nastaveni klaves a vlastni klávesové zkratky |
| 5.3 | credits.json | Soubor titulku modu |
| 5.4 | ImageSets | Format ImageSet pro ikony a sprity |
| 5.5 | Konfigurace serveru | Konfiguracni soubory serveru DayZ |
| 5.6 | Konfigurace spawnu | Nastaveni pocatecniho vybaveni a bodu spawnu |
Cast 6: Reference API enginu (23 kapitol)
| # | Kapitola | Popis |
|---|---|---|
| 6.1 | System entit | Hierarchie entit, EntityAI, ItemBase, Object |
| 6.2 | System vozidel | API vozidel, motory, kapaliny, fyzikalni simulace |
| 6.3 | System pocasi | Ovladani pocasi, dest, mlha, oblacnost |
| 6.4 | System kamer | Vlastni kamery, pozice, rotace, prechody |
| 6.5 | Post-processing efekty | PPE: rozmazani, chromaticka aberace, barevna korekce |
| 6.6 | System oznameni | Oznameni na obrazovce, zpravy hracum |
| 6.7 | Casovace a CallQueue | Casovace, odlozena volani, opakovani |
| 6.8 | Soubory I/O a JSON | Cteni/zapis souboru, parsovani JSON |
| 6.9 | Sitovani a RPC | Sitova komunikace, RPC, synchronizace klient-server |
| 6.10 | Centralni ekonomika | System lootu, kategorie, flagy, min/max |
| 6.11 | Hooky misi | Hooky misi, MissionBase, MissionServer |
| 6.12 | System akci | Akce hrace, ActionBase, cile, podminky |
| 6.13 | System vstupu | Zachyceni klaves, mapovani, UAInput |
| 6.14 | System hrace | PlayerBase, inventar, zdravi, stamina, statistiky |
| 6.15 | Zvukovy system | Prehravani zvuku, SoundOnVehicle, prostredí |
| 6.16 | System crafteni | Recepty crafteni, ingredience, vysledky |
| 6.17 | System staveni | Stavba zakladny, stavebni dily, stavy |
| 6.18 | System animaci | Animace hrace, command ID, callbacky |
| 6.19 | Dotazy na teren | Raycasty, pozice na terenu, povrchy |
| 6.20 | Casticove efekty | System castic, emitery, vizualni efekty |
| 6.21 | System zombie a AI | ZombieBase, AI infikovanych, chovani |
| 6.22 | Admin a server | Sprava serveru, bany, kicky, RCON |
| 6.23 | Svetove systemy | Denni doba, datum, funkce sveta |
Cast 7: Vzory a osvedcene postupy (7 kapitol)
| # | Kapitola | Popis |
|---|---|---|
| 7.1 | Vzor Singleton | Jedine instance, globalni pristup, inicializace |
| 7.2 | Systemy modulu | Registrace modulu, zivotni cyklus, CF moduly |
| 7.3 | RPC komunikace | Vzory pro bezpecne a efektivni RPC |
| 7.4 | Perzistence konfigurace | Ukladani/nacitani JSON konfiguraci, verzovani |
| 7.5 | Systemy opravneni | Hierarchicka opravneni, wildcards, skupiny |
| 7.6 | Udalostmi rizena architektura | Event bus, publish/subscribe, oddeleni |
| 7.7 | Optimalizace vykonu | Profilovani, cache, pooling, redukce RPC |
Cast 8: Tutorialy (13 kapitol)
| # | Kapitola | Popis |
|---|---|---|
| 8.1 | Vas prvni mod (Hello World) | Krok za krokem: vytvorte a nacte mod |
| 8.2 | Vytvoreni vlastniho predmetu | Vytvorte predmet s modelem, texturou a konfiguraci |
| 8.3 | Stavba admin panelu | Admin UI s teleportem, spawnem, spravou |
| 8.4 | Pridani chatovych prikazu | Vlastni prikazy v hernim chatu |
| 8.5 | Pouziti sablony modu | Jak pouzit oficialni sablonu modu DayZ |
| 8.6 | Ladeni a testovani | Logy, ladeni, diagnosticke nastroje |
| 8.7 | Publikovani na Workshop | Publikujte svuj mod na Steam Workshop |
| 8.8 | Stavba HUD overlayu | Vlastni HUD overlay pres hru |
| 8.9 | Profesionalni sablona modu | Kompletni sablona pripravena pro produkci |
| 8.10 | Vytvoreni modu vozidla | Vlastni vozidlo s fyzikou a konfiguraci |
| 8.11 | Vytvoreni modu obleceni | Vlastni obleceni s texturami a sloty |
| 8.12 | Stavba obchodniho systemu | System obchodovani mezi hraci/NPC |
| 8.13 | Reference Diag Menu | Diagnosticke nabidky pro vyvoj |
Rychla reference
| Stranka | Popis |
|---|---|
| Cheatsheet | Rychly prehled syntaxe Enforce Script |
| Rychla reference API | Nejpouzivanejsi metody API enginu |
| Glosar | Definice pojmu pouzivanych v moddingu DayZ |
| FAQ | Casto kladene otazky o moddingu |
| Pruvodce resenim problemu | 91 beznych problemu s resenimi |
Autori
| Vyvojar | Projekty | Hlavni prispevky |
|---|---|---|
| Jacob_Mango | Community Framework, COT | System modulu, RPC, opravneni, ESP |
| InclementDab | Dabs Framework, DayZ Editor, Mod Template | MVC, ViewBinding, UI editoru |
| salutesh | DayZ Expansion | Trh, skupiny, znacky na mape, vozidla |
| Arkensor | DayZ Expansion | Centralni ekonomika, verzovani nastaveni |
| DaOne | VPP Admin Tools | Sprava hracu, webhooky, ESP |
| GravityWolf | VPP Admin Tools | Opravneni, sprava serveru |
| Brian Orr (DrkDevil) | Colorful UI | Barevne motivy, vzory modded class UI |
| lothsun | Colorful UI | UI barevne systemy, vizualni vylepseni |
| Bohemia Interactive | DayZ Engine & Samples | Enforce Script, vanilla skripty, DayZ Tools |
| StarDZ Team | Tato wiki | Dokumentace, preklad a organizace |
Licence
Dokumentace je licencovana pod CC BY-SA 4.0. Priklady kodu jsou licencovany pod MIT.












