Últimos temas
» (DEMO) "¿Quién es el cazador?" [XP]
por Fiquei Ayer a las 2:23 pm

» Heroe Retirado
por Fiquei Ayer a las 2:20 pm

» ¿Cómo hago que un NPC huya del jugador?
por MCarlos15 Jue Jul 19, 2018 9:24 pm

» Trampas a gogó (2ª Parte
por fran0090 Jue Jul 19, 2018 7:43 pm

» Suceso extraño con eventos en proceso automático
por Fiquei Jue Jul 19, 2018 6:05 pm

» El juego del foro volvió en forma de fichas NUEVOS 1
por luistop12 Jue Jul 19, 2018 5:55 am

» [Juego completo] Heroes del Crimen - Jetopia
por Doble D Jue Jul 19, 2018 3:14 am

» Trampas a gogó (1ª Parte)
por fran0090 Dom Jul 15, 2018 4:33 am

» Un Scripts de Celular
por Keilu Lopez Dom Jul 15, 2018 12:34 am

» Plugins y usos comerciales
por Muzgar Sáb Jul 14, 2018 1:14 pm

» [XP] Descent: Journeys in the Dark
por Fiquei Vie Jul 13, 2018 12:30 pm

» [VNMaker] Without You (DEMO!)
por JapoZero Vie Jul 13, 2018 7:58 am


atelier rgss/mog event tex

Ir abajo

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
avatar
carlosandrescomenzando
PJ de Quest
PJ de Quest

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

Volver arriba Ir abajo

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!

Turbiosoft.acho apoya a...:






Y a los juegos de Zoro y Japo (?)


avatar
Turbiosoft.acho
Admin
Admin

Femenino
Rmakercom
RPG Maker : Vx
Mensajes : 1218
Monedas : 4291
Reputación : 173
Localización : En el glorioso y magistral Zulo.

Volver arriba Ir abajo

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
avatar
carlosandrescomenzando
PJ de Quest
PJ de Quest

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

Volver arriba Ir abajo

Re: atelier rgss/mog event tex

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Volver arriba

- Temas similares

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