Fórum RPG Maker Brasil  
Voltar   Fórum RPG Maker Brasil Ruby Game Scripting System Scripts
Responder
 
Opções do Tópico Exibição
  #1 (permalink)  
Antigo 14-04-2008, 04:38
Avatar de Tenshi Sama
Hikari Animes
Pontos: 19,277, Nível: 20 Pontos: 19,277, Nível: 20 Pontos: 19,277, Nível: 20
Atividade: 20% Atividade: 20% Atividade: 20%
 
Data de Entrada: Mar 2008
Posts: 804
Reputação: 76
Tenshi Sama é bem famoso nesta comunidade
Enviar mensagem via MSN para Tenshi Sama
Lightbulb [RMVX] Emoticon nas Faces

Emoticon nas Faces

por Nechigawara Sanzenin

Introdução

Este script mostra emoticons nas faces dos personagens.

Como usar

Abra o Editor de Scripts, crie um novo script na seção de Scripts Adicionais e cole o código abaixo.

Script

Código:
#==============================================================================
# Emoticon na Face
#------------------------------------------------------------------------------
# Por Nechigawara Sanzenin
=begin
Como Usar:
Adicione "\E[Numero do Emotcon]" Na mensagem
Você pode ver o numero do emoticon "Balloon.png" em "Graphics\System" ou
"C:\Arquivos de programas\Enterbrain\RGSS2\RPGVX\Graphics\System".
Quando o numero da linha do emoticonset é 1 , O Numero do Emoticon é 1.
Quando o numero da linha do emoticonset é 2 , O Numero do Emoticon é 2.
O Numero maximo de emotcon é10.
Você pode definir a posição do Emoticon EMO_X e EMO_y
Você pode definir taxa de frames em BALLOON_WAIT
Se a mensagem não tiver faces, não acontecerá nada.
=end
#==============================================================================
class Window_Message < Window_Selectable
  #--------------------------------------------------------------------------
  BALLOON_WAIT = 12
  EMO_X = 93
  EMO_Y = 15
  #--------------------------------------------------------------------------
  alias inc_initialize initialize
  def initialize
    inc_initialize
    @viewport = Viewport.new(0, 0, 544, 416)
    @viewport.z = z + 50
    @balloon_face = 0
    create_balloon
  end
  #--------------------------------------------------------------------------
  alias inc_dispose dispose
  def dispose
    inc_dispose
    dispose_balloon
    @viewport.dispose
  end
  #--------------------------------------------------------------------------
  def update
    super
    update_gold_window
    update_number_input_window
    update_back_sprite
    update_show_fast
    update_balloon
    unless @opening or @closing             
      if @wait_count > 0                    
        @wait_count -= 1
      elsif self.pause                    
        input_pause
      elsif self.active                     
        input_choice
      elsif @number_input_window.visible    
        input_number
      elsif @text != nil                   
        update_message                        
      elsif continue?                       
        start_message                        
        open                                  
        $game_message.visible = true
      else                                  
        close                                 
        $game_message.visible = @closing
      end
    end
  end
  #--------------------------------------------------------------------------
  def create_balloon
    dispose_balloon
    @balloon_duration = 8 * 8 + BALLOON_WAIT
    @balloon_sprite = ::Sprite.new(@viewport)
    @balloon_sprite.bitmap = Cache.system("Balloon")
    @balloon_sprite.ox = 16
    @balloon_sprite.oy = 32
    @balloon_sprite.visible = false
    update_balloon
  end
  #--------------------------------------------------------------------------
  def refresh_balloon
    if @balloon_face == 0 or @balloon_face > 10
      @balloon_sprite.visible = false
    else
      @balloon_sprite.visible = true
    end
    update_balloon
  end
  #--------------------------------------------------------------------------
  def update_balloon
    if @balloon_duration > 0
      @balloon_duration -= 1
      if @balloon_duration == 0
        @balloon_duration = 8 * 8 + BALLOON_WAIT
        @balloon_duration -= 1
      else
        @balloon_sprite.x = x + EMO_X
        @balloon_sprite.y = y + EMO_Y
        @balloon_sprite.z = z + 50
        if @balloon_duration < BALLOON_WAIT
          sx = 7 * 32
        else
          sx = (7 - (@balloon_duration - BALLOON_WAIT) / 8) * 32
        end
        sy = (@balloon_face - 1) * 32
        @balloon_sprite.src_rect.set(sx, sy, 32, 32)
      end
    end
  end
  #--------------------------------------------------------------------------
  def dispose_balloon
    if @balloon_sprite != nil
      @balloon_sprite.dispose
      @balloon_sprite = nil
    end
  end
  #--------------------------------------------------------------------------
  alias inc_terminate_message terminate_message
  def terminate_message
    inc_terminate_message
    @balloon_sprite.visible = false
  end
  #--------------------------------------------------------------------------
  alias inc_convert_special_characters convert_special_characters
  def convert_special_characters
    inc_convert_special_characters
    @text.gsub!(/\\E\[([0-9]+)\]/i) { "\x09[#{$1}]" }
  end
  #--------------------------------------------------------------------------
  def update_message
    loop do
      c = @text.slice!(/./m)            
      case c
      when nil                          
        finish_message                
        break
      when "\x00"                      
        new_line
        if @line_count >= MAX_LINE      
          unless @text.empty?           
            self.pause = true          
            break
          end
        end
      when "\x01"                      
        @text.sub!(/\[([0-9]+)\]/, "")
        contents.font.color = text_color($1.to_i)
        next
      when "\x02"                       
        @gold_window.refresh
        @gold_window.open
      when "\x03"                       
        @wait_count = 15
        break
      when "\x04"                       
        @wait_count = 60
        break
      when "\x05"                     
        self.pause = true
        break
      when "\x06"                       
        @line_show_fast = true
      when "\x07"                       
        @line_show_fast = false
      when "\x08"                       
        @pause_skip = true
      when "\x09"
        @text.sub!(/\[([0-9]+)\]/, "")
        unless $game_message.face_name.empty?
          @balloon_face = $1.to_i
          refresh_balloon
        end
      else                              
        contents.draw_text(@contents_x, @contents_y, 40, WLH, c)
        c_width = contents.text_size(c).width
        @contents_x += c_width
      end
      break unless @show_fast or @line_show_fast
    end
  end
end
Créditos e Agradecimentos

1. Criado por Nechigawara Sanzenin
Imagens Anexadas
Tipo de Arquivo: png 01pl4.png (96.7 KB, 757 visitas)
__________________
Visite o meu fórum de discussão e download de anime, manga, visual novel, light novel, eroge e cultura japonesa

Última edição por Tenshi Sama; 14-04-2008 às 04:56.
Responder com Quote
  #2 (permalink)  
Antigo 14-04-2008, 04:45
Avatar de nathansampaio
To be or no to be?!
Pontos: 323, Nível: 2 Pontos: 323, Nível: 2 Pontos: 323, Nível: 2
Atividade: 0% Atividade: 0% Atividade: 0%
 
Data de Entrada: Apr 2008
Posts: 45
Reputação: 10
nathansampaio está se destacando por aqui
Enviar mensagem via MSN para nathansampaio
Re: Emoticon nas Faces

Que Fela!!!!
auhsuahsuhsuh

simples, mas bem legalzim!!!
^^

vle pelo script!!!
me dão uma dor de cabeça, mas não vivo sem eles!
;D
__________________
RPG forever s2
Responder com Quote
  #3 (permalink)  
Antigo 26-04-2008, 01:06
Avatar de guiguipaz
Novato
Pontos: 237, Nível: 2 Pontos: 237, Nível: 2 Pontos: 237, Nível: 2
Atividade: 0% Atividade: 0% Atividade: 0%
 
Data de Entrada: Mar 2008
Posts: 7
Reputação: 10
guiguipaz está se destacando por aqui
Re: Emoticon nas Faces

Eh,eles são essenciais para o jogo ficar d+!E o Tenshi Sama é o rei dos scripts!
__________________
Responder com Quote
  #4 (permalink)  
Antigo 26-04-2008, 01:30
Avatar de Tenshi Sama
Hikari Animes
Pontos: 19,277, Nível: 20 Pontos: 19,277, Nível: 20 Pontos: 19,277, Nível: 20
Atividade: 20% Atividade: 20% Atividade: 20%
 
Data de Entrada: Mar 2008
Posts: 804
Reputação: 76
Tenshi Sama é bem famoso nesta comunidade
Enviar mensagem via MSN para Tenshi Sama
Re: Emoticon nas Faces

Citação:
Postado originalmente por guiguipaz Ver Posts
Eh,eles são essenciais para o jogo ficar d+!E o Tenshi Sama é o rei dos scripts!
Eu só os posto xD não os crio XDD
__________________
Visite o meu fórum de discussão e download de anime, manga, visual novel, light novel, eroge e cultura japonesa
Responder com Quote
  #5 (permalink)  
Antigo 16-05-2008, 12:45
Avatar de gugugu
Novato
Pontos: 2,216, Nível: 7 Pontos: 2,216, Nível: 7 Pontos: 2,216, Nível: 7
Atividade: 0% Atividade: 0% Atividade: 0%
 
Data de Entrada: May 2008
Posts: 143
Reputação: 11
gugugu está se destacando por aqui
Re: Emoticon nas Faces

Cara, da pra editar a posiçao do emoticon e numero deles por mensagem?
Eh q eu naum to com tempo pra le o script e ve se tem isso XD
Responder com Quote
  #6 (permalink)  
Antigo 31-05-2008, 20:01
Avatar de Articoscoe
Meu 1º Script Postado ^^
Pontos: 403, Nível: 3 Pontos: 403, Nível: 3 Pontos: 403, Nível: 3
Atividade: 0% Atividade: 0% Atividade: 0%
 
Data de Entrada: May 2008
Posts: 85
Reputação: 16
Articoscoe está se destacando por aqui
Enviar mensagem via MSN para Articoscoe Enviar mensagem via Yahoo para Articoscoe
Thumbs up Re: Emoticon nas Faces

Citação:
Postado originalmente por Tenshi Sama Ver Posts
Eu só os posto xD não os crio XDD
LOL..
Tu não cria mas aprensenta as pessoas e soh por isso você é o Cara xD

E o Script ta rox.
__________________


A Historia esta para comessar!!!
Responder com Quote
  #7 (permalink)  
Antigo 02-08-2008, 04:24
Avatar de jfdm123
Bolando uma estória
Pontos: 559, Nível: 3 Pontos: 559, Nível: 3 Pontos: 559, Nível: 3
Atividade: 0% Atividade: 0% Atividade: 0%
 
Data de Entrada: Jul 2008
Posts: 217
Reputação: 13
jfdm123 está se destacando por aqui
Enviar mensagem via MSN para jfdm123
Re: Emoticon nas Faces

muito massa, adorei vei parabens ai pro tenshin sama, realmente tu e fera mano
__________________
Responder com Quote
  #8 (permalink)  
Antigo 02-08-2008, 15:03
Avatar de Xipita
........
Pontos: 333, Nível: 2 Pontos: 333, Nível: 2 Pontos: 333, Nível: 2
Atividade: 0% Atividade: 0% Atividade: 0%
 
Data de Entrada: Mar 2008
Posts: 45
Reputação: 10
Xipita está se destacando por aqui
Enviar mensagem via MSN para Xipita
Re: Emoticon nas Faces

Boa tava procurando isso mesmo.
Responder com Quote
  #9 (permalink)  
Antigo 02-08-2008, 20:36
Avatar de filipe.27
WWF - WWE
Pontos: 652, Nível: 4 Pontos: 652, Nível: 4 Pontos: 652, Nível: 4
Atividade: 0% Atividade: 0% Atividade: 0%
 
Data de Entrada: Jun 2008
Posts: 102
Reputação: 21
filipe.27 está se destacando por aqui
Enviar mensagem via MSN para filipe.27
Re: Emoticon nas Faces

Acho que isso não é muito util!
Para que esse tipo de script.
Quase sem nenhuma utilidade.
Responder com Quote
  #10 (permalink)  
Antigo 02-08-2008, 21:31
Avatar de Falco
Doing a barrel roll!
Pontos: 20,978, Nível: 21 Pontos: 20,978, Nível: 21 Pontos: 20,978, Nível: 21
Atividade: 49% Atividade: 49% Atividade: 49%
 
Data de Entrada: Jan 2008
Posts: 1,444
Reputação: 70
Falco é bem famoso nesta comunidade
Enviar mensagem via MSN para Falco Enviar mensagem via Yahoo para Falco
Re: Emoticon nas Faces

Pra você pode não parecer útil, para outra pessoa, pode parecer. ^^
__________________

Todos os scripts postados por mim foram traduzidos por mim ou pela Equipe RPG Maker Brasil e estas traduções não devem ser postadas em outros lugares. Procure o script original (não traduzido) se quiser postar em outros sites/fóruns.
Responder com Quote
Responder


Opções do Tópico
Exibição

Ir para...


Horários baseados na GMT -2. Agora são 21:56.

Powered by vBulletin
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.