気ままなタンス*プログラミングなどのノートブック

プログラミングやRPGツクール、DTM等について、学んだことや備忘録をアウトプットとして残し、情報を必要としている誰かにとって「かゆいところに手が届く」ブログとなることを願いながら記事を書いています。

【RPGツクールVXace】RGSS3でマップのイベント名を取得する方法

スポンサーリンク

とある処理を実装する上でイベント名が必要になった。

イベント名はRPG::Eventの属性で持っているが、Game_Event、Game_Map等からは直接参照できない。

取得する値

f:id:rinne_grid2_1:20151001070756p:plain

  • EV005が欲しい
  • 座標は(x=10, y=5)

取得するためのコード

event_id = $game_map.event_id_xy(10, 5)
event_name = $game_map.events[event_id].instance_variable_get(:@event).name
puts event_name
  • RPG::Eventのインスタンスは、@eventとして、持っているようだった
  • instance_variable_getを使って、@eventを取得し、RPG::Eventの必要な属性(name)を参照した