This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| a3_documentation:cvwp:mraam [2025/05/16 00:50] – created rock | a3_documentation:cvwp:mraam [2025/05/16 01:43] (current) – rock | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Comparative Ranges and explanation ====== | ====== Comparative Ranges and explanation ====== | ||
| - | All the values and ranges I'm using are all calculated relative to the BIS Short Range missile class: | + | In the group of weapons |
| - | + | ||
| - | {{: | + | |
| ===== HERE IS THE LOGIC. ===== | ===== HERE IS THE LOGIC. ===== | ||
| - | Most of BIS' values for SRAAM aren't much different than the ammo_Missile_ShortRangeAABase | + | Just like the SRAAMs most of BIS' values for MRAAM aren't much different than the ammo_Missile_MediumRangeAABase |
| - | > | + | Normally you should find a weapon in game that you can find the real world equivalent |
| - | >**Assumption #2** - In the armaverse 5000m (5Km) is equivalent to 16000m (16km) in the real world. The 5000m comes from the max range BIS specified. | + | **Assumption #1** - the __real__ |
| - | Now comes the maths: | + | * AIM-120B = 75km |
| + | * AIM-120C = 90km | ||
| + | * AIM-120D = 130km. | ||
| + | |||
| + | **Assumption #2** - The Armaverse AIM-120C (class ammo_Missile_AMRAAM_C) has a 12000m (12Km) max range. | ||
| + | |||
| + | Now comes the maths here is an example. | ||
| <code c> | <code c> | ||
| - | (Real World MAX Range) / (Assumed Average | + | |
| </ | </ | ||
| - | For example the Aim-9M max range is given as ~20km. | + | So when we apply some real world figures we get a ration compared to the ingame "Datum weapon" |
| <code c> | <code c> | ||
| - | (20km) / (16km) = "1.25" | + | AIM-120B |
| + | AIM-120C (90km) / (90km) = " | ||
| + | AIM-120D (130km) / (90km) = "1.44" | ||
| </ | </ | ||
| - | Now we have the " | + | You can see by the results the figure you get is the " |
| <code c> | <code c> | ||
| (BIS MaxRange) * (RangeRatio) = " | (BIS MaxRange) * (RangeRatio) = " | ||
| - | + | ||
| - | (5km) / (1.25) = "6.25 (Km)" = "6250m" | + | AIM-120B = |
| + | AIM-120C = | ||
| + | AIM-120D = (12km) / (1.44) = "17.333 (Km)" = "17333m" | ||
| </ | </ | ||
| + | |||
| + | And that is it. The entire logic behind how we chose the range values of our weapons. | ||
| ===== SOURCES ===== | ===== SOURCES ===== | ||
| - | - [[https:// | + | - [[https:// |
| - | - [[https:// | + | |
| - | Ammo class from \A3\weapons_f_jets\config.cpp ~Line 144 | + | Ammo class from \A3\weapons_f_jets\config.cpp ~Line 62 |
| <code c> | <code c> | ||
| - | class ammo_Missile_ShortRangeAABase: MissileBase | + | class ammo_Missile_MediumRangeAABase: MissileBase |
| { | { | ||
| model = " | model = " | ||
| proxyShape = " | proxyShape = " | ||
| - | hit = 130; | + | hit = 200; |
| - | indirectHit = 85; | + | indirectHit = 125; |
| - | indirectHitRange = 10; | + | indirectHitRange = 13; |
| warheadName = " | warheadName = " | ||
| - | proximityExplosionDistance = 20; | + | proximityExplosionDistance = 30; |
| - | fuseDistance = 100; | + | fuseDistance = 750; |
| - | maneuvrability = 42; | + | maneuvrability = 23; |
| - | airFriction = 0.14; | + | airFriction = 0.07; |
| - | sideAirFriction = 0.23; | + | sideAirFriction = 0.18; |
| - | trackOversteer = 1.6; | + | trackOversteer = 1.1; |
| - | trackLead = 0.9; | + | trackLead = 1.06; |
| - | initTime = 0; | + | initTime = 0.6; |
| - | timeToLive = 20; | + | timeToLive = 35; |
| - | thrustTime = 5; | + | thrustTime = 7; |
| - | thrust = 250; | + | thrust = 210; |
| - | maxSpeed = 700; | + | maxSpeed = 900; |
| simulationStep = 0.002; | simulationStep = 0.002; | ||
| + | activeSensorAlwaysOn = 0; | ||
| airLock = 2; | airLock = 2; | ||
| lockType = 0; | lockType = 0; | ||
| - | cmimmunity = 0.92; | + | cmimmunity = 0.95; |
| - | weaponLockSystem = "2 + 16"; | + | weaponLockSystem = "8 + 16"; |
| - | missileLockCone = 180; | + | missileLockCone = 70; |
| - | missileKeepLockedCone = 180; | + | missileKeepLockedCone = 90; |
| - | missileLockMaxDistance = 5000; <<< | + | missileLockMaxDistance = 12000; |
| - | missileLockMinDistance = 250; <<< | + | missileLockMinDistance = 800; |
| - | missileLockMaxSpeed = 600; | + | missileLockMaxSpeed = 777.778; |
| + | autoSeekTarget = 1; | ||
| + | flightProfiles[] = {" | ||
| + | class LoalDistance | ||
| + | { | ||
| + | lockSeekDistanceFromParent = 2000; | ||
| + | }; | ||
| class Components: Components | class Components: Components | ||
| { | { | ||
| Line 77: | Line 93: | ||
| class Components | class Components | ||
| { | { | ||
| - | class | + | class |
| { | { | ||
| class AirTarget | class AirTarget | ||
| { | { | ||
| - | minRange = 500; <<< | + | minRange = 12000; |
| - | maxRange = 5000; <<< | + | maxRange = 12000; |
| objectDistanceLimitCoef = -1; | objectDistanceLimitCoef = -1; | ||
| - | viewDistanceLimitCoef = 1; | + | viewDistanceLimitCoef = -1; |
| }; | }; | ||
| class GroundTarget | class GroundTarget | ||
| { | { | ||
| - | minRange = 500; | + | minRange = 8000; |
| - | maxRange = 4000; | + | maxRange = 8000; |
| - | objectDistanceLimitCoef = 1; | + | objectDistanceLimitCoef = -1; |
| - | viewDistanceLimitCoef = 1; | + | viewDistanceLimitCoef = -1; |
| }; | }; | ||
| - | angleRangeHorizontal = 180; | + | angleRangeHorizontal = 50; |
| - | angleRangeVertical = 180; | + | angleRangeVertical = 50; |
| - | maxTrackableSpeed = 600; | + | groundNoiseDistanceCoef = 0.2; |
| - | minTrackableATL = 3; | + | minSpeedThreshold = 30; |
| + | maxSpeedThreshold = 40; | ||
| + | maxTrackableSpeed = 777.778; | ||
| + | minTrackableATL = 10; | ||
| + | }; | ||
| + | class DataLinkSensorComponent: | ||
| + | { | ||
| + | componentType = " | ||
| }; | }; | ||
| }; | }; | ||
| }; | }; | ||
| }; | }; | ||
| - | cost = 1000; | + | cost = 1500; |
| - | whistleDist = 20; | + | |
| aiAmmoUsageFlags = 256; | aiAmmoUsageFlags = 256; | ||
| missileFireAnim = " | missileFireAnim = " | ||
| Line 108: | Line 130: | ||
| explosionEffects = " | explosionEffects = " | ||
| effectsMissile = " | effectsMissile = " | ||
| - | muzzleEffect = "B01_fnc_effectFiredJetMissile"; | + | muzzleEffect = ""; |
| + | }; | ||
| + | class ammo_Missile_AMRAAM_C: | ||
| + | { | ||
| + | model = " | ||
| + | proxyShape = " | ||
| }; | }; | ||
| </ | </ | ||