画面の幅、UIエリアの幅を変更した時

たこやきボーイ
記事: 119
登録日時: 2017年3月13日(月) 09:29

画面の幅、UIエリアの幅を変更した時

投稿記事by たこやきボーイ » 2020年8月27日(木) 09:39

MZの新機能で画面の幅調整とUIの幅調整があり、お互いに狭めて、戦闘に入った時、
フェイスが細くなったり、HPMPバーとHPMPの数値が表示しきれなくなります。

rmmz_windowsで修正できないか確認しましたが、縦の調整はみつけれましたが、
横幅の調整できるものを見つけることができませんでした。
どなたか、プラグインや調整方法などお助けおねがいします!
スクリーンショット 2020-08-27 09.23.13.png
繧ケ繧ッ繝ェ繝シ繝ウ繧キ繝ァ繝・ヨ 2020-08-27 09.24.13.png

アバター
くろうど
記事: 277
登録日時: 2016年1月22日(金) 20:52
お住まい: 東京都
連絡を取る:

Re: 画面の幅、UIエリアの幅を変更した時

投稿記事by くろうど » 2020年8月27日(木) 11:21

こんにちは。

まず、画面サイズをどのようにしたいのかが、添付の画像からは分からないのですが、どうしたいのでしょうか?
(画面サイズがとても小さいように感じます)

それぞれの項目は以下の部分を指しているとこないだ私も知りました。
UIサイズ.png


さて、MZでは、Windowサイズは各種SceneクラスのWindowRectメソッドで指定しているようです。
バトルステータスでいうと、以下の部分のようです。

コード: 全て選択

Scene_Battle.prototype.statusWindowRect = function() {
    const extra = 10;
    const ww = Graphics.boxWidth - 192;
    const wh = this.windowAreaHeight() + extra;
    const wx = this.isRightInputMode() ? 0 : Graphics.boxWidth - ww;
    const wy = Graphics.boxHeight - wh + extra - 4;
    return new Rectangle(wx, wy, ww, wh);
};


あれ?
192が固定で引かれてるぞ?

というわけで、UIエリアの幅からさらに192が引かれているようです。

まずはココまで、よろしくお願いします。
▼だいたいTwitterにいます。たぶん。
https://twitter.com/kuroudo119
たこやきボーイ
記事: 119
登録日時: 2017年3月13日(月) 09:29

Re: 画面の幅、UIエリアの幅を変更した時

投稿記事by たこやきボーイ » 2020年8月27日(木) 15:04

くろうどさん返信ありがとうございます!

教えていただいた192引かれている部分を+に変更しましたらフェイスやhpなどが表示されました!
しかしあと二つ問題点がありまして、
1、ステータスウィンドウをもっと左に寄せたい(三人目が映らないため)
2、三人パーティにしたいので4人目の空白が余分になっているため、なくしたい

画面を縦長かつ、小さく設定したのは、スマホで縦持ちプレイのディスプレイを意識して作りたいと思い、画面は小さくても、ステーテスウィンドウは大きくしたいと思ったからです。

aw3.png
aw3.png (232.45 KiB) 閲覧数: 4131 回
aw - コピー.png
aw2 - コピー.png
アバター
くろうど
記事: 277
登録日時: 2016年1月22日(金) 20:52
お住まい: 東京都
連絡を取る:

Re: 画面の幅、UIエリアの幅を変更した時

投稿記事by くろうど » 2020年8月27日(木) 16:48

スマホからなので、簡単に。

例の192は足すものではないです。
Graphics.boxWidthがUIエリアの幅のはずなので、足すとエリアからはみ出してしまいます。
「- 192」を消す事でUIエリアいっぱいいっぱいを使います。

次に、現時点では、左の余白は画面の幅とUIエリアの幅に差があるためと考えられます(前回の図参照)。

さらに、話題になっていませんが、通常、ステータスWindowの右側にコマンド入力Windowが表示されます。
この画面の幅では表示する領域が無いと思われます。
(入力しないでオート戦闘するなら問題ないかも)

ちなみに、自分用に縦長画面(縦816✕横624)プラグインは作ってある(非公開)のですが、まだつまづく点は残ってます。

それと、言い忘れたのですが、コアスクリプトを直接書き換えてないですよね?
プラグインの形式で改造してください。
公式サイトにもプラグインの説明があると思いますので、ご覧ください。

とりあえずはココまでです。
▼だいたいTwitterにいます。たぶん。
https://twitter.com/kuroudo119

“MZ:質問” へ戻る