【解決済み】「カスタムメニュー作成プラグイン」の共通ヘルプテキストについて

アバター
ドラムカン
記事: 178
登録日時: 2019年11月04日(月) 23:02

【解決済み】「カスタムメニュー作成プラグイン」の共通ヘルプテキストについて

投稿記事by ドラムカン » 2021年4月11日(日) 23:22

いつもお世話になっております。

トリアコンタン様の「カスタムメニュー作成プラグイン」につきまして
[一覧取得スクリプト]で
[$gameParty.equipItems(); // 所持装備品]
を選んだ場合、アイテム説明のヘルプテキストが同時に表示されるため
[共通ヘルプテキスト]で設定した任意のテキストを表示することができません。

選択アイテムに関係なく任意の文字列を表示する方法をご存じの方がいらっしゃいましたら
ご教示いただけますと幸いです。

ちなみに、DTEXTなどと組み合わせて表示させようとしましたが、
カスタムメニュー以外は背景がボケてしまうため、うまく表示されませんでした。
最後に編集したユーザー ドラムカン on 2021年4月12日(月) 20:24 [ 編集 1 回目 ]

アバター
リクドウ
記事: 84
登録日時: 2019年9月03日(火) 23:21
連絡を取る:

Re: 「カスタムメニュー作成プラグイン」の共通ヘルプテキストについて

投稿記事by リクドウ » 2021年4月12日(月) 05:20

こんにちは。
もし添付画像のようなことで良いようでしたら、
下記のようにするとヘルプウインドウとは別で文字列を表示できると思います。

リストでカーソルを動かすとヘルプウインドウの内容(アイテムの説明)は都度変わりますが、
「武器を選んでください」の文字は変化しません。

01.png

02.png
02.png (48.28 KiB) 閲覧数: 1621 回
03.png
03.png (37.97 KiB) 閲覧数: 1621 回

装備品を表示するウインドウが「window1」、
文字列を表示するウインドウが「window2」という識別子だと仮定します。

window2の「一覧ウインドウID」に「window1」を設定し、
「項目描画スクリプト」でテキストを表示するスクリプトを選んで文字を入力します。
添付画像の実装では、
プルダウンから「this.drawTextEx」のスクリプトを選択して、下記のように書き換えました。

this.drawTextEx(`武器を選んでください。`, r.x, r.y, r.width); // 任意のテキスト描画(制御文字変換あり)

もし文章が長くて途中で改行したい場合は
途中に \n の制御文字を挿入すると、その位置で次の行に改行されます。


もしかしたら上記はプラグイン作者様の想定外の方法かもしれないのですが、
一応これで出来るとは思います。

私もこちらのプラグインをまだ使いこなせていないので、
もっとスマートに実装できる方法があれば知りたいなと思います。
参考程度にお目通しいただければ幸いです。
------------------------------------------------------------------------------
リクドウ[Rikudou]
Twitter: https://twitter.com/Rikudou_gdv

下記サイトにて、
制作中の作品紹介や、自作素材の配布などを行っています。
https://kai-rikudou.com/
------------------------------------------------------------------------------
アバター
ドラムカン
記事: 178
登録日時: 2019年11月04日(月) 23:02

Re: 「カスタムメニュー作成プラグイン」の共通ヘルプテキストについて

投稿記事by ドラムカン » 2021年4月12日(月) 20:24

リクドウ 様

とても分かりやすくご解説いただきまして、本当にありがとうございます。
画像まで作成していただいて、心から感謝申し上げます。

お示しいただいた方法で、見事に実現できました!
【window2の「一覧ウインドウID」に「window1」を設定】という部分は
恐らく自分の頭では一生分からなかったかもしれません。

Window1がウインドウ識別子だとしっかり書いてはいるのですが
それを一覧ウインドウIDと関連付けるところまで気づけませんでした。

改めまして、本当にありがとうございます。
大変勉強になりましたし、「今日もまた数時間、あの問題と向き合うのか」と悩んでおりましたので
感謝してもしきれません。

また機会がありましたら、どうかよろしくお願いいたします。

“MV:質問” へ戻る