¡Bienvenido a Universo Maker!
¿Es esta la primera vez que visitas el foro? Si es así te recomendamos que te registres para tener completo acceso a todas las áreas y secciones del foro, así también podrás participar activamente en la comunidad. Si ya tienes una cuenta, conectate cuanto antes.
Iniciar Sesión Registrarme

No estás conectado. Conéctate o registrate

Ver el tema anterior Ver el tema siguiente Ir abajo Mensaje [Página 1 de 1.]

#1 [VX] Sombra para los personajes y eventos el Sáb Ene 21, 2012 10:21 pm

~Newa

avatar
Título:Sombra para los personajes y eventos
Autor: Minto
Versión:???

Descripcion: Muestra una sombra debajo del chara y eventos
Instrucciones: En el script, para que se ejecute el efecto de sombra deben tener la imagen de la sombra en la carpeta Graphics/Pictures con el nombre "shadow" sin las comillas (pondré un link para descargar una sombra simple que hice)

Código:

#================================================= =====================
# ■ VX Character Shadows by Minto
#-------------------------------------------------------------------------- ----
# English Translation By: Rory [http://www.rpgcrisis.net]
#-------------------------------------------------------------------------- ----
# This script makes a shadow under characters and chosen events.
#================================================= =========================
# Use the "S%" tag in an Event name to give it a shadow.
#================================================= =========================
# Sprite_Shadow_Module
#-------------------------------------------------------------------------- ----
module Sprite_Shadow_Module
def dispose
unless @character_shadow.nil? then
@character_shadow.bitmap.dispose
@character_shadow.dispose
end
super
end
#--------------------------------------------------------------------------
# Settings
#--------------------------------------------------------------------------
def character_shadow_set
@character_shadow = Sprite.new(self.viewport)
# Shadow Image Path
@character_shadow.bitmap = Cache.picture("Shadow")
# Shadow Opacity/Transparency
@character_shadow.opacity = (self.character.opacity / 2)
# Shadow Size/Position
@shadow_size = @character_shadow.bitmap.width
@character_shadow.zoom_x = ((@cw * 100) / @shadow_size) / 100.0
@character_shadow.zoom_y = @character_shadow.zoom_x
ox_rate = ((32 * 100) / @cw) / 100.0
oy_rate = ((48 * 100) / @ch) / 100.0
@character_shadow.ox = self.ox * ox_rate
@character_shadow.oy = ((self.oy * oy_rate) / 2) - 4
@last_character_name = @character_name.dup
# ‰e‚ð�X�V
update_character_shadow
end
#--------------------------------------------------------------------------
#--------------------------------------------------------------------------
def update_character_shadow
if @character_shadow == nil then
return
end
if @character.jumping? then
@character_shadow.visible = false
return
end
if @last_character_name_shadow != @character_name
@last_character_name_shadow = @character_name
@shadow_size = @character_shadow.bitmap.width
@character_shadow.zoom_x = ((@cw * 100) / @shadow_size) / 100.0
@character_shadow.zoom_y = @character_shadow.zoom_x
@zoom_ox = @character_shadow.zoom_x
@zoom_oy = @character_shadow.zoom_y
ox_rate = ((32 * 100) / @cw) / 100.0
oy_rate = ((48 * 100) / @ch) / 100.0
@character_shadow.ox = self.ox * ox_rate
@character_shadow.oy = ((self.oy * oy_rate) / 2) - 4
end
@character_shadow.x = self.x
@character_shadow.y = self.y
@character_shadow.zoom_x = @zoom_ox * self.zoom_x
@character_shadow.zoom_y = @zoom_oy * self.zoom_y
@character_shadow.visible = (self.visible and @character_name != "")
@character_shadow.opacity = (self.character.opacity / 2)
end
end
#================================================= =========================
# Game_Event
#-------------------------------------------------------------------------- ----
class Game_Event < Game_Character
attr_reader :event
end
#================================================= =========================
# Sprite_Character
#-------------------------------------------------------------------------- ----
class Sprite_Character < Sprite_Base
include(Sprite_Shadow_Module)
alias :MINTO_Character_Shadow_initialize :initialize
def initialize(viewport, character = nil)
MINTO_Character_Shadow_initialize(viewport, character)
case @character
when Game_Player then
character_shadow_set
when Game_Event then
# Event Shadow Tag
if @character.event.name.include?("S%") == true then
character_shadow_set
end
end
end
#--------------------------------------------------------------------------
#--------------------------------------------------------------------------
alias :update_MINTO_Character_Shadow :update
def update
update_MINTO_Character_Shadow
update_character_shadow
end
end

Sombra:
http://fasthost.sitiosb.tk/images/l2491hq.png


(les recomiendo que vallan al link y agan click derecho>guardar imagen como y la guarden)

Salu2!!

Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje [Página 1 de 1.]

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