¡Bienvenid@ a Mundo Maker!

¿Quieres aprender todo sobre el RPG Maker?



Regístrate y forma parte de Mundo Maker.
Conectarse

Recuperar mi contraseña

Temas importantes
----------------------------------------
Páginas con recursos RPG Maker
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
Últimos temas
» Tutorial Interactivo [Uso de interruptores]
por Ledai Hoy a las 16:58

» Necesito Script
por Elian84 Hoy a las 04:44

» Holaaa a tod@s!!!
por chronoMxx Hoy a las 03:41

» [AYUDA]Hootshot de moghunter
por Rudy_kinneas Hoy a las 01:06

» El poder oculto (Segunda entrega)
por alex1633 Ayer a las 23:18

» Hola mucho gusto
por Hk Diamond Ayer a las 13:49

» SoraDeathss se presenta!
por chronoMxx Ayer a las 07:50

» {AYUDA}Blizz-ABS Script
por chronoMxx Ayer a las 06:45

» las cosas como son...
por Bleuw Ayer a las 04:18

» Busco artistas graficos para proyecto serio
por Rudy_kinneas 2016-12-02, 20:52

Afiliados
Estadísticas
Tenemos 3381 miembros registrados.
El último usuario registrado es Hk Diamond.

Nuestros miembros han publicado un total de 79767 mensajes en 11247 argumentos.
Navega con Google Chrome
[DESCARGA]

[XP][VX][VXA] Fade Events

 :: RPG Maker :: Scripts

Ver el tema anterior Ver el tema siguiente Ir abajo

[XP][VX][VXA] Fade Events

Mensaje por Wecoc el 2012-06-10, 21:49

Fade Events
Autor: Heretic


Lo encontré por la red y me pareció interesante.

Este script permite que al cambiar de gráfico de un evento, este cambie suavemente en una espécie de efecto "fundido", en vez de hacerlo de golpe.



Demo: http://www.775.net/~heretic/downloads/rmxp/fade_event/fade_event.exe
Script:
Código:
# Name: Fade Event
# Author: Heretic
# Ver: 1.0
# Date: Yes, please, but with a pretty girl! (yes, that was a joke!)
# Timestamp: Apr 23rd, 2012
#
# FADE EVENT is Super simple to use.  Put above Main somewhere. 
#
# Pretty much anywhere between Scene_Debug and Main should be fine.
#
# In the Editor, in Edit Events, go to Set Move Route, and hit Script
# in that window, enter "fade_event(255, 20)" without the quotes
# and adjust 255 for Not Transparent to 0 for Fully Invisible
# the second number is the number of Frames for the Transition
#
# Note: 1 Second in RMXP is 20 Frames

module Fade_Events #(for including in any new or custom classes)
  #--------------------------------------------------------------------------
  # * Fade Event - (Opacity 0 to 255, Duration in Frames)
  #--------------------------------------------------------------------------
 
  def fade_event(arg_opacity_target, arg_opacity_duration)
    if arg_opacity_target.nil? or arg_opacity_duration.nil?
      print "fade_event(opacity, duration) expects Two Arguments\n"
      return
    elsif not arg_opacity_target.is_a? Numeric
      print "\"", arg_opacity_target, "\" is not an Number!\n",
            "Both Arguments should be Numbers!\n\n",
            "I.E. fade_event(255,20)"
      return
    elsif not arg_opacity_duration.is_a? Numeric
      print "\"", arg_opacity_duration, "\" is not an Number!\n",
            "Both Arguments should be Numbers!\n\n",
            "I.E. fade_event(255,20)"
      return
    elsif arg_opacity_target < 0 or arg_opacity_target > 255
      print "\"", arg_opacity_target, "\" Opacity Out of Range\n",
            "Valid Range: 0 - 255"
    elsif arg_opacity_duration < 0
      print "\"", arg_opacity_target, "\" Duration Out of Range\n",
            "Valid Range: Any Positive Number or 0"
    end
 
    self.opacity_target = arg_opacity_target * 1.0
    self.opacity_duration = arg_opacity_duration.abs
    if self.opacity_duration == 0
      self.opacity = self.opacity_target.clone
    end
  end

 #-----------------------------------------------------------------------------
 #  * Change Event Opacity
 #-----------------------------------------------------------------------------
 
  def change_event_opacity
    # Manage change in Event Opacity Level
    if @opacity_duration >= 1
      d = @opacity_duration
      @opacity = (@opacity * (d - 1) + @opacity_target) / d
      @opacity_duration -= 1
    end
  end
 
end

#==============================================================================
# ** Game_Character
#------------------------------------------------------------------------------

class Game_Character
 
  attr_accessor    :opacity_target
  attr_accessor    :opacity_duration
  attr_accessor    :original_opacity
 
  unless self.method_defined?('fade_events_initialize')
    alias fade_events_initialize initialize
  end
 
  def initialize
    # Initilaize Original First
    fade_events_initialize
    # Added Properties
    @opacity_target = 255
    @opacity_duration = 0
    @original_opacity = @opacity
  end

  # IF the method hasn't been defined yet
  unless self.method_defined?('fade_events_update')
    alias fade_events_update update
  end
 
  # Redefine Updater
  def update
    # Run Original First
    fade_events_update
    if @opacity_duration >= 1
      # Manages the Events Current Opacity
      change_event_opacity
    end
  end

  # Check if the Fade_Event is already Defined (prevents errors)
  unless Game_Character.included_modules.include? (Fade_Events)
    # Make the functions inside the Module available to this class
    include Fade_Events
  end
 
end

class Interpreter
  def fade_event(opacity, duration)
    print "Please call \"fade_event\" from\n",
          "\"Edit Event\" -> \"Set Move Route\" -> Scripts Window\n",
          "instead of \n\"Edit Event\" -> Scripts Window"
  end
end

Es muy facil de usar, no necesita configuración y es muy compatible con otros scripts.
Se usa así:
fade_event(opacity, frames) donde opacity es la opacidad del evento en el cambio y frames el tiempo (en frames claro xD) que tarda de cambiar de un gráfico a el otro.

Los créditos van para Heretic.

Wecoc
Administrador
Administrador



Créditos 8263

Gracias : 372

Volver arriba Ir abajo

Re: [XP][VX][VXA] Fade Events

Mensaje por Ganelan el 2012-12-06, 01:36

Estaba buscando un script como este bastante tiempo, muchas gracias! Pero una cosa, donde pongo lo de fade_event? No me a quedado muy claro D:

Ganelan
Veterano
Veterano

0/3

Créditos 584

Gracias : 23

Volver arriba Ir abajo

Re: [XP][VX][VXA] Fade Events

Mensaje por Ledai el 2012-12-06, 01:51

Al parecer es en la ventana llamar Script PERO del comando MOVER evento, la ultima de las opciones que en esa ventana te salen...

Ledai
Aventurero
Aventurero

0/3

Créditos 1366

Gracias : 125

http://ahurallg.blogspot.com.es/

Volver arriba Ir abajo

Re: [XP][VX][VXA] Fade Events

Mensaje por Contenido patrocinado Hoy a las 20:20


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


 :: RPG Maker :: Scripts

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