【解決済】プレイヤーの移動制限

とりにく
記事: 19
登録日時: 2018年11月21日(水) 09:55

【解決済】プレイヤーの移動制限

投稿記事by とりにく » 2019年4月15日(月) 02:49

建物の中など、移動できる場所+何もない黒い空間というマップの時、
何もない黒い空間をタップするとそこへ移動しようとしないようにしたいのですが、
どうすればいいですか?

何もない黒い空間にタップでメニューを開くボタンを用意しているのですが、そこへ移動しようとして変な挙動になってしまいます
メニューを開いている間はプレイヤー移動禁止としているので問題ないですが、開く瞬間に一瞬動いてしまいます

よろしくお願いします
最後に編集したユーザー とりにく on 2019年5月04日(土) 19:48 [ 編集 1 回目 ]

アバター
ムノクラ
記事: 2011
登録日時: 2018年2月23日(金) 11:41
連絡を取る:

Re: プレイヤーの移動制限

投稿記事by ムノクラ » 2019年4月16日(火) 07:14

YEP Region Restrictions
https://fungamemake.com/archives/579

Player Restrict
Event Restrict
でリージョンを指定して、進入させたくないリージョンをマップで配置してはいかがでしょう?
最後に編集したユーザー ムノクラ on 2019年10月24日(木) 20:48 [ 編集 1 回目 ]
---
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。
とりにく
記事: 19
登録日時: 2018年11月21日(水) 09:55

Re: プレイヤーの移動制限

投稿記事by とりにく » 2019年4月18日(木) 10:09

返信ありがとうございます

壁で区切られていますしタイル設定で×にもしているので進入させないことは既に出来ています
移動できない場所に移動しようと動き出さないということをやりたいです

今回はマップの処理のためではないので、壁での隔たりがあることで移動可能かどうかという判定は必要なく、
・タップした場所が進入不可であれば移動しない
もしくは
・x:y~xb:ybの範囲のタップであれば移動しない
というようなものでも構いません
あるいは、ピクチャのボタン化プラグインで作られたボタンをタップした時にマップ移動しないなど

よろしくお願いします
アバター
剣崎 宗二
記事: 681
登録日時: 2016年11月12日(土) 20:36
連絡を取る:

Re: プレイヤーの移動制限

投稿記事by 剣崎 宗二 » 2019年4月18日(木) 11:15

最近時間があまりないため、ざっくりしたヒント?やり方の説明とはなりますが…
プラグインでScene_Map.prototype.processMapTouchを改造してください。


x:y~xb:ybの範囲のタップであれば移動しない

x, yは既に該当function内にありますのでこの数値が範囲内であるかの判定を行い、ダメな場合は$gameTemp.setDestination(x, y)を実行しなければOKです。


タップした場所が進入不可であれば移動しない

$gamePlayer.canPass(x, y, d)で該当の位置が通行可能かが判断できます。
dの取得法が鬼門となりますが(タイルが特定方向のみ通行可能な場合の問題)4方向どれか1つでもcanPassがtrueならば普通に$gameTemp.setDestination(x, y)実行、そうでないならば実行しない、と言う形でよろしいかと考えます。

尚、他のタッチ関連のプラグインとの競合が怖いのであれば、Game_Temp.prototype.setDestination内部で同様の改造を行うという手も考えられます。
----
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。
奏ねこま
記事: 702
登録日時: 2016年1月20日(水) 20:04

Re: プレイヤーの移動制限

投稿記事by 奏ねこま » 2019年4月18日(木) 11:31

とりにく さんが書きました:あるいは、ピクチャのボタン化プラグインで作られたボタンをタップした時にマップ移動しないなど

ピクチャのボタン化プラグインはもともと、ボタンクリック時にはプレイヤーが移動しないようにできています。
それが移動してしまうなら、他のプラグインとの競合が考えられます。
ピクチャのボタン化プラグイン以外をOFFにして、移動するかどうか確認してみてください。
アバター
ムノクラ
記事: 2011
登録日時: 2018年2月23日(金) 11:41
連絡を取る:

Re: プレイヤーの移動制限

投稿記事by ムノクラ » 2019年4月18日(木) 12:06

Delusional Field: ピクチャのボタン化プラグイン
https://triacontane.blogspot.com/2015/1 ... st_23.html

初めて使ってみました。
直ぐには質問の意味がわかりませんでした。
なぜなら、ボタンを押してもプレイヤーキャラクターが移動を始めないのです。
違う画像を使ってみて、透明色の箇所をクリックすると移動しました。
これのことでしょうか?

もし、このことであれば、プラグイン内の設定「透明色を考慮」をOFF(false)にすれば解決すると思います。
少しズレた箇所も許容したいのであれば、用意した画像の周辺透明部分を大きくすれば、より起こらないと思います。

それともタッチパネルでないと再現しないのでしょうか?
PCのクリックでは起こりませんか?

これで解決できなければ、どのような状態の画面でどう問題が起こるのか、スクリーンショットや動画をアップしてください。
ボタンの画像をアップしてください。
何が起こっているのか把握できません。
また、他に使っている(関係しそうな)プラグインなどはありませんか?
回答する度に、後出しで情報が出るのでは回答できなくなってしまいます。

最初の質問で自分が勘違いしたように、使用プラグインが分かるだけで、まったく予想できる状況が変わってしまいます。

動画を撮るのに簡単なフリーソフトは下記などいかがでしょう?
AG-デスクトップレコーダー(Windows用)
http://t-ishii.la.coocan.jp/hp/ag/index.html

ウィンドウ録画にすれば、負荷も低く、トリミングも要りません。
youtube辺りに限定公開でアップいただければ、かなり状況が分かると思います。
---
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。
とりにく
記事: 19
登録日時: 2018年11月21日(水) 09:55

Re: プレイヤーの移動制限

投稿記事by とりにく » 2019年4月23日(火) 12:26

皆さんありがとうございます

剣崎 宗二さん
とても参考になりました
早速試してみます

ムノクラさん
「透明色を考慮」はOFFにしていましたが移動していました
ONで試して透明部分も不透明分もクリックして移動していました
PCのクリックでもPCのタッチパネルでもスマホのタップでも移動します
最初の質問は、説明不足ですみませんでした

奏ねこまさん
「ピクチャのボタン化プラグイン」以外をOFFにしましたが、ボタンクリック時にプレイヤーが移動してしまいます
新たにテストマップを作って一からピクチャのボタンを設置してみたりしても、やはりボタンクリック時にプレイヤーが移動しています

自分の組み方が悪かったりその他何かやってしまっているのかも知れませんが、判断できませんしデータもUPできません
現状ボタンクリックの瞬間にプレイヤーが1マス移動してしまうというだけなので、剣崎 宗二さんのヒントを参考に試してみて、駄目なら諦めます
ありがとうございました
アバター
ムノクラ
記事: 2011
登録日時: 2018年2月23日(金) 11:41
連絡を取る:

Re: プレイヤーの移動制限

投稿記事by ムノクラ » 2019年4月23日(火) 14:25

原因の予想が付きました。
プラグインコマンドが正確に指定されていないため、画像だけが表示されてボタンとして機能していないと思います。
試しに、画像を表示しただけで、プラグインコマンドを実行しない状態で、画像をクリックすると、おっしゃっている現象と同じことが起こります。
もしも、時にはボタンが作動して、時にはボタンが作動せずに移動してしまうというのであれば、これが原因ではないと思います。


画像を表示しただけで、プラグインコマンドを実行していないということはありませんか?
例:P_CALL_CE [ピクチャ番号] [コモンイベントID] [トリガー]

コード: 全て選択

P_CALL_CE 1 1 1


試したイベントとボタン画像をアップしますので、ご確認ください。

万一、動かない場合はコアとプラグインのバージョンが最新かを確認してください。

コア Ver.1.6.2
プラグイン Ver.1.12.2

SS01.png

SS02.png

SS03.png

menu.png
menu.png (2.6 KiB) 閲覧数: 4640 回
---
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。
とりにく
記事: 19
登録日時: 2018年11月21日(水) 09:55

Re: プレイヤーの移動制限

投稿記事by とりにく » 2019年5月04日(土) 19:47

剣崎 宗二さんのアドバイスをヒントに、Scene_Map.prototype.processMapTouchの改造で解決しました
通行可能判定ではなく、範囲指定にしました

>画像だけが表示されてボタンとして機能していない
プラグインコマンドの実行していますし、プレイヤーが移動してしまうだけで、ボタンクリック後の反応は確実にあるのでそれはないかと思います

取り敢えず解決はしましたので、締めます
ありがとうございました

“MV:質問” へ戻る