スクリプトで装備品のメモ欄判別した時のトラブル

アバター
かいとりせんこう
記事: 26
登録日時: 2016年8月28日(日) 00:15
お住まい: 日本の真ん中から西寄り
連絡を取る:

スクリプトで装備品のメモ欄判別した時のトラブル

投稿記事by かいとりせんこう » 2017年1月22日(日) 00:38

私は装備品のメモ欄に<みずぼらしい>,<奇妙>などの文字列があったとき特定のスイッチをONにするというコモンイベント(画像1)を作っていますが、「鎧」欄が読み込まれようとする(画像2参照)と「TypeError Cannot read property 'note' of undefined」というエラーが表示されてしまいます。
最後まで読み込まれるようにするにはどうすれば良いでしょうか。

↓エラーが表示されたときのコンソール

コード: 全て選択

TypeError: Cannot read property 'note' of undefined
    at Game_Interpreter.eval (eval at <anonymous> (file:///C:/Users/Hamaishi/Documents/Kaichi/%E3%83%84%E3%82%AF%E3%83%BC%E3%8…%88%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB/Project1/js/rpg_objects.js:9274:37), <anonymous>:1:76)
    at Game_Interpreter.command111 (file:///C:/Users/Hamaishi/Documents/Kaichi/%E3%83%84%E3%82%AF%E3%83%BC%E3%8…%88%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB/Project1/js/rpg_objects.js:9274:20)
    at Game_Interpreter.executeCommand (file:///C:/Users/Hamaishi/Documents/Kaichi/%E3%83%84%E3%82%AF%E3%83%BC%E3%8…%88%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB/Project1/js/rpg_objects.js:8897:34)
    at Game_Interpreter.update (file:///C:/Users/Hamaishi/Documents/Kaichi/%E3%83%84%E3%82%AF%E3%83%BC%E3%8…%88%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB/Project1/js/rpg_objects.js:8805:19)
    at Game_Interpreter.updateChild (file:///C:/Users/Hamaishi/Documents/Kaichi/%E3%83%84%E3%82%AF%E3%83%BC%E3%8…%88%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB/Project1/js/rpg_objects.js:8816:32)
    at Game_Interpreter.update (file:///C:/Users/Hamaishi/Documents/Kaichi/%E3%83%84%E3%82%AF%E3%83%BC%E3%8…%88%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB/Project1/js/rpg_objects.js:8799:18)
    at Game_Map.updateInterpreter (file:///C:/Users/Hamaishi/Documents/Kaichi/%E3%83%84%E3%82%AF%E3%83%BC%E3%8…%88%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB/Project1/js/rpg_objects.js:6082:27)
    at Game_Map.update (file:///C:/Users/Hamaishi/Documents/Kaichi/%E3%83%84%E3%82%AF%E3%83%BC%E3%8…%88%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB/Project1/js/rpg_objects.js:5989:14)
    at Game_Map.update (file:///C:/Users/Hamaishi/Documents/Kaichi/%E3%83%84%E3%82%AF%E3%83%BC%E3%8…83%95%E3%82%A1%E3%82%A4%E3%83%AB/Project1/js/plugins/PointScroll.js:139:23)
    at Scene_Map.updateMain (file:///C:/Users/Hamaishi/Documents/Kaichi/%E3%83%84%E3%82%AF%E3%83%BC%E3%8…83%88%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB/Project1/js/rpg_scenes.js:420:14)
添付ファイル
1.png
2.png
2.png (13.51 KiB) 閲覧数: 3869 回

-------------------------------------------------------------------------
以前はXP、現在はウディタとMVを使用しています
技術はそこそこありますが公開した作品が少ない頭でっかちです

たまにドット絵を描きます
素材も投稿してるのでよかったらどうぞ
アバター
まっつUP
記事: 1155
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国

Re: スクリプトで装備品のメモ欄判別した時のトラブル

投稿記事by まっつUP » 2017年1月22日(日) 01:01

かいとりせんこう様
お世話になります。

変数ID22に誤った値が入っていませんか?
要素の内武器を参照してしまっているなどあるかもしれません。

追記:よくみたらループの前に1を代入しているのでこれはないですね。
単純に何も装備されていないからとかではないでしょうか。
RPGで笑顔を・・・

ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup

github
https://github.com/mattuup/RPGMakerMZ
アバター
かいとりせんこう
記事: 26
登録日時: 2016年8月28日(日) 00:15
お住まい: 日本の真ん中から西寄り
連絡を取る:

Re: スクリプトで装備品のメモ欄判別した時のトラブル

投稿記事by かいとりせんこう » 2017年1月22日(日) 01:11

返答ありがとうございます。

変数22は装備欄を指定するための変数で、その欄に装備がない(=防具IDが0)ときはメモ欄を読み込まないようになっている…はずです。
変数22は1から始まりループごとに+1される、つまり盾→頭→トップス→ボトムス→鎧→…と読み込まれていってます。
盾と頭は「なし」の状態でも問題なく動作していることを確認しています。
-------------------------------------------------------------------------
以前はXP、現在はウディタとMVを使用しています
技術はそこそこありますが公開した作品が少ない頭でっかちです

たまにドット絵を描きます
素材も投稿してるのでよかったらどうぞ
アバター
まっつUP
記事: 1155
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国

Re: スクリプトで装備品のメモ欄判別した時のトラブル

投稿記事by まっつUP » 2017年1月22日(日) 01:36

自分の方で組み立ててテストしてみましたが問題なさそうですね。

ところでもちろん各防具はデータベースにデータが存在していますよね?
RPGで笑顔を・・・

ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup

github
https://github.com/mattuup/RPGMakerMZ
アバター
まっつUP
記事: 1155
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国

Re: スクリプトで装備品のメモ欄判別した時のトラブル

投稿記事by まっつUP » 2017年1月22日(日) 09:54

データベースの装備タイプの最大数の変更が正しく行われていますか。
プロジェクトを保存したうえでイベントテストかニューゲームからテストプレイしていますか。
RPGで笑顔を・・・

ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup

github
https://github.com/mattuup/RPGMakerMZ
アバター
かいとりせんこう
記事: 26
登録日時: 2016年8月28日(日) 00:15
お住まい: 日本の真ん中から西寄り
連絡を取る:

Re: スクリプトで装備品のメモ欄判別した時のトラブル

投稿記事by かいとりせんこう » 2017年1月22日(日) 09:59

どうやら、見た目上「なし」になっている装備欄に変なIDが入っていたようです。改めて初期装備を「なし」に設定しなおしたところちゃんと防具IDが0として認識されました。

おかげさまで解決しました。ありがとうございました。
-------------------------------------------------------------------------
以前はXP、現在はウディタとMVを使用しています
技術はそこそこありますが公開した作品が少ない頭でっかちです

たまにドット絵を描きます
素材も投稿してるのでよかったらどうぞ

“MV:質問” へ戻る