Suporte ao desenvolvimento de jogos!


    Nome do Mapa na Tela com HUD

    Compartilhe
    avatar
    Komuro Takashi
    Moderador Local
    Moderador Local

    Mensagens : 1050
    Créditos : 131

    Nome do Mapa na Tela com HUD

    Mensagem por Komuro Takashi em Dom Jun 10, 2012 2:44 pm

    MAP_NAME_HUD
    Bom pessoal mais uma vez trago script adaptado...pouca coisa muda neste na verdade uma linha mas ta ai pra quem quiser uma, nome do Mapa pelo MOG, retirado do Telan Blayder e adaptado para o ACE:

    HUD_BASE:

    Spoiler:



    Script:

    Código:

    #_______________________________________________________________________________
    # MOG_Location_Name_VX V1.1           
    #_______________________________________________________________________________
    # By Moghunter     
    # http://www.atelier-rgss.com
    #_______________________________________________________________________________
    # Apresenta uma janela com o nome do mapa.
    # É necessário ter uma imagem com o nome de  MAPNAME
    # dentro da pasta Graphics/System.
    # Modificado e Adaptado Por = Komuro Takashi
    #_______________________________________________________________________________
    module MOG
      #Font Name.
      MPFONT = "Georgia"
      #Fade ON/OFF(True - False).
      MPNMFD = true
      #Fade Time.
      MPNMTM = 10
      #Window Position.
      # 0 = Upper Left.
      # 1 = Lower Left.
      # 2 = Upper Right.
      # 3 = Lower Right.
      MPNMPS = 2
      # Disable Switch(ID).
      WM_SWITCH_VIS_DISABLE = 15
    end

    #==============================================================================
    # Game_Temp
    #==============================================================================
    class Game_Temp
      attr_accessor :fdtm
      attr_accessor :fdtmax
      attr_accessor :mpnm_x
      attr_accessor :mpnm_y
      #--------------------------------------------------------------------------
      # * initialize
      #-------------------------------------------------------------------------- 
      alias mog_vx06_initialize initialize
      def initialize
        mog_vx06_initialize
        @fdtm = 255 + 40 * MOG::MPNMTM
        @fdtmax = @fdtm
        if MOG::MPNMPS == 0
            @mpnm_x = -300
            @mpnm_y = 0
        elsif MOG::MPNMPS == 1
            @mpnm_x = -300
            @mpnm_y = 320
        elsif MOG::MPNMPS == 2
            @mpnm_x = 544
            @mpnm_y = 0
        else
            @mpnm_x = 544
            @mpnm_y = 320
        end 
      end
      #--------------------------------------------------------------------------
      # * fdtm
      #-------------------------------------------------------------------------- 
      def fdtm
          return [[@fdtm, 0].max, @fdtmax].min
      end
    end

    #==============================================================================
    # Game_Map
    #==============================================================================
    class Game_Map
      attr_reader :name
      #--------------------------------------------------------------------------
      # *setup
      #--------------------------------------------------------------------------
      alias mog_mapname_setup setup
      def setup(map_id)
        mog_mapname_setup(map_id)
        data = load_data("Data/MapInfos.rvdata2") 
        @name = data[@map_id].name
      end 
    end

    #==============================================================================
    # Window_Base
    #==============================================================================
    class Window_Base < Window
      #--------------------------------------------------------------------------
      # * draw_mpname
      #--------------------------------------------------------------------------   
      def draw_mpname(x,y)
          mapic = Cache.system("Mpname")
          cw = mapic.width 
          ch = mapic.height
          src_rect = Rect.new(0, 0, cw, ch)
          self.contents.blt(x , y - ch + 65, mapic, src_rect)
          self.contents.font.name = MOG::MPFONT
          self.contents.font.size = 22
          self.contents.font.bold = true
          self.contents.font.shadow = true
          self.contents.font.color = Color.new(0,0,0,255)
          self.contents.draw_text(x + 76, y + 27, 110, 32, $game_map.name.to_s,1)
          self.contents.font.color = Color.new(255,255,255,255)
          self.contents.draw_text(x + 75, y + 26, 110, 32, $game_map.name.to_s,1)
      end
    end

    #==============================================================================
    # Window_Base
    #==============================================================================
    class Mpname < Window_Base
      #--------------------------------------------------------------------------
      # * initialize
      #--------------------------------------------------------------------------     
      def initialize(x , y)
          super($game_temp.mpnm_x, $game_temp.mpnm_y, 250, WLH + 70)
          self.opacity = 0
          refresh
      end
      #--------------------------------------------------------------------------
      # * refresh
      #--------------------------------------------------------------------------     
      def refresh
          self.contents.clear
          draw_mpname(10,0)   
      end
    end

    #==============================================================================
    # Scene_Map
    #==============================================================================
    class Scene_Map
      #--------------------------------------------------------------------------
      # * start
      #--------------------------------------------------------------------------       
      alias mog_vx06_start start
      def start
        @mpnm = Mpname.new($game_temp.mpnm_x, $game_temp.mpnm_y)
        @mpnm.contents_opacity = $game_temp.fdtm
        if $game_switches[MOGWM_SWITCH_VIS_DISABLE] == false
          @mpnm.visible = true
        else
          @mpnm.visible = false 
        end 
        mog_vx06_start 
      end 
     
      #--------------------------------------------------------------------------
      # * terminate
      #--------------------------------------------------------------------------       
      alias mog_vx06_terminate terminate
      def terminate
          mog_vx06_terminate
          @mpnm.dispose
      end

      #--------------------------------------------------------------------------
      # * update
      #--------------------------------------------------------------------------         
      alias mog_vx06_update update
      def update
          mog_vx06_update 
          refresh_name
      end
       
      #--------------------------------------------------------------------------
      # * refresh_name
      #--------------------------------------------------------------------------         
      def refresh_name
          $game_temp.mpnm_x = @mpnm.x
          $game_temp.mpnm_y = @mpnm.y
          if $game_switches[MOGWM_SWITCH_VIS_DISABLE] == true or $game_temp.fdtm <= 0
            @mpnm.visible = false 
          else
            @mpnm.visible = true
          end
          if MOG::MPNMPS == 0 or MOG::MPNMPS == 1
            if @mpnm.x < 0
                @mpnm.x += 5
            elsif @mpnm.x >= 0
                @mpnm.x = 0
            end 
          else
            if @mpnm.x > 300
                @mpnm.x -= 5
            elsif @mpnm.x <= 300
                @mpnm.x = 300
            end   
          end
          @mpnm.contents_opacity = $game_temp.fdtm
          if MOG::MPNMFD == true
              $game_temp.fdtm -= 3
          end
      end

      #--------------------------------------------------------------------------
      # * update_transfer_player
      #--------------------------------------------------------------------------       
      alias mog_vx06_update_transfer_player update_transfer_player
      def update_transfer_player
        return unless $game_player.transfer?
        @mpnm.contents_opacity = 0
        mog_vx06_update_transfer_player
        if MOG::MPNMPS == 0
          $game_temp.mpnm_x = -340
          $game_temp.mpnm_y = 0
        elsif MOG::MPNMPS == 1
          $game_temp.mpnm_x = -340
          $game_temp.mpnm_y = 320
        elsif MOG::MPNMPS == 2
          $game_temp.mpnm_x = 544
          $game_temp.mpnm_y = 0
        else
          $game_temp.mpnm_x = 544
          $game_temp.mpnm_y = 320
        end 
        @mpnm.y = $game_temp.mpnm_y
        @mpnm.x = $game_temp.mpnm_x
        $game_temp.fdtm = $game_temp.fdtmax
        @mpnm.refresh
      end
    end

    $mog_rgssvx_location_name = true

    Créditos:

    MOG = Criador
    Felix Blayder = adaptar para o Telan
    Komuro = Adaptar para o ACE


    Última edição por Komuro Takashi em Seg Jun 18, 2012 12:37 pm, editado 4 vez(es)


    _________________
    avatar
    Hatsurugi
    Diva
    Diva

    Mensagens : 236
    Créditos : 125

    Re: Nome do Mapa na Tela com HUD

    Mensagem por Hatsurugi em Dom Jun 10, 2012 2:49 pm

    Muito interessante, eu o testei e achei que dá uma beleza a mais no nome do mapa.
    +1 Cred.

    De sua atiradora

    Hatsurugi


    _________________
    Fanbars:

    Guild:

    Project:





    Minha deusa:



    avatar
    DeaN
    Colaborador
    Colaborador

    Mensagens : 1287
    Créditos : 48

    Re: Nome do Mapa na Tela com HUD

    Mensagem por DeaN em Seg Jun 11, 2012 8:29 am

    Muito bom cara 1+


    _________________
    Dean, Programador Geral :)

    Contato: Skype:matucarvalho e Facebook
    The Enze - Vulzt

    Shield Block
    Anti-Cheat para jogos de FPS, agora vou adaptar para jogos de RPG principalmente para o RMXP.
    www.shieldblock.net
    fb.com/shieldblockoficial


    Conteúdo patrocinado

    Re: Nome do Mapa na Tela com HUD

    Mensagem por Conteúdo patrocinado


      Data/hora atual: Sex Maio 25, 2018 2:15 am