來個懂的幫幫我
class Game_Map ?MAZE_SWITCH = 1 ?MAZE_SPRITE_OPACITY = 180 ?attr_reader??:screen??????????# 地圖畫面狀態(tài) ?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 主要作用就是顯示小地圖的 但是不知道為什么,在游戲內(nèi)保存后就無法再次進入該存檔