ページ 11

【解決済み】パーティに特定の仲間がいるか判定したい

Posted: 2017年4月06日(木) 14:20
by ましゅ~
スクリプトを組んでみたところ、変数を使うとうまくいきません。
おそらく記述ミスだとは思うのですが・・・どこが間違ってるかご指摘頂ければと思います。

アクターID0002が仲間になっているかの判定です。
if ($gameParty.members()[1].actorId() == 2){
$gameMessage.add("仲間はいます")}
これだと動きます。

var i=1,j=2;
if ($gameParty.members().actorId() == j){
$gameMessage.add("仲間はいます")}

このように、数字部分を変数にすると動かなくなってしまい、困っています。
宜しくお願いします。

Re: パーティに特定の仲間がいるか判定したい

Posted: 2017年4月06日(木) 20:21
by トリアコンタン
こんばんは!
その記述だと、ID[2]のアクターが隊列の2番目にいるかどうかの判定になります。

ID[2]のアクターがパーティに存在するかどうかの判定は以下の通りです。

コード: 全て選択

var i = 2;
if($gameParty._actors.contains(i)) {
 $gameMessage.add("仲間はいます");
}

Re: パーティに特定の仲間がいるか判定したい

Posted: 2017年4月08日(土) 06:46
by ましゅ~
こんな便利な判定方法があったとは・・・ありがとうございます!!
当初、変数を使ってfor文で、隊列の2番目 3番目 4番目 と総当たりでチェックする予定でした。
これで全問題が一気に解決しました、助かりました!!