返信先: ARMA3 ミッションエディットスレ

ホーム フォーラム TRI Gaming フォーラム ARMA3 ミッションエディットスレ 返信先: ARMA3 ミッションエディットスレ

#287398
ahurine
参加者

ヘリボーンスクリプト三種盛り
供養3つ目

ヘリコプターで降着、パラドロップ、ファストロープの3つをするスクリプトです。
以下のリンクからスクリプトとサンプルミッションをダウンロードできます。
https://www.4shared.com/s/fVAIHXaM_ku

・それぞれの説明

・着陸して展開
着陸地点は何もない平地にしてください。
着陸地点に何か物があるときは地形オブジェクトの非表示のモジュールで岩や建物を消してあげるとうまくいきます。
着陸中にパイロットが死亡したり、爆発せずに脱出するといつまでもヘリコプターが残ってしまうので、パイロットが死亡もしくはパイロットが脱出してから60秒経過でヘリコプターを消しています。

・パラシュートによる降下
パラシュート降下するタイミングでヘリコプターパイロットを一度消して新しいヘリコプターパイロットにしています。
これはヘリコプターパイロットのAIが脱出した乗員を回収しようと着陸するので、そういったおせっかいな動きを無効化するためのものです。
歩兵が使うパラシュートはバニラのパラシュートですが、ACE3 MODの非操作型パラシュートを使うと降着する位置をある程度まとめることができます。
時速80km/hで降下をはじめる関係で、地上からの射撃に対しては一番影響が少ないタイプです。

・ファストロープによる降下
一部ファストロープによる降下に対応していないヘリコプターがあります(バニラのUH-80Ghost Hawkとか)のでテストプレイで確認をお願いします。
毎フレームごとに計算処理する箇所がありますので、負荷が少ない少人数ミッションでの使用を推奨します。
ACE3 MODにはファストロープによる降下をするウェイポイントがありますが、山なりな地形だと降下してくれない、降下地点が大きくズレる、降下した歩兵が立ったままの状態になる等の不具合があったので、それらを修正したものになります。
降下地点の付近まではdoMoveコマンドで近づき、降下地点から150m以内かつ時速3km/h以下のときにsetVelocityTransformationコマンドとlinearConversionコマンドとbezierInterpolationコマンドの合わせ技で降下地点の上空20mに正確に近づきます。
正確に近づくときには多少不自然な挙動をしていますが、これはベジェ曲線コマンドの設定と移動までのインターバルの設定が煩雑なためです。
正確に近づくときに使っているsetVelocityTransformationコマンドは毎フレームごとに計算処理するので歩兵やプレイヤーが多く負荷が高い状況ではカクついた動きになります。
ホバリング待機する関係で、地上からの射撃に対しては一番影響が大きいタイプです。