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


+5
Felix Blayder
DeaN
wallace123
Canjoo
RD12
9 participantes

    Avisos/Mensagens na Tela

    RD12
    RD12
    Lenda
    Lenda


    Medalhas : Avisos/Mensagens na Tela 48080450Avisos/Mensagens na Tela Trophy11Avisos/Mensagens na Tela GIueZAvisos/Mensagens na Tela ZgLkiRU
    Mensagens : 1946
    Créditos : 745

    Avisos/Mensagens na Tela Empty Avisos/Mensagens na Tela

    Mensagem por RD12 Sex Jun 15, 2012 7:35 pm

    Avisos na Tela


    Esse script é bem legal, ele mostra umas mensagens na tela ao chamar um script, ao invés de ficar mostrando mensagens por eventos, assim é bem mais bonito e melhor.

    Características:
    * Só chamar um script com o texto
    * Pode se escolher a cor do texto
    * Você pode escolher quantas linhas exibir na tela (de 1 a 4 linhas)
    * Você pode escolher o tempo para o texto ir sumindo
    * Mostra mensagem quando ganha Itens, armas, moedas...(Opcional)

    Como Usar:
    Apenas chame o script: Aviso(0, "Mensagem")
    onde o 0 é o ID da cor, você pode adicionar mais cores no script facilmente.

    Imagens:


    Spoiler:

    Script:


    Código:
    #:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=::=:=
    #|Autor: RD12|              Avisos/Mensagens no Mapa
    #-----------------------------------------------------------------------------------
    # Mostra Avisos na tela ao chamar um script, e se pode escolher a cor do aviso
    #    Apenas chame o script: Aviso(0, "Mensagem")  >= onde 0 é o ID da cor
    #:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=::=:=
    #          Para mais scripts:      www.aldeiarpgbr.com

    module Conf_Avisos

      #Tamanho e Nome da Fonte
      Font_Size = 14
      Font_Name = "Segoe UI"
      #Coordenadas
      X = 1
      Y = 300
      #Aviso ao ganhar Itens,moedas.. 0 é o id da cor da mensagem
      Gain_Aviso = [0,true]
      #Tempo pra ir limpando linha por linha em segundos
      Tempo = 15
      #Número de Avisos na Tela(de 1 a 4)
      Avisos = 4
      #Cores, você pode add mais
      Cor[0] = Color.new(255,255,255)#branco
      Cor[1] = Color.new(255,0,0)#vermelho
      Cor[2] = Color.new(0,255,0)#verde
      Cor[3] = Color.new(0,0,255)#azul
      Cor[4] = Color.new(255,255,0)#amarelo
      Cor[5] = Color.new(255,0,255)#rosa
      Cor[6] = Color.new(0,0,0)#preto
      #Cor[7] = Color.new(0,0,0)#Nova Cor
    end

    class Avisos < Sprite
      def initialize
        super
        self.bitmap = bitmap = Bitmap.new(200,300)
        self.bitmap.font.size = Conf_Avisos::Font_Size
        self.bitmap.font.name = Conf_Avisos::Font_Name
        #Inicia as linhas de avisos
        $linha1 = [Color.new(255,255,255), ""]
        $linha2 = [Color.new(255,255,255), ""]
        $linha3 = [Color.new(255,255,255), ""]
        $linha4 = [Color.new(255,255,255), ""]
        self.x = Conf_Avisos::X
        self.y = Conf_Avisos::Y
        refresh
      end
         
      def refresh
        self.bitmap.clear
      #Aqui escreve as mensagens na tela
      if Conf_Avisos::Avisos == 4
        self.bitmap.font.color = $linha1[0]
        self.bitmap.draw_text(10, 0, 900, 32, $linha1[1], 0)
        end
      if Conf_Avisos::Avisos >= 3
        self.bitmap.font.color = $linha2[0]
        self.bitmap.draw_text(10, 20, 900, 32, $linha2[1], 0)
      end
      if Conf_Avisos::Avisos >= 2
        self.bitmap.font.color = $linha3[0]
        self.bitmap.draw_text(10, 40, 900, 32, $linha3[1], 0)
      end
      if Conf_Avisos::Avisos >= 1
        self.bitmap.font.color = $linha4[0]
        self.bitmap.draw_text(10, 60, 900, 32, $linha4[1], 0)
      end
      end
    end

    #Método para add mensagens
    def Aviso(cor, msg)
      cor = Conf_Avisos::Cor[cor]
      $linha1 = $linha2
      $linha2 = $linha3
      $linha3 = $linha4
      $linha4 = [cor, msg]
      $Avisos.refresh
    end

    #Coloca no mapa, Atualiza e vai deletando as mensagens
    class Scene_Map
      alias avisos_main main
      def main
        $Avisos = Avisos.new
        avisos_main
        $Avisos.dispose
      end
      alias avisos_update update
      def update
        avisos_update
        $Avisos.refresh if Graphics.frame_count % 40 == 0
        Aviso(0, "") if Graphics.frame_count % (60*Conf_Avisos::Tempo) == 0
      end
    end

    #Adiciona mensagem ao ganhar itens ou moedas
    class Game_Party < Game_Unit
      def gain_gold(amount)
        @gold = [[@gold + amount, 0].max, max_gold].min
        return if Conf_Avisos::Gain_Aviso[1] == false
        cor = Conf_Avisos::Gain_Aviso[0]
        Aviso(cor, "Você ganhou  "+amount.to_s+" Moedas")
      end
      def gain_item(item, amount, include_equip = false)
        container = item_container(item.class)
        return unless container
        last_number = item_number(item)
        new_number = last_number + amount
        container[item.id] = [[new_number, 0].max, max_item_number(item)].min
        container.delete(item.id) if container[item.id] == 0
        if include_equip && new_number < 0
          discard_members_equip(item, -new_number)
        end
        return if Conf_Avisos::Gain_Aviso[1] == false
        cor = Conf_Avisos::Gain_Aviso[0]
        Aviso(cor, "Você ganhou "+amount.to_s+" "+item.name)
        $game_map.need_refresh = true
      end
    end

    Créditos RD12


    Última edição por RD12 em Ter Jun 26, 2012 9:25 am, editado 2 vez(es)
    Canjoo
    Canjoo
    Experiente
    Experiente


    Mensagens : 505
    Créditos : 52

    Avisos/Mensagens na Tela Empty Re: Avisos/Mensagens na Tela

    Mensagem por Canjoo Sex Jun 15, 2012 7:38 pm

    muto bom.
    1cred
    mudei pro vxa
    wallace123
    wallace123
    Aldeia Friend
    Aldeia Friend


    Medalhas : Avisos/Mensagens na Tela 94JxvAvisos/Mensagens na Tela ICU4UuCrHDm5AAvisos/Mensagens na Tela Ibnth6gSDk98m7Avisos/Mensagens na Tela ZgLkiRU
    Mensagens : 1161
    Créditos : 38

    Avisos/Mensagens na Tela Empty Re: Avisos/Mensagens na Tela

    Mensagem por wallace123 Sex Jun 15, 2012 7:38 pm

    Hm... Ficou bom, irei usar Wink

    +1 crédito


    _________________
    https://www.facebook.com/wallace.o.b
    Curta, interaja, compartilhe. :)
    DeaN
    DeaN
    Colaborador
    Colaborador


    Mensagens : 1243
    Créditos : 48

    Avisos/Mensagens na Tela Empty Re: Avisos/Mensagens na Tela

    Mensagem por DeaN Sáb Jun 16, 2012 9:45 am

    Muito bom cara ta ficando bem legal 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

    Avisos/Mensagens na Tela MiB0H
    RD12
    RD12
    Lenda
    Lenda


    Medalhas : Avisos/Mensagens na Tela 48080450Avisos/Mensagens na Tela Trophy11Avisos/Mensagens na Tela GIueZAvisos/Mensagens na Tela ZgLkiRU
    Mensagens : 1946
    Créditos : 745

    Avisos/Mensagens na Tela Empty Re: Avisos/Mensagens na Tela

    Mensagem por RD12 Sáb Jun 16, 2012 9:52 am

    Obrigado por comentarem e gostarem.
    Script atualizado, agora mostra a quantidade de itens que ganhou(tinha esquecido disso)
    Felix Blayder
    Felix Blayder
    Membro de Honra
    Membro de Honra


    Mensagens : 1406
    Créditos : 220

    Ficha do personagem
    Nível: 1
    Experiência:
    Avisos/Mensagens na Tela Left_bar_bleue0/0Avisos/Mensagens na Tela Empty_bar_bleue  (0/0)
    Vida:
    Avisos/Mensagens na Tela Left_bar_bleue30/30Avisos/Mensagens na Tela Empty_bar_bleue  (30/30)

    Avisos/Mensagens na Tela Empty Re: Avisos/Mensagens na Tela

    Mensagem por Felix Blayder Sáb Jun 16, 2012 9:53 am

    ta bem bacana em!


    _________________

    Se inscreva em meu Canal no YouTube:
    https://www.youtube.com/localnerd

    Faça uma doação para ajudar nos custos:

    https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=3N8T2RJ977RCQ

    Hatsurugi
    Hatsurugi
    Diva
    Diva


    Mensagens : 236
    Créditos : 125

    Avisos/Mensagens na Tela Empty Re: Avisos/Mensagens na Tela

    Mensagem por Hatsurugi Sáb Jun 16, 2012 11:02 am

    Continue o bom trabalho RD.

    Ps: Ganhou uma fã.

    +1 cred.

    De sua atiradora
    Hatusurugi


    _________________
    Fanbars:



    Minha deusa:


    Avisos/Mensagens na Tela JCx9e
    Valentine
    Valentine
    Administrador
    Administrador


    Medalhas : Avisos/Mensagens na Tela ZgLkiRU
    Mensagens : 5335
    Créditos : 1163

    Avisos/Mensagens na Tela Empty Re: Avisos/Mensagens na Tela

    Mensagem por Valentine Sáb Jun 16, 2012 3:00 pm

    Show de bola (Como diz o HugoFreitas)
    + 1 crédito
    jiraya
    jiraya
    Membro Ativo
    Membro Ativo


    Mensagens : 293
    Créditos : 26

    Avisos/Mensagens na Tela Empty Re: Avisos/Mensagens na Tela

    Mensagem por jiraya Sáb Jun 16, 2012 7:00 pm

    Muito útil RD12 muito obrigado! Successful


    _________________
    [roll="Ataque nível 1"]

    Se escrevam no meu Canal no Youtube:  Eberton Munhoz
           
    Komuro Takashi
    Komuro Takashi
    Colaborador
    Colaborador


    Mensagens : 1047
    Créditos : 130

    Avisos/Mensagens na Tela Empty Re: Avisos/Mensagens na Tela

    Mensagem por Komuro Takashi Sex Fev 15, 2013 10:25 pm

    Aqui deu erro depois que coloquei o script do SP1 do ACe


    _________________
    Avisos/Mensagens na Tela Takashi_komuro_by_minato8-d51g9o4

    Paga um café? Patreon

    Conteúdo patrocinado


    Avisos/Mensagens na Tela Empty Re: Avisos/Mensagens na Tela

    Mensagem por Conteúdo patrocinado


      Data/hora atual: Ter Mar 19, 2024 5:51 am