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

返信する
ましゅ~
記事: 8
登録日時: 2016年12月26日(月) 00:36

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

投稿記事 by ましゅ~ »

スクリプトを組んでみたところ、変数を使うとうまくいきません。
おそらく記述ミスだとは思うのですが・・・どこが間違ってるかご指摘頂ければと思います。

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

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

このように、数字部分を変数にすると動かなくなってしまい、困っています。
宜しくお願いします。
最後に編集したユーザー ましゅ~ [ 2017年4月08日(土) 11:37 ], 累計 1 回
アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡する:

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

投稿記事 by トリアコンタン »

こんばんは!
その記述だと、ID[2]のアクターが隊列の2番目にいるかどうかの判定になります。

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

コード: 全て選択

var i = 2;
if($gameParty._actors.contains(i)) {
 $gameMessage.add("仲間はいます");
}
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
ましゅ~
記事: 8
登録日時: 2016年12月26日(月) 00:36

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

投稿記事 by ましゅ~ »

こんな便利な判定方法があったとは・・・ありがとうございます!!
当初、変数を使ってfor文で、隊列の2番目 3番目 4番目 と総当たりでチェックする予定でした。
これで全問題が一気に解決しました、助かりました!!
返信する

“MV:質問”に戻る