読者です 読者をやめる 読者になる 読者になる

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

プログラミングやRPGツクール、DTM、VOCALOIDについてのんびり書きます。

【雑記】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)を参照した