自分の前に「決定キーで実行する」イベントがいない場合に決定キーを押した際実行されるコモンイベント

Albedo
記事: 6
登録日時: 2016年1月04日(月) 12:03

自分の前に「決定キーで実行する」イベントがいない場合に決定キーを押した際実行されるコモンイベント

投稿記事by Albedo » 2016年1月04日(月) 12:10

件名の通り、
「自分の前にトリガー『決定キーで実行する』イベントがいない場合に決定キーを押した際に実行されるコモンイベント」
を作りたいのですが、
うまくいなかったので質問させてください

とりあえず自分で試行錯誤した内容としては、条件分岐で自分の向いてる方向を取って、それぞれ
if($gameMap.eventIdXy(this.character(-1).x,this.character(-1).y-1) == 0){
this.setupChild($dataCommonEvents[1].list, 0)
}
などとして、主人公の前にいるイベントIDがゼロ(イベントがない)時のみ実行、とすることで
実現可能か?と思い、雑につくってみましたが、問題が二つありました。

①カウンター属性のタイルのことが考慮されていない
②「主人公が触れたとき」などがトリガーのイベント(例えば場所移動など)のイベントが目の前にあっても実行されない

カウンター属性タイルに関しては自力でもなんとか出来そうなのですが、
②が自力でどうにもなりませんでした。

指定座標のイベントのトリガーが何か?という判別は取れるのでしょうか?
また、他にもっとスマートで良い方法がわかる方がいらしたらご教示ください。

よろしくお願いします。

Albedo
記事: 6
登録日時: 2016年1月04日(月) 12:03

Re: 自分の前に「決定キーで実行する」イベントがいない場合に決定キーを押した際実行されるコモンイベント

投稿記事by Albedo » 2016年1月04日(月) 19:14

ちょっと雑な方法ですが自己解決しました。

主人公の前のタイルのリージョンIDを取って、指定のリージョンIDを
カウンターやイベントの位置に置いて判定に使うことで問題を回避しました。
rock3
記事: 31
登録日時: 2016年1月01日(金) 14:51

Re: 自分の前に「決定キーで実行する」イベントがいない場合に決定キーを押した際実行されるコモンイベント

投稿記事by rock3 » 2016年1月05日(火) 00:25

自己解決済みでしたが、自分の前に決定キーで実行するイベントがいない場合に決定キーを押した際実行されるコモンイベントを呼ぶことが出来たので
プラグイン作成してみました。
viewtopic.php?f=5&t=319
お試しください。
Albedo
記事: 6
登録日時: 2016年1月04日(月) 12:03

Re: 自分の前に「決定キーで実行する」イベントがいない場合に決定キーを押した際実行されるコモンイベント

投稿記事by Albedo » 2016年1月05日(火) 13:02

ありがとうございます。
自分の方法より遥かにスマートで助かります。
こちらを使用させていただきます。

“MV:質問” へ戻る