返信先: ARMA3 ミッションエディットスレ
ホーム › フォーラム › TRI Gaming フォーラム › ARMA3 ミッションエディットスレ › 返信先: ARMA3 ミッションエディットスレ
2015年1月17日 7:52 PM
#40152
参加者
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);
};
とりあえず思いついたのはこんな感じです。