[解決済]イベント実行直前のイベントの向きの取得

つくし
記事: 3
登録日時: 2016年12月08日(木) 16:27

[解決済]イベント実行直前のイベントの向きの取得

投稿記事by つくし » 2016年12月08日(木) 17:34

現在試作中のプロジェクトにおいて、
「後ろから話しかけた場合」・「後ろから接触した場合」・「移動中イベントに後ろから接触した場合」
の条件分岐を行いたいのですが、スクリプトでイベントの向きを取得しようとすると実行した瞬間に
自分の方を向いてしまうためか、目的の条件を満たすことができません。

上記3点を満たすような方法がスクリプトだけで実装できれば良いのですが、思いつかないままに3日程経過してしまったので
「イベント実行直前のイベントの向きを取得」または、「イベント実行時に向きを変更しない」プラグインか、
その他の方法に関する知恵を頂けると幸いです。
最後に編集したユーザー つくし on 2016年12月10日(土) 03:58 [ 編集 1 回目 ]

アバター
まっつUP
記事: 1155
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国

Re: イベント実行直前のイベントの向きの取得

投稿記事by まっつUP » 2016年12月08日(木) 18:01

つくし様
お世話になります。

イベントページのオプションに「向き固定」のチェックボックスがありますが
これを使うことで解決できないでしょうか。
イベント数が多いものならお使いのイベント初めに実行するコモンイベントに
移動ルートの設定でこのイベントを指定して向き固定オフとプレイヤーの方を向くを
実行すればよいと思いました。

あと「移動中イベントに後ろから接触した場合」とは何でしょうか。
イベントに隣接していない時は移動しなければイベントに接触できないと思いますが。
RPGで笑顔を・・・

ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup

github
https://github.com/mattuup/RPGMakerMZ
つくし
記事: 3
登録日時: 2016年12月08日(木) 16:27

Re: イベント実行直前のイベントの向きの取得

投稿記事by つくし » 2016年12月08日(木) 20:41

ご回答ありがとうございます。向き固定のチェックで移動しないイベントについては方向取得できました。

「移動中イベントへの後ろからの接触」なのですが、巡回およびあるイベントへ向かって移動したり逃げていったりするような
「イベントから接触」がトリガーになっているイベントに対し、後ろからぶつかった場合 という条件分岐を行いたいのですが、
巡回するイベントに関しては、向きを変えるときに向き固定の切り替えで多少どうにかなったものの、
向きを変更したときに一度、行動が止まってしまうのがちょっと困っています。
また、「プレイヤーに近づく」や「ランダムに移動」の前後に向き固定のON OFFを入れると移動中は向き固定OFFになってしまう為に、
接触時にプレイヤーの方を向いてしまうので、「向き固定OFF→向き変更→向き固定ON→移動」を同時に実行する手段か、
「イベント実行直前のイベントの向きを取得」する手段がまだ必要な状況です。
アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: イベント実行直前のイベントの向きの取得

投稿記事by トリアコンタン » 2016年12月08日(木) 22:30

こんにちは。
その仕様は私も気になっていたので仕様変更プラグインを作成しています。
よろしければお使いください。

「イベントロック無効化プラグイン」
・使い方
イベントを起動したときに一時的にプレイヤーの方向を向く処理(イベントロック)を無効化します。
ロックを無効にしたいイベントのメモ欄に以下の通り記述してください。

コード: 全て選択

<ENLロック無効>
<ENLDisableLock>


・ダウンロード
https://raw.githubusercontent.com/triacontane/RPGMakerMV/master/EventNoLock.js

・利用規約
当プラグインはMITライセンスのもとで公開されています。作者に無断で改変、再配布が可能で、利用形態(商用、18禁利用等)についても制限はありません。このプラグインはもうあなたのものです。

画像
画像
画像
画像
画像
画像

・これまでに制作したプラグイン一覧
https://docs.google.com/spreadsheets/d/1BnTyJr3Z1WoW4FMKtvKaICl4SQ5ehL5RxTDSV81oVQc/edit#gid=30581402
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
アバター
まっつUP
記事: 1155
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国

Re: イベント実行直前のイベントの向きの取得

投稿記事by まっつUP » 2016年12月08日(木) 22:53

つくし様

お世話になります。
トリアコンタン様のプラグインでおそらく解決するかと思いますが
プラグインをつくったのでせっかくだからアップしておきます。

プレイヤーの方を向くが何らかの形で実行された時パラメータのIDの変数に
その直前のそのイベントの向きを代入します。

追記:向き固定の有無にかかわらず代入します。

このプラグインを利用する場合は
readmeなどに「まっつUP」の名を入れてください。
また、素材のみの販売はダメです。
上記以外の規約等はございません。
もちろんツクールMVで使用する前提です。
何か不具合ありましたら気軽にどうぞ。
添付ファイル
RealpreDirection.js
(1.59 KiB) ダウンロード数: 100 回
RPGで笑顔を・・・

ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup

github
https://github.com/mattuup/RPGMakerMZ
アバター
まっつUP
記事: 1155
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国

Re: イベント実行直前のイベントの向きの取得

投稿記事by まっつUP » 2016年12月08日(木) 23:07

後ろから接触した場合というのは
プレイヤーとイベントの向き(プレイヤー接触の直前のもの)が一致する時のことですかね。
RPGで笑顔を・・・

ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup

github
https://github.com/mattuup/RPGMakerMZ
つくし
記事: 3
登録日時: 2016年12月08日(木) 16:27

Re: イベント実行直前のイベントの向きの取得

投稿記事by つくし » 2016年12月10日(土) 03:57

トリアコンタン様

有用なプラグインをありがとうございます!
移動中のイベントの向きと位置関係を正常に取得できたので、ようやくゲーム作りに移行出来そうです。

まっつUP様

プラグインの作成ありがとうございます!
当初の問題はトリアコンタン様のプラグインで解決したのでそちらを主に使うことにしましたが
他のプラグインとの兼ね合いも見ながらまっつUPさんのも活用する方針で進めてみます。

プレイヤーとイベントの向き(プレイヤー接触の直前のもの)が一致する時のことですかね。

その通りです。 対象の後ろからぶつかった という条件を満たしたかったので
どちらのプラグインでも実現可能なので非常に助かりました。

“MV:プラグイン素材のリクエスト” へ戻る