Makers Edition
Olá visitante,que tal registre-se em nosso fórum, para poder postar tópicos, para ajudar outros membros e também ser ajudado!
com isso você pode ganhar experiencia e ser um exelente maker!Se você não entendeu nada do que eu disse se registre e peça a um administrador para te explicar.

Participe do fórum, é rápido e fácil

Makers Edition
Olá visitante,que tal registre-se em nosso fórum, para poder postar tópicos, para ajudar outros membros e também ser ajudado!
com isso você pode ganhar experiencia e ser um exelente maker!Se você não entendeu nada do que eu disse se registre e peça a um administrador para te explicar.
Makers Edition
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Mostrar nome no mapa

Ir para baixo

Mostrar nome no mapa Empty Mostrar nome no mapa

Mensagem por Guitarhero Revolution Qua Jul 28, 2010 11:36 pm

Mostrar nome no mapa

Eai galera!Quem sempre nunca quis fazer um jogo que mostra-se o nome do mapa quando entrasse nele?Pois é este é o script perfeito para você.

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

Instruções:
Copie e colo acima do main.Se quiser que algum nome não apareça modifique a linha 22

Créditos:
Dargor:Por criar
Guitarhero Revolution:Por disponibilizar
Guitarhero Revolution
Guitarhero Revolution
Administrador
Administrador

Mensagens : 51
Pontos : 2323
Reputação : 8
Data de inscrição : 02/07/2010
Idade : 29
Localização : Nárnia

https://makersedition.forumeiro.com

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos