来个懂的帮帮我
class Game_Map MAZE_SWITCH = 1 MAZE_SPRITE_OPACITY = 180 attr_reader :screen # 地图画面状态 attr_reader :interpreter # 地图事件用解释器 attr_reader :display_x # 显示 X 坐标 * 256 attr_reader :display_y # 显示 Y 坐标 * 256 attr_reader :parallax_name # 远景 文件名 attr_reader :passages # 通行表 attr_reader :events # 事件 attr_reader :vehicles # 交通工具 attr_accessor :need_refresh # 刷新要求标志 attr_accessor :map # 刷新要求标志 def initialize @screen = Game_Screen.new @interpreter = Game_Interpreter.new(0, true) @map_id = 0 @display_x = 0 @display_y = 0 create_vehicles end def setup(map_id) @map_id = map_id @map = load_data(sprintf("Data/Map%03d.rvdata", @map_id)) setup_maze # 临时写在这里 @display_x = 0 @display_y = 0 @passages = $data_system.passages referesh_vehicles setup_events setup_scroll setup_parallax @need_refresh = false end def setup_maze $game_maze6R_search[@map_id] = Table.new(width, height) if $game_maze6R_search[@map_id] == nil $maze_sprite = nil if $map_sprite != nil $maze_sprite = Sprite.new $maze_sprite.bitmap = Bitmap.new(Graphics.width, Graphics.height) $maze_sprite.bitmap.fill_rect(0, 0, Graphics.width, Graphics.height, Color.new(0, 0, 0)) $maze_sprite.z = 2000 $maze_sprite.zoom_x = 0.4 $maze_sprite.zoom_y = 0.4 $maze_sprite.opacity = MAZE_SPRITE_OPACITY $maze_sprite.visible = $game_switches[MAZE_SWITCH] $maze_sprite.update @maze_rect_width = Graphics.width / width @maze_rect_height = Graphics.height / height $maze_player_sprite = nil if $maze_player_sprite != nil $maze_player_sprite = Sprite.new $maze_player_sprite.bitmap = Cache.system("Maze_Char_main") $maze_player_sprite.z = 2002 $maze_player_sprite.ox = $maze_player_sprite.bitmap.width / 2 $maze_player_sprite.oy = $maze_player_sprite.bitmap.height $maze_player_sprite.visible = $maze_sprite.visible @refresh_maze_count == 0 end def refresh_maze_game for x in 0..$game_map.width for y in 0..$game_map.height next if not in_range?(x, y) $game_maze6R_search[@map_id][x, y] = 1 #unless $game_maze6R_search[@map_id][x, y] end end end 主要作用就是显示小地图的 但是不知道为什么,在游戏内保存后就无法再次进入该存档