The RPG Maker Resource Kit

RMRK RPG Maker Creation => VX => VX Scripts Database => Topic started by: Dark_falcao on August 26, 2009, 02:00:59 AM

Title: Script zoom char, increse or reduce chara size
Post by: Dark_falcao on August 26, 2009, 02:00:59 AM
Hi

Here i bring you a script that allow you to increase or reduce the characters size

Instructions

Copy and paste the script to your project and call the script using the following commands

$game_player.zoom(x,y)      player zoom command,
Example.  $game_player.zoom(2,2) increase double

$game_map.events[Event ID].zoom(x,y)   event zoom command 
Example  $game_map.events[1].zoom(2,2)  event ID 1 increase double

Note: Zoom support decimals
Default zoom for each character is "(1,1)"


Credits

By Falcao


Script

Code: [Select]
#==================================================================#
#  #*****************#         Zoom char V 0.5 , Falcao script     #
#  #*** By Falcao ***#         allow you to increse the chara size #                   
#  #*****************#         making zoom effect.                 #
#         RMVX                                                     #
# makerpalace.onlinegoo.com                                        #
#==================================================================#

#-------------------------------------------------------------------
# * Commands
#
# $game_player.zoom(x,y)      player zoom command,
# Example.  $game_player.zoom(2,2) increase double
#
# $game_map.events[Event ID].zoom(x,y)   event zoom command 
# Example  $game_map.events[1].zoom(2,2)  event ID 1 increase double
#
# Note: Zoom support decimals
# Default zoom for each character is "(1,1)"
#--------------------------------------------------------------------

class Game_Character
  attr_accessor :zoom_x
  attr_accessor :zoom_y
  alias falcaozoom_ini initialize
  def initialize
    falcaozoom_ini
    @zoom_x = 1.0
    @zoom_y = 1.0
  end
  def zoom(x,y)
    self.zoom_x = x
    self.zoom_y = y
  end
end

class Sprite_Character < Sprite_Base
alias character_zoom_update update
 def update
     character_zoom_update
     if @zoom_x != @character.zoom_x or
        @zoom_y != @character.zoom_y
        @zoom_x = @character.zoom_x
        @zoom_y = @character.zoom_y       
        self.zoom_x = @character.zoom_x
        self.zoom_y = @character.zoom_y
     end   
 end
end

class Game_Player < Game_Character
  def zoom(x,y)
    self.zoom_x = x
    self.zoom_y = y
  end
end



Screens

(https://rmrk.net/proxy.php?request=http%3A%2F%2Fi627.photobucket.com%2Falbums%2Ftt357%2Ffalcao99%2Fzoooom.png&hash=a5454fed40647a2067b2f9b5e3a3dd4c4e1e555b)
Title: Re: Script zoom char, increse or reduce chara size
Post by: modern algebra on August 26, 2009, 02:51:12 AM
Looks pretty good. Nice work.