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

ユッケ
記事: 9
登録日時: 2020年7月01日(水) 00:41

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

投稿記事by ユッケ » 2021年2月19日(金) 01:40

パーティーメンバーのインデックスからアクターIDを取得する方法は、ゲームデータから取得できるのですが
逆に、アクターIDからそのパーティーメンバーが何番目にいるのか判断するスクリプトが探しても見つかりませんでした。

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

コード: 全て選択

if($gameParty.members().contains($gameActors.actor(1))){
}


trueであれば
そのアクターが隊列の何番目に居るのか取得するという感じでしょうか?

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

コード: 全て選択

$gameParty._actors


基本的なことを質問してしまってすみません。
どうかよろしくお願いいたします。
最後に編集したユーザー ユッケ on 2021年2月19日(金) 12:54 [ 編集 1 回目 ]

ecf5DTTzl6h6lJj02
記事: 477
登録日時: 2018年12月23日(日) 13:55

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

投稿記事by ecf5DTTzl6h6lJj02 » 2021年2月19日(金) 02:02

こんばんは。
ユッケ さんが書きました:パーティーメンバーのインデックスからアクター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 になります。
ユッケ
記事: 9
登録日時: 2020年7月01日(水) 00:41

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

投稿記事by ユッケ » 2021年2月19日(金) 12:54

ecf5DTTzl6h6lJj02 様

ありがとうございます。

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

本当に助かりました。

“MV:質問” へ戻る