Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #==============================================================================
- # Kingdom Map Name
- # por King Gerar
- #------------------------------------------------------------------------------
- # Este script faz alterações na exibição do nome do mapa que é mostrado ao
- # entrar em um novo mapa.
- # Requere Kingdom Módulo v 1.0 ou mais recente.
- #==============================================================================
- # Módulo KConfig_11
- #------------------------------------------------------------------------------
- # - Este módulo serve para você fazer as configurações específicas e restritas
- # à este script.
- #==============================================================================
- module KConfig_11
- # Largura da janela
- Wdw_Weight = 180
- # Usar imagem ao invés da janela?
- # true = sim ou false = não
- # Caso use, escreva o nome da imagem e ela deverá estar na pasta
- # "Graphics/System" e ter o tamanho de 64x180 (Padrão). Caso prefira não
- # usar, defina a opacidade da janela. Para não ver a janela, coloque 0.
- Use_Img = false
- Back_Img = "MapName Layout"
- Wdw_Opacity = 255
- # Position pode ter valor 0, 1, 2, 3, 4, 5 ou 6.
- # Define a posição onde aparecerá o nome do mapa, sendo 0 = centro da tela,
- # 1 = superior-esquerda, 2 = superior-centro, 3 = superior=direita,
- # 4 = inferior-esquerda, 5 = inferior-centro e 6 = inferior-direita.
- Position = 0
- # Velocidade em que o nome aparece/desaparece. Padrão = 16
- Show_Speed = 16
- # Tempo que o nome do mapa fica na tela.
- # Valor em frames. Padrão = 150
- Show_Time = 150
- # Cor da linha que fica sob o nome do mapa.
- # Valores de 0 a 255 em (R, G, B, opacidade)
- Line_Color = Color.new(255, 255, 255, 150)
- end
- #==============================================================================
- # Scene_Map
- #------------------------------------------------------------------------------
- # Esta classe executa o processamento da tela de mapa.
- #==============================================================================
- class Scene_Map < Scene_Base
- #--------------------------------------------------------------------------
- # Criação da janela de nome do mapa
- #--------------------------------------------------------------------------
- def create_location_window
- @map_name_window = Window_KMapName.new
- end
- end
- #==============================================================================
- class Window_KMapName < Window_Base
- include KConfig_11
- #--------------------------------------------------------------------------
- # * Inicialização do objeto
- #--------------------------------------------------------------------------
- def initialize
- super(0, 0, window_width, window_height)
- self.x = x_begin
- self.y = y_begin
- if Use_Img == true
- @mapname_layout = Sprite.new
- @mapname_layout.bitmap = Cache.system(Back_Img)
- @mapname_layout.x = x_begin
- @mapname_layout.y = y_begin
- @mapname_layout.opacity = 0
- else
- self.windowskin = Cache.system(KMain_Config::Window_Main)
- end
- self.opacity = 0
- self.contents_opacity = 0
- self.change_color(KMain_Config::Color_MainText)
- self.contents.font.name = KMain_Config::Font_Main
- self.contents.font.size = KMain_Config::Font_Size
- @show_count = 0
- refresh
- end
- #--------------------------------------------------------------------------
- # Aquisição da largura da janela
- #--------------------------------------------------------------------------
- def window_width
- return Wdw_Weight
- end
- #--------------------------------------------------------------------------
- # Aquisição da altura da janela
- #--------------------------------------------------------------------------
- def window_height
- return 64
- end
- #--------------------------------------------------------------------------
- # Cálculo da posição x da janela.
- #--------------------------------------------------------------------------
- def x_begin
- case Position
- when 0
- (Graphics.width - window_width) / 2
- when 1
- return 0
- when 2
- (Graphics.width - window_width) / 2
- when 3
- Graphics.width - window_width
- when 4
- return 0
- when 5
- (Graphics.width - window_width) / 2
- when 6
- Graphics.width - window_width
- end
- end
- #--------------------------------------------------------------------------
- # Cálculo da posição y da janela.
- #--------------------------------------------------------------------------
- def y_begin
- case Position
- when 0
- (Graphics.height - window_height) / 2
- when 1
- return 0
- when 2
- return 0
- when 3
- return 0
- when 4
- Graphics.height - window_height
- when 5
- Graphics.height - window_height
- when 6
- Graphics.height - window_height
- end
- end
- #--------------------------------------------------------------------------
- # Cálculo da posição do texto.
- #--------------------------------------------------------------------------
- def mapname_text_y
- if $game_map.note == ""
- return 9
- else
- return -1
- end
- end
- #--------------------------------------------------------------------------
- # * Atualização da tela
- #--------------------------------------------------------------------------
- def update
- super
- if @show_count > 0 && $game_map.name_display
- update_fadein
- @show_count -= 1
- else
- update_fadeout
- end
- end
- #--------------------------------------------------------------------------
- # * Atualização do efeito de fade in
- #--------------------------------------------------------------------------
- def update_fadein
- self.contents_opacity += Show_Speed
- if Use_Img == true
- @mapname_layout.opacity += Show_Speed
- else
- self.opacity += Show_Speed if self.opacity <= Wdw_Opacity
- end
- end
- #--------------------------------------------------------------------------
- # * Atualização do efeito de fade out
- #--------------------------------------------------------------------------
- def update_fadeout
- self.contents_opacity -= Show_Speed
- if Use_Img == true
- @mapname_layout.opacity -= Show_Speed
- else
- self.opacity -= Show_Speed if self.opacity <= Wdw_Opacity
- end
- end
- #--------------------------------------------------------------------------
- # Abertura da janela
- #--------------------------------------------------------------------------
- def open
- refresh
- @show_count = Show_Time
- self.contents_opacity = 0
- self
- end
- #--------------------------------------------------------------------------
- # * Fechamento da janela
- #--------------------------------------------------------------------------
- def close
- @show_count = 0
- self
- end
- #--------------------------------------------------------------------------
- # * Renovação
- #--------------------------------------------------------------------------
- def refresh
- contents.clear
- unless $game_map.display_name.empty?
- self.contents.font.size = KMain_Config::Font_Size
- self.change_color(KMain_Config::Color_MainText)
- draw_text(0, mapname_text_y, window_width - 23, line_height, $game_map.display_name, 1)
- draw_hr(0, mapname_text_y + 21, window_width) if $game_map.note != ""
- self.contents.font.size = KMain_Config::Font_Size - 3
- self.change_color(KMain_Config::Color_AltText)
- draw_text(0, mapname_text_y + 19, window_width - 23, line_height, $game_map.note, 1)
- end
- end
- #--------------------------------------------------------------------------
- # Desenho de uma linha horzontal.
- #--------------------------------------------------------------------------
- def draw_hr(x, y, self_width)
- line_y = y + line_height / 2 - 1
- contents.fill_rect(x, y, self_width, 1, Line_Color)
- end
- end
- #==============================================================================
- # Game_Map
- #------------------------------------------------------------------------------
- # Esta classe gerencia o mapa. Inclui funções de rolagem e definição de
- # passagens. A instância desta classe é referenciada por $game_map.
- #==============================================================================
- class Game_Map
- #--------------------------------------------------------------------------
- # Nota dos mapas.
- #--------------------------------------------------------------------------
- def note
- @map.note
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement