【解決済み】scenecustommenuプラグインで描画項目スプリクトのLvの表示について

るどるふ
記事: 7
登録日時: 2024年11月24日(日) 12:46

【解決済み】scenecustommenuプラグインで描画項目スプリクトのLvの表示について

投稿記事by るどるふ » 2024年12月08日(日) 10:40

閲覧ありがとうございます。るどるふです。

SceneCustomMenuプラグインの項目描画スプリクト内のアクターのレベルの表示について質問です。

項目描画スプリクトで「this.drawActorLevel(item, r.x + 320, r.y ); // アクターのレベル」を選ぶとアクターのレベルを表示することはできますが、「Lv」の表示と実際のレベルの数値が離れすぎて間延びしているため、これを近づけたいです。

添付のイメージ画像のようにしたいのですが、できますでしょうか?

知見のある方いらっしゃいましたら教えていただけますと助かります。

以上、よろしくお願いいたします。
添付ファイル
ツクマテ質問.png
最後に編集したユーザー るどるふ on 2024年12月08日(日) 16:32 [ 編集 1 回目 ]

ecf5DTTzl6h6lJj02
記事: 634
登録日時: 2018年12月23日(日) 13:55

Re: scenecustommenuプラグインで描画項目スプリクトのLvの表示について

投稿記事by ecf5DTTzl6h6lJj02 » 2024年12月08日(日) 16:12

こんにちは。
るどるふ さんが書きました:閲覧ありがとうございます。るどるふです。

SceneCustomMenuプラグインの項目描画スプリクト内のアクターのレベルの表示について質問です。

項目描画スプリクトで「this.drawActorLevel(item, r.x + 320, r.y ); // アクターのレベル」を選ぶとアクターのレベルを表示することはできますが、「Lv」の表示と実際のレベルの数値が離れすぎて間延びしているため、これを近づけたいです。

添付のイメージ画像のようにしたいのですが、できますでしょうか?

知見のある方いらっしゃいましたら教えていただけますと助かります。

以上、よろしくお願いいたします。

カスタムメニュー改造テンプレート (SceneCustomMenuEx.js)
https://plugin-mz.fungamemake.com/archives/5489 (ツクプラMZの紹介ページへのリンクです)
というのがありますので、ダウンロードしてください。

ダウンロードしたら、JavaScript を編集できるソフトで開いて、
以下の編集を行ってください。
編集を行う前に、ダウンロードしたファイルのバックアップをしておくことを忘れないでください。

  1. プラグインパラメータから、ラベルと数値の間隔を変更したい場合は、以下を行ってください。

    1. プラグインパラメータの設定項目を追加します。
      26 行目(プラグインヘルプのテキストが終わった次の行)に以下のコードを追加(挿入)してください。

      コード: 全て選択

       *
       *
       *
       * @param levelSpacing
       * @text レベルのラベルと数値の間隔
       * @desc レベルのラベルと数値の間隔を設定します。
       * 初期値: 84
       * @type number
       * @default 84


    2. プラグインパラメータの取得をするためのコードを追加します。

      コード: 全て選択

      (()=> {

      となっている次の行(38 行目あたり)に以下のコードを追加(挿入)してください。

      コード: 全て選択


          // プラグインパラメータの取得
          const script = document.currentScript;
          const param = PluginManagerEx.createParameter(script);

  2. レベル表示用のメソッドを書き換えるために、
    drawItem というメソッドの定義の次の行にコードを追加します。

    1. 1.の変更を行なっている場合は以下のコードを追加(挿入)してください。
      (挿入箇所は 51 行目あたりになると思います)

      コード: 全て選択


          Window_CustomMenu.prototype.drawActorLevel = function(actor, x, y) {
              this.changeTextColor(ColorManager.systemColor());
              this.drawText(TextManager.levelA, x, y, 48);
              this.resetTextColor();
              this.drawText(actor.level, x + param.levelSpacing, y, 36, "right");
          };



    2. 1.の変更を行なっていない場合は以下のコードを追加(挿入)してください。
      (挿入箇所は 37 行目あたりになると思います)

      コード: 全て選択


          Window_CustomMenu.prototype.drawActorLevel = function(actor, x, y) {
              this.changeTextColor(ColorManager.systemColor());
              this.drawText(TextManager.levelA, x, y, 48);
              this.resetTextColor();
              this.drawText(actor.level, x + 開けたい間隔, y, 36, "right");
          };


      開けたい間隔 と書かれている箇所を理想となる数値に書き換えてください。
以上の変更を行い、プロジェクトにプラグインを導入すれば、
レベルのラベルと数値の間隔を変更できると思います。

間隔を縮めた分、左に寄ります。
項目描画スクリプトで描画位置の調整も行ってください。

ご確認ください。
るどるふ
記事: 7
登録日時: 2024年11月24日(日) 12:46

Re: scenecustommenuプラグインで描画項目スプリクトのLvの表示について

投稿記事by るどるふ » 2024年12月08日(日) 16:32

こちらのご提案で無事幅を狭めることが出来ました。
改造プラグインがあるとは知りませんでした…。

ありがとうございました!

“MZ:質問” へ戻る