(RGSS - RMVX) Map Name Pop-Up

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

(RGSS - RMVX) Map Name Pop-Up

Mensagem por Borus em Sab 06 Dez 2008, 14:59

É como qualquer script que mostra o nome do mapa, porem esse aqui, mostra em forma de uma Pop-Up...Abre uma janela que na horizontal, é o tamanho da tela, e ela tem slide...

Testem para ver...


Código:
#==============================================================================
# ** Map Name Popup
#------------------------------------------------------------------------------
#  © Dargor, 2008
#  06/03/08
#  Version 1.0
#  Traduzido por:NaRuToMaKeR
#------------------------------------------------------------------------------
#  Instruçoes:
#  - Ponha acima do script main
#  - Caso queira que algum mapa não apareça,edite a linha 22.
#  >>LOG<<
#  - 1.0 (06/03/08), Lançamento
#==============================================================================

#==============================================================================
#  ** Map Name Popup Configuração
#==============================================================================

module Map_Name_Popup
  # Os mapas de ID 2 e 3 não ira aparecer na popup.
  Exclude_Maps = [2,3]
end

#==============================================================================
# ** Game_Map
#------------------------------------------------------------------------------

class Game_Map
  #--------------------------------------------------------------------------
  # * Variavéis de istancia pública
  #--------------------------------------------------------------------------
  attr_accessor :show_name
  #--------------------------------------------------------------------------
  # Alias Listing
  #--------------------------------------------------------------------------
  alias dargor_map_name_window_setup setup
  #--------------------------------------------------------------------------
  # * Configuração
  #    map_id : map ID
  #--------------------------------------------------------------------------
  def setup(map_id)
    dargor_map_name_window_setup(map_id)
#    Mostrar o nome?
    @show_name = true
  end
  #--------------------------------------------------------------------------
  # * Pega o ID do mapa
  #--------------------------------------------------------------------------
  def name
    map_infos = load_data("Data/MapInfos.rvdata")
    name = map_infos[@map_id].name
    name.gsub!(/\\N\[([0-9]+)\]/i) { $game_actors[$1.to_i].name }
    return name
  end
end

#==============================================================================
# ** Spriteset_Map
#------------------------------------------------------------------------------
#  This class brings together map screen sprites, tilemaps, etc. It's used
# within the Scene_Map class.
#==============================================================================

class Spriteset_Map
  #--------------------------------------------------------------------------
  # Alias Listing
  #--------------------------------------------------------------------------
  alias dargor_spriteset_name_window_initialize initialize
  alias dargor_spriteset_name_window_update update
  alias dargor_spriteset_name_window_dispose dispose
  #--------------------------------------------------------------------------
  # * Object Initialization
  #--------------------------------------------------------------------------
  def initialize
    create_windows
    dargor_spriteset_name_window_initialize
    update
  end
  #--------------------------------------------------------------------------
  # * Cria janelas
  #--------------------------------------------------------------------------
  def create_windows
    @name_window = Window_MapName.new
    if $game_map.show_name
      @name_window.show_name($game_map.name, 128)
    end
  end
  #--------------------------------------------------------------------------
  # * Frame Update
  #--------------------------------------------------------------------------
  def update
    dargor_spriteset_name_window_update
    @name_window.update
  end
  #--------------------------------------------------------------------------
  # * Dispose
  #--------------------------------------------------------------------------
  def dispose
    dargor_spriteset_name_window_dispose
    @name_window.dispose
  end
end

#==============================================================================
# ** Window_MapName
#------------------------------------------------------------------------------
#  Essa janela mostra o nome do mapa quando ele é teletransportado
#==============================================================================

class Window_MapName < Window_Base
  #--------------------------------------------------------------------------
  # * Iniçialização de objeto
  #--------------------------------------------------------------------------
  def initialize(name="", count=128)
    super(0, 0, 544, 64)
    self.visible = false
    self.openness = 0
    @name = name
    @count = count
  end
  #--------------------------------------------------------------------------
  # * Atualiza
  #--------------------------------------------------------------------------
  def refresh
    #return unless $game_map.display_name
    self.visible = true
    self.contents.clear
    self.contents.font.color = normal_color
    self.contents.draw_text(0,0,504,32,@name,1)
    $game_map.show_name = false
  end
  #--------------------------------------------------------------------------
  # * Mostra o nome
  #--------------------------------------------------------------------------
  def show_name(name=@name, count=@count)
    return if Map_Name_Popup::Exclude_Maps.include?($game_map.map_id)
    @name = name
    @count = count
    refresh
  end
  #--------------------------------------------------------------------------
  # * Frame Update
  #--------------------------------------------------------------------------
  def update
    super
    unless $scene.is_a?(Scene_Map)
      self.visible = false
      return
    end
    if self.visible
      if @count == 0
        self.openness -= 24
        self.visible = false if self.openness == 0
        return
      end
      self.openness += 24
      @count -= 1
    end
  end
end
avatar
Borus
Rei
Rei

Masculino
Número de Mensagens : 44
Idade : 23
Localização : Minas Gerais
Profissão : Estudante
Mensagem Pessoal : "As pessoas boas devem amar seus inimigos."
Warning :
Qual Maker você usa? : RPG Maker XP
Especialidade maker : De tudo um pouco
Reputação Reputação : 2

Ver perfil do usuário http://twitter.com/philipe7

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum