【解決済み】メニュー画面とステータス画面のHPゲージのみを非表示にする方法

有楽亭
記事: 73
登録日時: 2016年2月29日(月) 04:41

【解決済み】メニュー画面とステータス画面のHPゲージのみを非表示にする方法

投稿記事by 有楽亭 » 2018年8月26日(日) 08:11

viewtopic.php?t=6106

上記の質問者様とは真逆に、HPゲージだけを消して数値のみを残したいのですが、
プラグインの非表示機能はなるべく使いたくないのです。
Windows.jsをどの行のどの文をコメントアウトすれば消すことが可能でしょうか?

ご指導ご鞭撻のほどをよろしくお願い申し上げます。
最後に編集したユーザー 有楽亭 on 2018年8月28日(火) 21:22 [ 編集 1 回目 ]

アバター
フトコロ
記事: 1029
登録日時: 2017年2月06日(月) 21:32

Re: メニュー画面とステータス画面のHPゲージのみを非表示にする方法

投稿記事by フトコロ » 2018年8月26日(日) 15:58

こんにちは。

ステータスのHPゲージは、rpg_windows.jsで定義されている
Window_Base.prototype.drawActorHp
というメソッドです。

このメソッドの中の以下をコメントアウトすると、ゲージが非表示になります。

コード: 全て選択

Window_Base.prototype.drawActorHp = function(actor, x, y, width) {
    width = width || 186;
//    var color1 = this.hpGaugeColor1();
//    var color2 = this.hpGaugeColor2();
//    this.drawGauge(x, y, width, actor.hpRate(), color1, color2);//これがHPゲージを表示させる処理
    this.changeTextColor(this.systemColor());
    this.drawText(TextManager.hpA, x, y, 44);
    this.drawCurrentAndMax(actor.hp, actor.mhp, x, y, width,
                           this.hpColor(actor), this.normalColor());
};


ただし、このままだとすべてのシーンでのHPゲージが消えてしまいますので
戦闘シーンで表示させたい場合には、以下の処理をするとよいです。

コード: 全て選択

Window_Base.prototype.drawActorHp = function(actor, x, y, width) {
    width = width || 186;
    if ($gameParty.inBattle()) {//戦闘中だけゲージを表示させる
        var color1 = this.hpGaugeColor1();
        var color2 = this.hpGaugeColor2();
        this.drawGauge(x, y, width, actor.hpRate(), color1, color2);//これがHPゲージを表示させる処理
    }
    this.changeTextColor(this.systemColor());
    this.drawText(TextManager.hpA, x, y, 44);
    this.drawCurrentAndMax(actor.hp, actor.mhp, x, y, width,
                           this.hpColor(actor), this.normalColor());
};
---------------------------------------------------------------------------------------------------
プラグイン置き場(GitHub)
https://github.com/futokoro/RPGMaker/blob/master/README.md

検討中の内容は上記リンク先の「対応するかもしれないプラグインのメモ」を参照してください。
有楽亭
記事: 73
登録日時: 2016年2月29日(月) 04:41

Re: メニュー画面とステータス画面のHPゲージのみを非表示にする方法

投稿記事by 有楽亭 » 2018年8月27日(月) 07:03

ありがとうございます!試してみます!

“MV:質問” へ戻る