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


2 participantes

    [Resolvido] Alguém possui?!

    Satheios
    Satheios
    Aldeia Friend
    Aldeia Friend


    Medalhas : [Resolvido] Alguém possui?! Trophy12[Resolvido] Alguém possui?! IlSfE
    Mensagens : 1248
    Créditos : 306

    [Resolvido] Alguém possui?! Empty [Resolvido] Alguém possui?!

    Mensagem por Satheios Dom Dez 29, 2013 8:11 pm

    Galera, não sou de ficar pedindo sistema, por isto estou pedindo um que foi postado já. 
    Um script criado pelo Nanzin e que era um Widget, no qual poderia dar a opção das buttons poderem ser imagens, botões a partir de imagens. 
    Acho que por algum motivo que também não sei, ele retirou da Aldeia. 
    Se alguém tiver, eu preciso muito dele, tinha no outro projeto e acabei perdendo ele.. Um abraço a todos!


    Última edição por Vinks em Dom Dez 29, 2013 10:40 pm, editado 1 vez(es)


    _________________



    Ninguém pode ser perfeito, mas todos podem ser melhores.
    Visite o meu projeto, Tales of a Kingdom e prepare-se para um novo mundo!




    gladistony
    gladistony
    Membro Ativo
    Membro Ativo


    Mensagens : 336
    Créditos : 217

    [Resolvido] Alguém possui?! Empty Re: [Resolvido] Alguém possui?!

    Mensagem por gladistony Dom Dez 29, 2013 9:12 pm

    Aqui esta ele

    Código:
    #----------------------------------------------------------------#
    # ** Image Button [Widget]
    #----------------------------------------------------------------#
    # Developed: Nanzin
    # Date: 17-02-2013 00:50
    #----------------------------------------------------------------#
    #---------------------------- PT BR -----------------------------#
    # Como Usar:
    # - Chame a classe em seu código
    # Image_Button.new(window,x,y,imageonmouseout,imageonmouseover,type)
    #
    # ONDE:
    # Window: Janela que o botão irá aparecer
    # x: Coordenada X
    # y: Coordenada Y
    # imageonmouseout: Imagem padrão
    # imageonmouseover: Imagem que mudará quando o mouse estiver sobre.
    # type: Icone ou Imagem
    #
    # Exemplo:
    # @button = Image_Button.new(self,100,40,"Gold","Gold2","image").
    #
    # Este exemplo irá criar a imagem de Gold encontrada na pasta
    # pictures do projeto, e vai mudar para Gold2 quando o mouse
    # estiver sobre
    #
    # @button = Image_Button.new(self,100,40,"Gold","Gold2","icon").
    #
    # Este exemplo irá criar a imagem de Gold encontrada na pasta
    # icons do projeto, e vai mudar para Gold2 quando o mouse
    # estiver sobre
    #
    #----------------------------- EN [English]-------------------------------
    # (I apologize if errors occur in English,
    # my English is a little rusty.
     
    # How to Use:
    # - call the class in your code.
    # Image_Button.new(window,x,y,imageonmouseout,imageonmouseover,type)
    #
    # WHERE:
    # Window: the window that the button will display.
    # x: x coordinate
    # y: y coordinate
    # imageonmouseout: default image
    # imageonmouseover: image to change.
    # type: Icon or Picture
    #
    # Example:
    # @button = Image_Button.new(self,100,40,"Gold","Gold2","image").
    #
    # This example will do a bitmap gold of the folder picture
    # in the project, and will change to Gold2 when the mouse is over.
    #----------------------------------------------------------------#
    #----------------------------------------------------------------#
     
    class Image_Button < Widget
      attr_accessor :mask
      #--------------------------------------------------------------------------
      # * Object Initialization
      #--------------------------------------------------------------------------
      def initialize(win,x,y,imageonmouseout,imageonmouseover,type,&block)
        super(win,x, y)
        @imageout = check_type(type,imageonmouseout)
        @imageover = check_type(type,imageonmouseover)
        @block = block
        refresh
      end
      #--------------------------------------------------------------------------
      # Draw the button text, and create the mask.
      #--------------------------------------------------------------------------
      def refresh
        @s.bitmap = Bitmap.new(@imageout.width,@imageout.height)
        @s.bitmap.blt(0,0,@imageout,Rect.new(0,0,@s.bitmap.width,@s.bitmap.height))
        @mask = Sprite.new(win.viewport)
        @mask.x=@s.x
        @mask.y=@s.y
        @mask.visible= false
        @mask.z = 5000
        @mask.bitmap = @imageover
      end
      #--------------------------------------------------------------------------
      # Dispose the mask, and itself
      #--------------------------------------------------------------------------
      def dispose
        @mask.dispose
        super
      end
      #--------------------------------------------------------------------------
      # Frame update, check the mask status, and active status
      #--------------------------------------------------------------------------
      def update
        @mask.visible= false if @mask.visible and !visible
        if visible
          @mask.x=@s.x if @mask.x != @s.x
          @mask.y=@s.y if @mask.y != @s.y
          @mask.update
          if in_area?
            @mask.visible=true
          else
            @mask.visible=false
          end
          self.active=false if self.active
          @s.opacity = Window_Edits::Button_Active_Opacity  if @s.opacity<Window_Edits::Button_Active_Opacity
        end
        super
      end
      #--------------------------------------------------------------------------
      # Change the button opacity when clicked
      #--------------------------------------------------------------------------
      def clicked
        #$game_system.se_play($data_system.decision_se)
        @s.opacity -= Window_Edits::Button_Not_Active_Opacity if @s.opacity==Window_Edits::Button_Active_Opacity
        if @block != nil
          @block.call
        else
        self.active = true
        end
      end
     
      #--------------------------------------------------------------------------
      # Visible
      #--------------------------------------------------------------------------
      def visible=(v)
        @mask.visible=v if @mask != nil
        @s.visible = v if @s != nil
      end
     
      #-------------------------------------------------------------------------
      # Type
      #--------------------------------------------------------------------------
      def check_type(type,image)
        case type
          when "image"
            return RPG::Cache.picture(image)
            break
          when "icon"
            return RPG::Cache.icon(image)
            break
        end
      end
    end


    _________________
    [Resolvido] Alguém possui?! 252057
    Satheios
    Satheios
    Aldeia Friend
    Aldeia Friend


    Medalhas : [Resolvido] Alguém possui?! Trophy12[Resolvido] Alguém possui?! IlSfE
    Mensagens : 1248
    Créditos : 306

    [Resolvido] Alguém possui?! Empty Re: [Resolvido] Alguém possui?!

    Mensagem por Satheios Dom Dez 29, 2013 10:40 pm

    Realmente muito obrigado Gladistony!
    Obrigado pela ajuda.
    +1.

    Abraço!


    _________________



    Ninguém pode ser perfeito, mas todos podem ser melhores.
    Visite o meu projeto, Tales of a Kingdom e prepare-se para um novo mundo!





    Conteúdo patrocinado


    [Resolvido] Alguém possui?! Empty Re: [Resolvido] Alguém possui?!

    Mensagem por Conteúdo patrocinado


      Data/hora atual: Sex Abr 26, 2024 9:49 am