[Pedido de Script] Carregar somete switch.

    Compartilhe

    Railson_Games
    Iniciante
    Iniciante

    Mensagens : 59
    Créditos : 11

    [Pedido de Script] Carregar somete switch.

    Mensagem por Railson_Games em Seg Dez 30, 2013 5:01 pm

    Pessoal, eu queria um Script que só carrega-se switches. Eu tentei fazer e não consegui.
    Spoiler:
    #==============================================================================
    # Scene_Load
    #------------------------------------------------------------------------------
    # Esta classe processa a tela de Continuar
    #==============================================================================

    class Scene_Load < Scene_File
      
      #--------------------------------------------------------------------------
      # Inicialização dos Objetos
      #--------------------------------------------------------------------------
      
      def initialize
        # Recriar objetos temporários
        $game_temp = Game_Temp.new
        # Timestamp (inserção de tempo)
        $game_temp.last_file_index = 0
        latest_time = Time.at(0)
        for i in 0..3
          filename = make_filename(i)
          if FileTest.exist?(filename)
            file = File.open(filename, "r")
            if file.mtime > latest_time
              latest_time = file.mtime
              $game_temp.last_file_index = i
            end
            file.close
          end
        end
        super("Qual jogo você deseja carregar?")
      end
      
      #--------------------------------------------------------------------------
      # Processando a Decisão
      #--------------------------------------------------------------------------
      
      def on_decision(filename)
        # Se o arquivo não existir
        unless FileTest.exist?(filename)
          # Reproduzir SE de erro
          $game_system.se_play($data_system.buzzer_se)
          return
        end
        # Reproduzir SE de carregamento
        $game_system.se_play($data_system.load_se)
        # Ler dados do arquivo
        file = File.open(filename, "rb")
        read_save_data(file)
        file.close
        # Recuperar BGM e BGS
        $game_system.bgm_play($game_system.playing_bgm)
        $game_system.bgs_play($game_system.playing_bgs)
        # Atualizar o mapa (rodas eventos de processo paralelo)
        $game_map.update
        # Trocar para a tela do mapa
        $scene = Scene_Map.new
      end
      
      #--------------------------------------------------------------------------
      # Cancelando o Processamento
      #--------------------------------------------------------------------------
      
      def on_cancel
        # Reproduzir SE de cancelamento
        $game_system.se_play($data_system.cancel_se)
        # Mudar para a tela de título
        $scene = Scene_Title.new
      end
      
      #--------------------------------------------------------------------------
      # Ler Dados do Arquivo
      #     file : arquivo que será lido (aberto)
      #--------------------------------------------------------------------------
      
      def read_save_data(file)
        # Ler dados dos Heróis para desenhar o arquivo de save
        characters = Marshal.load(file)
        # Ler o contador de Frames para obter o tempo de jogo
        Graphics.frame_count = Marshal.load(file)
        # Ler cada tipo de objeto do jogo

        $game_switches      = Marshal.load(file)
        $game_self_switches = Marshal.load(file)

        # Se o número mágico for diferente ao de quando foi salvo
        # (Se uma edição foi adicionada por um editor)
        if $game_system.magic_number != $data_system.magic_number
          # Carregar mapa
          $game_map.setup($game_map.map_id)
          $game_player.center($game_player.x, $game_player.y)
        end
        # Atualizar membros do grupo
        $game_party.refresh
      end
    end


    _________________
    "As vezes a coisa fácil deve ser feita da maneira fácil". (Railson_Games)

    "Falam que eu sou louco.
    -Pelo menos não estão me caluniando."

    Meu primeiro "Script":
    Veja:
    http://www.aldeiarpg.com/t9471p10-adicionar-comentario-ao-script#80188

    RD12
    Lenda
    Lenda

    Medalhas :
    Mensagens : 1965
    Créditos : 732

    Re: [Pedido de Script] Carregar somete switch.

    Mensagem por RD12 em Seg Dez 30, 2013 7:02 pm

    Se você quer carregar apenas switches. Salve apenas as switches. o Marshal.load, carrega na mesma ordem em que você salvou as classes.

    Railson_Games
    Iniciante
    Iniciante

    Mensagens : 59
    Créditos : 11

    Re: [Pedido de Script] Carregar somete switch.

    Mensagem por Railson_Games em Ter Dez 31, 2013 3:45 pm

    Mestre, foi o que eu fiz, porém não funcionou.


    _________________
    "As vezes a coisa fácil deve ser feita da maneira fácil". (Railson_Games)

    "Falam que eu sou louco.
    -Pelo menos não estão me caluniando."

    Meu primeiro "Script":
    Veja:
    http://www.aldeiarpg.com/t9471p10-adicionar-comentario-ao-script#80188

    Railson_Games
    Iniciante
    Iniciante

    Mensagens : 59
    Créditos : 11

    Re: [Pedido de Script] Carregar somete switch.

    Mensagem por Railson_Games em Ter Dez 31, 2013 3:58 pm

    Mestre, eu consegui. Mestre, eu  queria pro arquivo ser carregado sem eu escolher, tipo, automaticamente. E esse arquivo que irá ser carregado automaticamente, terá que ser um save com um maior tempo de jogo. Tu podes editar-lo?


    _________________
    "As vezes a coisa fácil deve ser feita da maneira fácil". (Railson_Games)

    "Falam que eu sou louco.
    -Pelo menos não estão me caluniando."

    Meu primeiro "Script":
    Veja:
    http://www.aldeiarpg.com/t9471p10-adicionar-comentario-ao-script#80188

    Singelinho
    Colaborador
    Colaborador

    Medalhas :
    Mensagens : 228
    Créditos : 93

    Re: [Pedido de Script] Carregar somete switch.

    Mensagem por Singelinho em Ter Dez 31, 2013 4:38 pm

    Railson o RD12 encontra-se inativo por um momento, sou amigo dele e ele teve um problema passageiro com o computador...


    _________________
    Link--https://s3.amazonaws.com/cdn.catarse/uploads/redactor_rails/picture/data/16688/1.png

      Data/hora atual: Qui Dez 08, 2016 4:51 am