arma:misc
Differences
This shows you the differences between two versions of the page.
Previous revision | |||
arma:misc [2009/02/06 16:09] – added aircraft scripts 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_Engine_EventHandler | ||
- | { | ||
- | class VTE_SomeClassName | ||
- | { | ||
- | vte_someclassname_smokefx = "if (_this select 1) then {_this execVM ' | ||
- | }; | ||
- | }; | ||
- | </ | ||
- | And your aircraft is ready to run this smoke script. | ||
arma/misc.txt · Last modified: 2024/08/01 16:04 by snakeman