イベント発動の優先順位について。

アバター
ピーナッツ
記事: 20
登録日時: 2017年3月05日(日) 08:19

イベント発動の優先順位について。

投稿記事by ピーナッツ » 2018年10月19日(金) 07:17

こんにちわ。

例えば、キャラが上向きで、キャラの目の前にイベントでタルを置きます。
そのタルのイベント内容は、⦅プライオリティ キャラクターと同じ 文章 「タルだよ。」⦆
そして、キャラの真下に透明イベントで、⦅プライオリティ キャラクターの下 文章 「下だよ。」⦆

という風に、二つのイベントを上下に並べます。
すると、タルに向かって話しかけた場合、「下だよ」と、真下のイベントが優先されるみたいで、
前のタルは実行されません。

真下のイベントより、前のイベントの方が優先される方法はありますか?
スクリプト等で優先させることは出来ないですかね?

イベントナンバーの順番を変えたりしてみましたが、真下のイベントが優先されます。
添付ファイル
sitadayo.PNG
sitadayo.PNG (266.71 KiB) 閲覧数: 2168 回

tubo
記事: 57
登録日時: 2017年10月11日(水) 16:29
お住まい: 兵庫県
連絡を取る:

Re: イベント発動の優先順位について。

投稿記事by tubo » 2018年10月20日(土) 17:40

こんにちは。
足元のイベント起動時に、目の前のイベントでプライオリティが同じものを取得して起動させ、今のイベントを終了させます。
開けた後の宝箱等処理がないイベントなら無視されます。(多分)
足元のイベントの先頭行にスクリプトで記述してください。

コード: 全て選択

let x2 = $gameMap.roundXWithDirection($gamePlayer.x,$gamePlayer.direction());
let y2 = $gameMap.roundYWithDirection($gamePlayer.y,$gamePlayer.direction());
let events = $gameMap.eventsXy(x2,y2).filter(function(event){
 return event.isNormalPriority();
});
if (events.length !== 0) {
 events[0].start();
 if (events[0].isStarting()) this.command115();
}

“MV:質問” へ戻る