Skip to content

Kompletni pruvodce moddingem DayZ

Komplexni dokumentace moddingu DayZ — 92 kapitol, od nuly po publikovany mod.

EnglishPortuguesDeutschRusskiEspanolFrancaisNihongoJiantizi ZhongwenCestinaPolskiMagyarItaliano


Kompletni rejstrik stranek

Cast 1: Jazyk Enforce Script (13 kapitol)

#KapitolaPopis
1.1Promenne a typyPrimitivni typy, deklarace promennych, konverze a vychozi hodnoty
1.2Pole, mapy a mnozinyDatove kolekce: array, map, set — iterace, vyhledavani, razeni
1.3Tridy a dedicnostDefinice trid, dedicnost, konstruktory, polymorfismus
1.4Modded tridySystem modded class, prepis metod, volani super
1.5Rizeni tokuIf/else, switch, smycky while/for, break, continue
1.6Operace s retezciManipulace s retezci, formatovani, vyhledavani, porovnani
1.7Matematika a vektoryMatematicke funkce, 3D vektory, vzdalenosti, smery
1.8Sprava pametiPocitani referenci, ref, prevence uniku, cykly referenci
1.9Pretypovani a reflexePretypovani, Class.CastTo, kontrola typu za behu
1.10Enumerace a preprocesorVycty, #ifdef, #define, podminkova kompilace
1.11Zpracovani chybVzory zpracovani chyb bez try/catch, guard clauses
1.12Co NEEXISTUJE30+ nastrah a omezeni jazyka Enforce Script
1.13Funkce a metodyDeklarace funkci, parametry, navratove hodnoty, static, proto

Cast 2: Struktura modu (6 kapitol)

#KapitolaPopis
2.15-vrstva hierarchie5 vrstev skriptu DayZ a poradi kompilace
2.2config.cpp podrobneKompletni struktura config.cpp, CfgPatches, CfgMods
2.3mod.cpp a WorkshopSoubor mod.cpp, publikovani na Steam Workshop
2.4Vas prvni modMinimalni funkcni mod — zakladni soubory a struktura
2.5Organizace souboruKonvence pojmenovani, doporucena struktura slozek
2.6Architektura server/klientOddeleni serveroveho a klientskeho kodu, bezpecnost

Cast 3: System GUI a rozlozeni (10 kapitol)

#KapitolaPopis
3.1Typy widgetuVsechny dostupne typy widgetu: text, obrazek, tlacitko atd.
3.2Format souboru layoutStruktura XML souboru .layout pro rozhrani
3.3Dimenzovani a pozicovaniSystem souradnic, flagy velikosti, ukotveni
3.4KontejneryKontejnerove widgety: WrapSpacer, GridSpacer, ScrollWidget
3.5Programaticka tvorbaVytvareni widgetu kodem, GetWidgetUnderCursor, SetHandler
3.6Zpracovani udalostiUI callbacky: OnClick, OnChange, OnMouseEnter
3.7Styly, fonty a obrazkyDostupne fonty, styly, nacitani obrazku
3.8Dialogy a modalni oknaTvorba dialogu, modalni nabidky, potvrzeni
3.9Realne UI vzoryUI vzory z COT, VPP, Expansion, Dabs Framework
3.10Pokrocile widgetyMapWidget, RenderTargetWidget, specializovane widgety

Cast 4: Formaty souboru a nastroje (8 kapitol)

#KapitolaPopis
4.1TexturyFormaty .paa, .edds, .tga — konverze a pouziti
4.23D modelyFormat .p3d, LODy, geometrie, memory pointy
4.3MaterialySoubory .rvmat, shadery, vlastnosti povrchu
4.4ZvukFormaty .ogg a .wss, konfigurace zvuku
4.5DayZ ToolsPracovni postup s oficialnimi DayZ Tools
4.6Baleni PBOTvorba a extrakce souboru PBO
4.7Pruvodce WorkbenchPouziti Workbench pro upravu skriptu a assetu
4.8Modelovani budovModelovani budov s dvermi a zebriky

Cast 5: Konfiguracni soubory (6 kapitol)

#KapitolaPopis
5.1stringtable.csvLokalizace pomoci stringtable.csv pro 13 jazyku
5.2inputs.xmlNastaveni klaves a vlastni klávesové zkratky
5.3credits.jsonSoubor titulku modu
5.4ImageSetsFormat ImageSet pro ikony a sprity
5.5Konfigurace serveruKonfiguracni soubory serveru DayZ
5.6Konfigurace spawnuNastaveni pocatecniho vybaveni a bodu spawnu

Cast 6: Reference API enginu (23 kapitol)

#KapitolaPopis
6.1System entitHierarchie entit, EntityAI, ItemBase, Object
6.2System vozidelAPI vozidel, motory, kapaliny, fyzikalni simulace
6.3System pocasiOvladani pocasi, dest, mlha, oblacnost
6.4System kamerVlastni kamery, pozice, rotace, prechody
6.5Post-processing efektyPPE: rozmazani, chromaticka aberace, barevna korekce
6.6System oznameniOznameni na obrazovce, zpravy hracum
6.7Casovace a CallQueueCasovace, odlozena volani, opakovani
6.8Soubory I/O a JSONCteni/zapis souboru, parsovani JSON
6.9Sitovani a RPCSitova komunikace, RPC, synchronizace klient-server
6.10Centralni ekonomikaSystem lootu, kategorie, flagy, min/max
6.11Hooky misiHooky misi, MissionBase, MissionServer
6.12System akciAkce hrace, ActionBase, cile, podminky
6.13System vstupuZachyceni klaves, mapovani, UAInput
6.14System hracePlayerBase, inventar, zdravi, stamina, statistiky
6.15Zvukovy systemPrehravani zvuku, SoundOnVehicle, prostredí
6.16System crafteniRecepty crafteni, ingredience, vysledky
6.17System staveniStavba zakladny, stavebni dily, stavy
6.18System animaciAnimace hrace, command ID, callbacky
6.19Dotazy na terenRaycasty, pozice na terenu, povrchy
6.20Casticove efektySystem castic, emitery, vizualni efekty
6.21System zombie a AIZombieBase, AI infikovanych, chovani
6.22Admin a serverSprava serveru, bany, kicky, RCON
6.23Svetove systemyDenni doba, datum, funkce sveta

Cast 7: Vzory a osvedcene postupy (7 kapitol)

#KapitolaPopis
7.1Vzor SingletonJedine instance, globalni pristup, inicializace
7.2Systemy moduluRegistrace modulu, zivotni cyklus, CF moduly
7.3RPC komunikaceVzory pro bezpecne a efektivni RPC
7.4Perzistence konfiguraceUkladani/nacitani JSON konfiguraci, verzovani
7.5Systemy opravneniHierarchicka opravneni, wildcards, skupiny
7.6Udalostmi rizena architekturaEvent bus, publish/subscribe, oddeleni
7.7Optimalizace vykonuProfilovani, cache, pooling, redukce RPC

Cast 8: Tutorialy (13 kapitol)

#KapitolaPopis
8.1Vas prvni mod (Hello World)Krok za krokem: vytvorte a nacte mod
8.2Vytvoreni vlastniho predmetuVytvorte predmet s modelem, texturou a konfiguraci
8.3Stavba admin paneluAdmin UI s teleportem, spawnem, spravou
8.4Pridani chatovych prikazuVlastni prikazy v hernim chatu
8.5Pouziti sablony moduJak pouzit oficialni sablonu modu DayZ
8.6Ladeni a testovaniLogy, ladeni, diagnosticke nastroje
8.7Publikovani na WorkshopPublikujte svuj mod na Steam Workshop
8.8Stavba HUD overlayuVlastni HUD overlay pres hru
8.9Profesionalni sablona moduKompletni sablona pripravena pro produkci
8.10Vytvoreni modu vozidlaVlastni vozidlo s fyzikou a konfiguraci
8.11Vytvoreni modu obleceniVlastni obleceni s texturami a sloty
8.12Stavba obchodniho systemuSystem obchodovani mezi hraci/NPC
8.13Reference Diag MenuDiagnosticke nabidky pro vyvoj

Rychla reference

StrankaPopis
CheatsheetRychly prehled syntaxe Enforce Script
Rychla reference APINejpouzivanejsi metody API enginu
GlosarDefinice pojmu pouzivanych v moddingu DayZ
FAQCasto kladene otazky o moddingu
Pruvodce resenim problemu91 beznych problemu s resenimi

Autori

VyvojarProjektyHlavni prispevky
Jacob_MangoCommunity Framework, COTSystem modulu, RPC, opravneni, ESP
InclementDabDabs Framework, DayZ Editor, Mod TemplateMVC, ViewBinding, UI editoru
saluteshDayZ ExpansionTrh, skupiny, znacky na mape, vozidla
ArkensorDayZ ExpansionCentralni ekonomika, verzovani nastaveni
DaOneVPP Admin ToolsSprava hracu, webhooky, ESP
GravityWolfVPP Admin ToolsOpravneni, sprava serveru
Brian Orr (DrkDevil)Colorful UIBarevne motivy, vzory modded class UI
lothsunColorful UIUI barevne systemy, vizualni vylepseni
Bohemia InteractiveDayZ Engine & SamplesEnforce Script, vanilla skripty, DayZ Tools
StarDZ TeamTato wikiDokumentace, preklad a organizace

Licence

Dokumentace je licencovana pod CC BY-SA 4.0. Priklady kodu jsou licencovany pod MIT.

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