arma:misc
Differences
This shows you the differences between two versions of the page.
Previous revision | |||
arma:misc [2009/07/13 20:16] – added unpacked addons part. snakeman | — | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Misc Stuff ====== | ||
- | Area where all misc stuff is placed, before proper place can be found them (if any). | ||
- | |||
- | |||
- | ====== Default Installation Files ====== | ||
- | |||
- | * [[arma: | ||
- | Default installation files from your DVD. | ||
- | |||
- | |||
- | ====== User Interface ====== | ||
- | |||
- | When using desktop and ArmA resolution of 1024x768 and your user interface image files are 1280x1024 you'll encounter some memory errors and ArmA will crash. | ||
- | |||
- | Here is example images in question: | ||
- | <code cpp> | ||
- | class RscDisplayLoadMission : RscStandardDisplay | ||
- | { | ||
- | class controlsBackground | ||
- | { | ||
- | class LoadingPic : RscPicture | ||
- | { | ||
- | text = " | ||
- | colortext[] = {1, 1, 1, 1}; | ||
- | }; | ||
- | }; | ||
- | }; | ||
- | </ | ||
- | To fix this problem, use image resolution 1024 x 1024 (or other power of two resolution I believe). | ||
- | |||
- | |||
- | ====== Aircraft Scripts ====== | ||
- | |||
- | This section describes some basic things about addon aircraft scripts. | ||
- | |||
- | This is practical example of setting up F4 Phantom aircraft addon from OFP conversion into ArmA compatible environment. | ||
- | |||
- | First we have exhaust smoke script in OFP like this: | ||
- | <code cpp> | ||
- | ; We know who we are | ||
- | _plane = _this select 0; | ||
- | |||
- | #SmokeLoop | ||
- | ; If we're dead, we can stop smoking | ||
- | ?(!alive _plane) : goto " | ||
- | ~0.01; | ||
- | ?(speed _plane < 100) : goto " | ||
- | |||
- | _alpha = 0.16 * ((speed _plane / 900)); | ||
- | ?(_alpha > .16): _alpha =.16; | ||
- | |||
- | drop [" | ||
- | |||
- | goto " | ||
- | |||
- | #Exit | ||
- | exit | ||
- | </ | ||
- | Now we have ported the SQS script into SQF format which ArmA likes. This is how it looks when its ported: | ||
- | <code cpp> | ||
- | |||
- | private [" | ||
- | |||
- | // We know who we are | ||
- | _plane = _this select 0; | ||
- | |||
- | // Alive and with the engine on? | ||
- | while {alive _plane && isEngineOn _plane} do | ||
- | { | ||
- | sleep 0.01; | ||
- | _s = speed _plane; | ||
- | |||
- | if (_s > 100) then | ||
- | { | ||
- | _alpha = 0.16 * (_s / 900); | ||
- | if (_alpha > 0.16) then | ||
- | { | ||
- | _alpha = 0.16; | ||
- | }; | ||
- | drop[" | ||
- | }; | ||
- | }; | ||
- | </ | ||
- | |||
- | Next you need to run this script from your aircraft' | ||
- | <code cpp> | ||
- | class Extended_Init_EventHandlers | ||
- | { | ||
- | class VTE_SomeClassName | ||
- | { | ||
- | VTE_F4_engine = "if (isEngineOn (_this select 0)) then {[_this select 0,true] execVM ' | ||
- | }; | ||
- | }; | ||
- | |||
- | class Extended_Engine_EventHandlers | ||
- | { | ||
- | class VTE_SomeClassName | ||
- | { | ||
- | vte_someclassname_smokefx = "if (_this select 1) then {_this execVM ' | ||
- | }; | ||
- | }; | ||
- | </ | ||
- | And your aircraft is ready to run this smoke script. Notice how the extended_**init**_eventhandlers are used to start the script even if you place the aircraft flying in mission editor. The extended_**engine**_eventhandlers alone works OK if you start the aircraft on ground, so after mission start the engine is started by AI or player. | ||
- | |||
- | |||
- | ====== Unpacked Addons ====== | ||
- | |||
- | Using unpacked addons, meaning your " | ||
- | |||
- | **Usage** | ||
- | |||
- | - Place your My_soldier.pbo addon into any mod dir you want. | ||
- | - Unpack the pbo and place this dir into ArmA ROOT dir. | ||
- | - Make sure there is proper $PBOPREFIX$ file inside this dir. | ||
- | |||
- | Run ArmA and you should be able to edit the DIR contents and see edited results ingame after mission restart / new mission editor preview. |
arma/misc.txt · Last modified: 2024/08/01 16:04 by snakeman