【解決済み】カスタムメニューでウィンドゥが表示されない

アバター
にゃたま
記事: 837
登録日時: 2016年1月13日(水) 23:53
お住まい: 床下の猫王国-すみませんが体調悪いのでサポートはお休みさせていただきます
連絡を取る:

【解決済み】カスタムメニューでウィンドゥが表示されない

投稿記事by にゃたま » 2021年9月08日(水) 00:02

久しぶりに投稿致します。
トリアコンタン様のMV版カスタムメニュー作成プラグインについてですが
久しぶりに最新バージョンにしたら以前と挙動が異なる点についてお聞きします。
一覧取得スクリプトがtrueだと項目描画スクリプトの内容でウィンドウが表示されていましたが
trueにしてもウィンドウそのものが表示されなくなってしまいました。
以前は項目描画スクリプトに

コード: 全て選択

this.drawGauge(r.x, r.y, r.width / 2, $gameVariables.value(32)/$gameVariables.value(33), this.textColor(20), this.textColor(21)); // ゲージ
this.drawText($gameVariables.value(34)+':', r.x, r.y, 60, 'left');
this.changeTextColor($gameVariables.value(32) === 0 ? this.textColor(10) : this.textColor(0)); // テキストカラー変更(drawTextでのみ有効)
this.drawText($gameVariables.value(32), r.x + 60, r.y, 40, 'right');
this.changeTextColor(this.textColor(0)); // テキストカラー変更(drawTextでのみ有効)
this.drawGauge(r.x + 105, r.y, r.width / 2, $gameVariables.value(67)/$gameVariables.value(68), this.textColor(22), this.textColor(23)); // ゲージ
this.drawText($gameVariables.value(69)+':', r.x + 105, r.y, 60, 'left');
this.changeTextColor($gameVariables.value(67) === 0 ? this.textColor(10) : this.textColor(0)); // テキストカラー変更(drawTextでのみ有効)
this.drawText($gameVariables.value(67), r.x + 105 + 60, r.y, 40, 'right');

このような感じにウィンドウの中にゲージが2つあってそれぞれ値を表示していました。
一覧取得スクリプトがtrueの代わりになにか別の値を入れないといけなくなってしまったのでしょうか?
小さなウィンドウ(x:20 y:20 width:250 列1 行1)の中にゲージ2つとゲージの数値を入れるのが目的です。
やり方を教えてもらえると助かります。
最後に編集したユーザー にゃたま on 2021年9月21日(火) 01:38 [ 編集 1 回目 ]

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

Re: カスタムメニューでウィンドゥが表示されない

投稿記事by リクドウ » 2021年9月08日(水) 16:50

こんにちは

小さなウィンドウ(x:20 y:20 width:250 列1 行1)の中にゲージ2つとゲージの数値を入れるのが目的です。

描画項目の内容よりも、上記の部分が気になりました。

もし、ウインドウの「高さ」および「項目の高さ」がどちらも「0」に設定されているようでしたら、
どちらかに数値を入れてみてください。
1行のデフォルトの高さは確か40?だったと思うので「項目の高さ」に40以上の数値を入れてみるか、
ウインドウ自体の高さを60くらいの数値にすると表示されるのではないかと思います。

MZ版の最新バージョン(v1.22.2)ではこの現象は起こらないのですが、
MV版の最新バージョン(v1.19.1)ではこの現象が起こります。
(バグなのかもしれませんが理由は分からないので、トリアコンタン様に聞いてみるしかないかと…)

的外れな回答でしたら申し訳ありません…!!
------------------------------------------------------------------------------
リクドウ[Rikudou]
Twitter: https://twitter.com/Rikudou_gdv

下記サイトにて、
制作中の作品紹介や、自作素材の配布などを行っています。
https://kai-rikudou.com/
------------------------------------------------------------------------------
アバター
にゃたま
記事: 837
登録日時: 2016年1月13日(水) 23:53
お住まい: 床下の猫王国-すみませんが体調悪いのでサポートはお休みさせていただきます
連絡を取る:

Re: カスタムメニューでウィンドゥが表示されない

投稿記事by にゃたま » 2021年9月08日(水) 20:31

リクドウ様

大変早いご回答ありがとうございます。
MZ版のカスタムメニュープロジェクトでお世話になっております。
まさか制作されたご本人様からお話をいただけるなんて(*≧∀≦*)
実は最近セールでMZ購入したのでいずれはそちらで制作したいと思っているのですが
MVで製作中の遺産が多くなかなか移行できない次第です(ToT)
すみません。本題です。

リクドウ さんが書きました:もし、ウインドウの「高さ」および「項目の高さ」がどちらも「0」に設定されているようでしたら、
どちらかに数値を入れてみてください。
1行のデフォルトの高さは確か40?だったと思うので「項目の高さ」に40以上の数値を入れてみるか、
ウインドウ自体の高さを60くらいの数値にすると表示されるのではないかと思います。


項目の高さに40を入れたら確かに表示されるようになりました!
ということは一覧取得スクリプトがtrueだと必ず項目の高さを入力する必要があるのですね。

リクドウ さんが書きました:MZ版の最新バージョン(v1.22.2)ではこの現象は起こらないのですが、
MV版の最新バージョン(v1.19.1)ではこの現象が起こります。


実は私もMZで試したのですが確かにMZ版だとこの現象は起こらないんですよね•••
そして以前のMV版(1.9.0の頃)は現在のMZ版の動作と同じだったので個人的には
その動作が正常のように感じています。

あと一点気になることがありまして、バージョンアップしてdrawTextの動作が変わりました。
大きなウィンドウ(x:20 y:108 横幅:516 列:1 行:6 項目の高さ:40)に右上にテキストを表示したいとき
this.drawText(`Test`, r.x, r.y, r.width, 'right'); // 任意のテキスト描画(制御文字変換なし。右揃え)
とすると以前のバージョンでは右上に表示されていましたが現在のMV版ではウィンドウの縦幅の
中央揃えになります。
右上に表示するにはどうすればいいのかなとちょっと悩んでいます。
項目の高さやウィンドウの高さを変えたりしましたが変わりませんでした。
因みにMZ版ではMV版の以前のバージョンと同じく上に寄せて表示されているので大丈夫でした。
出来るのなら基本的な動作はMV版もMZ版と同じになると使い勝手が良くなるのかなと思います。
ですが恐らく何かしらの事情があってこうなっている可能性もありますので
こちらもツールに合わせて対応する必要があるとは思っています。
アバター
リクドウ
記事: 84
登録日時: 2019年9月03日(火) 23:21
連絡を取る:

Re: カスタムメニューでウィンドゥが表示されない

投稿記事by リクドウ » 2021年9月10日(金) 18:30

サンプルプロジェクトをご利用いただき誠にありがとうございます!
お役に立ちましたようでしたら幸いです。

私は普段MZ版の方をメインで使っているので、
MV版の過去バージョンでの動作についてはハッキリ覚えていないので申し訳ないのですが、
バージョンを上げたら表示が以前と変わってしまう部分があるようでしたら
他のユーザーの方にも不都合が生じるように思います。

カスタムメニュー作成プラグインは
様々なリクエストによって細かな更新が行われているようなので、
どなたかがそのようなリクエストをされたのかもしれませんが、
意図した挙動なのかどうか、トリアコンタン様ご本人に伺ってみても良いような気がします。

文字をウインドウの縦幅中央ではなく右上に配置されたいようでしたら、
座標指定部分(r.y)の値にマイナスで補正をかければ、その分上にずれて表示されると思います。

▼例(右揃えのテキストの描画位置を上に48ずらします)

コード: 全て選択

this.drawText(`Test`, r.x, r.y - 48, r.width, 'right');

若干強引な方法かもしれませんが、もし現状の仕様が作者様の意図したものであれば、
上記の方法で対応可能かとは思います。
------------------------------------------------------------------------------
リクドウ[Rikudou]
Twitter: https://twitter.com/Rikudou_gdv

下記サイトにて、
制作中の作品紹介や、自作素材の配布などを行っています。
https://kai-rikudou.com/
------------------------------------------------------------------------------
アバター
にゃたま
記事: 837
登録日時: 2016年1月13日(水) 23:53
お住まい: 床下の猫王国-すみませんが体調悪いのでサポートはお休みさせていただきます
連絡を取る:

Re: カスタムメニューでウィンドゥが表示されない

投稿記事by にゃたま » 2021年9月11日(土) 08:18

リクドゥ様

了解致しました。やはりそうするしかないですね。
今回マイナス値を入力して対応するようにします。
マイナス値を画面に合わせて入力する必要があるということでこれは
制作者が想定してない事象だったのではということで今回ご報告させて頂きました。

私もこのプラグインに関して革新的でツクールでなくてはならない素晴らしい
プラグインだと思っているので他のユーザーの為にも疑問を感じたら
報告した方が後世の為になるのではという気持ちで今回ご報告させて頂いた次第です。

追伸
サンプルプロジェクト凄く勉強になります。
特にアクターの並び替えや装備関係等参考になることが多いです。
素晴らしいプロジェクトを作って頂き感謝しかありません。
昔MVで作ってた頃はそういった参考になるマニュアルが全くなく
悪戦苦闘していたのを覚えています。
このプロジェクトが存在することで今後ツクールでオジリナルの
メニューを作る人が増えて確実に市場が活性化するはずです。
このプラグインが登場するまでは思うものが作りたくても作れない人も多かったと思いますし。
初めにプラグインの動作を理解するまでには少々時間がかかるかもしれませんが
理解さえしてしまえばほぼ何でも作れてしまうのは強みですね。
すみません。熱く語りすぎてしまいました。。長文失礼しました。
アバター
リクドウ
記事: 84
登録日時: 2019年9月03日(火) 23:21
連絡を取る:

Re: カスタムメニューでウィンドゥが表示されない

投稿記事by リクドウ » 2021年9月18日(土) 20:26

お返事大変遅くなりました

トリアコンタンさんがこちらの投稿に気づいてくださると良いのですが、
文字揃えについては、他の方からのリクエストで後から変更された部分なのかもしれないですね

サンプルがお役に立ったようで本当に良かったです。
(サンプルの配布許可をくださったトリアコンタンさんにも感謝です)
自分が無料配布している素材なども含め、
制作の役に立ったというご報告をいただけることは少ないので、
そう言っていただけると大変励みになります…!

今は自分の作品制作の方でかかりきりですが、
一段落したらサンプルの内容に更新をかけたいと思います。
今後ともどうぞよろしくお願いいたします。
------------------------------------------------------------------------------
リクドウ[Rikudou]
Twitter: https://twitter.com/Rikudou_gdv

下記サイトにて、
制作中の作品紹介や、自作素材の配布などを行っています。
https://kai-rikudou.com/
------------------------------------------------------------------------------
アバター
にゃたま
記事: 837
登録日時: 2016年1月13日(水) 23:53
お住まい: 床下の猫王国-すみませんが体調悪いのでサポートはお休みさせていただきます
連絡を取る:

Re: カスタムメニューでウィンドゥが表示されない

投稿記事by にゃたま » 2021年9月21日(火) 01:38

リクドウ様

自己解決しました。

これが真の解決法かはわかりませんが動作はMZや
MVの旧Verと同じ感じになりましたのでご報告します。
項目の高さを0でも表示されるようになりました。

やり方はv1.19.1の1437行付近の以下の場所をコメントアウトしました。

コード: 全て選択

        lineHeight() {
            if (this.maxItems() === 1) {
                return this.height - this.padding * 2;
            } else {
                return super.lineHeight();
            }
      }
 


リクドウ様この度は様々な助言をいただきありがとうございました。
何度も申し上げますが素晴らしいプロジェクトを制作いただき感謝いたします。
そしてもちろんこのプラグインの作者であるトリアコンタン様のおかげで
自由にメニューを作ることが可能になりました。
素晴らしいプラグインを制作いただき改めて感謝申し上げます。
アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: 【解決済み】カスタムメニューでウィンドゥが表示されない

投稿記事by トリアコンタン » 2021年9月24日(金) 20:33

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

(項目数が1つのときに)drawTextの縦の揃えがウィンドウ全体の中央揃えになってしまう問題について再検討した結果、プラグイン側の不具合として修正しました。頂いた修正案を元にしています。このたびはご報告ありがとうございました。

https://tm.lucky-duet.com/viewtopic.php?f=23&t=11935&p=44672#p44672
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
アバター
にゃたま
記事: 837
登録日時: 2016年1月13日(水) 23:53
お住まい: 床下の猫王国-すみませんが体調悪いのでサポートはお休みさせていただきます
連絡を取る:

Re: 【解決済み】カスタムメニューでウィンドゥが表示されない

投稿記事by にゃたま » 2021年9月24日(金) 22:31

トリアコンタン様

お疲れ様です。
わざわざ修正していただき何と感謝して良いのかわかりません。
いつものことながら色々なプラグインに助けられています。
落ち着いてきたとはいえコロナにくれぐれも気をつけ
お体をお大事になさって下さいませ。
この度は誠にありがとうございました。

“MV:質問” へ戻る