¡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 [RPG Maker XP] Movimiento de cámara el Vie Mar 25, 2011 11:56 am

D.A.C.

avatar
Script: Movimiento de cámara
Autor: Falcao
Versión: 1.5

Código:
#==================================================================#
#  Movimiento de cámara (v.1.5)
#  Autor: Falcao
#  makerpalace.onlinegoo.com
#==================================================================#

module Camara

# Botón para activar la cámara (Tecla "A" del teclado)
Button = Input::X

# Velocidad de desplazamiento de la cámara (del 1 al 10)
Speed = 5

#Interruptor que deshabilita o habilita el script (on, off)
CamaraDisable = 1

end

$xrxs = {} if $xrxs == nil
 
class Game_System
  attr_accessor :camara
  alias falcaoscroll_initialize initialize
  def initialize
    falcaoscroll_initialize
    @camara = false
  end
end

class Active_Arrow
  def initialize
    @arrow_up = Sprite.new
    @arrow_up.bitmap = RPG::Cache.icon("047-Skill04")
    @arrow_up.x = 325
    @arrow_up.y = 40
    @arrow_up.z = 200
    @arrow_up.angle = 180
    @arrow_up.visible = false
 
    @arrow_left = Sprite.new
    @arrow_left.bitmap = RPG::Cache.icon("047-Skill04")
    @arrow_left.x = 32
    @arrow_left.y = 220
    @arrow_left.z = 200
    @arrow_left.angle = 270
    @arrow_left.visible = false
 
    @arrow_down = Sprite.new
    @arrow_down.bitmap = RPG::Cache.icon("047-Skill04")
    @arrow_down.x = 316
    @arrow_down.y = 446
    @arrow_down.z = 200
    @arrow_down.visible = false
 
    @arrow_right = Sprite.new
    @arrow_right.bitmap = RPG::Cache.icon("047-Skill04")
    @arrow_right.x = 600
    @arrow_right.y = 242
    @arrow_right.z = 200
    @arrow_right.angle = 90
    @arrow_right.visible = false
  end
  def update
    if $game_system.camara == true
    case Input.dir4
    when 2
      @arrow_up.zoom_x = 1;  @arrow_up.zoom_y = 1
      @arrow_left.zoom_x = 1;  @arrow_left.zoom_y = 1
      @arrow_right.zoom_x = 1;  @arrow_right.zoom_y = 1
      @arrow_down.zoom_x = 1.4; @arrow_down.zoom_y = 1.4
    when 4
      @arrow_up.zoom_x = 1;  @arrow_up.zoom_y = 1
      @arrow_right.zoom_x = 1;  @arrow_right.zoom_y = 1
      @arrow_down.zoom_x = 1;  @arrow_down.zoom_y = 1
      @arrow_left.zoom_x = 1.4; @arrow_left.zoom_y = 1.4
    when 6
      @arrow_up.zoom_x = 1;  @arrow_up.zoom_y = 1
      @arrow_left.zoom_x = 1;  @arrow_left.zoom_y = 1
      @arrow_down.zoom_x = 1;  @arrow_down.zoom_y = 1
      @arrow_right.zoom_x = 1.4; @arrow_right.zoom_y = 1.4
    when 8
      @arrow_left.zoom_x = 1;  @arrow_left.zoom_y = 1
      @arrow_right.zoom_x = 1;  @arrow_right.zoom_y = 1
      @arrow_down.zoom_x = 1;  @arrow_down.zoom_y = 1
      @arrow_up.zoom_x = 1.4; @arrow_up.zoom_y = 1.4
    end
    @arrow_up.visible = true
      @arrow_left.visible = true
      @arrow_down.visible = true
      @arrow_right.visible = true
    else
      @arrow_up.visible = false
      @arrow_left.visible = false
      @arrow_down.visible = false
      @arrow_right.visible = false
    end
  end
  def dispose
    @arrow_up.dispose
    @arrow_up.bitmap.dispose
    @arrow_left.dispose
    @arrow_left.bitmap.dispose
    @arrow_down.dispose
    @arrow_down.bitmap.dispose
    @arrow_right.dispose
    @arrow_right.bitmap.dispose
  end
end

class Game_Player < Game_Character
  include Camara
  alias falcaocamara_update update
  def update
    falcaocamara_update
      if Input.trigger?(Button) and @camera_action == nil and
        $game_switches[CamaraDisable] == false
        if $xrxs["xas"] == true
        $game_switches[6] = true
        $game_map.refresh
      end
      @walk_anime = false
      $game_system.camara = true
      @camera_action = 1
    elsif Input.trigger?(Button) and @camera_action == 1 and
      $game_switches[CamaraDisable] == false
      center(x, y)
      if $xrxs["xas"] == true
        $game_switches[6] = false
        $game_map.refresh
      end
      @move_speed = 4
      @walk_anime = true
      $game_system.camara = false
      @camera_action = nil
    end
    if $game_system.camara == true
      @move_speed = -20
    unless $game_temp.message_window_showing
      case Input.dir4
      when 2
        turn_down
        $game_map.start_scroll(2, 1,Speed)
      when 4
        turn_left
        $game_map.start_scroll(4, 1,Speed)
      when 6
        turn_right
        $game_map.start_scroll(6, 1,Speed)
      when 8
        turn_up
        $game_map.start_scroll(8, 1,Speed)
      end
    end
  end
end
end

class Scene_Map
  alias falcaoscroll_main main
  def main
    @arrow_active = Active_Arrow.new
    falcaoscroll_main
    @arrow_active.dispose
  end
  alias falcaoscroll_update update
  def update
    @arrow_active.update
    falcaoscroll_update
  end
end

Instrucciones de uso:

  1. Copiar el script encima de 'Main'.
  2. Para activar el movimiento de cámara debes pulsar la tecla 'A' (personalizable).
  3. Para activar o desactivar el script, se usa el interruptor número 1 (personalizable).


Imágenes:

Spoiler:

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.