ページ 11

【解決済み】「カスタムメニュー作成プラグイン」で選択したアイテムIDを取得する方法

Posted: 2020年6月16日(火) 13:22
by 論理イヌ
【やりたいこと】
トリアコンタンさんの「カスタムメニュー作成プラグイン」を使っています。
アイテム一覧を作ったのですが、クリックしてコモンを呼ぶときに、何のアイテムをクリックしたかを知る方法はないでしょうか?
できれば指定した変数にアイテムIDが入るようにしたいです。

【試したこと】
カーソルインデックスを格納する変数はありますが、
ただのインデックスのため、アイテムIDは取得できません。

また、決定イベント時に実行できるスクリプトはありますが、
アイテムIDを参照できないため、取得できません。


何かいい方法はないでしょうか。

Re: 「カスタムメニュー作成プラグイン」で選択したアイテムIDを取得する方法

Posted: 2020年6月17日(水) 09:04
by トリアコンタン
こんにちは!
プラグインのご利用ありがとうございます。

アイテム一覧を表示するために『一覧取得スクリプト』に配列を返すスクリプトを設定していると思います。
その配列の添え字に、カーソルインデックスを指定すればアイテムデータが取得できます。

スクリプト例(一覧取得スクリプトが「$gameParty.allItems()」でインデックス変数が「1」の場合)

コード: 全て選択

$gameParty.allItems()[$gameVariables.value(1)].id

Re: 「カスタムメニュー作成プラグイン」で選択したアイテムIDを取得する方法

Posted: 2020年6月17日(水) 22:22
by 論理イヌ
>トリアコンタンさん

回答ありがとうございます!
無事希望の情報が取得できました!

「item」から取得することばかり考えていて、
配列のスクリプトからこんな感じに取得する発想はありませんでした。

これで希望のメニュー画面が作れます!

「カスタムメニュー作成プラグイン」をはじめ、たくさんの素敵なプラグインを作ってくださりありがとうございます。
特にこのプラグインは、変数やコモンをプルダウンから選べるところが、腰が抜けるほど便利でゲーム作りが楽しいです。
こういった質問の場所でも素敵にご回答いただけるので、すごく心強いです。
本当にありがとうございます!