ページ 11

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

Posted: 2017年1月22日(日) 00:38
by かいとりせんこう
私は装備品のメモ欄に<みずぼらしい>,<奇妙>などの文字列があったとき特定のスイッチを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)

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

Posted: 2017年1月22日(日) 01:01
by まっつUP
かいとりせんこう様
お世話になります。

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

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

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

Posted: 2017年1月22日(日) 01:11
by かいとりせんこう
返答ありがとうございます。

変数22は装備欄を指定するための変数で、その欄に装備がない(=防具IDが0)ときはメモ欄を読み込まないようになっている…はずです。
変数22は1から始まりループごとに+1される、つまり盾→頭→トップス→ボトムス→鎧→…と読み込まれていってます。
盾と頭は「なし」の状態でも問題なく動作していることを確認しています。

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

Posted: 2017年1月22日(日) 01:36
by まっつUP
自分の方で組み立ててテストしてみましたが問題なさそうですね。

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

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

Posted: 2017年1月22日(日) 09:54
by まっつUP
データベースの装備タイプの最大数の変更が正しく行われていますか。
プロジェクトを保存したうえでイベントテストかニューゲームからテストプレイしていますか。

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

Posted: 2017年1月22日(日) 09:59
by かいとりせんこう
どうやら、見た目上「なし」になっている装備欄に変なIDが入っていたようです。改めて初期装備を「なし」に設定しなおしたところちゃんと防具IDが0として認識されました。

おかげさまで解決しました。ありがとうございました。