返信先: ARMA3 ミッションエディットスレ
ホーム › フォーラム › TRI Gaming フォーラム › ARMA3 ミッションエディットスレ › 返信先: ARMA3 ミッションエディットスレ
{_x disableAi "MOVE"} forEach units group this;
このコードを適用すると車輌に乗車した際にdisableAiスクリプトが発動してしまい、スロットル全開にしても車輌が動かなくなってしまう不具合が確認されました。
解決策としては、各ユニットがAIからプレイヤーになったことを検知して、disableAiの対となるenableAiスクリプトを実行すればよいかと思います。
コードの方は明日の朝書いて見ます。
※追記1
全グループリーダーのinitに書いていくのが面倒なのでinit.sqfにて実行できるようにしました。
一瞬完成したと思ったけどMPID取得してるのでMPでしか動きません。
イベントスクリプト使うのが手っ取り早そう…
追記2
IDじゃなくてプレイヤーリストからAI/非AI判定させるようにしました。使ったことないコマンドなのでローカルでの動作は保証しません。
いらないかもしれないけどディスコネ対策とヘッドレスクライアント回避コード追加。
鯖に負荷かかるようならイベントスクリプト[onPlayerRespawn.sqf]で実行した方がいいかも…
※追記3
単体動作でwait使わない方法が思いつかない
もうだめだ
FIX待ちましょう
とりさんが以下の2つを推奨しています。
{_x stop true} forEach units group this;
_pstop = [this] spawn {sleep 1; {doStop _x} forEach units group (_this select 0)};