【解決済】ショップ画面について(防具時は比較パラメーターを2つに)

カムイ
記事: 32
登録日時: 2019年1月13日(日) 04:16

【解決済】ショップ画面について(防具時は比較パラメーターを2つに)

投稿記事by カムイ » 2019年10月15日(火) 17:22

質問失礼いたします。

ショップ画面で能力比較で表示される能力は
武器時は攻撃力、防具時は防御力
の1個づつだと思うのですが
これを防具時のみ画像の様に防御力+α(魔法防御や俊敏性など)の計2つ表示させたいです。

ショップ画面で全能力を表示する物などは沢山あるのですが
ショップ画面のレイアウトが大幅に変更されてしまうものしか見つからず
シンプルにアイテムが防具時のみ比較能力を2つ表示出来るようにのみしたいです。

フトコロ様のFTKR_CSS_ShopStatusで簡単に御相談させていただいている描写には出来たのですが
FTKR_CSS_ShopStatusが多機能な為か、私の低スペックPCでは
ショップ画面が大変重くなってしまい断念致しました。
添付ファイル
1.png
1.png (120.57 KiB) 閲覧数: 165 回
最後に編集したユーザー カムイ on 2019年10月16日(水) 14:47 [ 編集 1 回目 ]

ジャングル
記事: 108
登録日時: 2018年12月30日(日) 14:51
お住まい: 自動販売機

Re: ショップ画面について(防具時は比較パラメーターを2つに)

投稿記事by ジャングル » 2019年10月15日(火) 18:51

こんばんは
↓これをプラグインとして保存してONにしたら、ご希望の機能が実装されると思います

コード: 全て選択

var _Window_ShopStatus_drawActorParamChange = Window_ShopStatus.prototype.drawActorParamChange;
Window_ShopStatus.prototype.drawActorParamChange = function(x, y, actor, item1) {
    _Window_ShopStatus_drawActorParamChange.apply(this, arguments);
    var paramId = this.paramId();
    if (paramId === 3) {
        var paramMdef = 5; // ★
        var width = this.contents.width - this.textPadding() - x;
        var change = this._item.params[paramMdef] - (item1 ? item1.params[paramMdef] : 0);   
        this.changeTextColor(this.paramchangeTextColor(change));
        this.drawText((change > 0 ? '+' : '') + change, x, y + this.lineHeight(), width, 'right');
    }
};

これで、2行目に魔法防御力が表示されます
(試しに、魔法防御の高い防具を作ってショップに追加してみてください)

★の位置の番号5を、6に変更すると敏捷性が表示されます

paramsの番号は次のようになっています(0を指定するとHPの違いが表示されます)
0 最大HP
1 最大MP
2 攻撃力
3 防御力
4 魔法力
5 魔法防御
6 敏捷性
7 運
カムイ
記事: 32
登録日時: 2019年1月13日(日) 04:16

Re: ショップ画面について(防具時は比較パラメーターを2つに)

投稿記事by カムイ » 2019年10月16日(水) 14:47

> ジャングル様
お返事ありがとうございます。

質問させていただいた通りの表示になりました :D
これで防具を購入する際に分かりやすくなりました。

この度は本当にありがとうございました :D

“MV:質問” へ戻る