# 获取事件 ev = $game_map.events[1] # 事件为空的情况下返回 return if ev.nil? # 利用构造方法生成新事件 new_ev = Game_Event.new($game_map.map_id, ev.event) # 自动获取新事件的ID new_id = ((1..($game_map.events.keys.size+1)).to_a - $game_map.events.keys).min # 设置新事件的ID和坐标 new_ev.set_id(new_id) new_ev.moveto(new_x, new_y) # 将新事件放入地图中 $game_map.events[new_id] = new_ev # 同步地图显示 $scene.spriteset.add_character(new_ev) # 强制地图刷新,保证事件出现 $game_map.need_refresh = true