トリアコンタンさんのHalfMove.jsを使用させてただいています。
マップキャラの演出で臆病な性格を表現するためプルプルと震えさせたく、
[移動ルートの設定]のスクリプトで下記のように設定しています。
コード: 全て選択
◆移動ルートの設定:このイベント (飛ばす)
: :◇移動速度:6
: :◇スクリプト:this._x -= 0.2
: :◇スクリプト:this._x += 0.2
: :◇スクリプト:this._x -= 0.2
: :◇スクリプト:this._x += 0.2
: :◇スクリプト:this._x -= 0.2
: :◇スクリプト:this._x += 0.2
: :◇プレイヤーから遠ざかる
: :◇プレイヤーから遠ざかる
: :◇移動速度:4
HalfMoveをONにした状態でこれを再生すると、下記エラーが発生します。
コード: 全て選択
YEP_CoreEngine.js:1987 RangeError: Maximum call stack size exceeded
at Game_Map.checkLayeredTilesFlags (HalfMove.js:905)
at Game_Map.checkLayeredTilesFlags (HalfMove.js:908)
at Game_Map.checkLayeredTilesFlags (HalfMove.js:908)
at Game_Map.checkLayeredTilesFlags (HalfMove.js:908)
at Game_Map.checkLayeredTilesFlags (HalfMove.js:908)
at Game_Map.checkLayeredTilesFlags (HalfMove.js:908)
at Game_Map.checkLayeredTilesFlags (HalfMove.js:908)
at Game_Map.checkLayeredTilesFlags (HalfMove.js:908)
at Game_Map.checkLayeredTilesFlags (HalfMove.js:908)
at Game_Map.checkLayeredTilesFlags (HalfMove.js:908)
(YEP_CoreEngineをOFFにした場合のエラー)
コード: 全て選択
rpg_managers.js:1949 RangeError: Maximum call stack size exceeded
at Math.floor (<anonymous>)
at Game_Map.isHalfPos (HalfMove.js:763)
at Game_Map.checkLayeredTilesFlags (HalfMove.js:907)
at Game_Map.checkLayeredTilesFlags (HalfMove.js:908)
at Game_Map.checkLayeredTilesFlags (HalfMove.js:908)
at Game_Map.checkLayeredTilesFlags (HalfMove.js:908)
at Game_Map.checkLayeredTilesFlags (HalfMove.js:908)
at Game_Map.checkLayeredTilesFlags (HalfMove.js:908)
at Game_Map.checkLayeredTilesFlags (HalfMove.js:908)
at Game_Map.checkLayeredTilesFlags (HalfMove.js:908)
HalfMoveをOFFにするとエラーは発生しません。
また、HalfMoveがONでも移動の数値を0.5にするとエラーは発生しません。
コード: 全て選択
◆移動ルートの設定:このイベント (飛ばす)
: :◇移動速度:6
: :◇スクリプト:this._x -= 0.5
: :◇スクリプト:this._x += 0.5
: :◇スクリプト:this._x -= 0.5
: :◇スクリプト:this._x += 0.5
: :◇スクリプト:this._x -= 0.5
: :◇スクリプト:this._x += 0.5
: :◇プレイヤーから遠ざかる
: :◇プレイヤーから遠ざかる
: :◇移動速度:4
→エラーにならない
HalfMoveの移動の感じが可愛いので、是非ONにしたままエラー解消できる方法があればご教授お願いしたいと考えています。
よろしくお願いします!
*===*
ツクールMVのコアスクリプトバージョン
rpg_core.js v1.6.1
ツクールMVのバージョン
1.6.2
*===*
座標のプラスとマイナスは必ずセットで設定し、半歩より細かい位置で固定はしない予定です。