【解決済み】「カスタムメニュー作成プラグイン」から呼んだコモンで表示したピクチャを、マップ画面にずっと残したい

論理イヌ
記事: 186
登録日時: 2020年3月13日(金) 13:05

【解決済み】「カスタムメニュー作成プラグイン」から呼んだコモンで表示したピクチャを、マップ画面にずっと残したい

投稿記事by 論理イヌ » 2020年6月26日(金) 22:40

(※質問文が非常にわかりづらかったので、修正しました)

【やりたいこと】
トリアコンタンさんの「カスタムメニュー作成プラグイン」を使っています。
アイテム一覧から選択したアイテムのピクチャを、マップ画面に表示し続けるようにしたいです。

【試したこと】
アイテム一覧を作成し、決定イベントから呼ぶコモン1で、
選択したアイテムを画面に表示するようスクリプトを組み、
ピクチャを表示することまではできました。

しかし、アイテム一覧ウィンドウを閉じてマップに戻ると、ピクチャも削除されてしまいます。

下記、コモン1のスクリプトです。

コード: 全て選択

// カーソル番号取得
const select_num = $gameVariables.value(22);
// カスタムメニュー生成プラグインと同一の抽出処理で選択アイテムを特定
const item_pict = $gameParty.allItems().filter(item => item.itypeId === 1)[select_num].meta['i_pict'];
// ピクチャを表示
$gameScreen.showPicture(25,item_pict,0,450,620,100,100,255,0);


ピクチャをマップに表示したままにできないでしょうか。
最後に編集したユーザー 論理イヌ on 2020年7月10日(金) 12:40 [ 編集 1 回目 ]

アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: 「カスタムメニュー作成プラグイン」から呼んだコモンで表示したピクチャを、マップ画面にずっと残したい

投稿記事by トリアコンタン » 2020年6月28日(日) 14:19

こんにちは!
プラグインのご利用ありがとうございます。

カスタムメニューで表示したピクチャをマップ画面でも表示し続けることは、プラグインの実装上難しいです。
ですが、マップ画面用のピクチャ表示処理をカスタムメニューのコモンイベントから呼び出す機能を追加することは可能かも知れません。

ただ、対応できるのは7月以降となります。
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
論理イヌ
記事: 186
登録日時: 2020年3月13日(金) 13:05

Re: 「カスタムメニュー作成プラグイン」から呼んだコモンで表示したピクチャを、マップ画面にずっと残したい

投稿記事by 論理イヌ » 2020年6月28日(日) 14:38

>トリアコンタンさん

ご提案いただいた方法が、まさに求めていたものです!
ご対応の時期はいつでも大丈夫です。
お忙しいのにいつもありがとうございます。


やりたいこととしては、選択したアイテムのピクチャを画面に表示して、
「ピクチャのボタン化プラグイン」でボタンにして、
1クリックでアイテムを使えるようにしたい、と考えています。

「MKR マップアイテムスロット」プラグインが近いですが、
アイテムによって実施する処理が違うことから、
(たとえばオニギリなら"食べるSE"を鳴らす、種なら地面に植える等)
どうしてもピクチャのボタン化プラグインでアイテムを使用したいと思っています。
アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: 「カスタムメニュー作成プラグイン」から呼んだコモンで表示したピクチャを、マップ画面にずっと残したい

投稿記事by トリアコンタン » 2020年7月08日(水) 23:59

こんにちは!
マップ画面用のピクチャをカスタムメニューから表示できる機能を追加しました。
よろしければお試しください。

1.6.2 2020/07/08 マップ画面にピクチャを表示できるスクリプトを追加
https://raw.githubusercontent.com/triacontane/RPGMakerMV/master/SceneCustomMenu.js
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
論理イヌ
記事: 186
登録日時: 2020年3月13日(金) 13:05

Re: 「カスタムメニュー作成プラグイン」から呼んだコモンで表示したピクチャを、マップ画面にずっと残したい

投稿記事by 論理イヌ » 2020年7月09日(木) 21:48

トリアコンタンさん

ほかのご対応もされている中、実装してくださりありがとうございます。
いま出先のため、明日確認させていただきます。
論理イヌ
記事: 186
登録日時: 2020年3月13日(金) 13:05

Re: 「カスタムメニュー作成プラグイン」から呼んだコモンで表示したピクチャを、マップ画面にずっと残したい

投稿記事by 論理イヌ » 2020年7月10日(金) 12:36

できました!!!!!

決定イベントのスクリプトの中にあるんですね。
カスタムメニューを閉じても、画像がマップに残り続けてくれます。
これでやりたいことが全部できました……。
本当にありがとうございます。

スクリプトそのままだと、クリックしてアイテム選択した時には画像は表示せず、
メニューを閉じた時に表示される仕様ですね。

クリック時に画像を表示して欲しいですが、コモンの組み方で解決するので大丈夫です。
<追記>
おそらく「カーソルイベント」でスクリプトを実行すると、クリック時に画像を変更します。



↓後の方のために↓
決定イベントで実行するコモンイベントで下記のように設定すると、
「アイテムをクリックすると、アイテムのメモ欄で指定した画像が任意の位置に表示され、
 マップを閉じても表示されたままになる」
という風になります。

コード: 全て選択

// カーソル番号取得
const select_num = $gameVariables.value(22);
// カスタムメニュー生成プラグインと同一の抽出処理で選択アイテムを特定し、
// アイテムのメモ欄に設定した画像ファイル名を取得
const item_pict = $dataItems.filter(data => !!data)[select_num].meta.noteValue;
// ピクチャを表示
$gameScreen.showPicture(25, item_pict, 0, 50, 50, 100, 100, 255, 0);
// カスタムメニューを消してもマップ画面にピクチャを表示したままにする
SceneManager.showMapPicture(25, item_pict, 0, 50, 50, 100, 100, 255, 0);

“MV:質問” へ戻る