|

14-04-2008, 04:38
|
 |
Hikari Animes
|
|
Data de Entrada: Mar 2008
Posts: 804
Reputação: 76
|
|
[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
__________________
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.
|

14-04-2008, 04:45
|
 |
To be or no to be?!
|
|
Data de Entrada: Apr 2008
Posts: 45
Reputação: 10
|
|
|
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
|

26-04-2008, 01:06
|
 |
Novato
|
|
Data de Entrada: Mar 2008
Posts: 7
Reputação: 10
|
|
|
Re: Emoticon nas Faces
Eh,eles são essenciais para o jogo ficar d+!E o Tenshi Sama é o rei dos scripts!
__________________
|

26-04-2008, 01:30
|
 |
Hikari Animes
|
|
Data de Entrada: Mar 2008
Posts: 804
Reputação: 76
|
|
|
Re: Emoticon nas Faces
Citação:
Postado originalmente por guiguipaz
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
|

16-05-2008, 12:45
|
 |
Novato
|
|
Data de Entrada: May 2008
Posts: 143
Reputação: 11
|
|
|
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
|

31-05-2008, 20:01
|
 |
Meu 1º Script Postado ^^
|
|
Data de Entrada: May 2008
Posts: 85
Reputação: 16
|
|
Re: Emoticon nas Faces
Citação:
Postado originalmente por Tenshi Sama
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!!!
|

02-08-2008, 04:24
|
 |
Bolando uma estória
|
|
Data de Entrada: Jul 2008
Posts: 217
Reputação: 13
|
|
|
Re: Emoticon nas Faces
muito massa, adorei vei parabens ai pro tenshin sama, realmente tu e fera mano
__________________
|

02-08-2008, 15:03
|
 |
........
|
|
Data de Entrada: Mar 2008
Posts: 45
Reputação: 10
|
|
|
Re: Emoticon nas Faces
Boa tava procurando isso mesmo.
|

02-08-2008, 20:36
|
 |
WWF - WWE
|
|
Data de Entrada: Jun 2008
Posts: 102
Reputação: 21
|
|
|
Re: Emoticon nas Faces
Acho que isso não é muito util!
Para que esse tipo de script.
Quase sem nenhuma utilidade.
|

02-08-2008, 21:31
|
 |
Doing a barrel roll!
|
|
Data de Entrada: Jan 2008
Posts: 1,444
Reputação: 70
|
|
|
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.
|
| Opções do Tópico |
|
|
| Exibição |
Modo Linear
|
Horários baseados na GMT -2. Agora são 21:56.
|
|