Skip to content

How to configure Dynamic loadouts for aircraft

Tyler Durrdin edited this page Aug 16, 2023 · 6 revisions

Navigate to this file: Functions/server/WL2_processClientRequest.sqf

useful links to help you: https://community.bistudio.com/wiki/Arma_3:_Vehicle_Loadouts , https://dev.arma3.com/post/oprep-vehicle-customization

Open up the editor < virtual arsenal. On the right hand menu select the aircraft you want a custom loadout for and place it in the editor. Then select the aircraft and pylon loadout menu(right click aircraft and select attributes at the bottom) . Set the pylons to the loadout you would like to add to warlords.

Below are direction from the wiki. The top part of this wiki code is already in Warlords Redux: Miller Edition so you'll only need to worry about pasting in the new loadout you want.

Saving and restoring

Here's a demo on how to gather and store pylon loadouts in script form:

Open your text editor, and copy-paste the following:

private _pylons = /* paste your data here */; private _pylonPaths = (configProperties [configFile >> "CfgVehicles" >> typeOf _vehicle >> "Components" >> "TransportPylonsComponent" >> "Pylons", "isClass _x"]) apply {getArray (_x >> "turret")}; { _vehicle removeWeaponGlobal getText (configFile >> "CfgMagazines" >> _x >> "pylonWeapon") } forEach getPylonMagazines _vehicle; { _vehicle setPylonLoadout [_forEachIndex + 1, _x, true, _pylonPaths select _forEachIndex] } forEach _pylons;

Create a new scenario in the Eden editor, add your vehicle, adjust the pylon loadout, and set its "Object Init" to: copyToClipboard str getPylonMagazines this

Play scenario, wait until loaded, then pause the game and return to Eden.

Your pylon loadout is now in the clipboard; go back to your text editor, and paste the loadout in the _pylons variable.

The loadout code is ready; you must assign the target vehicle to the _vehicle variable before calling it.

Note: if you try to manually put a weapon that the aircraft is not configured to carry it will error out.

example code:

https://github.com/korbelz/WarlordsReduxMe.altis/blob/main/Functions/server/WL2_processClientRequest.sqf#L205