【解決】Range Error 「Maximum call stack size exceeded」エラー

返信する
TASU
記事: 3
登録日時: 2020年11月06日(金) 22:19

【解決】Range Error 「Maximum call stack size exceeded」エラー

投稿記事 by TASU »

バトル中、敵に攻撃をしているとRange Error 「Maximum call stack size exceeded」のエラーが出て止まってしまいます。敵に一定のダメージを与えると発生するようです。原因を探すため一つずつプラグインをOFFにしたり、すべてのプラグインをOFFにしましたが、それでもエラーが出ます。
関数に関して全く疎いので、困り果てています。同じエラーの方のトピックを調べましたが、分かりませんでした。どなたか原因と対策をご教授ください。

※下記のようなエラーが出ます。(rpg_objects.jsのファイルはいじっていません)

rpg_managers.js:1949 RangeError: Maximum call stack size exceeded
at rpg_objects.js:2375
at Array.reduce (<anonymous>)
at Game_Enemy.Game_BattlerBase.allTraits (rpg_objects.js:2375)
at Game_Enemy.Game_BattlerBase.traitsWithId (rpg_objects.js:2387)
at Game_Enemy.Game_BattlerBase.traitsPi (rpg_objects.js:2393)
at Game_Enemy.Game_BattlerBase.paramRate (rpg_objects.js:2443)
at Game_Enemy.Game_BattlerBase.param (rpg_objects.js:2452)
at Game_Enemy.get (rpg_objects.js:2133)
at Game_Enemy.Game_BattlerBase.refresh (rpg_objects.js:2614)
at Game_Enemy.Game_Battler.refresh (rpg_objects.js:3000)
最後に編集したユーザー TASU [ 2020年11月08日(日) 22:24 ], 累計 1 回
アバター
虚構の城跡
記事: 714
登録日時: 2016年9月23日(金) 16:58
連絡する:

Re: Range Error 「Maximum call stack size exceeded」エラー

投稿記事 by 虚構の城跡 »

何のプラグインを利用したのかがわからないと誰も分かりませんよ。

Range Errorで推測する限りではSRPGコンバータMVに関する奴か何らかの射程概念が存在するプラグインだと思いますが、メモの記入ミスはないですか?
基本的にその手のプラグインはメモに依存するので記入漏れや全角入力、入力間違い等でエラーが出やすいし、その手の問題が多い。
Ci-enを始めてみました〜
https://ci-en.net/creator/27000
アバター
ムノクラ
記事: 2118
登録日時: 2018年2月23日(金) 11:41
連絡する:

Re: Range Error 「Maximum call stack size exceeded」エラー

投稿記事 by ムノクラ »

TASU さんが書きました:バトル中、敵に攻撃をしているとRange Error 「Maximum call stack size exceeded」のエラーが出て止まってしまいます。敵に一定のダメージを与えると発生するようです。原因を探すため一つずつプラグインをOFFにしたり、すべてのプラグインをOFFにしましたが、それでもエラーが出ます。
関数に関して全く疎いので、困り果てています。同じエラーの方のトピックを調べましたが、分かりませんでした。どなたか原因と対策をご教授ください。

※下記のようなエラーが出ます。(rpg_objects.jsのファイルはいじっていません)
こあ
rpg_managers.js:1949 RangeError: Maximum call stack size exceeded
at rpg_objects.js:2375
at Array.reduce (<anonymous>)
at Game_Enemy.Game_BattlerBase.allTraits (rpg_objects.js:2375)
at Game_Enemy.Game_BattlerBase.traitsWithId (rpg_objects.js:2387)
at Game_Enemy.Game_BattlerBase.traitsPi (rpg_objects.js:2393)
at Game_Enemy.Game_BattlerBase.paramRate (rpg_objects.js:2443)
at Game_Enemy.Game_BattlerBase.param (rpg_objects.js:2452)
at Game_Enemy.get (rpg_objects.js:2133)
at Game_Enemy.Game_BattlerBase.refresh (rpg_objects.js:2614)
at Game_Enemy.Game_Battler.refresh (rpg_objects.js:3000)
全てのプラグインをOFFにしてもエラーが出る場合、まずニューゲームでもエラーが出るかを確認しましょう。
原因の候補を出します。

1.ニューゲームでエラーにならずに、コンティニューでエラーになる場合、プラグインのデータがセーブデータに入っていて、プラグインが無いとエラーになる。
2.スクリプトを実行しているのであれば、その内容(並行処理などで動いていると、更に分かりにくいので、そういう処理を入れているかどうか)
3.コアスクリプトが破損している(あまり起こりませんが、クラウドサービスで同期の不具合があると起こります。体験談)

コアスクリプトが壊れているかどうかを調べるには、ざっと下記を行うと新しいコアへ移行できます。
1.新規プロジェクトを作成する。
2.新規プロジェクトへコアスクリプト以外のデータをコピーする。

コアスクリプト参考記事
https://fungamemake.com/archives/7264


自分はプラグインを作成中に謎のエラーが出始めて、どうやっても原因が特定できなかった時、コアスクリプトが壊れていた経験があります。
---
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。
TASU
記事: 3
登録日時: 2020年11月06日(金) 22:19

Re: Range Error 「Maximum call stack size exceeded」エラー

投稿記事 by TASU »

ムノクラ さんが書きました:
TASU さんが書きました:バトル中、敵に攻撃をしているとRange Error 「Maximum call stack size exceeded」のエラーが出て止まってしまいます。敵に一定のダメージを与えると発生するようです。原因を探すため一つずつプラグインをOFFにしたり、すべてのプラグインをOFFにしましたが、それでもエラーが出ます。
関数に関して全く疎いので、困り果てています。同じエラーの方のトピックを調べましたが、分かりませんでした。どなたか原因と対策をご教授ください。

※下記のようなエラーが出ます。(rpg_objects.jsのファイルはいじっていません)
こあ
rpg_managers.js:1949 RangeError: Maximum call stack size exceeded
at rpg_objects.js:2375
at Array.reduce (<anonymous>)
at Game_Enemy.Game_BattlerBase.allTraits (rpg_objects.js:2375)
at Game_Enemy.Game_BattlerBase.traitsWithId (rpg_objects.js:2387)
at Game_Enemy.Game_BattlerBase.traitsPi (rpg_objects.js:2393)
at Game_Enemy.Game_BattlerBase.paramRate (rpg_objects.js:2443)
at Game_Enemy.Game_BattlerBase.param (rpg_objects.js:2452)
at Game_Enemy.get (rpg_objects.js:2133)
at Game_Enemy.Game_BattlerBase.refresh (rpg_objects.js:2614)
at Game_Enemy.Game_Battler.refresh (rpg_objects.js:3000)
全てのプラグインをOFFにしてもエラーが出る場合、まずニューゲームでもエラーが出るかを確認しましょう。
原因の候補を出します。

1.ニューゲームでエラーにならずに、コンティニューでエラーになる場合、プラグインのデータがセーブデータに入っていて、プラグインが無いとエラーになる。
2.スクリプトを実行しているのであれば、その内容(並行処理などで動いていると、更に分かりにくいので、そういう処理を入れているかどうか)
3.コアスクリプトが破損している(あまり起こりませんが、クラウドサービスで同期の不具合があると起こります。体験談)

コアスクリプトが壊れているかどうかを調べるには、ざっと下記を行うと新しいコアへ移行できます。
1.新規プロジェクトを作成する。
2.新規プロジェクトへコアスクリプト以外のデータをコピーする。

コアスクリプト参考記事
https://fungamemake.com/archives/7264


自分はプラグインを作成中に謎のエラーが出始めて、どうやっても原因が特定できなかった時、コアスクリプトが壊れていた経験があります。
ニューゲームでもエラーが出たので、新規プロジェクトへコアスクリプト以外のデータをコピーしたところ、無事治りました!ご指摘通りコアスクリプトが破損していたようです。
的確なアドバイスありがとうございました!
TASU
記事: 3
登録日時: 2020年11月06日(金) 22:19

Re: Range Error 「Maximum call stack size exceeded」エラー

投稿記事 by TASU »

虚構の城跡 さんが書きました:何のプラグインを利用したのかがわからないと誰も分かりませんよ。

Range Errorで推測する限りではSRPGコンバータMVに関する奴か何らかの射程概念が存在するプラグインだと思いますが、メモの記入ミスはないですか?
基本的にその手のプラグインはメモに依存するので記入漏れや全角入力、入力間違い等でエラーが出やすいし、その手の問題が多い。
コアスクリプトの破損が原因だったようです。アドバイスありがとうございました!
返信する

“MV:質問”に戻る