Terra Makers
Bem-vindo à Terra Makers.
Para ter acesso total ao nosso fórum, cadastre-se ou faça seu login.



Suporte à criação de jogos em RPG Maker
 
InícioInício  PortalPortal  FAQFAQ  BuscarBuscar  MembrosMembros  GruposGrupos  Registrar-seRegistrar-se  Conectar-seConectar-se  
Participe do concurso "Dê um nome para o mascote do fórum!" e ganhe prêmios!
Participe do evento "Chame seus amigos para participarem do fórum"! e ganhe MakerCoins!

Compartilhe | 
 

 [RGSS2] Map Name Pop-up

Ver o tópico anterior Ver o tópico seguinte Ir em baixo 
AutorMensagem
ArthurMaker
Rei
Rei
avatar

<b>Mensagens</b> Mensagens : 142
<b>MakerCoins</b> MakerCoins : 10321
<b>Data de inscrição</b> Data de inscrição : 11/04/2010
<b>Prêmios</b> Prêmios :
Este membro ainda não
recebeu nenhum prêmio...


MensagemAssunto: [RGSS2] Map Name Pop-up   Qua Maio 05, 2010 7:36 pm

É 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

_________________________________________________

Presentes
baoyama
Voltar ao Topo Ir em baixo
Ver perfil do usuário http://terramakersconsulta2.forumeiros.com
 

[RGSS2] Map Name Pop-up

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo 
Página 1 de 1

Permissão deste fórum:Você não pode responder aos tópicos neste fórum
Terra Makers :: ~ SUPORTE E CRIAÇÃO :: Scripts :: Scripts RGSS2-