机炮的完整定义
class gatling_20mm_x: MissileLauncher //之前是cannoncore
{
scope = 1;
displayName = "$STR_A3_gatling_20mm0";
nameSound = "cannon";
cursor = "EmptyCursor";
cursorAim = "mg";
canLock = 1;
ballisticsComputer = 2;
lockingTargetSound[] = {"\A3\Sounds_F\weapons\Rockets\locked_1",0.31622776,1};
lockedTargetSound[] = {"\A3\Sounds_F\weapons\Rockets\locked_3",0.31622776,2.5};
modes[] = {"manual","close","short","medium","far"};
holdsterAnimValue = 1;
weaponLockDelay = 0.2;
class GunParticles
{
class Effect
{
effectName = "MachineGun1";
positionName = "Usti hlavne";
directionName = "Konec hlavne";
};
};
class manual: CannonCore
{
displayName = "$STR_A3_gatling_20mm_manual0";
autoFire = 1;
sound[] = {"A3\Sounds_F\weapons\gatling\gatling4",1.1220185,1,1100};
weaponSoundEffect = "DefaultRifle";
reloadTime = 0.08;
dispersion = 0.0025;
soundContinuous = 0;
showToPlayer = 1;
burst = 1;
aiRateOfFire = 0.5;
aiRateOfFireDistance = 50;
minRange = 1;
minRangeProbab = 0.01;
midRange = 2;
midRangeProbab = 0.01;
maxRange = 3;
maxRangeProbab = 0.01;
textureType = "fullAuto";
};
class close: manual
{
showToPlayer = 0;
burst = 15;
aiRateOfFire = 0.25;
aiRateOfFireDistance = 400;
minRange = 0;
minRangeProbab = 0.05;
midRange = 200;
midRangeProbab = 0.7;
maxRange = 400;
maxRangeProbab = 0.2;
};
class short: close
{
burst = 10;
aiRateOfFire = 0.5;
aiRateOfFireDistance = 500;
minRange = 300;
minRangeProbab = 0.2;
midRange = 400;
midRangeProbab = 0.7;
maxRange = 500;
maxRangeProbab = 0.2;
};
class medium: close
{
burst = 7;
aiRateOfFire = 1;
aiRateOfFireDistance = 900;
minRange = 400;
minRangeProbab = 0.2;
midRange = 700;
midRangeProbab = 0.7;
maxRange = 900;
maxRangeProbab = 0.2;
};
class far: close
{
burst = 4;
aiRateOfFire = 1.5;
aiRateOfFireDistance = 1500;
minRange = 800;
minRangeProbab = 0.2;
midRange = 1000;
midRangeProbab = 0.4;
maxRange = 1500;
maxRangeProbab = 0.01;
};
magazines[] = {"2000Rnd_20mm_shells","1000Rnd_20mm_shells","300Rnd_20mm_shells","2000Rnd_20mm_shells_x","1000Rnd_20mm_shells_x","300Rnd_20mm_shells_x"};
};
弹匣是
class VehicleMagazine;
class 300Rnd_20mm_shells;
class 300Rnd_20mm_shells_x: 300Rnd_20mm_shells
{
scope = 2;
displayName = "$STR_A3_CfgMagazines_300Rnd_20mm_shells0";
displayNameShort = "$STR_A3_CfgMagazines_300Rnd_20mm_shells_dns";
ammo = "B_20mm_x"; //用的就是之前定义的的B_20mm_x炮弹
count = 300;
initSpeed = 1030;
maxLeadSpeed = 300;
tracersEvery = 5;
nameSound = "cannon";
};
class 1000Rnd_20mm_shells_x: 300Rnd_20mm_shells_x
{
displayName = "$STR_A3_CfgMagazines_1000Rnd_20mm_shells0";
count = 1000;
ammo = "B_20mm_Tracer_Red_x";
};
class 2000Rnd_20mm_shells_x: 300Rnd_20mm_shells_x
{
displayName = "$STR_A3_CfgMagazines_2000Rnd_20mm_shells0";
count = 2000;
}; |