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

返信する
sisimaru69
記事: 14
登録日時: 2018年8月25日(土) 02:35

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

投稿記事 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にしても変わりませんでした。

解決方法を教えてください。お願いします。
最後に編集したユーザー sisimaru69 [ 2023年10月31日(火) 12:09 ], 累計 1 回
ecf5DTTzl6h6lJj02
記事: 715
登録日時: 2018年12月23日(日) 13:55

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

投稿記事 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;
などと変更(お好みで調整してください)すると、きちんと表示されるのではないかと思います。
sisimaru69
記事: 14
登録日時: 2018年8月25日(土) 02:35

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

投稿記事 by sisimaru69 »

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

“MV:質問”に戻る