特定のイベントIDのイベントが存在するか調べる方法

ノノモリ
記事: 7
登録日時: 2018年2月05日(月) 04:31

特定のイベントIDのイベントが存在するか調べる方法

投稿記事by ノノモリ » 2018年2月23日(金) 06:10

こんにちは。いつもお世話になっております。
件名の通りですが、変数で指定したイベントIDが使われているか調べる方法を探して質問させていただきました。

もう少し細かい説明をしますと、アクションゲームもどきの敵・障害物・アイテムをコピペで増やせるようにすべく、マップ開始時にイベントID1~xすべての1ページ目を呼び出し、イベントIDとイベントの種類(敵・障害物・アイテム)を紐付けるという事をしようとしています。

Pantheonさんのプラグイン『PT_CallMapEvent』でマップイベントを呼び出すことはできるのですが、呼び出す際に存在しないイベントIDにぶち当たるとエラーが発生してしまいます。

また、キャラクターの向きで存在を確認すべくスプリクト
$gameVariables.setValue(1,this.character(1).direction())
で調べたところ、やはり存在しないイベントについてはエラーが発生してしまう様でした。
(変数の操作から消去されて存在しないイベントIDの向きを調べた場合は0が代入されるようです・・、もっとも、この場合イベントIDがプルダウンでの手動入力となってしまいますが。)

どなたか、良き知恵があれば教えていただけませんでしょうか。

アバター
しぐれん
記事: 973
登録日時: 2017年3月28日(火) 22:22
連絡を取る:

Re: 特定のイベントIDのイベントが存在するか調べる方法

投稿記事by しぐれん » 2018年2月23日(金) 07:18

コード: 全て選択

var event = $gameMap.event(イベントID);
if(!!event){
  //イベントは存在する
}else{
  //イベントは存在しない
}


以上です。
現在、プラグイン依頼はお休み中です。
ノノモリ
記事: 7
登録日時: 2018年2月05日(月) 04:31

Re: 特定のイベントIDのイベントが存在するか調べる方法

投稿記事by ノノモリ » 2018年2月23日(金) 07:24

ありがとうございます!
家に帰ったら早速試させていただきます!
ノノモリ
記事: 7
登録日時: 2018年2月05日(月) 04:31

Re: 特定のイベントIDのイベントが存在するか調べる方法

投稿記事by ノノモリ » 2018年2月23日(金) 07:59

と、出かける前に試すことができました。
使わせていただいたところ、思ったようにイベントが動きました!

とても助かりました、ありがとうございます。

“MV:質問” へ戻る