RPGXP Script
2013.09.27 02:32

횡스크롤 스크립트

Views 1134 Votes 0 Comment 3
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print Update Delete
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print Update Delete

#==============================================================================
# 점프 Z 키 지형태그 1이면 사다리 0이면 사다리아님
#==============================================================================
class XRXS50
  #
  # Action-Maps를 사용여부 (true=진실한  : 사용。
  #                                       false=틀린 : 사용하지 않음。)
  #
  ENABLE_FULL_ACTY_MAPS = true
  #
  # 「기울기 강하」
  #
  ENABLE_SLIDE_DESCENT = true
  #
  # 방향 점프(true=진실한  : 향하고 있을 방향에 점프。
  #              false=틀린 : 키가 밀리고 있을 방향에 점프。)
  #
  JUMP_AS_KEY = false
end
#==============================================================================
# ■ Game_Player
#==============================================================================
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
#==============================================================================
# ■ Scene_Map
#==============================================================================
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 Key.trigger?(49) and
         $game_player.now_jumps < $game_player.max_jumps
        if XRXS50::JUMP_AS_KEY
          direction = $game_player.direction == 4 ? -3 : 3
        else
          if Input.press?(Input::RIGHT)
            direction = 3
          elsif Input.press?(Input::LEFT)
            direction = -3
          else
            direction = 0
          end
        end
        $game_player.jump(direction, -2)
        $game_variables[18] = 1 # 18번을 1로
        $game_player.now_jumps += 1
       
        $game_player.walk_anime = true
      end
    end

  end
  #--------------------------------------------------------------------------
  # ●  플레이어의 장소 이동
  #--------------------------------------------------------------------------
  alias xrxs50_transfer_player transfer_player
  def transfer_player
    # 귀환시킨다
    xrxs50_transfer_player
    # 체크
    xrxs50_enable_check
  end
  #--------------------------------------------------------------------------
  # ○ XRXS50 하지만 가동할까 판정
  #--------------------------------------------------------------------------
  def xrxs50_enable_check
  if $tag == 0 and XRXS50::ENABLE_FULL_ACTY_MAPS # 지형태그 0이면 땅
      $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 # 지형태그 1이면 사다리
     elsif $tag == 1 and XRXS50::ENABLE_FULL_ACTY_MAPS
      @xrxs50_enable = false
      $game_player.direction_fix = false
      $game_player.xrxs50_direction_sidefix = false
    end
  end
end

 

?

List of Articles
No. Category Subject Author Date Views Votes
188 RPGXP Script 아이템 조합 스크립트 2013.10.01 909 0
187 RPGXP Script 가상 키보드 입력 스크립트 2013.10.01 1721 0
186 RPGXP Script RPG 만들기 XP의 숨겨진 모듈/클래스 재정의 스크립트 모음 2013.10.01 1260 0
185 RPGXP Script 빠른 길찾기 2 휴리드 2013.09.30 1363 0
184 RPGVX Ace script 텍스트 파일생성 1 휴리드 2013.09.30 683 0
183 RPGVX Ace script 파일 존재의 유무 체크 4 휴리드 2013.09.30 661 0
182 RPGXP Script 네코에서 되는 마우스 스크립트 13 휴리드 2013.09.30 1716 0
181 RPGVX Script 3D 그래픽 파티클 스크립트 1 청담 2013.09.29 1308 0
180 RPGXP Script 일시정지 스크립트 2 청담 2013.09.29 974 0
179 RPGXP Script 셀프 스위치 조작 4 청담 2013.09.29 678 0
178 RPGXP Script HBGames.ORG::Motion Blur 3 죽은노예 2013.09.27 813 0
» RPGXP Script 횡스크롤 스크립트 3  운 2013.09.27 1134 0
176 RPGXP Script FPS 표시 스크립트 7  운 2013.09.27 1193 0
175 RPGXP Script 안티 렉 스크립트 2 2013.09.26 3356 1
174 RPGXP Script 2D 마인크래프트 프로젝트 7 2013.09.26 3080 2
173 RPGXP Script 정지 모션 스크립트 2 2013.09.26 761 1
172 RPGXP Script 모든 글자에 외곽선을 넣어주는 스크립트 3 2013.09.26 832 1
171 RPGXP Script 아이템 소지수 무제한 스크립트 청담 2013.09.24 1022 0
170 RPGXP Script 메뉴에서 실제시간 보는 스크립트 4 청담 2013.09.24 622 0
169 RPGXP Script 장비제련 스크립트 청담 2013.09.24 1046 0
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 15 Next
/ 15


[privacy statements] | [Terms of Use] | [Contact us] | [Sponsorship] | [Indiside History]

Copyright © 1999 - 2016 INdiSide.com/CL3D Co., Ltd. All Rights Reserved.
Owner : Chunmu(Jiseon Lee) | kernys(Wonbae Kim) | Sasinji(Byungkook Kim)