ページ 11

【解決済み】すごく初歩的な質問かもしれません

Posted: 2021年2月19日(金) 01:40
by ユッケ
パーティーメンバーのインデックスからアクターIDを取得する方法は、ゲームデータから取得できるのですが
逆に、アクターIDからそのパーティーメンバーが何番目にいるのか判断するスクリプトが探しても見つかりませんでした。

まず以下のスクリプトで、そのアクターがパーティーに居るのか判定

コード: 全て選択

if($gameParty.members().contains($gameActors.actor(1))){
}
trueであれば
そのアクターが隊列の何番目に居るのか取得するという感じでしょうか?

以下のスクリプトでパーティーメンバーの配列を取得できることは分かったものの
指定のアクターIDが隊列の何番目なのか判定する方法が分かりません。

コード: 全て選択

$gameParty._actors
基本的なことを質問してしまってすみません。
どうかよろしくお願いいたします。

Re: すごく初歩的な質問かもしれません

Posted: 2021年2月19日(金) 02:02
by ecf5DTTzl6h6lJj02
こんばんは。
ユッケ さんが書きました:パーティーメンバーのインデックスからアクターIDを取得する方法は、ゲームデータから取得できるのですが
逆に、アクターIDからそのパーティーメンバーが何番目にいるのか判断するスクリプトが探しても見つかりませんでした。

まず以下のスクリプトで、そのアクターがパーティーに居るのか判定

コード: 全て選択

if($gameParty.members().contains($gameActors.actor(1))){
}
trueであれば
そのアクターが隊列の何番目に居るのか取得するという感じでしょうか?

以下のスクリプトでパーティーメンバーの配列を取得できることは分かったものの
指定のアクターIDが隊列の何番目なのか判定する方法が分かりません。

コード: 全て選択

$gameParty._actors
基本的なことを質問してしまってすみません。
どうかよろしくお願いいたします。
特定のアクターがパーティーメンバーの何番目にいるのかを特定するコードは、
アクターID 1 番のアクターの位置を取得したい場合、

コード: 全て選択

$gameParty.members().findIndex(actor => actor === $gameActors.actor(1));
となります。
先頭が 0 になりますので、注意してください。
また、パーティーメンバー内に見つからなかった場合は -1 になります。

Re: すごく初歩的な質問かもしれません

Posted: 2021年2月19日(金) 12:54
by ユッケ
ecf5DTTzl6h6lJj02 様

ありがとうございます。

見事に実現できました。
私には到底たどり着けそうにないコードでした。

本当に助かりました。