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

tetu
記事: 57
登録日時: 2019年8月02日(金) 18:25

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

投稿記事by tetu » 2020年12月12日(土) 12:03

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

追記
どうやら、MAP関係でのエラーがおこっているようです
rpg_managersの
contents.map と $gameMap の前に//をいれたらセーブできましたが
ロード時にえらーが出るようになりました
もしかしたら、MAPのイベント自体をセーブしないようにすれば出来るようになるかもですが
色々問題が出ます…
最後に編集したユーザー tetu on 2021年1月04日(月) 19:30 [ 編集 1 回目 ]

jp_asty
記事: 81
登録日時: 2019年11月12日(火) 15:34

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

投稿記事by jp_asty » 2020年12月13日(日) 12:28

こんにちは。

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

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

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

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

“MV:質問” へ戻る