【解決済み】FTKR_DisplayEnemyParameters.jsでゲージの太さの変更について

sisimaru69
記事: 12
登録日時: 2018年8月25日(土) 02:35

【解決済み】FTKR_DisplayEnemyParameters.jsでゲージの太さの変更について

投稿記事by sisimaru69 » 2023年10月30日(月) 15:03

件名のとおりなのですが、FTKR_DisplayEnemyParameters.jsで表示されるゲージの太さを変更したくて

コード: 全て選択

Sprite_BattleStatus.prototype.drawGauge = function(x, y, width, rate, color1, color2) {
        var fillW = Math.floor(width * rate);
        var gaugeY = y + this.lineHeight() - 8;
        this.bitmap.fillRect(x, gaugeY, width, 6, this.gaugeBackColor());
        this.bitmap.gradientFillRect(x, gaugeY, fillW, 6, color1, color2);
    };

この部分を

コード: 全て選択

Sprite_BattleStatus.prototype.drawGauge = function(x, y, width, rate, color1, color2) {
        var fillH = Math.floor(this.lineHeight() - 8);
        var fillW = Math.floor(width * rate);
        var gaugeY = y + this.lineHeight() - 8;
        this.bitmap.fillRect(x, gaugeY, width, fillH, this.gaugeBackColor());
        this.bitmap.gradientFillRect(x, gaugeY, fillW, fillH, color1, color2);
    };

このように変更してlineHeightにあわせて太さが変更されるようにしたのですが、
TPのゲージだけ太さが変わりません。
他のプラグインをすべてOFFにしても変わりませんでした。

解決方法を教えてください。お願いします。
最後に編集したユーザー sisimaru69 on 2023年10月31日(火) 12:09 [ 編集 1 回目 ]

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

Re: FTKR_DisplayEnemyParameters.jsでゲージの太さの変更について

投稿記事by ecf5DTTzl6h6lJj02 » 2023年10月30日(月) 21:20

こんばんは。
sisimaru69 さんが書きました:件名のとおりなのですが、FTKR_DisplayEnemyParameters.jsで表示されるゲージの太さを変更したくて

コード: 全て選択

Sprite_BattleStatus.prototype.drawGauge = function(x, y, width, rate, color1, color2) {
        var fillW = Math.floor(width * rate);
        var gaugeY = y + this.lineHeight() - 8;
        this.bitmap.fillRect(x, gaugeY, width, 6, this.gaugeBackColor());
        this.bitmap.gradientFillRect(x, gaugeY, fillW, 6, color1, color2);
    };

この部分を

コード: 全て選択

Sprite_BattleStatus.prototype.drawGauge = function(x, y, width, rate, color1, color2) {
        var fillH = Math.floor(this.lineHeight() - 8);
        var fillW = Math.floor(width * rate);
        var gaugeY = y + this.lineHeight() - 8;
        this.bitmap.fillRect(x, gaugeY, width, fillH, this.gaugeBackColor());
        this.bitmap.gradientFillRect(x, gaugeY, fillW, fillH, color1, color2);
    };

このように変更してlineHeightにあわせて太さが変更されるようにしたのですが、
TPのゲージだけ太さが変わりません。
他のプラグインをすべてOFFにしても変わりませんでした。

解決方法を教えてください。お願いします。

提示されている変更後のコードで、ゲージを表示した場合、
ゲージの位置がずれていて、他の表示と被るような状態になっていると思います。
このずれが原因で、TPのゲージが描画範囲内に収まらなくなっているために、サイズが補正されてしまっているようです。
ゲージを描画するY座標のずれ(下に行き過ぎていること)が原因になっているので、
ゲージのY座標を決定している部分を

コード: 全て選択

var gaugeY = y + 2;

などと変更(お好みで調整してください)すると、きちんと表示されるのではないかと思います。
sisimaru69
記事: 12
登録日時: 2018年8月25日(土) 02:35

Re: FTKR_DisplayEnemyParameters.jsでゲージの太さの変更について

投稿記事by sisimaru69 » 2023年10月31日(火) 12:08

無事にTPも表示されるようになりました!ありがとうございました。

“MV:質問” へ戻る