武器性能一覧/設定ファイル

Last-modified: 2011-08-17 (水) 19:18:07

頁説明

 武器の性能を定義しているtweakファイルから、武器性能に関わるパラメータを列挙します。基本的に未検証なので説明の信憑性は参考文献とアルナイクイズのひらめきに依存します。
強調された引数は無指定時のデフォルトを示し、「<bool>」は 0=off 1=on のものを表す。もし違っても泣かない勇気をお持ち下さい。

火器設定

ObjectTemplate.fire.

変数引数説明
fire.roundsPerMinute600連射速度。発/秒。
fire.fireLaunchDelay0クリック後、弾が放たれるまでの秒。例:0.27=ナイフ 0.39=コンボラ系 1.5=EMP砲撃
fire.addFireRate0~20=単発 1=バースト 2=フルオート。この設定が複数行有る場合は切り替え式になる。BF2142の歩兵武器にはバーストモードを持つ武器はない。
fire.burstSize3バーストモードでの連射数。2=EMP砲撃 3=APCグレ
fire.batchSize1一回に発射される弾数。例:4=EUAV 12=ショットガン
fire.fireInCameraDof<bool>武器の照準方向を視線と連動させるか否か。
fire.projectileStartPositionx/y/z発射位置の調整。基準となる親座標からのずれを表す。例:0/0/0.18=コンボラ系 1/1.75/1=隊長ドローン
fire.projectileStartRotation0/-8/0発射角度の調整。例:0/0/45=コンボラ系 0/-45/15=ソナー系
fire.maxProjectilesInWorld1発射体が同時に存在出来る数。例:2=APM 5=RDX
fire.busyUntilButtonRelease<bool>ボタンを放すまで、オートリロードなどを抑制するか否か。
fire.useDistanceCounter<bool>距離指定型のズームを使うか否か。ロケット用。
fire.distanceStep2距離指定型ズームの刻み。
fire.minimumDistance20距離指定型ズームの直近制限距離。
fire.allowZoomOnROF<bool>倍率可変式ズームの使用。砂銃用。
fire.pullBackTime1クリック後、オブジェクトが発生するまでの溜め秒数。グレや設置系。
fire.fireLaunchDelaySoft0.8投擲後、煙幕噴出までの秒数。ソナグレとスモグレ。
fire.showWeaponAfterReloadDelay1

ObjectTemplate.ammo.

変数引数説明
ammoType1弾の種類。1=通常弾丸 15=不明。
nrOfMags5予備弾倉の数。 -1=無制限。
magSize30弾倉毎の弾数。-1=無制限。
changeMagAt0.8
reloadTime3.9リロード完了までの秒。
minimumTimeUntilReload0.2リロードボタンを押してから、リロードを開始するまでのタイムラグ。
ammo.autoReload<bool>強制自動リロードの有無。主に設置系。
instantReloadOnEnable<bool>補給した際に、装備していなくともリロードされるか否か。設置系等。
toggleWhenNoAmmo<bool>残弾0になった際、他の装備に自動で切り替えるか否か。
reloadWithoutPlayer1乗り物などで、兵士がいなくとも弾がリロードされるか否か。
allowReplenish<bool>回収又は破壊前の再設置を認めるか否か? ソナグレのみ明示的に1。
magLinkWeaponas_ar_rocket弾薬を共有する武器を指定。双方の武器に違った弾倉/弾数が指定された場合の挙動は不明。
abilityDrain0.06abilityCostの消費量。
abilityRadius10能力効果範囲。単位はメートル。
abilityStrength1回復力や補給能力。
abilityMaterial132能力素材番号。謎。
onlyActiveWhileFiring1クリックしている最中にのみ効果を出すか。前述のability*系統にかかる。たぶん。
abilityCost1物体の容量。
replenishingTypeRTAmmo物体の補給形式指定。この例だとammoBox。

ObjectTemplate.recoil.

hasRecoilForce<bool>リコイルの有無。
goBackOnRecoil<bool>自動リコイル前位置移動。何故かScarロケットのみON。
recoilForceUp<num>縦方向リコイル。引数は通常CRD_UNIFORMを使用して求められる。CRD
recoilForceLeftRight<num>横方向リコイルの値。上に同じ。。
zoomModifier0.4ズーム時のリコイル補正値。recoilGraph*とは同居したりしなかったり。
recoilGraphFrameCount2ズーム時のリコイル継続時間? 単位1/30秒?
recoilGraphExponent6ズーム時のリコイル指数?
recoilGraphTotalMovement0.6ズーム時の総リコイル量?

ObjectTemplate.deviation.

setFireDevarg1 arg2 arg3射撃時に追加される拡散値。arg1=最大値 arg2=一発の加算値 arg3=停止後1/30秒毎の減退値。援護兵LMGはいずれの引数もマイナス値を使う。
minDev0.46最低拡散値。拡散修正の入っていない状態での収束点を示す。
subProjectileDev1.4複数弾頭武器でのメイン弾丸以外の最低拡散値。
setTurnDevarg1 arg2 arg3 arg4方向変更時に追加される拡散値。arg1=最大値 arg2=縦軸変更加算値、arg3=横軸変更加算値 arg4=停止後1/30秒毎の減退値。
setSpeedDevarg1 arg2 arg3 arg4移動時に追加される拡散値。数値は上に同じ。
setMiscDevarg1 arg2 arg3ジャンプ、伏せ動作時に追加される拡散値。arg1=最大値 arg2=一回の加算値 arg3=停止後1/30秒毎の減退値。
devModStand1.0直立時の拡散修正値(倍率)。全てのDev値に掛かる。
devModCrouch1.0屈み時の拡散修正値(倍率)。全てのDev値に掛かる。
devModLie1.0伏せ時の拡散修正値(倍率)。全てのDev値に掛かる。
devModZoom0.6ズーム時の拡散修正値(倍率)。全てのDev値に掛かる。
minDevModZoom0.2ズーム時の最低拡散修正値(倍率)。minDevのみに掛かる。

ObjectTemplate.zoom.

zoomDelay0.15ズームが完了するまでの遅延秒。
zoomLod1ズーム時に使用するモデルのLodを指定する。
zoom.addZoomFactor0.484ズーム倍率。このコマンドが複数有る場合は多段階切り替え式のズームとなる。
disableMuzzleWhenZoomed<bool>ズーム時のマズルフラッシュ省略の有無。
zoomFineTuningNeedsUnlock<bool>倍率調整にUnlockが必要か否か?

ObjectTemplate.その他

keepProjectiles5所有者不在の発射/設置物が消滅するまでの秒数。例:5=一般の弾丸類 30=ビーコンやコロコロ等 60=ソナー。
velocity900弾丸の速度。メートル/秒で表される。
delayToUse1装備変更時、射撃可能になるまでの秒数。
timeToLiveCRD_NONE/1/0/0射出物が発生してから消滅するまでの秒数。 例:1=一般の弾丸 9999=設置物
material38弾の素材番号?
minDamage20距離減退後のダメージ。
damage27距離減退前のダメージ
distToStartLoseDamage35距離減退が始まる距離。単位メートル。
distToMinDamage70距離減退が終わる距離。単位メートル。
projectileTemplateeu_rifle_missile呼び出される射出物。
heatAddWhenFire0.025弾丸一発当たりの加熱量。
coolDownPerSec0.3秒当たりの冷却量。
overheatPenalty1.35焼き付きから射撃可能になるまでの秒。
allowZoomOnHeat1

ATとAAとミサイル

ObjectTemplate.target.

maxDistance9999最大誘導可能距離メートル。例:450=SAAW
setTargetAtMaxDistance1
targetSystemTSWireGuided誘導の仕組み。例:TSHeatSeeking=SAAW
lockDelay1.5ロックに必要な秒数。
loseLockDelay0.35ロック後、ロックオンが有効になるまでの秒数。
lockAngle10ロック可能角度。
notifyProjectileOnLostTarget1
useCameraDirectionToTarget1
targetObjectTemplateUniqueTarget誘導に関する情報。
disableGuidanceOnReload<bool>リロードで誘導を打ち切るかどうか。

ObjectTemplate.seek.

targetTypeTTMagnet追尾方式。
trackingDelay1.5ロックオンまでの秒数。
maxAngleLock360索敵角度。
maxDistLock20索敵距離。
distLoseLock24追尾解除する距離。
reLockTime0ロスト後再サーチまでの秒数。
directionBonus0.8
ignoreFriendly1友軍除外の有無。

ObjectTemplate.follow.

maxYaw6最大ヨー(縦軸回転)
maxPitch1最大ピッチ(横軸回転)
changePitch0.1ピッチ変化刻み。
changeYaw0.1ヨー変化刻み。
minDist50
magneticBehaviour1
predictionFactor0.1
useTargetSpeed1
speedModifier2
armingSpeed7.2追尾速度?
targetActivation1

ObjectTemplate.その他

damageOwner1別オブジェクト発生型の弾の所有引き継ぎ? Goliathのコロコロ砲など。
acceleration60弾の加速速度。毎秒?
maxSpeed300弾の最大速度。メートル/秒。
startDelay0
activeDefenseEnabled1アクティブディフェンスで防げるか否か。
deAcceleration0.5弾の減速速度。

爆発物

ObjectTemplate.detonation.

explosionMaterial49爆発物素材。
explosionRadius5爆発効果半径メートル。
explosionForce22爆発力
explosionDamage1000爆発ダメージ
detonateOnWaterCollision0水面下への爆発作用の影響。
endEffectTemplatee_exp_magneticmine
useMMOnEndEffect1コロコロ設定?
preventDetonationFromDestroyedParent1
triggerRadius0.05
triggerTypeMTYVehicle
triggerVictimMinSpeed0.01
radiusDetonateWithAirVehicles1
detectionRadius1.5
maxDepthForExplosion2
allowFriendlyFireDetonation1爆発時に味方を巻き込むか否か。
isEMPWeapon1EMP効果か否か。
explosionYMod10縦軸への爆発。

CRD ~Continuous Random Distribution~

乱数発生の方法とその幅を指定する。
CRD Argument Type
CRD_NONE - do not vary the argument at all, just return the first number.
CRD_UNIFORM - uniform random distribution, between the two numbers specified.
CRD_EXPONENTIAL - exponential drop off, first number specifies the mean (average).
CRD_NORMAL - normal distribution, the first number is the mean, the second the variance.

参考資料

Battlefield 1942 Mod Development Toolkit site
BF2 MOD製作資料集 Wiki
Battlefield 2 Demo Wiki

comment

追加更新変更ご意見ご要望ご感想ご福餅書き込み欄。

  • 所有者不在の物が消滅するまでの時間がkeepProjectilesで、発射された物が消滅・爆発するまでの時間がtimeToLiveなのかも -- 2007-11-20 (火) 00:04:34
  • 乙。マテリアルの方はユニットごとに設定されているんでしょうか? -- 2007-11-20 (火) 15:41:21
  • 当たる側から当てる側まで片端から設定されている模様です。広げた風呂敷の着地点募集中。 -- Chir? 2007-11-20 (火) 22:52:46