ページ 11

【解決済み】ショップにて、if(特定の装備タイプ)のとき能力値の比較をしない

Posted: 2018年9月13日(木) 17:23
by k.a.i
いつもお世話になっております。
ショップの購入画面にて、特定の装備タイプ(例えば5、デフォルトの装飾品とします)のみ
能力値の比較をしないような修正を試みていますが、うまくいきません。

windows.jsの3343行目を下記のように修正しています。

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

if~以降が、js見よう見まねで修正する素人の当方が書き加えた箇所です。

この状態でショップを開くと、確かに能力値の比較を右ウインドウでしなくなりますが、
全ての装備タイプでそれが起きてしまいます。

おかしい箇所をご指摘いただければと思い、投稿いたしました。

データは、新規プロジェクトで他プラグインは一切なしの状態です。

どうぞよろしくお願いいたします。

Re: ショップにて、if(特定の装備タイプ)のとき能力値の比較をしない

Posted: 2018年9月13日(木) 17:42
by ツミオ
こんにちは。

コードを試したわけではないのですが

コード: 全て選択

this._item.typeId === 5
でどうでしょうか。

Re: ショップにて、if(特定の装備タイプ)のとき能力値の比較をしない

Posted: 2018年9月13日(木) 17:58
by k.a.i
ツミオ様

早速のご回答ありがとうございます。
無事解決しました。ありがとうございました。
(ちなみにtypeIdの前のeが抜けていましたので、参考にされる方はetypeIdとしてください)

追伸、ブログ等のjs講座拝見させていただいてました。