【解決済み】にゃたま様改変「NYA_PH_Warehouse.js」について

アバター
RMwool
記事: 36
登録日時: 2017年4月18日(火) 16:36
連絡を取る:

【解決済み】にゃたま様改変「NYA_PH_Warehouse.js」について

投稿記事by RMwool » 2023年3月13日(月) 09:55

こんにちは、失礼します。

RPGツクールMZにおいて、
にゃたま様の改変されました倉庫のプラグイン「NYA_PH_Warehouse.js」を使用させていただいております。
●NYA_PH_Warehouse.js(https://tm.lucky-duet.com/viewtopic.php?f=5&t=2459&start=50#p42155

不具合がありまして、「NYA_PH_Warehouse.js」を導入すると
現在所持している武器・防具が使用できるようになってしまい
それを選択すると「TypeError this.item.effects is not iterable」のエラーが発生してしまいます。

そもそもアイテム一覧から武器や防具を選択できてしまうことが普通ではないので
改変前のプラグインのように選択できないようにしたいのですが方法はありますでしょうか?
●PH_Warehouse.js(RMMZ移植版)(https://plugin-mz.fungamemake.com/archives/2777

「NYA_PNDK_LuggageCapacity.js」
「NYA_TMItemCategoryEx.js」
上記の二つのプラグインを組み合わせて
アイテムの重量制・カテゴリ化も使用させていただいておりますが、
他のプラグインを導入しなくても上記のようなことが発生してしまいます。

以上のことをご教示いただけますでしょうか。
よろしくお願いいたします。
最後に編集したユーザー RMwool on 2023年3月13日(月) 14:26 [ 編集 1 回目 ]

アバター
Plasma Dark
記事: 669
登録日時: 2020年2月08日(土) 02:29
連絡を取る:

Re: にゃたま様改変「NYA_PH_Warehouse.js」について

投稿記事by Plasma Dark » 2023年3月13日(月) 10:49

バージョンは1.4.3でお間違いないでしょうか。
コードの規模が大きく複雑なので実際にお試しいただかないと何とも言えませんが、 Window_ItemList で無条件にアイテムを使用可能にしてしまっていますね。これが原因です。

コード: 全て選択

Window_ItemList.prototype.isEnabled = function(item) {
  return !!item;
};


ざっくりコードを見ると、 Window_WarehouseItemList で継承する以外にプラグイン内でこのクラスを使っていなさそうなので、もしかすると以下のように書き換えることで直るかもしれません。

コード: 全て選択

Window_WarehouseItemList.prototype.isEnabled = function(item) {
  return !!item;
};


また、他プラグインとの連携や動的な倉庫の作成等の機能までは保証できませんが、アイテム倉庫を利用するだけであればもっとシンプルなプラグインもあります。
要件や不具合の状況に応じて、より安定しているものが欲しい場合はこちらをどうぞ。
https://elleonard.github.io/DarkPlasma- ... m-storage/
アバター
RMwool
記事: 36
登録日時: 2017年4月18日(火) 16:36
連絡を取る:

Re: にゃたま様改変「NYA_PH_Warehouse.js」について

投稿記事by RMwool » 2023年3月13日(月) 14:26

Plasma Dark様

ご連絡ありがとうございます。

すみません、バージョンの明記を忘れていました。最新のバージョン1.4.3で間違いございません。
そして、ご指摘いただいた箇所を書き換えたところ武器や防具を選択できないようにすることができました。
倉庫としての機能にも影響がなかったので不具合を解消することができました。

この件は解決しました。ありがとうございました。

色々な倉庫のプラグインを試していまして、ご提示いただきました倉庫のプラグインも試用させていただいておりました。
使いやすさと出し入れの際に数量を選択できるのはとても魅力的でした。
私が作っているゲームのカテゴリが10種類と多くそれが反映されなかったことと、重量制の連携もしくは預けている個数の累計カウントの機能がなかったので保留にしていました。

このたびは本当にありがとうございました。

“MZ:質問” へ戻る