arma3でチキンクリスプ食べながらスクリプト

arma3のエディッタ向けスクリプトを自分用に投稿

createVehicleで出したMIM-145やS-750がミサイルを発射しない問題の解決策

大前提としてAN/MPQ-105レーダーやR-750レーダーといったレーダーサイトも一緒にマップ上に配置する必要がある。
ただcreateVehicleで出した場合、発射機とレーダーを配置してもミサイルを発射しないことがある。

_Radar01  = createVehicle [ "B_Radar_System_01_F", _RadarPos     , [], 0, "NONE"];
_Patriot01 = createVehicle [ "B_SAM_System_03_F" ,_LauncherPos , [], 0, "NONE"];
{createVehicleCrew _x}forEach [_Radar01,_Patriot01];

例えばこのように発射機とレーダーを作り出すとする。
次にOPFORサイドの戦闘機なりヘリコプターなり配置してみる。
ミッションで確認すると砲口は目標に向くがまったく発射しなかった。

これは発射機とレーダーのデータリンク機能に解決策があった。

エディッタ上でレーダーの属性(プロパティ)を確認するとあることが分かる。
f:id:question_and_life:20200227081437j:plain

f:id:question_and_life:20200227081445j:plain

電波管制についてみるとどちらも「アクティブ」状態にある。
発射機についてはデータリンクを受信モードに、レーダーについては送受信モードにしている必要がある。
それについて次のコードを使うこと

_Radar01 setVehicleRadar 1;
_Patriot01 setVehicleReceiveRemoteTargets true;

これで発射機は目標に向かってミサイルを発射するようになる。