[Script] Scroll Câmera

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

[Script] Scroll Câmera

Mensagem por Patho em Ter Jun 14, 2011 10:05 pm

Sobre :

Este script permite que você visualize o mapa como se fosse uma câmera.

Instruções :

Cole o script acima do main, e para usar o modo aperte o botão "A".

Screens :

Não há necessidade

Créditos :

Falcao - Criador
Patho - Disponibilizar


Código:
#==================================================================#
#==================================================================#
#  #*****************#        Scroll camera v1.5 Falcao script    #
#  #*** By Falcao ***#        allow you move the game camera      #       
#  #*****************#        with the directional keys            #
#        RMXP                                                    #
# makerpalace.onlinegoo.com        V 1.5                          #
#==================================================================#

module Camara

# Button to run the script (Key "A" of the keyboard)
Button = Input::X 

# Speed of the camera (set 1 until 10)
Speed = 5

#Switch to disable or enable the script (on, off)
CamaraDisable = 50

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
avatar
Patho
Membro
Membro

Engine : RPG Maker VX
Mensagens : 15
Idade : 20

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [Script] Scroll Câmera

Mensagem por Khronos em Qua Jun 15, 2011 5:49 am

Falcao ?
\o/

cada um..
bem o Script é Maravilhoso ;D
fica com um efeito bem legal, e é de facil Customização pelo que vi.

Obrigado por postar aqui' +Rep'
avatar
Khronos
Moderadores
Moderadores

Engine : RPG Maker VX
Mensagens : 192
Idade : 23
Localização : Sp

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [Script] Scroll Câmera

Mensagem por Atheriws em Qua Jun 15, 2011 10:34 pm

cara, que script maravilhoso, eu não conhecia, muito obrigado por dispor Patho! +Reputução!
avatar
Atheriws
Administrador
Administrador

Selos :

Engine : RPG Maker XP
Mensagens : 177
Idade : 105
Localização : Satélite 123
Pets :

Ver perfil do usuário http://galaxiarpgmaker.123.st

Voltar ao Topo Ir em baixo

Re: [Script] Scroll Câmera

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum