RPGXP 스크립트

횡스크롤 점프 [버튼허용스위치추가]

by  운 posted Jun 01, 2014
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄 수정 삭제
bandicam 2014-06-01 13-28-50-918.jpg
이벤트도중에 이동 경로 설정 해놓고 가고있는데..
점프키 누르면 도중에 되버려서 짜증났는데..
if($game_switches[27]) 스위치 27 ON 일 경우 [점프] 누르면 점프
스위치 OFF 일 경우 점프버튼 눌러도 무반응
Shadow.png

=begin

□횡스크롤 점프 스크립트 ■ (2014년 6월 1일)

! 스크립트 위치는 Scene_Debug 밑에서

※점프키: Alt 

점프키버튼 87줄

점프키스위치 100줄

※사다리 126줄

=end

class XRXS50 

  ENABLE_FULL_ACTY_MAPS = true

  ENABLE_SLIDE_DESCENT = true 

  JUMP_AS_KEY = false

end 


class Game_Player < Game_Character 


  attr_writer   :direction_fix 

  attr_accessor :walk_anime 


  attr_accessor :now_jumps 

  attr_writer   :xrxs50_direction_sidefix 


  def max_jumps 

    return 1 

  end 


  alias xrxs50_turn_left turn_left 

  def turn_left 

    if @xrxs50_direction_sidefix 

      @direction = 4 

    else 

      xrxs50_turn_left 

    end 

  end 


  alias xrxs50_turn_right turn_right 

  def turn_right 

    if @xrxs50_direction_sidefix 

      @direction = 6 

    else 

      xrxs50_turn_right 

    end 

  end 

end 


class Scene_Map 


  alias xrxs50_main main 

  def main 


    xrxs50_enable_check 


    xrxs50_main 

  end 


  alias xrxs50_update update 

  def update

    xrxs50_enable_check 

    $tag = $game_player.terrain_tag 

    xrxs50_update 


      if @xrxs50_enable 

      update_coordinates

    end 

  end 


  def update_coordinates 

    if $game_player.passable?($game_player.x,$game_player.y,2) 

      unless $game_player.moving? 

        if XRXS50::ENABLE_SLIDE_DESCENT and 

           Input.press?(Input::RIGHT) and 

           $game_player.passable?($game_player.x,$game_player.y+1,6) 

          $game_player.move_lower_right 

        elsif XRXS50::ENABLE_SLIDE_DESCENT and 

              Input.press?(Input::LEFT) and 

              $game_player.passable?($game_player.x,$game_player.y+1,4) 

          $game_player.move_lower_left 

        else 

          $game_player.move_down 

        end 

      end 

    else 

      $game_player.move_down

      $game_player.walk_anime = true unless $game_player.walk_anime 

      $game_player.now_jumps  = 0

      $game_variables[18] = 0

       if Input.trigger?(Input::ALT)  and            # 점프키■

         $game_player.now_jumps < $game_player.max_jumps

        if XRXS50::JUMP_AS_KEY 

          direction = $game_player.direction == 4 ? -2 : 2 

        else 

          if Input.press?(Input::RIGHT) 

            direction = 2.25

          elsif Input.press?(Input::LEFT) 

            direction = -2.25 

          else 

            direction = 0 

          end 

        end 

        if($game_switches[27])                # 점프키 스위치 스위치27ON 할경우 점프가능/ OFF 할경우 점프키눌러도 무반응■

        $game_player.jump(direction, -2)

        $game_variables[1] = 1

        $game_player.now_jumps += 1

        

        $game_player.walk_anime = true

        end

      end 

    end 


  end 


  alias xrxs50_transfer_player transfer_player 

  def transfer_player 


    xrxs50_transfer_player 


    xrxs50_enable_check 

  end 


  def xrxs50_enable_check 

  if $tag == 0 and XRXS50::ENABLE_FULL_ACTY_MAPS 

      $game_player.now_jumps = 0 if $game_player.now_jumps.nil? 

      @xrxs50_enable = true

      $game_player.direction_fix = true

      $game_player.xrxs50_direction_sidefix = true 

     elsif $tag == 1 and XRXS50::ENABLE_FULL_ACTY_MAPS    # 태그1이면 사다리■

      @xrxs50_enable = false

      $game_player.direction_fix = false

      $game_player.xrxs50_direction_sidefix = false 

    end 

  end 

  end