Customizing A Tornado

Customizing A Tornado

I have seen many requests for help customizing cars
But I have never seen one for help on customizing a
helicopter. I know they must exist because I've seen a ton
of requests for an in game Heli Customization Garage.
which thanks to CabooseSayzWTF is now a reality.
It is impressive work I must say!

The only problem is that the mod is seriously unstable in my game. Which, to be fair, could be and
probably is, caused by the mods that I already have installed. Still, I would like to customize helicopters
so for me it it's going to be done through the xtbl.

The easiest place to start customizing is the paint job. There are seven
paint slots not counting the interior and the glass. they are:

Body Color1, Body Color2, Body Color3, Trim Color1,
Trim color2, trim color3 and trim color4.

Here is the code:

Code:
(unmodded)
 <Colors>
            <Color_Group>
              <Name>Body</Name>
              <Color_Chances>
                <Color_Chance>
                  <Name>Military</Name>
                  <Weight>100</Weight>
                  <Color_Choices>
                    <Color_Choice>
                      <Slot>Body Color1</Slot>
                      <Component>Paint</Component>
                      <Color_Slot>BodyPaint1</Color_Slot>
                      <Color>
                        <Color_Set>Military</Color_Set>
                      </Color>
                    </Color_Choice>
                    <Color_Choice>
                      <Slot>Body Color2</Slot>
                      <Component>Paint</Component>
                      <Color_Slot>BodyPaint2</Color_Slot>
                      <Color>
                        <Color_Pool>Matte Autumn Wood Brown</Color_Pool>
                      </Color>
                    </Color_Choice>
                    <Color_Choice>
                      <Slot>Body Color3</Slot>
                      <Component>Paint</Component>
                      <Color_Slot>BodyPaint3</Color_Slot>
                      <Color>
                        <Color_Pool>Matte Khaki Green</Color_Pool>
                      </Color>
                    </Color_Choice>
                  </Color_Choices>
                </Color_Chance>
              </Color_Chances>
            </Color_Group>
            <Color_Group>
              <Name>Trim</Name>
              <Color_Chances>
                <Color_Chance>
                  <Name>Trim</Name>
                  <Weight>100</Weight>
                  <Color_Choices>
                    <Color_Choice>
                      <Slot>Trim Color1</Slot>
                      <Component>Paint</Component>
                      <Color_Slot>TrimPaint1</Color_Slot>
                      <Color>
                        <Color_Pool>Metal Aluminum</Color_Pool>
                      </Color>
                    </Color_Choice>
                    <Color_Choice>
                      <Slot>Trim Color2</Slot>
                      <Component>Paint</Component>
                      <Color_Slot>TrimPaint2</Color_Slot>
                      <Color>
                        <Color_Pool>Metal Steel</Color_Pool>
                      </Color>
                    </Color_Choice>
                    <Color_Choice>
                      <Slot>Trim Color3</Slot>
                      <Component>Paint</Component>
                      <Color_Slot>TrimPaint3</Color_Slot>
                      <Color>
                        <Color_Pool>Metal Black Titanium</Color_Pool>
                      </Color>
                    </Color_Choice>
                    <Color_Choice>
                      <Slot>Trim Color4</Slot>
                      <Component>Paint</Component>
                      <Color_Slot>TrimPaint4</Color_Slot>
                      <Color>
                        <Color_Pool>Matte Jet Black</Color_Pool>
                      </Color>
                    </Color_Choice>
                    <Color_Choice>
                      <Slot>Mechanical Color</Slot>
                      <Component>Paint</Component>
                      <Color_Slot>MechTrim1</Color_Slot>
                      <Color>
                        <Color_Pool>Interiors Ultra Bright White</Color_Pool>
                      </Color>
                    </Color_Choice>
                    <Color_Choice>
                      <Slot>Window Tint</Slot>
                      <Component>Window Tint</Component>
                      <Color_Slot>Tint</Color_Slot>
                      <Color>
                        <Color_Pool>Glass Tint 5%</Color_Pool>
                      </Color>
                    </Color_Choice>
                  </Color_Choices>
                </Color_Chance>
              </Color_Chances>
            </Color_Group>
          </Colors>

The first thing to notice is the Body Color1 entry. It is
<Color_Set>Military</Color_Set> and we want it to be
<Color_Pool>Gloss Insane Red</Color_Pool>

If we leave it as Color_Set then it will read from a predetermined
catalogue and the color will change randomly each time the
vehicle spawns. Since we are building a custom Heli we want it to
spawn the same color each time.

For this Heli I have chosen a palatte of Red, Black, White, Pink and Purple.

Here is how the colors are laid out:

Body Color1 : The Main Body of the Vehicle
Body Color2 : The Set Of missiles on the inside
Body Color3 : The set of missiles on the outside
Trim Color1 : The Edge Of The Top Rotors
Trim Color2 : The Rest Of The Rotor Blades
Trim Color3 : The Chain gun
Trim Color4 : The Circles Above The Chain gun
Mechanical Color: The Interior
Glass Tint : The Color Of The Cockpit Glass

(modded)
Code:
<Colors>
            <Color_Group>
              <Name>Body</Name>
              <Color_Chances>
                <Color_Chance>
                  <Name>Military</Name>
                  <Weight>100</Weight>
                  <Color_Choices>
                    <Color_Choice>
                      <Slot>Body Color1</Slot>
                      <Component>Paint</Component>
                      <Color_Slot>BodyPaint1</Color_Slot>
                      <Color>
                        <Color_Pool>Gloss Insane Red</Color_Pool>
                      </Color>
                    </Color_Choice>
                    <Color_Choice>
                      <Slot>Body Color2</Slot>
                      <Component>Paint</Component>
                      <Color_Slot>BodyPaint2</Color_Slot>
                      <Color>
                        <Color_Pool>gloss True Black</Color_Pool>
                      </Color>
                    </Color_Choice>
                    <Color_Choice>
                      <Slot>Body Color3</Slot>
                      <Component>Paint</Component>
                      <Color_Slot>BodyPaint3</Color_Slot>
                      <Color>
                        <Color_Pool>Gloss Jet Black</Color_Pool>
                      </Color>
                    </Color_Choice>
                  </Color_Choices>
                </Color_Chance>
              </Color_Chances>
            </Color_Group>
            <Color_Group>
              <Name>Trim</Name>
              <Color_Chances>
                <Color_Chance>
                  <Name>Trim</Name>
                  <Weight>100</Weight>
                  <Color_Choices>
                    <Color_Choice>
                      <Slot>Trim Color1</Slot>
                      <Component>Paint</Component>
                      <Color_Slot>TrimPaint1</Color_Slot>
                      <Color>
                        <Color_Pool>Gloss True Black</Color_Pool>
                      </Color>
                    </Color_Choice>
                    <Color_Choice>
                      <Slot>Trim Color2</Slot>
                      <Component>Paint</Component>
                      <Color_Slot>TrimPaint2</Color_Slot>
                      <Color>
                        <Color_Pool>Gloss Insane Red</Color_Pool>
                      </Color>
                    </Color_Choice>
                    <Color_Choice>
                      <Slot>Trim Color3</Slot>
                      <Component>Paint</Component>
                      <Color_Slot>TrimPaint3</Color_Slot>
                      <Color>
                        <Color_Pool>Gloss Royal Purple</Color_Pool>
                      </Color>
                    </Color_Choice>
                    <Color_Choice>
                      <Slot>Trim Color4</Slot>
                      <Component>Paint</Component>
                      <Color_Slot>TrimPaint4</Color_Slot>
                      <Color>
                        <Color_Pool>Gloss Pretty Princess Pink</Color_Pool>
                      </Color>
                    </Color_Choice>
                    <Color_Choice>
                      <Slot>Mechanical Color</Slot>
                      <Component>Paint</Component>
                      <Color_Slot>MechTrim1</Color_Slot>
                      <Color>
                        <Color_Pool>Interiors Ultra Bright White</Color_Pool>
                      </Color>
                    </Color_Choice>
                    <Color_Choice>
                      <Slot>Window Tint</Slot>
                      <Component>Window Tint</Component>
                      <Color_Slot>Tint</Color_Slot>
                      <Color>
                        <Color_Pool>Glass Purple Dark Tint</Color_Pool>
                      </Color>
                    </Color_Choice>
                  </Color_Choices>
                </Color_Chance>
              </Color_Chances>
            </Color_Group>
          </Colors>

For this chopper I have chosen:

Body Color1 : Gloss Insane Red
Body Color2 : Gloss True Black
Body Color3 : Gloss Jet Black
Trim Color1 : Gloss True Black
Trim Color2 : Gloss Insane Red
Trim Color3 : Gloss Royal Purple
Trim Color4 : Gloss Pretty Princess Pink
Mechanical Color : Interiors Ultra Bright White
Glass Tint : Glass Purple Dark Tint

Note: For anyone interested, the color set information
is located in 'vehicle_cust_color_sets.xtbl' and
'vehicle_cust_color_pool.xtbl' Vanilla copies of these
files are located in common.vpp_pc and GOTR modified
copies are located in the Gentlemen Of The Row/optional_mod_stuff/modified
folder.

Once the colors are changed. We are done with this part of the tutorial.
Next we move on to the Miscellaneous Options.

Option 1: Second set of missiles under the wings
Option 2: No second set of missiles.

(unmodded)
Code:
<Component_Group>
              <Name>Misc</Name>
              <Component_Chances>
                <Component_Chance>
                  <Name>Option 1</Name>
                  <Weight>0</Weight>
                  <Components>
                    <Component_Element>
                      <Slot>Miscellaneous</Slot>
                      <Component>Option 1</Component>
                    </Component_Element>
                  </Components>
                </Component_Chance>
                <Component_Chance>
                  <Name>Option 2</Name>
                  <Weight>100</Weight>
                  <Components>
                    <Component_Element>
                      <Slot>Miscellaneous</Slot>

Since I like the look of the missiles I'll add them. All I have to do
is change the weights. 100 means 100 percent chance. 0 means 0 chance.

(modded)
Code:
<Component_Group>
              <Name>Misc</Name>
              <Component_Chances>
                <Component_Chance>
                  <Name>Option 1</Name>
                  <Weight>100</Weight>
                  <Components>
                    <Component_Element>
                      <Slot>Miscellaneous</Slot>
                      <Component>Option 1</Component>
                    </Component_Element>
                  </Components>
                </Component_Chance>
                <Component_Chance>
                  <Name>Option 2</Name>
                  <Weight>0</Weight>
                  <Components>
                    <Component_Element>
                      <Slot>Miscellaneous</Slot>

That is it for the Miscellaneous Options.
Next we have our weapons options.

Option 1: Both the chain gun and the missiles fire.
Option 2: Only the chain gun fires.

Once again it's just a matter of setting the weights.
In this case the code is already set so we can move on.

Code:
<Component_Group>
              <Name>Weapons</Name>
              <Component_Chances>
                <Component_Chance>
                  <Name>Option 1</Name>
                  <Weight>100</Weight>
                  <Components>
                    <Component_Element>
                      <Slot>Weapon 1</Slot>
                      <Component>Option 1</Component>
                    </Component_Element>
                    <Component_Element>
                      <Slot>Weapon 2</Slot>
                      <Component>Option 1</Component>
                    </Component_Element>
                  </Components>
                </Component_Chance>
                <Component_Chance>
                  <Name>Option 2</Name>
                  <Weight>0</Weight>
                  <Components>
                    <Component_Element>
                      <Slot>Weapon 1</Slot>
                      <Component>Option 1</Component>
                    </Component_Element>
                    <Component_Element>
                      <Slot>Weapon 2</Slot>
                      <Component>None</Component>
                    </Component_Element>
                  </Components>
The same thing with the dirt. Just set the weights to suit you.

(unmodded)
Code:
<Component_Chance>
                  <Name>Dirt 0</Name>
                  <Weight>0</Weight>
                  <Components>
                    <Component_Element>
                      <Slot>Dirt 1</Slot>
                      <Component>dirt 0</Component>
                    </Component_Element>
                  </Components>
                </Component_Chance>
                <Component_Chance>
                  <Name>Dirt 25</Name>
                  <Weight>0</Weight>
                  <Components>
                    <Component_Element>
                      <Slot>Dirt 1</Slot>
                      <Component>dirt 25</Component>
                    </Component_Element>
                  </Components>
                </Component_Chance>
                <Component_Chance>
                  <Name>Dirt 50</Name>
                  <Weight>0</Weight>
                  <Components>
                    <Component_Element>
                      <Slot>Dirt 1</Slot>
                      <Component>dirt 50</Component>
                    </Component_Element>
                  </Components>
                </Component_Chance>
                <Component_Chance>
                  <Name>Dirt 75</Name>
                  <Weight>0</Weight>
                  <Components>
                    <Component_Element>
                      <Slot>Dirt 1</Slot>
                      <Component>dirt 75</Component>
                    </Component_Element>
                  </Components>
                </Component_Chance>
                <Component_Chance>
                  <Name>Dirt 100</Name>
                  <Weight>100</Weight>
                  <Components>
                    <Component_Element>
                      <Slot>Dirt 1</Slot>
                      <Component>dirt 100</Component>
                    </Component_Element>
                  </Components>
                </Component_Chance>
              </Component_Chances>

(Modded)
Code:
<Component_Chance>
                  <Name>Dirt 0</Name>
                  <Weight>100</Weight>
                  <Components>
                    <Component_Element>
                      <Slot>Dirt 1</Slot>
                      <Component>dirt 0</Component>
                    </Component_Element>
                  </Components>
                </Component_Chance>
                <Component_Chance>
                  <Name>Dirt 25</Name>
                  <Weight>0</Weight>
                  <Components>
                    <Component_Element>
                      <Slot>Dirt 1</Slot>
                      <Component>dirt 25</Component>
                    </Component_Element>
                  </Components>
                </Component_Chance>
                <Component_Chance>
                  <Name>Dirt 50</Name>
                  <Weight>0</Weight>
                  <Components>
                    <Component_Element>
                      <Slot>Dirt 1</Slot>
                      <Component>dirt 50</Component>
                    </Component_Element>
                  </Components>
                </Component_Chance>
                <Component_Chance>
                  <Name>Dirt 75</Name>
                  <Weight>0</Weight>
                  <Components>
                    <Component_Element>
                      <Slot>Dirt 1</Slot>
                      <Component>dirt 75</Component>
                    </Component_Element>
                  </Components>
                </Component_Chance>
                <Component_Chance>
                  <Name>Dirt 100</Name>
                  <Weight>0</Weight>
                  <Components>
                    <Component_Element>
                      <Slot>Dirt 1</Slot>
                      <Component>dirt 100</Component>
                    </Component_Element>
                  </Components>
                </Component_Chance>
              </Component_Chances>

For me I want a clean chopper. So I'll set dirt 0 to
100% and set dirt 100 to 0%
Now the body kits:

(unmodded)
Code:
<Component_Group>
              <Name>Body_Kit</Name>
              <Component_Chances>
                <Component_Chance>
                  <Name>none</Name>
                  <Weight>100</Weight>
                  <Components>
                    <Component_Element>
                      <Slot>Body Kit</Slot>
                      <Component>none</Component>
                    </Component_Element>
                  </Components>
                </Component_Chance>
                <Component_Chance>
                  <Name>Swat</Name>
                  <Weight>0</Weight>
                  <Components>
                    <Component_Element>
                      <Slot>Body Kit</Slot>
                      <Component>swat</Component>
                    </Component_Element>
                  </Components>
                </Component_Chance>
                <Component_Chance>
                  <Name>Ultor</Name>
                  <Weight>0</Weight>
                  <Components>
                    <Component_Element>
                      <Slot>Body Kit</Slot>
                      <Component>ultor</Component>
                    </Component_Element>
                  </Components>
                </Component_Chance>
              </Component_Chances>

There are three options

None: No Body Kit
Option 1: Swat
Option 2: Ultor

Just pick which ever one suits you and change your weights
That leaves us with the decals:

(unmodded)
Code:
<Component_Group>
              <Name>Decals</Name>
              <Component_Chances>
                <Component_Chance>
                  <Name>Standard</Name>
                  <Weight>100</Weight>
                  <Components>
                    <Component_Element>
                      <Slot>Decal 1</Slot>
                      <Component>Heli text</Component>
                    </Component_Element>
                    <Component_Element>
                      <Slot>Decal 2</Slot>
                      <Component>Heli txt B</Component>
                    </Component_Element>
                    <Component_Element>
                      <Slot>Decal 3</Slot>
                      <Component>none</Component>
                    </Component_Element>
                    <Component_Element>
                      <Slot>Decal 4</Slot>
                      <Component>Heli text B2</Component>
                    </Component_Element>
                  </Components>
                </Component_Chance>
                <Component_Chance>
                  <Name>Swat</Name>
                  <Weight>0</Weight>
                  <Components>
                    <Component_Element>
                      <Slot>Decal 1</Slot>
                      <Component>none</Component>
                    </Component_Element>
                    <Component_Element>
                      <Slot>Decal 2</Slot>
                      <Component>Heli txt B</Component>
                    </Component_Element>
                    <Component_Element>
                      <Slot>Decal 3</Slot>
                      <Component>Swat</Component>
                    </Component_Element>
                    <Component_Element>
                      <Slot>Decal 4</Slot>
                      <Component>Heli text B2</Component>
                    </Component_Element>
                  </Components>
                </Component_Chance>
                <Component_Chance>
                  <Name>Ultor</Name>
                  <Weight>0</Weight>
                  <Components>
                    <Component_Element>
                      <Slot>Decal 1</Slot>
                      <Component>none</Component>
                    </Component_Element>
                    <Component_Element>
                      <Slot>Decal 2</Slot>
                      <Component>Heli txt B</Component>
                    </Component_Element>
                    <Component_Element>
                      <Slot>Decal 3</Slot>
                      <Component>Ultor</Component>
                    </Component_Element>
                    <Component_Element>
                      <Slot>Decal 4</Slot>
                      <Component>Heli text B2</Component>
                    </Component_Element>

Standard: Is just the standard decals But there are also
options for the Swat decals or the Ultor decals.
Once more just set your weights accordingly.

That's it. You're done. You can now crunch your file and drop it in your modders directory.
For more information on crunching see:
Now put an entry for it your car_dealerships.xtbl
Sparrow Aircraft is a good store to put it in.

Open your Car_Dealerships.xtbl and search for Sparrow aircraft
Here is the entry from my file.

<Dealership>
<Name>SRM_Sparrow_Aircraft</Name>
<VehicleList>


Just copy the following entry at the bottom of the Sparrow Aircraft section then
save,

<Element>
<Vehicle>Heli_fighter_01</Vehicle>
<Variant>Beater</Variant>
<Cost>1</Cost>
<Type>Misc</Type>
</Element>

Drop this file into the modders directory as well and then remake your patch.
Drop the new patch in your Saint's Row folder and enjoy,

I will include all the vehicle files in the zip including an already crunched cvtf file.
 

Attachments

Last edited:
Back
Top