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

そみや
記事: 60
登録日時: 2021年1月25日(月) 01:34

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

投稿記事by そみや » 2023年6月01日(木) 14:54

いつもお世話になっています。

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

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

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

コード: 全て選択

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


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

ご教授頂けないでしょうか?
最後に編集したユーザー そみや on 2023年6月04日(日) 22:55 [ 編集 1 回目 ]

ゆ――
記事: 60
登録日時: 2023年5月03日(水) 14:18

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

投稿記事by ゆ―― » 2023年6月01日(木) 20:55

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

※サンシロさまのアナログムーブプラグインを見ていないので、どこかにスイッチ切り替えがあったならば申し訳ないです。
そみや
記事: 60
登録日時: 2021年1月25日(月) 01:34

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

投稿記事by そみや » 2023年6月01日(木) 21:51

ゆーー様

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

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

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

プラグインの何処かに、スイッチ分岐などで移動入力を無効化することは難しいのでしょうか?
ゆ――
記事: 60
登録日時: 2023年5月03日(水) 14:18

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

投稿記事by ゆ―― » 2023年6月01日(木) 22:20

どうしてもサンシロさまのプラグインを使いたいとなると、私じゃ力になれそうにないので、他の方の回答を待ったほうがよさそうです。
申し訳ありません……。
そみや
記事: 60
登録日時: 2021年1月25日(月) 01:34

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

投稿記事by そみや » 2023年6月01日(木) 22:35

ゆ――様

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

自分なりにプラグインのコードを書き加えたりなど、試行錯誤してみます。
アバター
剣崎 宗二
記事: 678
登録日時: 2016年11月12日(土) 20:36
連絡を取る:

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

投稿記事by 剣崎 宗二 » 2023年6月04日(日) 21:34

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

コード: 全て選択

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) ;
};
----
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。
そみや
記事: 60
登録日時: 2021年1月25日(月) 01:34

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

投稿記事by そみや » 2023年6月04日(日) 22:55

剣崎 宗二 様

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

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

“MV:質問” へ戻る