Maker Palace

¡El Reino del RpgMaker y del Ocio!
 
ÍndiceBuscarGrupos de UsuariosScriptsRecursosTutorialesPalaceJuegosPalaceWikiFAQRegistrarseConectarse
Conectarse
Nombre de Usuario:
Contraseña:
Entrar automáticamente en cada visita: 
:: Recuperar mi contraseña
Temas similares
Buscar
 
 

Resultados por:
 
Rechercher Búsqueda avanzada
Últimos temas
» Reparación de Conjuros
por kyonides-arkanthos Jue Oct 12, 2017 12:22 am

» Screenshot del nuevo KUnits XP oon menú
por LinkLuis55 Sáb Sep 23, 2017 10:03 pm

» Dando una vuelta por acá
por LinkLuis55 Dom Ago 20, 2017 2:56 pm

» Heroes del Crimen 2 DEMO
por jasuso Mar Ago 01, 2017 12:04 am

» The Legend of Celestia II: A World of Twilight Shadows Demo
por Jlopez_96 Vie Jul 28, 2017 6:20 pm

» The Legend of Celestia: Four Cristals
por Jlopez_96 Mar Abr 25, 2017 4:59 pm

» [VXAce] Burando Doragon
por gantzer49 Dom Abr 23, 2017 7:43 pm

Recomendados
RPG en RPG Maker
La importancia de un Backup
Que requiere un sistema de Batalla para ser exitoso
9 Minutos de Juegos por fans
Guía de Subforos para Tontos de Maker Palace
Indice de Scripts Locales XP
Falcao Pearl ABS Liquid
¿Quién está en línea?
En total hay 8 usuarios en línea: 0 Registrados, 0 Ocultos y 8 Invitados :: 2 Motores de búsqueda

Ninguno

La mayor cantidad de usuarios en línea fue 179 el Mar Ago 30, 2011 10:06 pm.
MiniChat
Mejores posteadores
Raiden (3346)
 
DaviX (2740)
 
Frikilangelo (2461)
 
SagahonArturo (1806)
 
Falcao (1775)
 
kyonides-arkanthos (1768)
 
Mur-mai-der (1755)
 
Ares (1613)
 
LinkLuis55 (1558)
 
Webmaster24 (1354)
 
Afiliados
Crear foro Mundo Maker Foro de anime y RM2k3/XP/VX Computer mix
Flag Counter
free counters
Visitas


Comparte | 
 

 [RMXP] Sprite Zoom v 1.0

Ver el tema anterior Ver el tema siguiente Ir abajo 
AutorMensaje
MidnightMoon
Escudero Maker
Escudero Maker
avatar

Cantidad de envíos : 27
Miembro desde : 13/09/2011
Edad : 25
Localización : Detras de ti n_n
Sexo : Masculino

Maker : RMXP


MensajeTema: [RMXP] Sprite Zoom v 1.0   Dom Sep 25, 2011 8:08 pm

Bueno este es un pedido que me solicitaron, ocupa las clases de Zoom del script de Zoom char de Falcao; si se molesta por esto favor de notificarme y lo retiro.

Caracteristicas:

  • Permite aplicar zoom a los charas.
  • Definir tamaño por default de todos los charas para un mapa en especifico, y de la misma manera se pueden definir estos personalizados; ambos desde el modulo (Si se configura un tamaño por default de un mapa y abajo un tamaño personalizado pondra todos los charas en el default y los personalizados en el personalizado).
  • Permite llamar el zoom desde eventos; pero no si se pone en inicio automatico, en este caso lo ignorara.
  • Se puede redimencionar el Player y los Events.

Script:
Código:

#======================================================================#
#  Zoom Sprite V 1.0
#  ****** By Midnight Moon                                ******      #
# Descripcion: Script extendido del script Zoom Char de falcao, en cual
#  se permite hacer mas chico o mas grande el tamaño de los charas.
#  Se ha añadido que se pueda configurar tamaño default de los eventos
#  de un mapa.
#  El script de falcao se citara a continuacion.
#======================================================================#
#==================================================================#
#  #*****************#        Zoom char V 1.0 , Falcao script      #
#  #*** By Falcao ***#        Permite cambiar el tamao del chara  #
#  #*****************#        al antojo del usuario                #
#        RMXP                                                      #
# makerpalace.onlinegoo.com                                        #
#==================================================================#
module ConfigZoomSprite
#==================================================================#
  DataIMap = {
    2 => [0.5, 0.5],
    3 => [2, 2]
  }
 
  # Tamaños por default de los eventos
  DataIPlayer = [1, 1]
  DataIEvent = [1, 1]
 
  # ID de mapa con tamaño personalizado
  DataIConfig = {
    4 => {
      "Player" => [0.8, 0.8],
      "Event" => {
        2 => [3, 3]
      }
    }
  }
#==================================================================#
end
#-------------------------------------------------------------------
# * Commands
#
# $game_player.zoom(x,y)      hace Zoom en el personaje
# Example.  $game_player.zoom(2,2) incrementa el doble
#
# $game_map.events[Event ID].zoom(x,y)  hace zoom en el personaje
# Example  $game_map.events[1].zoom(2,2)  el evento incrementa el doble
#
# Note: zoom soporta decimales
# El zoom por defecto es de "(1,1)"
#--------------------------------------------------------------------
 
class Game_Character
  include ConfigZoomSprite
 
  attr_accessor :zoom_x
  attr_accessor :zoom_y
  alias falcaozoom_ini initialize
  def initialize
    falcaozoom_ini
    @zoom_x = DataIPlayer[0]
    @zoom_y = DataIPlayer[1]
  end
  def zoom(x,y)
    self.zoom_x = x
    self.zoom_y = y
  end
end
 
class Sprite_Character < RPG::Sprite
  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

#==============================================================================
# ** Scene_Map
#------------------------------------------------------------------------------
#  This class performs map screen processing.
#==============================================================================
class Scene_Map
  include ConfigZoomSprite
 
  alias midnightmoon_transfer_player transfer_player
  def transfer_player
    midnightmoon_transfer_player
    unless DataIMap[$game_map.map_id].nil?
      $game_map.events.each do |x, y|
        $game_map.events[x].zoom(DataIMap[$game_map.map_id][0], DataIMap[$game_map.map_id][1]) if y.character_name != ""
      end
      $game_player.zoom(DataIMap[$game_map.map_id][0], DataIMap[$game_map.map_id][1])
    else
      $game_map.events.each do |x, y|
        $game_map.events[x].zoom(DataIEvent[0], DataIEvent[1]) if y.character_name != ""
      end
      $game_player.zoom(DataIPlayer[0], DataIPlayer[1])
    end
   
    unless DataIConfig[$game_map.map_id].nil?
      DataIConfig[$game_map.map_id]["Event"].each do |x, y|
        unless $game_map.events[x].nil?
          $game_map.events[x].zoom(y[0], y[1]) if $game_map.events[x].character_name != ""
        end
      end
      $game_player.zoom(DataIConfig[$game_map.map_id]["Player"][0], DataIConfig[$game_map.map_id]["Player"][1]) unless DataIConfig[$game_map.map_id]["Player"].nil?
    end
  end
end

#==============================================================================
# ** Scene_Title
#------------------------------------------------------------------------------
#  This class performs title screen processing.
#==============================================================================
class Scene_Title
  include ConfigZoomSprite
 
  alias midnightmoon_zoomsprite_command command_new_game
  def command_new_game
    midnightmoon_zoomsprite_command
    unless DataIMap[$game_map.map_id].nil?
      $game_map.events.each do |x, y|
        $game_map.events[x].zoom(DataIMap[$game_map.map_id][0], DataIMap[$game_map.map_id][1]) if y.character_name != ""
      end
      $game_player.zoom(DataIMap[$game_map.map_id][0], DataIMap[$game_map.map_id][1])
    else
      $game_map.events.each do |x, y|
        $game_map.events[x].zoom(DataIEvent[0], DataIEvent[1]) if y.character_name != ""
      end
      $game_player.zoom(DataIPlayer[0], DataIPlayer[1])
    end
   
    unless DataIConfig[$game_map.map_id].nil?
      DataIConfig[$game_map.map_id]["Event"].each do |x, y|
        unless $game_map.events[x].nil?
          $game_map.events[x].zoom(y[0], y[1]) if $game_map.events[x].character_name != ""
        end
      end
      $game_player.zoom(DataIConfig[$game_map.map_id]["Player"][0], DataIConfig[$game_map.map_id]["Player"][1]) unless DataIConfig[$game_map.map_id]["Player"].nil?
    end
  end
end
Imagenes:
Imagenes RMXP:
 

Descarga de Demo:


Nos estamos leyendo
Volver arriba Ir abajo
Ver perfil de usuario
DaviX
Admin.
Admin.
avatar

Cantidad de envíos : 2740
Miembro desde : 08/07/2009
Edad : 23
Localización : España
Sexo : Masculino

Maker : RMXP

Logros MP :


MensajeTema: Re: [RMXP] Sprite Zoom v 1.0   Lun Sep 26, 2011 3:51 pm

Gracias por el aporte.


Oye MidnightMoon si te interesa salir en script locales, debes apuntarte aqui:

http://makerpalace.onlinegoo.com/t3911-sobre-los-scripters-locales-de-maker-palace

_________________
Soy puta y me gusta que me den por culo.
Hahhahaa

by:Ares
xDDDD
Volver arriba Ir abajo
Ver perfil de usuario
arcanite
Old Staff
Old Staff


Cantidad de envíos : 755
Miembro desde : 21/07/2011
Edad : 21
Sexo : Masculino

Maker : RMXP

Logros MP :


MensajeTema: Re: [RMXP] Sprite Zoom v 1.0   Lun Sep 26, 2011 5:32 pm

Muy buen script
se me esta ocurriendo ponerlo con el xas plataformas
para el efecto de el hongo de mario!
Volver arriba Ir abajo
Ver perfil de usuario
Contenido patrocinado




MensajeTema: Re: [RMXP] Sprite Zoom v 1.0   

Volver arriba Ir abajo
 
[RMXP] Sprite Zoom v 1.0
Ver el tema anterior Ver el tema siguiente Volver arriba 
Página 1 de 1.
 Temas similares
-
» [RMXP] Necesito autotile de agua y otro de cascada para cierto tileset
» [RMXP]Iconset
» RMXP Tileset de Volcán + Autotiles(Catarata de lava)
» ID Cards =D
» [RPG Maker XP] Reflejo en el agua

Permisos de este foro:No puedes responder a temas en este foro.
Maker Palace :: RGSS Scripts :: Scripts Maker XP-
Cambiar a: