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

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

#40152
Line
参加者

AKASAKAさん
スクリプトで制御しないと恐らく無理な気がします。
パッと思いついたのがSETCOMBATMODEで制御する方法。
SETCOMBATMODEとSETBEHAVIOURで”RED”と”COMBAT”を”BLUE”と”CARELESS”に変更し、基準点に退却させるしか方法はないと思います。

ヒントになるかわかりませんが、

範囲指定でトリガーを生成
敵側がBLUFORだと仮定し
BLUFOR PRESENT
ACTIVATE:ANY
ON ACT:DETECTED = TRUE;
DEACTIVATE:DETECTED = FALSE;
REPEATEDLYにチェック
_SQUADGROUPという敵グループを生成した場合
WHILE {TRUE} DO {
SLEEP 10 + (RANDOM 30);
WAITUNTIL {!DETECTED};
_LEADER = leader _SQUADGROUP;
IF (ISNULL _LEADER) EXITWITH {};
_SQUADGROUP = setCombatMode "BLUE";
_SQUADGROUP AllowFleeing 50;
_SQUADGROUP setBehaviour "CARELESS";
_WAYPOINTARRAY = GetPos (ゲームロジック名:三次元座標[洞窟内だと三次元座標が必要になります]);
_WP setWaypointType "MOVE";
_WP = _SQUADGROUP addwaypoint [_WAYPOINTARRAY,0];
WAITUNTIL {DETECTED};
_LEADER = leader _SQUADGROUP;
IF (ISNULL _LEADER) EXITWITH {};
_SQUADGROUP AllowFleeing 0;
_SQUADGROUP = setCombatMode "RED";
_SQUADGROUP setBehaviour "AWARE";
SLEEP 10 + (RANDOM 30);
};

とりあえず思いついたのはこんな感じです。