Aldeia RPG

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Suporte ao desenvolvimento de jogos


3 participantes

    Nome do Mapa na Tela com HUD

    Komuro Takashi
    Komuro Takashi
    Colaborador
    Colaborador


    Mensagens : 1047
    Créditos : 130

    Nome do Mapa na Tela com HUD Empty Nome do Mapa na Tela com HUD

    Mensagem por Komuro Takashi 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)


    _________________
    Nome do Mapa na Tela com HUD Takashi_komuro_by_minato8-d51g9o4

    Paga um café? Patreon
    Hatsurugi
    Hatsurugi
    Diva
    Diva


    Mensagens : 236
    Créditos : 125

    Nome do Mapa na Tela com HUD Empty Re: Nome do Mapa na Tela com HUD

    Mensagem por Hatsurugi 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:



    Minha deusa:


    Nome do Mapa na Tela com HUD JCx9e
    DeaN
    DeaN
    Colaborador
    Colaborador


    Mensagens : 1243
    Créditos : 48

    Nome do Mapa na Tela com HUD Empty Re: Nome do Mapa na Tela com HUD

    Mensagem por DeaN 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

    Nome do Mapa na Tela com HUD MiB0H

    Conteúdo patrocinado


    Nome do Mapa na Tela com HUD Empty Re: Nome do Mapa na Tela com HUD

    Mensagem por Conteúdo patrocinado


      Data/hora atual: Qua maio 08, 2024 6:02 pm