欢迎光临散文网 会员登陆 & 注册

来个懂的帮帮我

2023-08-26 03:10 作者:可爱的小伞酱  | 我要投稿

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 主要作用就是显示小地图的 但是不知道为什么,在游戏内保存后就无法再次进入该存档

来个懂的帮帮我的评论 (共 条)

分享到微博请遵守国家法律