瞬駈天魔のツクール素材製作所

月額支援サイトファンティアを追加しました!
是非、無料ファンでも励みになりますので宜しくお願い致します!m(__)m

Can not read property 'pages' of nullのエラー判別方法

2019年03月24日 01時27分30秒 | ツクール日記

このエラー、実はエラーをコンソールで見ると意外と簡単なんです。

何故なら、下記のようになっているからです。

rpg_managers.js:1949 TypeError: Cannot read property 'pages' of null
    at Game_Event.findProperPageIndex (rpg_objects.js:8611)
    at Game_Event.refresh (rpg_objects.js:8603)
    at Game_Event.refresh (EventInformation.js:181)
    at rpg_objects.js:5811
    at Array.forEach (<anonymous>)
    at Game_Map.refresh (rpg_objects.js:5810)
    at Game_Map.refresh (CustomizeConfigItem.js:381)
    at Game_Map.refreshIfNeeded (rpg_objects.js:5805)
    at Game_Map.update (rpg_objects.js:6020)
    at Game_Map.update (MouseWheel

・・・部分的に途中ですが、
これはすぐにエラー元が判別したために
途中でコンソールを観るのをやめたためです。

この'pages' of null
これの下をたどるとGame_Eventとなっているため、
イベントとして設置したものが関わっていることになります。

次にGame_Mapとこの二つが絡んでおり、
マップでのエラーとイベントでのエラーが窺え、
プラグイン・スクリプトのエラーではないと言えます。

まぁ、イベントで設定したものは
プラグインデータのような感じになるんですけどね。

その時に設定したのは出現条件のための変数の調整だったため、
イベント設定のこれが引っかかったんだろうと解釈できました。

このエラーの場合はテストプレイではエラーは発生しない場合もあり、
パソコンのブラウザかスマートフォンのブラウザで遊戯すると
発生することを確認しております。

出現条件でプラスでもマイナスでも
変数を異常な値になり過ぎないような設定をした方が良いですね。

という訳で…
判別するまでには遊戯で試すことで少し時間は掛かるけど、
割と判別するには簡単なエラーでした。


Can not read property 'pages' of nullのエラー原因について

2019年03月22日 01時02分33秒 | ツクール日記

いやー多忙過ぎてなかなか更新できずに申し訳ありません。m(__)m

さて、そんな中でゲーム更新後から
ユーザーから不具合を確認したと問い合わせで
「普段通りにロードしてゲームを行おうとしたところ、
 「Can not read property 'pages' of null」が表示されて遊戯できない!」
との問い合わせが。

はい、「なんぞや!?それ!?」ですね。

えぇ…まぁ、「Can not read property ' ' of null」となれば
このデータがないよーってことなので、
プラグインかデータ内を疑うのが普通かと思われますよね。

はい、この時は「スクリプトはいじりましたが、プラグインはいじってません!」。

ということで、スクリプトが問題だったんですね。

と、確認したところ、
ユーザーがキャラ解放条件のスイッチは起動されたものの、
キャラを変更するために必要なアイテムを獲得できていない不具合があったために
「$gameParty.hasItem($dataItems[(アイテムID)]) <= 0」の条件で
アイテムを得れるようにはしてましたが、
これは同じ条件が二重にあったとしても関係ないですね。

いやー、これは自分でもバカやってたなーと
一日で修正出来てエラーでヒヤヒヤしてたのが救われて幸いでしたが、
今では笑いごとですね。

この現象では
イベントの出現条件で変数値を「99999999の値」にすると出るようです。

何故かというと、
RPGツクールMVの変数最大値は「99999999まで」ですから!

「99999999以上」を行った場合、
何か限界突破プラグインか何かがない限り、
「それだけの変数値(ページ数)はないんだよ!!」と
プログラムがエラーとして訴えます。

これ…代入とか加算とかされたら、もうそれ以上の値はないですしね…。

えぇ…「めんどくせぇ!」と
出現条件を「99999999」にしたのが原因だったのです。

それ以上の値がある訳ないですから
「何考えてるの!!」ですよね。(;´Д`A ```

最新難易度の黄道十二級-甲(ANGELSMODE-Sephirothic Tree)を
ご遊戯してセーブしてしまった方には
大変お詫び申し上げます。m(__)m