Two Ways to Paint
2D repaint — open the shipped_co body texture in any image editor, paint over it, and export. Because your artwork sits on the same layout as ours, everything lands exactly where the original livery did. This is the fastest route and needs no 3D tools at all.
Substance Painter / Blender — import the example FBX for the airframe, paint in full 3D, and export your textures. As of v0.4.1 the FBX geometry matches the shipped models exactly — earlier versions imported mirrored, with every face reversed — and the UVs are identical to the ones the shipped textures use, normalised into the standard 0–1 tile so Painter’s baking and fill layers behave.
Finished artwork must be converted to
.paa (DayZ Tools → ImageToPAA) before the game can load it.The Override Pattern
A retexture ships as a small mod of its own: aconfig.cpp that declares a new classname inheriting our airframe base, pointing the texture slots at your files. Nothing of ours is modified — your mod simply adds another variant.
hiddenSelections. The first nine slots are lights, the body texture goes in slot 10 (index 9), and the navigation-light slots follow. Copy the array from any shipped livery of that airframe and swap only the body path.
Doors and Wheels
Doors are separate attachment items with their own classes, and they share the body texture layout — a door painted with your body_co matches the airframe seamlessly. Declare your own door classes the same way, inheriting the airframe’s door bases (for example CZ_UH1H_Cargo1_base), and point their hiddenSelectionsTextures at the same artwork.
Damage Stages Come Free
Your livery inherits all five visual damage stages with no extra work: the paint always comes from your textures, and only the damage overlay — dents, grime, the burnt wreck finish — is applied on top, falling back to our materials automatically when you have not shipped your own. If you do overridehiddenSelectionsMaterials with a custom material, you can also author the damage tiers yourself: place <YourMaterial>_worn.rvmat, _damage.rvmat, _bad.rvmat and _destruct.rvmat alongside it and the mod uses them stage for stage. Any tier you leave out falls back to ours — nothing ever renders broken.
Checklist
- Paint — 2D over the shipped
_co, or 3D via the example FBX - Convert to
.paa - Override config: new class inheriting
CZ_<Airframe>_base, textures in the right slots (UH-1H: body and tail) - Door classes the same way if you want matched doors
- Add your classname to
types.xml/ trader files like any other variant