【解決済み】アイテム装備プラグインのエラー

KOHAKU
記事: 25
登録日時: 2021年12月04日(土) 14:09

【解決済み】アイテム装備プラグインのエラー

投稿記事by KOHAKU » 2023年3月14日(火) 10:32

お世話になっております。
アイテムを装備することによって、緊張感のあるバトルができるようにしたいと思い、
砂川赳様の

アイテムを装備できるようにするプラグイン
https://newrpg.seesaa.net/article/489576403.html

をダウンロードし、説明通りにシステムで装備タイプを作る→プラグインパラメーターにもその装備タイプの番号を間違いなく入力しました。
しかし、メニュー画面から装備を選択し、その装備スロットを『アイテムを持っている状態』で選択した瞬間に必ず

TypeError: Cannot read property 'code' of undefined

というエラーが表示されてしまいます。
他プラグインすべてをOFFにした状態でも表示が出てしまいます。
何か解決できる方法があれば、ご教授お願い致します。
最後に編集したユーザー KOHAKU on 2023年3月15日(水) 07:43 [ 編集 1 回目 ]

アバター
剣崎 宗二
記事: 678
登録日時: 2016年11月12日(土) 20:36
連絡を取る:

Re: アイテム装備プラグインのエラー

投稿記事by 剣崎 宗二 » 2023年3月14日(火) 13:54

現状情報が不足しているので、
https://qiita.com/triacontane/items/2e2 ... e9503a2c30
こちらのトリアコンタンさんの記事の
「エラーメッセージを確認する(1. 2. 3. 4.)」
をお読みいただき、コンソール画面をご添付ください。

(「ただしキャプチャにはご自身のローカル環境の情報が~」の部分は必ずご確認ください)
----
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。
KOHAKU
記事: 25
登録日時: 2021年12月04日(土) 14:09

Re: アイテム装備プラグインのエラー

投稿記事by KOHAKU » 2023年3月14日(火) 15:17

ご返信ありがとうございます。
エラーが発生した時のコンソール画面はこちらになります。個人情報の流出などが怖くて大きくウインドウをカットしてしまっていますが、こちらで大丈夫でしょうか?
ちなみに、アイテムを持っていない状態だとエラーは発生しません。

プラグイン本体よりむしろ、ツクール本体のプラグイン(rpg_objects.js)でエラーがたくさん表示されてるように見られます。
添付ファイル
アイテム装備エラー3.png
アバター
剣崎 宗二
記事: 678
登録日時: 2016年11月12日(土) 20:36
連絡を取る:

Re: アイテム装備プラグインのエラー

投稿記事by 剣崎 宗二 » 2023年3月14日(火) 18:56

該当プラグインのMV対応が不足しているものと考えます。
MVにはScene_Boot.prototype.onDatabaseLoadedがないので、その分の初期化がスキップされてますね。

コード: 全て選択

const _Scene_Boot_prototype_isReady = Scene_Boot.prototype.isReady;
Scene_Boot.prototype.isReady = function() {
    _Scene_Boot_prototype_isReady.call(this);
    setItemData($dataItems);
};


これを入れてみて好転するか見てください。
----
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。
KOHAKU
記事: 25
登録日時: 2021年12月04日(土) 14:09

Re: アイテム装備プラグインのエラー

投稿記事by KOHAKU » 2023年3月14日(火) 20:10

対策を書き込んでいただきましてありがとうございます。

とりあえずどちらのjsファイルにもそれぞれ交互にコピペして貼り付けて試してみましたが、rpg_objectsの場合でもアイテム装備プラグインの場合でもエラーが表示されてしまいました。

rpg_objectsの場合は
const _Scene_Boot_prototype_isReady = Scene_Boot.prototype.isReady;
が悪さをしているのかそこで引っかかっているようであり、アイテム装備プラグインの場合は

for (const data of dataArray) {
// 名前が設定されているデータのみが対象

の辺りで突っかかってしまうように見られます。

ちなみに場所をいくらかずらしたりしてみても、同じようなエラーが表示されました。
添付ファイル
アイテム装備エラー2.png
アイテム装備エラー.png
アバター
剣崎 宗二
記事: 678
登録日時: 2016年11月12日(土) 20:36
連絡を取る:

Re: アイテム装備プラグインのエラー

投稿記事by 剣崎 宗二 » 2023年3月14日(火) 21:46

失礼いたしました。
並行作業をしていた関係で私の方も考慮不足だったようです。

コード: 全て選択

const _DataManager_setupNewGame = DataManager.setupNewGame;
DataManager.setupNewGame = function() {
    _DataManager_setupNewGame.call(this);
    setItemData($dataItems);
};


先ほどのを消し、こちらで再度お試しください。
尚、入れるのはプラグインの方です。rpg_~は基本書き換えるべきではありません。
----
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。
KOHAKU
記事: 25
登録日時: 2021年12月04日(土) 14:09

Re: アイテム装備プラグインのエラー

投稿記事by KOHAKU » 2023年3月15日(水) 07:43

ご回答ありがとうございます。朝一に失礼します。
アイテム装備プラグインの方に新しいコードを張り付けて動かしてみたら、エラーが起こることなく使うことができました。


改めてお礼申し上げます、本当にありがとうございました!

“MV:質問” へ戻る