【解決済み】マンカインド様作成「プレイヤー探索プラグイン」の視界範囲内・外の判定について

青猫_
記事: 42
登録日時: 2017年11月07日(火) 22:47

【解決済み】マンカインド様作成「プレイヤー探索プラグイン」の視界範囲内・外の判定について

投稿記事by 青猫_ » 2017年12月29日(金) 00:41

いつもお世話になっております
マンカインド様作成の「プレイヤー探索プラグイン」
http://mankind-games.blogspot.jp/2016/09/blog-post.html
にありますスクリプトコマンド「$gameSystem.isFoundPlayer()」を条件にプレイヤーが現在、対象の視界内にいるか、いないかを判定する条件分岐を作りたいと思っています。
具体的には、視界内に入るとイベントが自動実行され、プレイヤーは上下左右に一歩(あるいは直進二歩)進む事ができ、その移動で視界範囲外に出た場合、イベントを中断する挙動をさせたいと思っています。
しかし条件分岐→スクリプトコマンドから「$gameSystem.isFoundPlayer()」、それ以外の場合の選択肢に「イベントの中断」を容易しても、一歩視界外に出ただけでは「視界内にいる」と判別されてしまいます。
二歩移動すると「視界外に出た」と判定されイベントは中断されるのですが……

ロストまでの時間が差異かと、条件分岐前にウェイトを挟んでみたりもしましたが、やはり一歩外に出ただけでは「視界内」にいる判定がされてしまいます。
一つのイベントの最中でプレイヤーが視界内にいるか、外にいるかの取得をする方法がありましたら、教えてください。
最後に編集したユーザー 青猫_ on 2017年12月31日(日) 18:24 [ 編集 1 回目 ]

アバター
マンカインド
記事: 123
登録日時: 2016年6月01日(水) 23:58
お住まい: 電子の海
連絡を取る:

Re: マンカインド様作成「プレイヤー探索プラグイン」の視界範囲内・外の判定について

投稿記事by マンカインド » 2017年12月30日(土) 00:15

こんばんわ、プラグインのご利用ありがとうございます。

恐らくループ処理などを活用すればうまく中断できるのでは…と思いますが、
可能でしたら、どのように移動判定をして、視界範囲内にいるときにどのような処理を行っているか等を確認できる
サンプルプロジェクトを頂けるとありがたいのですが、いかがでしょうか?
--------------------------------------------------------------------------------------------------------------
[Twitter] https://twitter.com/mankind_games/
[GitHub] https://github.com/mankindGames/
[Blog] http://mankind-games.blogspot.jp/

--ゲーム作るよりシステム作って満足しちゃう人--
青猫_
記事: 42
登録日時: 2017年11月07日(火) 22:47

Re: マンカインド様作成「プレイヤー探索プラグイン」の視界範囲内・外の判定について

投稿記事by 青猫_ » 2017年12月30日(土) 04:07

年末年始の忙しい時期に、対応ありがとうございます。
ただいま簡単に挙動をまとめたサンプルゲームを用意いたしますので、少々お待ちください。
青猫_
記事: 42
登録日時: 2017年11月07日(火) 22:47

Re: マンカインド様作成「プレイヤー探索プラグイン」の視界範囲内・外の判定について

投稿記事by 青猫_ » 2017年12月30日(土) 08:29

http://fast-uploader.com/file/7070144548183/
これでアップロードできてますでしょうか?
「敵の視界内、かつ6マス以内の場合ロックオンされる」
「その後一歩ないし二歩歩くチャンスが与えられ、障害物に隠れられるとかわせる」という内容です。

サンプルゲームを作る過程で、いくつか解った事があるので報告します。
まず一歩だと視界内判定でも、二歩移動すると視界外に出れた理由として、
他イベント(障害物の影)に隠れたり、視界5マスから直線で離れたりしても、射程6マス以内だとロックオンイベントが始まってしまう事がわかりました。
(出現条件に変数がn以下は無いので、距離が7マス以上だと空白のイベントが出現する仕様になってます)
また、判定前にイベント内で発見セルフスイッチをオフにすると、視界外に出た判定が出るという事もわかりました。
またロストまでの時間を長くすると、「視界外に出た」判定は出なくなりました。

すごく今更な疑問かと思いますが、「$gameSystem.isFoundPlayer()」の判定「探索者に発見されている」とは、
「視界内にいる」判定でしょうか、「被発見状態」判定でしょうか、「発見セルフスイッチがオンになっている」状態でしょうか。
ロスト時間の判定から、「視界内にいる」は無いとして、他のページで設定した、「7マス以上離れた時に出現する空白イベント」に影響を受けるのも不思議な話ですし、
セルフスイッチだけで判定を行っているなら、オフにしたあと視界内にとどまっても「視界外判定」が出そうですが、それは無かったです。

今回、この「探索プラグイン」を「視界が通っている=射線に障害物がない」という変則的な目的の為に使用させていただいています。
そのため「今現在、発見されているか」ではなく「今現在、視界内にいるか」という判定方法を模索しております。
本来の使い方から離れた目的で恐縮ですが、なにとぞ力をお貸しください。
アバター
マンカインド
記事: 123
登録日時: 2016年6月01日(水) 23:58
お住まい: 電子の海
連絡を取る:

Re: マンカインド様作成「プレイヤー探索プラグイン」の視界範囲内・外の判定について

投稿記事by マンカインド » 2017年12月30日(土) 14:13

こんにちわ。
プロジェクトのアップロードありがとうございます。現象を確認しました。

結論として、このプラグインではマップイベント動作中のプレイヤー発見/ロスト状態の更新を行っていないため
$gameSystem.isFoundPlayer()で正しく判定が行われていない状態です。

すごく今更な疑問かと思いますが、「$gameSystem.isFoundPlayer()」の判定「探索者に発見されている」とは、
「視界内にいる」判定でしょうか、「被発見状態」判定でしょうか、「発見セルフスイッチがオンになっている」状態でしょうか。

「視界内にいる」判定になりますが、前述の通りマップイベント動作中のため状態更新が行われていません。

現在、マップイベントが動作中の場合も視界範囲内の判定を行えるオプションをメモ欄に設定できるよう、
修正を行っていますので暫くお時間を頂ければと思います。
--------------------------------------------------------------------------------------------------------------
[Twitter] https://twitter.com/mankind_games/
[GitHub] https://github.com/mankindGames/
[Blog] http://mankind-games.blogspot.jp/

--ゲーム作るよりシステム作って満足しちゃう人--
青猫_
記事: 42
登録日時: 2017年11月07日(火) 22:47

Re: マンカインド様作成「プレイヤー探索プラグイン」の視界範囲内・外の判定について

投稿記事by 青猫_ » 2017年12月30日(土) 16:29

いつも迅速な対応ありがとうございます。

「障害物で阻害される放射状の視界」は色んな使い方ができるギミックになりますので、
このプラグインは本当に凄いと思います。
アバター
マンカインド
記事: 123
登録日時: 2016年6月01日(水) 23:58
お住まい: 電子の海
連絡を取る:

Re: マンカインド様作成「プレイヤー探索プラグイン」の視界範囲内・外の判定について

投稿記事by マンカインド » 2017年12月30日(土) 21:32

こんばんわ。
プラグインをバージョンアップ(ver 2.3.4)し、マップイベント動作中に視界内判定を継続させたいイベントの
メモ欄に設定するオプションとして、

コード: 全て選択

Am1

を追加しました。これにより頂いたサンプルプロジェクトで1歩移動時の視界内判定が正常に行われることを
確認しました(ループ中にfpsの低下が顕著だったためループ末尾にウェイト1フレームを追加して検証)。

実際にメモ欄に使用する際はこのような感じで記述します。

コード: 全て選択

<PsensorF:5 Am1>


url、利用規約は変わっておりませんので、お手数ですがプラグインの再ダウンロードをお願いいたします。

 https://raw.githubusercontent.com/mankindGames/RPGTkool/master/MKR_PlayerSensor.js
--------------------------------------------------------------------------------------------------------------
[Twitter] https://twitter.com/mankind_games/
[GitHub] https://github.com/mankindGames/
[Blog] http://mankind-games.blogspot.jp/

--ゲーム作るよりシステム作って満足しちゃう人--
青猫_
記事: 42
登録日時: 2017年11月07日(火) 22:47

Re: マンカインド様作成「プレイヤー探索プラグイン」の視界範囲内・外の判定について

投稿記事by 青猫_ » 2017年12月30日(土) 21:51

ありがとうございます!
早速確認いたします。

〈12/31 18:22 追記〉
返事が送れて申し訳ありません、確認できました!
素早い対応ありがとうございます。
それから来年もよろしくお願いいたします。

“MV:質問” へ戻る