Avisos/Mensagens na Tela Hitskin_logo Hitskin.com

Isto é uma pré-visualização de um tema em Hitskin.com
Instalar o temaVoltar para a ficha do tema

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

Avisos/Mensagens na Tela

+5
Felix Blayder
DeaN
wallace123
Canjoo
RD12
9 participantes

Ir para baixo

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)
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

Ir para o topo Ir para baixo

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
Canjoo
Canjoo
Experiente
Experiente

Mensagens : 505
Créditos : 52

http://...

Ir para o topo Ir para baixo

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. :)
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

Ir para o topo Ir para baixo

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
DeaN
DeaN
Colaborador
Colaborador

Mensagens : 1243
Créditos : 48

http://www.shieldblock.net

Ir para o topo Ir para baixo

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)
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

Ir para o topo Ir para baixo

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

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)

Ir para o topo Ir para baixo

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
Hatsurugi
Hatsurugi
Diva
Diva

Mensagens : 236
Créditos : 125

Ir para o topo Ir para baixo

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
Valentine
Valentine
Administrador
Administrador

Medalhas : Avisos/Mensagens na Tela ZgLkiRU
Mensagens : 5341
Créditos : 1164

https://www.aldeiarpg.com/

Ir para o topo Ir para baixo

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
       
jiraya
jiraya
Membro Ativo
Membro Ativo

Mensagens : 293
Créditos : 26

http://nucleorpg.forumeiros.com/

Ir para o topo Ir para baixo

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
Komuro Takashi
Komuro Takashi
Colaborador
Colaborador

Mensagens : 1047
Créditos : 130

Ir para o topo Ir para baixo

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

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos