パーティ

フィリアス
記事: 9
登録日時: 2021年5月09日(日) 22:21

パーティ

投稿記事by フィリアス » 2021年5月09日(日) 22:27

五人パーティで戦闘には四人まで参加可能なのですが、
戦闘不参加キャラが戦闘に参加できる並びになっていなければ戦闘に入らない、
というイベントを作りたいです。

メニュー画面を開く
◆条件分岐 ○○がパーティにいる
_◆戦闘の処理
:それ以外の場合
_◆いない時の処理
:分岐終了

というようにやって、並び替えの時間を設けているのですが、
仮に〇〇の部分のキャラが戦闘不参加の状態でメニューを閉じても戦闘に入ってしまい、困っています。

ゆわか
記事: 282
登録日時: 2015年11月10日(火) 20:08
連絡を取る:

Re: パーティ

投稿記事by ゆわか » 2021年5月10日(月) 01:26

特定のアクターが戦闘メンバーに入っているかどうかを調べるには

まずパーティの1から4番目までに、その絶対参加させたいキャラがいるかどうかを
調べないといけません。

変数の操作で、パーティの1番目にいるキャラのIDを取得します。
条件分岐でそのIDと参加させたいキャラのIDが同じなら、戦闘開始の処理へ
そうでなければ、2番目にいるキャラのIDを取得して調べるを4番目まで調べます。

でもまあ、5人パーティで、それ以上人数が増えないなら
メンバーの5番目のアクターIDを調べて、参加させたいキャラのIDじゃなければ
戦闘しないようにすればいいですね。

例)戦闘に参加させたいキャラのIDが1の場合

◆変数の操作:#0005 アクター番号 = パーティメンバー5番のアクターID
◆条件分岐:アクター番号 ≠ 1
◆文章:なし, ウィンドウ, 下
:  :アクターIDが1のキャラが戦闘メンバーにいるよ

:それ以外のとき
◆文章:なし, ウィンドウ, 下
:  :戦闘メンバーにアクターIDが1のキャラはいないよ

:分岐終了


念のため追記
「≠ 」ノットイコールは、「等しくない」つまりAceでいうと「以外」です。

“VX / Ace:質問” へ戻る