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

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

#28775
Line
参加者

役立ちトリガーコンディション集
あまりこのスレが活性化されてないと思いましたので、私の知っている事を少しずつ綴りたいと思います。
これからエディットを始めてみたい方や、知らなかったという方は是非ご自分のミッションに取り入れてみてください。

殲滅系
トリガーの範囲内の敵が居なくなるとOn Actでタスクを完了させたりとよくあるミッションのうちの1つですが、敵を細かい配置にしているとNot Presentのみでは中々完了できない事もあります。エディターの本意としては間延びさせたくはないですよね。
そこで次のトリガーを設定します。

ActivateはAnybodyに設定し、Condition欄に
east countSide thislist <= 5
もしくはActivateをOpforに設定し
{Side _x == EAST} count thislist <=5
EASTにしてますが敵軍がBluforならWEST、敵軍がAAFの場合はINDEPENDENTと入力します。

こうすることにより、敵の数が5人かそれ以下になった場合On Actが発動します。
5人以下に設定したい場合は
east countSide thislist < 5
=を外すだけでいいです。

輸送系
トリガーと目標車両をグループで結ぶという手が大変楽なのですが、複雑になってくると線が邪魔です。また、何台も輸送しないといけない場合1つにまとめたくなりますよね。
そこで次のトリガーを設定します。

ActivateはAnybodyに設定し、Condition欄に
{vehicle _x iskindof "I_Truck_02_ammo_F"} count thislist > 1
AAFの弾薬輸送車が2台トリガー内に入るとOn Actが発動する内容です。
またクラスネームを断定せずに車両が2台としたい場合は
{vehicle _x iskindof "LandVehicle"} count thislist > 1
航空機を設定したい場合
{vehicle _x iskindof "Air"} count thislist > 1
このように特定の車両のみならず、指定する物の幅を広げることもできます。
最近追加されたヘリアドオンでコンテナを輸送できるようになりましたが、そのコンテナを特定の場所まで運ぶと達成されるコンディションは
{(vehicle _x iskindof "B_Slingload_01_Ammo_F") and (getPos _x select 2 <= 5)} count thisList > 3
弾薬コンテナが4つトリガー内に入り、尚且つコンテナの高さが地上より5m以下になった場合発動する条件です。

市民救出ミッションの場合は
市民にciv01,civ02,civ03とアレイを追加し
ActivationをAnybodyに設定
Civillian countSide thislist > 2
もしくは
{alive _x and (getPos _x select 2 <= 1.5) and _x in thislist} count [civ01,civ02,civ03] == {alive _x} count [civ01,civ02,civ03]
この構文はまずciv01,civ02,civ03が範囲内に入り、次に市民が地上より1.5m以下であること、そして市民が3名とも生存している事が条件です。
タスク失敗条件を別のトリガーに入れる
(!alive civ01) or (!alive civ02) or (!alive civ03)
市民にUnconsciousを追加したい場合は
対象市民のInitializationに
this setVariable ["AGM_AllowUnconscious", true];
を追記することにより即死を間逃れる可能性が高くなります。

とりあえずここまでにしておきます。まだまだ沢山バリエーションがありますのでそれはまた後ほど投稿したいと思います。
質問や突っ込みがあればどうぞ!

補足でcountという命令はミッション製作の上で重宝しますので覚えておくとミッション構成の幅が広がりますよ。

  • この返信は11年、 8ヶ月前にLineが編集しました。理由: 構文説明追記