Últimos temas
» [Sugerencia]Limpieza de recursos viejos en el foro.
por Cuyo1786 Hoy a las 9:52 am

» Busco grupo para un inexperta pero con ganas
por BACA Hoy a las 1:41 am

» Buscando pixel artista, trabajo pagado.
por pixeloid Ayer a las 11:33 pm

» [MV]Butterfly Paradox
por DopellSerch Ayer a las 9:44 pm

» LMD - Lunas de Magia Divina
por Zaabos Ayer a las 12:46 am

» LA BRÚJULA DE ZAZA [VXACE]
por Pocari Dom Oct 20, 2019 1:29 pm

» [VXA]Resident Evil Menu
por DorFenn Dom Oct 20, 2019 1:42 am

» (RMMV) Precognition
por JapoZero Jue Oct 17, 2019 11:40 pm

» Ayuda, duda
por BACA Miér Oct 16, 2019 7:38 pm

» Duda con ventana de comandos en Script
por DorFenn Lun Oct 14, 2019 1:46 am

» Índice Scripts RGSS3
por ZororoWhite Dom Oct 13, 2019 12:24 am

» [VX Ace] Script para duplicar tamaño y escala de ventana del juego
por ZororoWhite Dom Oct 13, 2019 12:23 am


atelier rgss/mog event tex

Ir abajo

atelier rgss/mog event tex Empty atelier rgss/mog event tex

Mensaje por carlosandrescomenzando el Dom Ene 25, 2015 7:40 pm

hola amigos este sscript sirve para poner un texto encima de un evento interesados solo copien el script y pegenlo encima de main y ya esta sigan las instrucciones avisenme
si el script no les sirve xd*:D*Very HappyVery Happy
Código:
#==============================================================================
# +++ MOG - Event Text Popup (v1.1) +++
#==============================================================================
# By Moghunter
# https://atelierrgss.wordpress.com/
#==============================================================================
# Apresenta o um texto em cima do evento.
#==============================================================================
# Para ativa basta colocar um comentário com o prefixo:
#
# <Text - X>
#
# X - Texto apresentado no evento.
#
# Exemplo
#
# <Text - Teleport>
# <Text - Save Point>
#
#==============================================================================
module MOG_EVENT_TEXT_POPUP
  #Definição da fonte.
  FONT_SIZE = 16
  FONT_BOLD = true
  FONT_COLOR = Color.new(255,255,255)
  #Definição da prioridade do Texto
  SCREEN_Z = 150
end  

#==============================================================================
# ■ Game CharacterBase
#==============================================================================
class Game_CharacterBase  
  attr_accessor :text
  attr_accessor :opacity
  attr_accessor :erased
end

#==============================================================================
# ■ Game Event
#==============================================================================
class Game_Event < Game_Character  
  
 #--------------------------------------------------------------------------
 # ● Setup Page Setting
 #--------------------------------------------------------------------------                    
  alias mog_event_text_setup_page_settings setup_page_settings
  def setup_page_settings
      mog_event_text_setup_page_settings
      setup_event_text
  end
    
 #--------------------------------------------------------------------------
 # ● Setup Event Text
 #--------------------------------------------------------------------------                      
  def setup_event_text
      return if @list == nil
      for command in @list
      if command.code == 108
         if command.parameters[0] =~ /<Text = ([^>]*)>/
            @text = $1
         end  
       end
      end
   end
    
end  

#==============================================================================
# ■ Sprite Character Text
#==============================================================================
class Sprite_Character_Text < Sprite_Base
  
  include MOG_EVENT_TEXT_POPUP
  
 #--------------------------------------------------------------------------
 # ● Initialize
 #--------------------------------------------------------------------------                    
  def initialize(viewport = nil,character,sprite)
      super(viewport)
      text_size = character.text.to_s.split(//)
      w = 32 + (FONT_SIZE / 2) * text_size.size rescue nil
      w = 32 if w == nil or w < 32
      self.bitmap = Bitmap.new(w,32)
      self.bitmap.font.size = FONT_SIZE
      self.bitmap.font.bold = FONT_BOLD
      self.bitmap.font.color = FONT_COLOR
      self.bitmap.draw_text(0,0,self.width,self.height,character.text.to_s,1) rescue nil
      update_position(character,sprite)
  end
  
 #--------------------------------------------------------------------------
 # ● Dispose
 #--------------------------------------------------------------------------                    
  def dispose
      super
      self.bitmap.dispose
  end  
 
 #--------------------------------------------------------------------------
 # ● Update Position
 #--------------------------------------------------------------------------                    
  def update_position(character,sprite)
      if character.erased
         self.visible = false
         return
      end  
      self.x = character.screen_x - self.width / 2
      self.y = character.screen_y - (sprite.height + self.height)
      self.z = character.screen_z + SCREEN_Z
      self.visible = character.transparent == true ? false : true
      self.opacity = character.opacity
  end
  
end

#==============================================================================
# ■ Sprite Character
#==============================================================================
class Sprite_Character < Sprite_Base

 #--------------------------------------------------------------------------
 # ● Initialize
 #--------------------------------------------------------------------------                    
  alias mog_event_text_initialize initialize
  def initialize(viewport, character = nil)
      mog_event_text_initialize(viewport, character)
      @character_text = ""
      create_event_text
  end  
  
 #--------------------------------------------------------------------------
 # ● Create Event Text
 #--------------------------------------------------------------------------                    
  def create_event_text
      return if @character == nil
      return if @character.text == nil
      return if @character.text == @character_text
      dispose_event_text
      @event_text = Sprite_Character_Text.new(viewport,@character,self)
      @character_text = @character.text
  end

 #--------------------------------------------------------------------------
 # ● Dispose
 #--------------------------------------------------------------------------                  
  alias mog_event_text_dispose dispose
  def dispose
      mog_event_text_dispose
      dispose_event_text
  end  
  
 #--------------------------------------------------------------------------
 # ● Dispose Event Text
 #--------------------------------------------------------------------------                    
  def dispose_event_text
      return if @event_text == nil
      @event_text.dispose ; @event_text = nil
  end
  
 #--------------------------------------------------------------------------
 # ● Update
 #--------------------------------------------------------------------------                    
  alias mog_event_text_update update
  def update
      mog_event_text_update
      create_event_text ; update_event_text
  end  
  
 #--------------------------------------------------------------------------
 # ● Update Event Text
 #--------------------------------------------------------------------------                    
  def update_event_text
      return if @event_text == nil
      @event_text.update_position(@character,self)
  end
    
end

$mog_rgss3_event_text_popup = true
carlosandrescomenzando
carlosandrescomenzando
PJ de Quest
PJ de Quest

Colombia
RPG Maker : Ace
Mensajes : 38
Monedas : 85
Reputación : 10
Localización : colombia la mejor tierra del mundo

Volver arriba Ir abajo

atelier rgss/mog event tex Empty Re: atelier rgss/mog event tex

Mensaje por Turbiosoft.acho el Dom Ene 25, 2015 7:47 pm

¡Hola de nuevo!

Verás, como estamos viendo que tal vez haya un poco de dificultad a la hora de identificar los scripts sólo por el título y tal (y por más cosillas), hemos creado un post (aquí) para llevar una mejor organización de los scripts.


¡Espero que no te sea mucha molestia, un saludo!

_________________

¡Apoya PCII colocando esta barrita en tu firma!
atelier rgss/mog event tex JZxmSi
Turbiosoft.acho apoya a...:
atelier rgss/mog event tex AvSsi3
atelier rgss/mog event tex TpIA16
atelier rgss/mog event tex VqJJJp
atelier rgss/mog event tex BU4sOt

Y a los juegos de Zoro y Japo (?)


Turbiosoft.acho
Turbiosoft.acho
Admin
Admin

Femenino
Rmakercom
RPG Maker : Ace
Mensajes : 1288
Monedas : 4383
Reputación : 200
Localización : En el glorioso y magistral Zulo.

Volver arriba Ir abajo

atelier rgss/mog event tex Empty Re: atelier rgss/mog event tex

Mensaje por carlosandrescomenzando el Dom Ene 25, 2015 7:49 pm

gracias men preciso lo acbo de leer hace 2 segundos xd
carlosandrescomenzando
carlosandrescomenzando
PJ de Quest
PJ de Quest

Colombia
RPG Maker : Ace
Mensajes : 38
Monedas : 85
Reputación : 10
Localización : colombia la mejor tierra del mundo

Volver arriba Ir abajo

atelier rgss/mog event tex Empty Re: atelier rgss/mog event tex

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Volver arriba


 
Permisos de este foro:
No puedes responder a temas en este foro.