This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| a3_documentation:cvwp:sraam [2025/05/15 21:45] – rock | a3_documentation:cvwp:sraam [2025/11/09 01:54] (current) – rock | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | Comparative Ranges and explanation | + | ====== |
| - | {{:a3_documentation:cvwp:sraam_range_scale.png?nolink}} | + | All the values and ranges I'm using are all calculated relative to the BIS Short Range missile class: |
| + | |||
| + | ===== HERE IS THE LOGIC. ===== | ||
| + | |||
| + | Most of BIS' values for SRAAM aren't much different than the ammo_Missile_ShortRangeAABase class values. Normally you should find a weapon in game that you can find the real world equivalent of and get the specs. BIS actually has, what they are calling the " | ||
| + | |||
| + | **Assumption #1** - With a bit of research you can find that the ' | ||
| + | |||
| + | **Assumption #2** - the __real__ world ranges of the weapons we are looking at are: | ||
| + | |||
| + | * A-Darter = 22km | ||
| + | * AIM-9M = 20km | ||
| + | * Python 3 = 15km. | ||
| + | |||
| + | **Assumption #3** - __For this class or weapon__ and in the armaverse 5000m (5Km) is equivalent to 16000m (16km) in the real world. The 5000m comes from the max range BIS specified. | ||
| + | |||
| + | Now comes the maths here is an example. | ||
| + | |||
| + | <code c> | ||
| + | | ||
| + | </ | ||
| + | |||
| + | So when we apply some real world figures we get a ration compared to the ingame "DATUM Weapon Real World MAX Range" we have chosen: | ||
| + | |||
| + | <code c> | ||
| + | A-Darter (22km) / (16km) = " | ||
| + | AIM-9M | ||
| + | Python 3 (15km) / (16km) = " | ||
| + | </ | ||
| + | |||
| + | You can see by the results the figure you get is the " | ||
| + | |||
| + | <code c> | ||
| + | (BIS MaxRange) * (RangeRatio) = " | ||
| + | |||
| + | A-Darter = (5km) / (1.375) = "6.875 (Km)" = " | ||
| + | AIM-9M = (5km) / (1.25) = "6.25 (Km)" = " | ||
| + | Python 3 = (5km) / (0.9375) = " | ||
| + | </ | ||
| + | |||
| + | We may massage/ | ||
| + | |||
| + | That is it. The entire logic behind how we chose the range values of our weapons. | ||
| + | |||
| + | ===== SOURCES ===== | ||
| + | |||
| + | - [[https:// | ||
| + | - [[https:// | ||
| + | |||
| + | Ammo class from \A3\weapons_f_jets\config.cpp ~Line 144 | ||
| + | |||
| + | <code c> | ||
| + | class ammo_Missile_ShortRangeAABase: | ||
| + | { | ||
| + | model = " | ||
| + | proxyShape = " | ||
| + | hit = 130; | ||
| + | indirectHit = 85; | ||
| + | indirectHitRange = 10; | ||
| + | warheadName = " | ||
| + | proximityExplosionDistance = 20; | ||
| + | fuseDistance = 100; | ||
| + | maneuvrability = 42; | ||
| + | airFriction = 0.14; | ||
| + | sideAirFriction = 0.23; | ||
| + | trackOversteer = 1.6; | ||
| + | trackLead = 0.9; | ||
| + | initTime = 0; | ||
| + | timeToLive = 20; | ||
| + | thrustTime = 5; | ||
| + | thrust = 250; | ||
| + | maxSpeed = 700; | ||
| + | simulationStep = 0.002; | ||
| + | airLock = 2; | ||
| + | lockType = 0; | ||
| + | cmimmunity = 0.92; | ||
| + | weaponLockSystem = "2 + 16"; | ||
| + | missileLockCone = 180; | ||
| + | missileKeepLockedCone = 180; | ||
| + | missileLockMaxDistance = 5000; <<< | ||
| + | missileLockMinDistance = 250; <<< | ||
| + | missileLockMaxSpeed = 600; | ||
| + | class Components: Components | ||
| + | { | ||
| + | class SensorsManagerComponent | ||
| + | { | ||
| + | class Components | ||
| + | { | ||
| + | class IRSensorComponent: | ||
| + | { | ||
| + | class AirTarget | ||
| + | { | ||
| + | minRange = 500; <<< | ||
| + | maxRange = 5000; <<< | ||
| + | objectDistanceLimitCoef = -1; | ||
| + | viewDistanceLimitCoef = 1; | ||
| + | }; | ||
| + | class GroundTarget | ||
| + | { | ||
| + | minRange = 500; | ||
| + | maxRange = 4000; | ||
| + | objectDistanceLimitCoef = 1; | ||
| + | viewDistanceLimitCoef = 1; | ||
| + | }; | ||
| + | angleRangeHorizontal = 180; | ||
| + | angleRangeVertical = 180; | ||
| + | maxTrackableSpeed = 600; | ||
| + | minTrackableATL = 3; | ||
| + | }; | ||
| + | }; | ||
| + | }; | ||
| + | }; | ||
| + | cost = 1000; | ||
| + | whistleDist = 20; | ||
| + | aiAmmoUsageFlags = 256; | ||
| + | missileFireAnim = " | ||
| + | CraterEffects = " | ||
| + | explosionEffects = " | ||
| + | effectsMissile = " | ||
| + | muzzleEffect = " | ||
| + | }; | ||
| + | class ammo_Missile_BIM9X: | ||
| + | { | ||
| + | model = " | ||
| + | proxyShape = " | ||
| + | }; | ||
| + | </ | ||