【解決済】◯人目のアクターが複数のステートにかかっていないか

カムイ
記事: 54
登録日時: 2019年1月13日(日) 04:16

【解決済】◯人目のアクターが複数のステートにかかっていないか

投稿記事by カムイ » 2019年11月21日(木) 16:29

質問失礼いたします。

$gameParty.members()[n].isStateAffected(n)
にてPT◯番目のアクターがステートに掛かっているかで条件分岐が可能なのは分かったのですが
PT◯番目のアクターがステート1とステート2に両方ともに掛かっていないか
といった、複数のステートに掛かっていないかで
条件分岐が出来る方法が知りたいです。

$gameParty.members()[n].isStateAffected(n)にて
それ以外の時を使い
複数$gameParty.members()[n].isStateAffected(n)を使用することで実現は出来たのですが

PT人数分+調べるステートの分+調べるステートの分のそれ以外の時で
イベントコマンド欄が無駄にパンパンで複雑になってしまい・・・

宜しくお願い致します。
最後に編集したユーザー カムイ on 2019年12月02日(月) 15:31 [ 編集 1 回目 ]

astral
記事: 106
登録日時: 2018年11月14日(水) 00:21
連絡を取る:

Re: 【条件分岐】◯人目のアクターが複数のステートにかかっていないか

投稿記事by astral » 2019年11月27日(水) 01:44

こんばんは。

具体的に想定されるパターンはどのくらいなのでしょうか。
どのみち組み合わせるパターン全てを条件分岐させないといけない気がしています。

コード: 全て選択

![4,5,6].some(function(id){return $gameParty.members()[0].isStateAffected(id)})

パーティ0番目が、4 5 6(,区切り)の全てのステートになっていない場合の条件分岐が出来ます。
カムイ
記事: 54
登録日時: 2019年1月13日(日) 04:16

Re: 【条件分岐】◯人目のアクターが複数のステートにかかっていないか

投稿記事by カムイ » 2019年12月02日(月) 15:31

astral様
気付くのが遅れてしまい申し訳ございません。

教えていただいたコードにて複数のステートに掛かっていないかで条件分岐でき
無事にイベントコマンド欄を半分以下に減らすことが出来ました。

コマンド欄を減らすまではイベントページを開こうとする度に
長いロード(?)が発生しイベントを開くのも億劫になっていたので助かりました。

この度は本当にありがとうございました!

“MV:質問” へ戻る