Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #==============================================================================
- #
- # [ACE] Colorizador + Ajustador de tamaño v1.3
- # v1.0 by Mukadelheid
- # v1.1 Simplificado de Métodos
- # v1.2 Agregado una nueva utilidad "breather" al héroe.
- # v1.3 Agregado el "tag" "breather" para eventos .
- #==============================================================================
- # *****************************************************************************
- # ▼ Introducción ▼
- # Permite cambiar el tamaño y el color de tu héroe y los eventos en el mapa.
- # En la versión v1.2 permite agregar un efecto de "respiración" sobre el héroe
- # y los eventos con gráficos.
- #-*****************************************************************************
- # *****************************************************************************
- # ▼ Modo de Uso ▼
- #
- # ■■■■ Cambio de Tonalidad ■■■■
- #
- # • Utiliza el comando "Llamar Script" y pon ;
- #
- # "tonalizer(n, red, green, blue, alpha)"(sin comillas)
- # Siendo "n" el ID de un evento , para el héroe se utiliza "-1"
- #
- # Ejemplo ; tonalizer(4, 150,0,-55,0)
- # Esto hará que el Evento con ID 4 cambie de color , a uno similar a Rojo.
- #
- #==============================================================================
- #==============================================================================
- # ■■■■ Cambio de Tamaño ■■■■
- #
- # • Utiliza el comando "Llamar Script" y pon ;
- #
- # "zoomizer(n, W, H)"(sin comillas)
- # Siendo "n" el ID de un evento , para el héroe se utiliza "-1"
- # Siendo "W" el Ancho , "1.0" seria el tamaño normal, "2.0" seria el doble.
- # Siendo "H" el Alto , "1.0" seria el tamaño normal, "2.0" seria el doble.
- #
- # Ejemplo ; zoomizer(-1, 2.0, 2.0)
- # Esto hará que el héroe cambie de Tamaño , Lo hará al doble de lo normal.~
- #
- #==============================================================================
- #==============================================================================
- # ■■■■ "Animación" de respiración a eventos y héroe ■■■■
- #
- # ••• Activado a elección •••
- #
- # • Para héroe y eventos puedes utilizar una llamada de script ;
- #
- # •• Llamada de script ••
- # Utiliza el comando "Llamar Script" y pon :
- # "breather(n,m,s)" (sin comillas)
- # Siendo "n" la ID del evento , para el héroe se utiliza "-1"
- # Siendo "m" el tamaño Máximo que alcanzara el evento/héroe
- # Siendo "s" la velocidad de la animación , un valor alto lo hace mas lento.
- # (^recomiendo valores desde "1" hasta "999"^)
- #
- # Ejemplo ; breather(4,1.0,430)
- # Esto hará que el evento con ID 4 tenga una animación de respiro de hasta el
- # DOBLE de su tamaño comenzando desde "0.0" y una velocidad promedio .
- #
- # Para cancelar la animación utiliza el comando "Llamar Script" y pon :
- #
- # "breather(n ,m ,s , br = false)" (sin comillas)
- #
- # ••• Activado Automáticamente •••
- #
- # • Para eventos puedes utilizar un "tag" en su nombre ;
- #
- # •• Tag ••
- # Pon en el nombre del evento ;
- # "<breather=m,s>" (sin comillas)
- # Siendo "m" el tamaño Máximo que alcanzara el evento
- # Siendo "s" la velocidad de la animación , un valor alto lo hace mas lento.
- # (^recomiendo valores desde "1" hasta "999"^)
- #
- #==============================================================================
- #==============================================================================
- class Game_Character
- #==============================================================================
- #==============================================================================
- attr_accessor :zoom_x
- attr_accessor :zoom_y
- attr_accessor :zoom_min
- attr_accessor :zoom_speed
- attr_accessor :red
- attr_accessor :green
- attr_accessor :blue
- attr_accessor :gray
- attr_accessor :breather
- alias init_public_members_hue init_public_members
- def init_public_members
- init_public_members_hue
- @zoom_x = 1.0
- @zoom_y = 1.0
- @zoom_min = 0.8
- @zoom_speed = 256
- @red = 0
- @green = 0
- @blue = 0
- @gray = 0
- @breather = false
- end
- end
- #==============================================================================
- class Sprite_Character < Sprite_Base
- #==============================================================================
- alias update_zoom_fix update
- alias set_variable_fix_initialize initialize
- def initialize(viewport, character = nil)
- @zoom_max_zero = 0
- set_variable_fix_initialize(viewport, character)
- end
- def update
- update_zoom_fix
- @zoom_max_zero = (@zoom_max_zero + 1) % (@character.zoom_speed/2)
- f = @character.zoom_speed / 2
- if @character.zoom_x or @character.zoom_y != 1.0
- self.zoom_x, self.zoom_y = @character.zoom_x, @character.zoom_y
- end
- if @character.red + @character.green + @character.blue + @character.gray != 0
- self.tone.set(@character.red,@character.green,@character.blue,@character.gray)
- end
- if @character.breather
- if @character.zoom_speed != 256 or @character.zoom_min != 0.8
- self.zoom_x = Math.sin(Math::PI * @zoom_max_zero / f) * @character.zoom_min+ @character.zoom_x
- self.zoom_y = self.zoom_x
- else
- self.zoom_x, self.zoom_y = @character.zoom_x, @character.zoom_y
- end
- end
- end
- end
- #==============================================================================
- #==============================================================================
- class Game_Event < Game_Character
- #==============================================================================
- #==============================================================================
- alias setup_page_settings_breath setup_page_settings
- def setup_page_settings
- setup_page_settings_breath
- if @list
- if /<breather=(.*),(.*)>/i =~ @event.name
- @zoom_min, @zoom_speed = $1.to_f, $2.to_i
- @breather = true
- end
- @list.each do |list|
- if list.code == 108 || list.code == 408
- text = list.parameters[0]
- if /<breather=(.*),(.*)>/i =~ text
- @zoom_min, @zoom_speed = $1.to_f, $2.to_i
- @breather = true
- end
- else
- break
- end
- end
- end
- end
- end
- #==============================================================================
- #==============================================================================
- class Game_Interpreter
- #==============================================================================
- #==============================================================================
- def tonalizer(id, red, green, blue, gray = nil)
- hue_tjt = get_character(id)
- return unless hue_tjt
- red ||= green ||= blue ||= gray
- hue_tjt.red, hue_tjt.blue ,hue_tjt.green , gray = red, blue , green , gray
- end
- def zoomizer(id, zoom_x, zoom_y = nil)
- zoom_tjt = get_character(id)
- return unless zoom_tjt
- zoom_y ||= zoom_x
- zoom_tjt.zoom_x, zoom_tjt.zoom_y = zoom_x, zoom_y
- end
- def breather(id, zoom_min, zoom_speed , br = true)
- breath_er = get_character(id)
- breath_er.breather = br if breath_er
- return unless breath_er
- zoom_min ||= 0.8 || zoom_speed ||= 256
- breath_er.zoom_min,breath_er.zoom_speed = zoom_min, zoom_speed
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement