Fandom

武装突袭 Wiki

CfgAmmo Config Reference

简体 | 繁體

4,827个页面创建
于此维基上
添加新页面
评论0 分享

您使用了广告屏蔽软件!


Wikia通过广告运营为用户提供免费的服务。我们对用户通过嵌入广告屏蔽软件访问网站进行了使用调整。

如果您使用了广告屏蔽软件,将无法使用我们的服务。请您移除广告屏蔽软件,以确保页面正常加载。

Introduction编辑

cfgAmmo, cfgMagazines, cfgWeapons and cfgVehicles are root classes defined in the engine's config.bin.

These classes can be subsequently added to by addons.

cfgAmmo defines the missile or projectile characteristics for ammunition held in a cfgMagazine which, in turn, is used by a cfgWeapon, which, in turn, is selected for use in a (series of) cfgVehicles or added as a portable weapon for a soldier.

The same ammunition can be used by multiple magazines, and the same magazine can be used by multiple weapons. Generally, the same ammunition and the same magazine are used where possible, for consistency amongst weapons and to allow tweaks and changes to any single cfgAmmo to propagate naturally through all sources that use it.

Note that engines accept integer values where a float would normally be expected.

OFP Legacy Behaviour编辑

All Real Virtuality games since Arma use the root class cfgMagazines. In contrast, OFP/Arma: Cold War Assault relies on constructs within its cfgWeapons class to distinguish between weapon and magazine parameters.

The cfgAmmo class is similar across every game engine, and aside from incremental additions of tokens with new game versions, the overall structure has not changed significantly.

Modifications编辑

access = 1;
  1. Ammunition classes can be added.
  2. Existing classes can (sometimes) be altered.

The default class for cfgAmmo specifies access = 3; - Almost all subsequent classes inherit this value, which means they cannot be altered in any way.

To allow YOUR addon to subsequently modify YOUR ammunition (should you wish other addons to do so), you must change the access= in YOUR ammunition.

CamShake编辑

New to Arma 3 is the ability to introduce camera shake to the firing of weapons by including subclasses within each cfgAmmo definition. In all cases, CamShake only affects players (as obviously, AI have no screens to shake).

CamShakeFire applies to anyone within the specified distance of the firer.
CamShakePlayerFire applies to the firer directly, instead of the proximity effect.
CamShakeHit applies to anyone struck by or within the area of effect (indirectHitRange) of the projectile. Parameters are the same as the addCamShake command.

Example:

class myAmmo: BulletCore
{
	class CamShakeFire
	{
		power = 30;
		duration = 0.5;
		frequency = 20;
		distance = 30;
	};
	class CamShakePlayerFire
	{
		power = 0.06;
		duration = 0.1;
		frequency = 20;
	};
	class CamShakeHit
	{
		power = 100;
		duration = 1;
		frequency = 20;
	};
}

Alphabetical Order编辑

A编辑

aiAmmoUsageFlags编辑

Type
Integer
Description
Tells the AI how to use this Ammo. NOTE: Feature still WIP, some functions may not work yet or be removed later. See: AI Devbranch
Value Type ! Description
0 None  ???
1 Light used for illumination
2 Marking  ???
4 Concealment used for smokes
8 CounterMeasures  ???
16 Mine  ???
32 Underwater used in underwater environment
64 OffensiveInf against infantry
128 OffensiveVeh against vehicles
256 OffensiveAir against air
512 OffensiveArmour against armored vehicles

Multiple flags can be combined by adding the values together

aiAmmoUsageFlags = 4; //for concealment only
aiAmmoUsageFlags = "64 + 128"; //against infantry and light vehicles

airFriction编辑

Type
Float
Description
As implied, how much the air friction slows down the projectile. Negative values.

airLock编辑

Type
Boolean
Description
Declares if ammo can lock on air targets. Also makes AI to decide whether to engage air units with the particular ammo.

allowAgainstInfantry编辑

Type
Integer
Description
Default 1. If 0, the AI will not (deliberately) employ this weapon against infantry targets. Used to override cost behaviour.

animated编辑

audibleFire编辑

Type
Float
Description
How much can AI hear when given weapon is fired.
audibleFire = 5.0;

autoSeekTarget编辑

Description
Self-guided projectiles? Used in anti-tank artillery shells.

B编辑

brightness编辑

Type
Float
Description
The intensity of the light source. Used in illuminating flares.
brightness = 2;

C编辑

canLock编辑

This config parameter does not exist for CfgAmmo in Arma 3 (only for CfgWeapons).

Type
Integer
Description
Declares if ammo is able to lock (necessary for airLock, irLock and laserLock).
Possible values
0 = false, 1 = cadet mode only, and 2 = always.
canLock = 0;

cartridge编辑

Type
String
Description
Declares the path to the cartridge P3D model, which may be ejected on each shot. Like all model specifications, .p3d is inferred.
cartridge = "FxCartridge[.p3d]";

cmImmunity编辑

Type
Float
Description
Specifies a missile's resistance to countermeasures (such as chaff and flares).
Possible range
0.0 to 1.0
cmImmunity = 0.9;

coefGravity编辑

Type
Float
Description
Undocumented feature. Multiplier for gravity influence (0 = no gravity, 0.5 = half gravity). Unknown if it works for all simulation classe.
coefGravity = 1.0; //default value

cost编辑

Type
Integer
Description
Cost-gain evaluation is performed to choose an appropriate weapon.
Gain includes self-preservation.
Cost includes time required to complete the attack.

As a result, weapons with high cost are unlikely to be used against common targets, esp. when low cost weapons are available. Still, there may be situation where AI may decide to use high cost weapon, esp. when it thinks it has little chance of survival and needs to attempt destroying enemy quickly.

cost = 5000;

CraterEffects编辑

Type
String
Description
Declares which crater effect to spawn on hit on ground.
Possible values
BombCrater, ExploAmmoCrater, GrenadeCrater, ImpactEffectsBig, MissileCrater, and ShellCrater.
CraterEffects = "ExploAmmoCrater";

D编辑

deflecting编辑

Type
Integer
Description
Declares if ammo is deflecting and thus it's deflection angle.
deflecting = 10;

E编辑

effectsFire编辑

effectsMissile编辑

effectsSmoke编辑

explosionEffects编辑

Type
String
Description
Declares which explosion effect to spawn on hit.
Possible values
BombExplosion, ExploAmmoExplosion, ExplosionEffects, and GrenadeExplosion.

explosionTime编辑

Type
Integer
Description
Declares after how many seconds ammo will explode (e.g. used on timed hand grenades).
explosionTime = 5;

explosive编辑

Type
Float
Description
Declares if ammo is explosive, and if it is, how much of the damage is done using explosion. The rest is assumed to be caused by kinetic impact.
1 means fully explosive, 0 means fully kinetic.

F编辑

fuseDistance编辑

Type
Float
Description
The minimum distance any explosive projectile has to travel, before it becomes armed and thus explodes on impact.

Missiles hitting short of the given range still visually explode, causing no damage or shockwave effects.

Grenades will stick into the ground for x amount of time and then disappear causing no damage, or (in case explosionTime= is set) explode after x seconds, causing damage.

H编辑

hit编辑

Type
Float
Description
Damage on hit. In OFP total damage is calculated as: Total damage = Hit damage - Indirect damage (while hit value is larger than indirectHit).
hit = 8;

HitEffects编辑

class HitEffects
{
	vehicle = "ImpactMetal";
	object = "ImpactConcrete";
};

hit...[]编辑

Description
The list of sound effects, themselves defined as sound...[] arrays, to play whenever the specified events occur, with the loudness or intensity of the sound following.

All array values are defaulted to:

hitBuilding[] = {"soundHit", 1};

Example:

hitGroundSoft[] = {
	"soundGroundSoft1", 0.2,
	"soundGroundSoft2", 0.2,
	"soundGroundSoft3", 0.1,
	"soundGroundSoft4", 0.1,
	"soundGroundSoft5", 0.1,
	"soundGroundSoft6", 0.1,
	"soundGroundSoft7", 0.1,
	"soundGroundSoft8", 0.1
};
hitArmor[]编辑
hitBuilding[]编辑
hitConcrete[]编辑
hitDefault[]编辑
hitFoliage[]编辑
hitGlass[]编辑
hitGlassArmored[]编辑
hitGround[]编辑
Description
OFP (only)
hitGroundHard[]编辑
hitGroundSoft[]编辑
hitIron[]编辑
hitMan[]编辑
hitMetal[]编辑
hitMetalplate[]编辑
hitPlastic[]编辑
hitRubber[]编辑
hitWood[]编辑

I编辑

indirectHit编辑

Type
Float
Description
Damage in indirectHitRange.
indirectHit = 8;

indirectHitRange编辑

Type
Float
Description
Radius in metres where indirectHit damage is caused.
indirectHitRange = 75;

initTime编辑

Type
Float
Description
How long (in seconds) the projectile waits before starting it's motor.
initTime = 0.2;

irLock编辑

Type
Boolean
Description
Declares if ammo can lock on IR-targets.

L编辑

laserLock编辑

Type
Boolean
Description
Declares if ammo can lock on laser designator.

lightColor[]编辑

Type
Array
Description
Declares color of light (e.g. on flares).
lightColor[] = {1, 1, 1, 0};

M编辑

maneuvrability编辑

Type
Float
Description
Declares maneuvrability of guided missiles.

Higher values than 30-33 cause the missile (when locked on) to spin wildly and rarely hit the target.

Tweaking sideAirFriction and simulationStep makes the missile track and hit it's target, but (especially in multiplayer) from other player's POV the missile will spin out of control, whilst from the shooters own POV, it will still fly straight and hit it's target.

manueuvrability = 30;

manualControl编辑

Type
Boolean
Description
If 1, causes the projectile to be guided towards the firer's crosshairs.

See: SACLOS guidance behaviour, such as for TOW missiles.

manualControl = 0;

maxControlRange编辑

Type
Float
Description
Declares in which distance to player ammo can be controlled during flight.

Using this on handheld launchers causes the missile to time-out after approximately 1.5km, loosing all control of the warhead, which causes the missile to spin around/take off in random directions (until it self-destructs - timeToLive), making higher values useless.

Using this on any vehicle mounted launchers (like the TOW, Hellfire or Maverick) allows the warhead to track and turn to follow it's target even if said target is behind the player's vehicle (and possibly AI-controlled ones too), which requires a high manueuvrability value on the missile.

That way, one can simply lock on, then pass the locked target and shoot a missile, which will follow the target even without direct line of sight.

Note that The missile follows the target regardless of obstacles, init-time or initspeed, meaning the missile might crash into the ground, especially at lower heights.

maxControlRange = 5000;

maxSpeed编辑

Type
Float
Description
Declares the maximum speed (metres per second).
maxSpeed = 241;

model编辑

Type
String
Description
Declares path to model.
model = "\ca\weapons\bullet[.p3d]"

min/mid/maxRange...编辑

Description
These tokens are present in OFP only. They were badly classed in OFP, causing all weapons using this specific bullet to exhibit this behaviour rather than the behaviour of the rifle. As such they were transferred to Arma's cfgWeaponsClarify.

Above statement is not true; Even in Arma 2 and Arma 2:OA, these values still exist and affect the AI and only the AI in the following ways:

The tokens are found/put on each weapons "firing modes", or on the gun itself, if it has no separate firing modesClarify.
minRange编辑
Type
Float
Description
Minimum engagement range for the AI.

Below given values, the AI will not engage but just "stare them down", even if they get shot at, and (most likely) killed.

Minrange = 5;
minRangeProbab编辑
Type
Float
Description
Probability declaring how high the chance is that the AI will engage a target at minRange using this (current) firing mode.

Values are 0.0 to 1.0 where 1.0 equates to a 100% likelihood.

minRangeProbab = 0.02;
midRange编辑
Type
Float
Description
Mid-Range engagement range for AI's using this (current) firing mode.
midRange = 150;
midRangeProbab编辑
Type
Float
Description
Probability declaring how high the chance is that the AI will engage a target at midRange.

Values are 0.0 to 1.0 where 1.0 equates to a 100% likelihood.

midRangeProbab = 0.7;
maxRange编辑
Type
Float
Description
Maximum range possible for the AI.

Although AI's may engage targets slightly beyond maxRange, this is how far the AI will try to shoot at targets. Targets definitely beyond maxRange are ignored.

maxRange = 500;
maxRangeProbab编辑
Type
Float
Description
Probability declaring how high the chance is that the AI will engage a target at maxRange (or slightly below).

Values are 0.0 to 1.0 where 1.0 equates to a 100% likelihood.

maxRangeProbab = 0.51;

P编辑

proxyShape编辑

Type
String
Description
Declares the model of this weapon used in proxies on vehicles. Note that proxies can be used only with air units.
proxyShape = "\ca\air\sidewinder_proxy";

S编辑

sideAirFriction编辑

Type
Float
Description
Adjusts the drag of a projectile. Lower values decrease drag, higher values increase drag.

When used with guided projectiles, higher values make it easier for the projectile to turn, while lower values make it more difficult to turn.

sideAirFriction = 0.5;

simulation编辑

Type
String
Description
Declares simulation type.

Also affects the behaviour the projectile causes to the shooter/object hit;

Changing "shotShell" to "shotBullet" makes a tank shell pass through more trees rather than being stopped by them, and also removes the recoil which usually affects the tank/vehicle the cannon is mounted to.
Changing "shotBullet" to "shotSpread" (OA only) causes the changed ammo to behave like it is buckshot (again, OA only).
Possible values
Refer to Models & Classnames: Simulation Types for a list of all supported simulation types.
simulation = "shotShell";

simulationStep编辑

Type
Float

shadow编辑

sound...[]编辑

soundFly[]编辑
soundEngine[]编辑
soundHit[]编辑

supersonicCrackNear[]编辑

Type
Array
Description
Declares sound and volume of the supersonic crack (near the player). Supersonic crack will only occur if ammo is flying with supersonic speed.
supersonicCrackNear[] = {"\ca\Weapons\Data\Sound\supersonic_crack_close.wss", 1, 1};

supersonicCrackFar[]编辑

Type
Array
Description
Declares sound and volume of the supersonic crack (far). Supersonic crack will only occur if ammo is flying with supersonic speed.
supersonicCrackFar[] = {"\ca\Weapons\Data\Sound\supersonic_crack_50meters.wss", 1, 1};

T编辑

thrust编辑

Type
Float
Description
Engine power for missiles and rockets.

thrustTime编辑

Type
Float
Description
Engine burn time for missiles and rockets.
thrustTime = 0.200000;

timeToLive编辑

Type
Integer
Description
Time before the ammo vanishes, used as optimization to avoid having to simulate stray bullets.

Note that this parameter has no effect in OFP where timeToLive is predefined by simulation.

timeToLive = 4;

tracerColor[]编辑

Type
Array
Description
Declares tracer colour with "easy" settings (tracers enabled), format is {Red, Green, Blue, Transparency}.

tracerColorR[]编辑

Type
Array
Description
Declares tracer colour with "realistic" settings (tracers disabled), format is {Red, Green, Blue, Transparency}.

trackLead编辑

Type
Float
Description
The amount of leadClarify a guided weapon will use when tracking a target.

trackOversteer编辑

Type
Float
Description
The factor at which a guided weapon will steer to meet trackLeadClarify.

triggerTime编辑

Type
Float
Description
Used in illumination flares. The time in seconds before the projectile begins emitting light.

typicalSpeed编辑

Type
Integer
Description
Hit value is valid when projectile moves at this speed. With lower speed, the hit caused by the ammo is lower as well.

V编辑

visibleFire编辑

Type
Float
Description
How much does AI see a unit firing this weapon.
visibleFire = 18;

visibleFireTime编辑

Type
Integer
Description
How long is one shot assumed to be noticeable by the AI.

Values under 5 should be avoided, as AI can perform in cycles with 5s of no testing in between.

visibleFireTime = 18;

W编辑

weaponLockSystem编辑

Type
Integer or String
Description
For countermeasures, this defines the types of enemy countermeasures that it is effective against.

For weapons, declares the type of guidance system that the projectile uses (and if one is spoofed it can fall back on another). This can be either an integer by itself, or a string containing a mathematical expression, normally a sum of flags added together.

Flag Guidance Type
1  ???
2 Infra-red
4 Laser-Guided
8 Radar-Guided
16  ???
weaponLockSystem = 2; //infra-red guidance
weaponLockSystem = "2 + 8"; //infra-red and radar guided

whistleDist编辑

Type
Integer
Description
The range at which the projectile is audible when moving through the air. Used for mortar shells and artillery shells. Unknown units.

whistleOnFire编辑

Type
Integer
Description
If 1, the projectile should begin whistling immediately after launch.

更多维基

随机维基