메뉴 건너뛰기

창조도시 기록보관소

RPGXP 횡스크롤 스크립트...

2006.08.07 20:25

오징어쪼아 조회 수:357

#########################
#하늘을날아 #################
#########################
#퍼온것이다~
#번역:오늘도 즐겁게..
#==============================================================================
# □ 커스터마이즈 포인트
#==============================================================================
class XRXS50
  #
  # Action-Maps 를 가동시키는 맵 ID의 배열
  #
  ENABLE_FULL_ACTY_MAPS = [1, 2]
  #
  # 「기울기 강하」
  #
  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_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
      if Input.trigger?(Input::X) and
         $game_player.now_jumps < $game_player.max_jumps
        if XRXS50::JUMP_AS_KEY
          direction = $game_player.direction == 4 ? -1 : 1
        else
          if Input.press?(Input::RIGHT)
            direction = 1
          elsif Input.press?(Input::LEFT)
            direction = -1
          else
            direction = 0
          end
        end
        $game_player.jump(direction, -1)
        $game_player.now_jumps += 1
        $game_player.walk_anime = false
      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 XRXS50::ENABLE_FULL_ACTY_MAPS.include?($game_map.map_id)
      $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
    else
      @xrxs50_enable = false
      $game_player.direction_fix = false
      $game_player.xrxs50_direction_sidefix = false
    end
  end
end
#점프키 a

이것이 제가 게임만드는데 필요한 횡스크롤 스크립트입니다.
그런데 문제가 하나 발생했죠 !!
바로... 사다리를 못 올라가고 내려온다는거!!! 위 키를 눌러도 점프만 하고 A키를 눌러도...
점프만하고... 해결법 없을까요?
번호 제목 글쓴이 날짜 조회 수
359 걸어갈때 Chemistry 2008.01.20 377
358 rpgxp 스크립트 에러 질문 엔젤레기온 2008.02.18 376
357 간단한 질문 한가지만 드릴게요 ^ㅡ^ [1] 황혼의새벽 2006.10.19 373
356 스크립트를 껐다켰다 할수 없나요?? 잘생긴넘 2007.05.12 373
355 좌표구하기에 관한 질문입니다. contect 2007.10.11 373
354 링메뉴스크립트의 문제점발견.고치는방법좀. [2] sky- 2006.12.29 370
353 2k몬스터칩은 xp에서못쓰는건가요? 카롤스 2008.01.01 370
352 게임 만드는 것에대한 질문 블라블라울라블라 2009.08.14 370
351 제가 오늘 RPG만들기 2000 을 처음 하는데요 .... 꼭 답변좀 [2] 둥근해가떡섭니다 2006.08.22 364
350 sp를 회복하는 스킬을 만드는 법 yakanhikou 2007.08.11 364
349 xp 그림 화면에 맞추는 방법. [2] 아미상 2006.12.31 362
348 온라인스크립트와 말하기스크립트 랜덤상장 2007.07.25 360
347 아이템의 타입을 새로 정의하고 싶은데요. PENJi 2007.07.30 359
» 횡스크롤 스크립트... [1] 오징어쪼아 2006.08.07 357
345 RPGXP의 도트와 게임에 대해서 ㅇㅁㅇ;;왕초보 『덩키동크』 2006.12.08 357
344 간단한건지 안되는건지모르겠는데.질문이요... [2] 왜다중복인거야 2006.10.30 356
343 RPGXP 캐릭터 이동?...에..대해서.. RPGgood 2006.08.06 354
342 다섯가지 질문요^^;; [1] Roger 2007.02.01 353
341 전투방식을 이렇게 할순 없을까요? [2] 퀘니히크 2007.02.01 352
340 오프닝 만들때... 로에군 2007.02.22 351