Two Ways To Paint
2D repaint — open the shipped body texture (the example pack has it ready as a PNG in itsTextures folder) in any image editor, paint over it, and save. Your artwork sits on the same layout as ours, so everything lands exactly where the original livery had it. This is the quickest route and needs no 3D tools at all.
Substance Painter / Blender — import the example FBX for that aircraft, paint in 3D, and export your textures. The FBX geometry matches the shipped models exactly, and its UVs are the same ones the shipped textures use, tidied into the standard tile so Painter’s baking and fill layers behave.
Finished artwork has to be converted to
.paa (DayZ Tools → ImageToPAA) before the game can load it.No Substance Painter? Free Options
The example FBX files are standard files that any of these open. Paint one texture per texture set in the file (for exampleBody, or Body1–Body4 and Wings on the Mi-24), export each at the size of the shipped texture, then convert to .paa as above.
The Add-On Pattern
A retexture ships as a small mod of its own: aconfig.cpp declaring a new classname that inherits our aircraft, pointing the texture slots at your files. Nothing of ours is changed — your mod just adds another variant.
Body1, Body2, Body3, Body4 and Wings, then its four navigation lights. Its shark mouth, stars and numbers are part of that artwork, so they stay unless you paint over them. The MH-6 and the Barrel Helicopter have a shorter list: headlight, dashboard, then the body texture as the third entry (index 2), then the four navigation lights (the Barrel Helicopter adds its cage, bolts and nails after those). On the MH-6 the landing light is painted from the body sheet too, so put your body texture in the first and third entries (indexes 0 and 2). Copy the list from any shipped livery of that aircraft and change only the body paths.
Doors And Wheels
Doors are separate items with their own classes, and they use the same texture layout as the body — a door painted with your body_co matches the aircraft seamlessly. On the Mi-24, the two cockpit doors use Body4 and the four cabin door halves use Body1. On the two Ospreys each crew-door half takes the body texture for its outside skin; the inside of the door keeps its own stock finish and is not repainted. Declare your own door classes the same way, inheriting the aircraft’s stock doors (for example CZ_UH1H_Nasa_Cargo1) — never a class ending in _base, and point their hiddenSelectionsTextures at the same artwork.
Wheels are separate items too, each with one texture entry. The Black Hawk’s wheels are painted from its body texture, so a Black Hawk livery repaints them as well. Every other aircraft on wheels has a wheel texture of its own: the CH-47D, MH-47G, Mi-24 and both Ospreys share one, and the Merlin’s wheels are painted from part of its interior texture. Repainting wheels is optional — declare wheel classes that inherit the stock wheel (for example CZ_CH47DChinook_FrontWheel) and point their hiddenSelectionsTextures at your artwork. The retexture example pack includes the wheels in each model; their textures are inside CZAutozHelicopters.pbo (the pack’s Textures README says where to find them).
DayZ 1.30 needs a burst partner for every wheel class you make. When a wheel is destroyed, 1.30 swaps it for a class with the same name plus _Ruined. Without one the wheel can’t swap and the server log shows No config class entry for wheel entity ..._Ruined. So next to each repainted wheel, add <your wheel class>_Ruined, inheriting the stock burst wheel (for example CZ_MH60LBlackhawk_FrontWheel_Ruined) with your texture and the same inventorySlot[] line. The example pack’s Black Hawk wheels show it.
Damage Looks Come Free
Your livery picks up all five damage looks with no extra work. The paint always comes from your textures; only the damage layer on top — dents, grime, the burnt-out finish — is swapped, and it falls back to ours when you have not supplied your own. If you do overridehiddenSelectionsMaterials with your own material, you can author the damage tiers yourself: put <YourMaterial>_worn.rvmat, _damage.rvmat, _bad.rvmat and _destruct.rvmat next to it and the mod will use them stage for stage. Any tier you leave out falls back to ours, so nothing ever renders broken.
Checklist
- Paint — 2D over the shipped body texture, or in 3D from the example FBX
- Convert to
.paa - Write the add-on config: a new class inheriting
CZ_<Aircraft>_ColorBase(never one ending in_base), with the textures in the right slots (UH-1H: body and tail) - Do the same for door classes if you want matching doors
- Add your classname to
types.xmland your trader files, like any other variant