ページ 11

セーブ時のエラーについて【解決】

Posted: 2020年12月12日(土) 12:03
by tetu
通常プレイ時にのセーブにはエラーは出ないのですが
変数などの通信処理をした後のセーブ実行すると
this._events.filter is not a function というエラーが発生してしまいます
通信自体は問題なく、セーブをしなければ、プレイ自体はできます
コチラの解決方法をご教示願えませんでしょうか?

追記
どうやら、MAP関係でのエラーがおこっているようです
rpg_managersの
contents.map と $gameMap の前に//をいれたらセーブできましたが
ロード時にえらーが出るようになりました
もしかしたら、MAPのイベント自体をセーブしないようにすれば出来るようになるかもですが
色々問題が出ます…

Re: セーブ時のエラーについて

Posted: 2020年12月13日(日) 12:28
by jp_asty
こんにちは。

this._eventsは通常配列として初期化されており、Game_Eventの一覧が保存されています。
filterというのは配列の組み込み関数でjavascriptで定義されています。

通常プレイは問題ないということなので、初回のマップ読み込みはうまくいっているのだと思います。

どこかのタイミングでthis._eventsが配列でなくなっているという可能性が考えられます。
コアスクリプトで書き換えた部分や、プラグインでGame_Mapのthis._eventsを操作している部分がないかを洗ってみると原因が特定できるかも知れません。

または、初期プロジェクトで試す、プラグインを一つ一つOFFにしていくという方法で、原因の可能性を狭めていくというのもありではあると思います。
変数の操作をした後のセーブでエラーとあるので、そのあたりに関連したプラグインなどが候補の可能性は高いと思われます。