ページ 11

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

Posted: 2023年10月30日(月) 15:03
by 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にしても変わりませんでした。

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

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

Posted: 2023年10月30日(月) 21:20
by ecf5DTTzl6h6lJj02
こんばんは。
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;
などと変更(お好みで調整してください)すると、きちんと表示されるのではないかと思います。

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

Posted: 2023年10月31日(火) 12:08
by sisimaru69
無事にTPも表示されるようになりました!ありがとうございました。