【解決済み】カテゴリ分けしたアイテムをアイテム選択の処理で削除したい

アバター
にゃたま
記事: 837
登録日時: 2016年1月13日(水) 23:53
お住まい: 床下の猫王国-すみませんが体調悪いのでサポートはお休みさせていただきます
連絡を取る:

【解決済み】カテゴリ分けしたアイテムをアイテム選択の処理で削除したい

投稿記事by にゃたま » 2019年3月14日(木) 01:30

ひきも記様のTMItemCategoryExはアイテム欄のカテゴリを変更して新しくカテゴリを作成します。
かわりに通常のアイテムからカテゴリ設定されたアイテムは消えます。

アイテム画面からはアイテムカテゴリが問題なく分かれていますが、
アイテム選択の処理で通常のアイテムを選択するとカテゴリ分けしたアイテムが
表示されてしまいます。カテゴリ分けしたアイテムは表示したくありません。
アイテム選択の処理でカテゴリ分けしたアイテムを削除するにはどうスクリプトに
手を入れたらよいでしょうか?

自分でもコードを見てみたのですがスクリプトを読み解くことができませんでした。
どうスクリプトに手を入れればよいのかご存知の方いましたらよろしくお願いいたします。
ヒントでも構いません。

プラグインは以下からダウンロードできます
https://hikimoki.sakura.ne.jp/index.php ... CategoryEx
最後に編集したユーザー にゃたま on 2019年3月14日(木) 09:22 [ 編集 1 回目 ]

アバター
にゃたま
記事: 837
登録日時: 2016年1月13日(水) 23:53
お住まい: 床下の猫王国-すみませんが体調悪いのでサポートはお休みさせていただきます
連絡を取る:

Re: カテゴリ分けしたアイテムをアイテム選択の処理で削除したい

投稿記事by にゃたま » 2019年3月14日(木) 09:22

すみません。
単純に以下のコードで自己解決しました。
TMItemCategoryExからWindow_ItemList.prototype.includesをコピーして
Window_EventItemに書き換えただけで動作しました。
一晩寝たらやり方閃いたというオチです。
お騒がせしてすみませんでした。

コード: 全て選択

var _Window_EventItem_includes = Window_EventItem.prototype.includes;
    Window_EventItem.prototype.includes = function(item) {
        if (item && item.meta.itemCategory) return this._category === item.meta.itemCategory;
        return _Window_EventItem_includes.call(this, item);
    };

“MV:質問” へ戻る