ページ 11

【解決済み】ドット移動プラグインのアナログムーブ 3.1.5(SAN_AnalogMove.js)の移動禁止に方法

Posted: 2023年6月01日(木) 14:54
by そみや
いつもお世話になっています。

サンシロ様のSAN_AnalogMove.js(アナログムーブ 3.1.5:プレイヤをドット移動にするプラグイン)
https://github.com/rev2nym/SAN_AnalogMove

こちらをスイッチON、OFFで一時的に「移動禁止」にする方法はないでしょうか?
必要な理由は、ピクチャボタンや並列実行の際にプレイヤが意図しない行動をしてしまうためです。

プラグイン内に下記のコードを書き加え
マウス入力を回避しようとしましたが、上手くいきません。

コード: 全て選択

if( $gameSwitches.value( 1 ) ){
~~~~~~~~~~~~~~
~~~~~~~~~~~~~~
 };
 


また、マンカインド様のプレイヤー移動禁止プラグインを試してみたのですが、ドット移動では機能してませんでした。

ご教授頂けないでしょうか?

Re: ドット移動プラグインのアナログムーブ 3.1.5(SAN_AnalogMove.js)の移動禁止に方法

Posted: 2023年6月01日(木) 20:55
by ゆ――
https://tm.lucky-duet.com/viewtopic.php?t=1930
上記の記事のトリアコンタンさまの半歩移動プラグインなら、禁止・許可ができたはずです。
どうしてもそちらのプラグインを使いたいのであれば別ですが、ご希望のことがやりたいのであれば、使用プラグインを変えるというのも手だと思います。

※サンシロさまのアナログムーブプラグインを見ていないので、どこかにスイッチ切り替えがあったならば申し訳ないです。

Re: ドット移動プラグインのアナログムーブ 3.1.5(SAN_AnalogMove.js)の移動禁止に方法

Posted: 2023年6月01日(木) 21:51
by そみや
ゆーー様

ご回答ありがとうございます。

確かに移動禁止が有効になるプラグインに変更する方法もありますね。
ただどうしても、サンシロ様のアナログムーブ 3.1.5プラグインを使用したいです。

以前、トリアコンタン様の半歩移動プラグインや、うなぎおおとろ様のドット移動システムプラグインを
使用させて頂いてたのですが、システムやギミックの都合で、最終的にサンシロ様のアナログムーブになった経緯がありました。
今回、イベント実行中にプレイヤが動き回れるバグを発見した為、このプラグインをコード改変して回避したいと考えています。

プラグインの何処かに、スイッチ分岐などで移動入力を無効化することは難しいのでしょうか?

Re: ドット移動プラグインのアナログムーブ 3.1.5(SAN_AnalogMove.js)の移動禁止に方法

Posted: 2023年6月01日(木) 22:20
by ゆ――
どうしてもサンシロさまのプラグインを使いたいとなると、私じゃ力になれそうにないので、他の方の回答を待ったほうがよさそうです。
申し訳ありません……。

Re: ドット移動プラグインのアナログムーブ 3.1.5(SAN_AnalogMove.js)の移動禁止に方法

Posted: 2023年6月01日(木) 22:35
by そみや
ゆ――様

移動禁止させる手段を教えて頂きありがとうございます。
こちらこそ申し訳ありません。
ご回答頂けて感謝しております。

自分なりにプラグインのコードを書き加えたりなど、試行錯誤してみます。

Re: ドット移動プラグインのアナログムーブ 3.1.5(SAN_AnalogMove.js)の移動禁止に方法

Posted: 2023年6月04日(日) 21:34
by 剣崎 宗二
状況に不明点があるので確実には言えないのですが(並行実行など「イベントによる移動」を禁止するのはもっと面倒です)
プレイヤー操作による移動を禁止するだけなのであれば、以下を新規プラグインとして入れてみてください。

コード: 全て選択

var _experiment_Game_Player_prototype_canMove = Game_Player.prototype.canMove;
Game_Player.prototype.canMove = function() {
    return _experiment_Game_Player_prototype_canMove.call(this) && !$gameSwitches.value(1) ;
};

Re: ドット移動プラグインのアナログムーブ 3.1.5(SAN_AnalogMove.js)の移動禁止に方法

Posted: 2023年6月04日(日) 22:55
by そみや
剣崎 宗二 様

いつもありがとうございます。

作成して頂いたプラグインにて、プレイヤー操作による移動を禁止することが出来ました。
並列実行などとも干渉することなく機能しております。
本当に助かりました感謝します。