ページ 11

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

Posted: 2019年11月21日(木) 16:29
by カムイ
質問失礼いたします。

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

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

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

宜しくお願い致します。

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

Posted: 2019年11月27日(水) 01:44
by astral
こんばんは。

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

コード: 全て選択

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

パーティ0番目が、4 5 6(,区切り)の全てのステートになっていない場合の条件分岐が出来ます。

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

Posted: 2019年12月02日(月) 15:31
by カムイ
astral様
気付くのが遅れてしまい申し訳ございません。

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

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

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