ページ 11

【解決済み】半歩移動プラグイン「HalfMove.js」を有効にした状態で、0.5未満の移動を設定したい

Posted: 2020年7月01日(水) 18:26
by たくろう
こんにちは! いつも大変お世話になっています!

トリアコンタンさんの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
*===*
座標のプラスとマイナスは必ずセットで設定し、半歩より細かい位置で固定はしない予定です。

Re: 半歩移動プラグイン「HalfMove.js」を有効にした状態で、0.5未満の移動を設定したい

Posted: 2020年7月02日(木) 08:59
by トリアコンタン
こんにちは!
プラグインのご利用ありがとうございます。

当該スクリプトで発生するエラーを解消しました。
よろしければお試しください。

1.16.1 2020/07/02 スクリプトからキャラクターの座標を0.5以外の端数にするとエラーになる問題を修正
https://raw.githubusercontent.com/triac ... alfMove.js

Re: 【解決済み】半歩移動プラグイン「HalfMove.js」を有効にした状態で、0.5未満の移動を設定したい

Posted: 2020年7月02日(木) 10:39
by たくろう
トリアコンタンさん! こんにちは!

早速のご対応ありがとうございます!!
作成いただいたプラグインを設定させていただき、エラーが解消したことを確認しました!

本件解決済とさせていただきます。
誠にありがとうございました!