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

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

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

投稿記事 by Albedo »

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

とりあえず自分で試行錯誤した内容としては、条件分岐で自分の向いてる方向を取って、それぞれ
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 »

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

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

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

投稿記事 by rock3 »

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

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

投稿記事 by Albedo »

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

“MV:質問”に戻る