Плохо! Плохо!:  0
Показано с 1 по 1 из 1

Тема: Scroll Camera

  1. #1

    По умолчанию Scroll Camera

    Scroll Camera
    By Falcao


    Описание:
    Данный скрипт позволяет просматривать всю карту, перемещаясь по ней курсорами.

    Использование:
    Для просмотра карты нажать кнопку A

    Скрипт:
    Код:
    #==================================================================#
    #==================================================================#
    #  #*****************#        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 # скорость камеры, от 1 до 10
    
    #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
    Последний раз редактировалось aisuuw; 15.06.2011 в 20:25.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •