返信先: Arma3 スクリプト公開スレ
ホーム › フォーラム › TRI Gaming フォーラム › Arma3 スクリプト公開スレ › 返信先: Arma3 スクリプト公開スレ
3人組のAI歩兵ユニットを迫撃砲チームとして動かせるimmersive mortar unitスクリプト
3人組の歩兵ユニットのウェイポイント地点で実行させることで、FO(観測手)、ガンナー、ローダーの迫撃砲チームとして動かすことが出来るスクリプトです。
敵が襲撃してくるシチュエーションでこいつらを混ぜておくと、低強度のドンパチから一転、降り注ぐ砲弾が当たらないことを祈りながら親の仇が如くFOを血眼で探して狙撃する、マークスマンが輝くエモいシチュエーションが生まれること必至です。
immersiveを名乗るだけにアニメにこだわったので、ゴソゴソ組み立てているヤツ、双眼鏡でスケベしてるヤツを発見し、その生殺与奪を握る快感を没入と共に味わってもらえたら幸い
mortar_unit_test.VR
参考動画:
ArmA3 Script – Immersive Mortar Unit
動作:
・ウェイポイント到達
・観測手が双眼鏡に持ち替えて観測開始(双眼鏡はスクリプト実行時に自動付与されます)
・ガンナーが迫撃砲を組み立て(アクション)、展開、ローダーと共に着席(一人乗りの迫撃砲だった場合、ガンナーの補充要員として動作)
・砲撃開始
・規定弾数を撃ちきると迫撃砲を放棄し、突撃ユニットととして砲撃目標地点に攻める
・FO無力化で砲撃精度が減少、ガンナー無力化でローダーが代わりに砲座に付き、装填速度減少する
オプション:
・FOが無力化されなかった場合、FOらしく諸元が徐々に修正され(発射ごとに散布範囲の2%)、砲撃の精度が上がって(最大50%)いく。修正値やスタック上限は調整/無効化が可能。
・砲撃タレットのクラスごとに出現位置が微妙に異なるので、ガンナー展開のアニメと重なったり離れすぎてるのが気になる方向けにY軸微調整(_spawnpoint_onfig)できる。
詳細はスクリプト内参照。
つかいかた:
・3人グループを作り、init欄に以下のコマンドを貼る
{_x disableAI "CHECKVISIBLE"} forEach (units this);
※意図しない戦闘を避け、砲撃に専念させるためにAIの視界情報をブロックします
・砲撃させたい地点に置いたウェイポイントのON ACT欄に以下の引数を入れたコマンドを入力します
nul = [FOになる人,ガンナーになる人,ローダーになる人, FOがいる場合の散布界(m), FOがいなくなった後の散布界(m), 規定の砲弾発射数(n), ターゲット(variable name), "迫撃砲タレットのクラスネーム"] execvm "scripts\mortar_unit.sqf";
例)
nul = [(units this select 0),(units this select 1),(units this select 2), 100, 180, 25, target1, "O_G_Mortar_01_F"] execvm "scripts\mortar_unit.sqf";
・FOになる人,ガンナーになる人,ローダーになる人
基本的に例文のままでOk
・ターゲット
名前が付いてるものなら単なる目標地点として置いたGameLogicでも、おそらく予めAOに展開しているプレイヤーのCV車両でも、トリガに最初に入ったプレイヤーでもサーファーキャップでもなんでもOK