조회 수 2115 추천 수 1 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

대각선 이동을 가능하게 하는 스크립트입니다.
(다른 기능은 없습니다)


섹션을 찾아서 붉은색 부분을 추가해주세요.


 


섹션:Game_Player


 


  #--------------------------------------------------------------------------
  # ● 프레임 갱신
  #--------------------------------------------------------------------------
  def update
    # 로컬 변수에 이동중인지 어떤지를 기억
    last_moving = moving?
    # 이동중 , 이벤트 실행중 , 이동 루트 강제중 ,
    # 메세지 윈도우 표시중의 머지않아도 아닌 경우
    unless moving? or $game_system.map_interpreter.running? or
           @move_route_forcing or $game_temp.message_window_showing
      # 방향 버튼이 밀리고 있으면 , 그 방향에 플레이어를 이동

      # 방향을 보존
      direction = @direction
      case Input.dir8
      when 1  # 좌하
        move_left
        move_down
        # 방향 고정이 아닌 경우
        unless @direction_fix
          # 오른쪽 방향이었던 경우는 왼쪽을 , 오름새였던 경우는 아래를 향하는
          @direction = (direction == 6 ? 4 : direction == 8 ? 2 : direction)
        end
      when 2  # 하
        move_down
      when 3  # 우하
        move_down
        move_right
        # 방향 고정이 아닌 경우
        unless @direction_fix
          # 좌향이었던 경우는 오른쪽을 , 오름새였던 경우는 아래를 향하는
          @direction = (direction == 4 ? 6 : direction == 8 ? 2 : direction)
        end
      when 4  # 좌
        move_left
      when 6  # 우
        move_right
      when 7  # 좌상
        move_up
        move_left
        # 방향 고정이 아닌 경우
        unless @direction_fix
          # 오른쪽 방향이었던 경우는 왼쪽을 , 하향이었던 경우는 위를 향하는
          @direction = (direction == 6 ? 4 : direction == 2 ? 8 : direction)
        end
      when 8  # 상
        move_up
      when 9  # 우상
        move_right
        move_up
        # 방향 고정이 아닌 경우
        unless @direction_fix
          # 좌향이었던 경우는 오른쪽을 , 하향이었던 경우는 위를 향하는
          @direction = (direction == 4 ? 6 : direction == 2 ? 8 : direction)
        end
      end
    end



    # 로컬 변수에 좌표를 기억
    last_real_x = @real_x
    last_real_y = @real_y
   
    ……


 


 


이것으로 완료입니다.

근데 생각보다 대각선 이동이 멋지진 않습니다.ㅡ.ㅡ;; 곧 대각선 이동시 대각선 스프라이트를 띄워 주는 스크립트가 나올지도 모르죠.(물론 나온다고 해도 모든 캐릭터의 대각선 모습을 이미지로 만들어야 한다거나 하는 노가다가 있어서 제대로 활용하는 사람이 많진 못하겠죠. 그리고 현재 본인이 알고 있는 XP의 기능으로 볼 때 대각선 그래픽 표시는 정말 귀찮을 일일 것으로 생각되는군요)

Who's 창조도시

profile

도움이 필요하면 메일이나 민원실 이용해주세요.

chunmu1@naver.com

 

 

?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수 추천 수
288 RPGMV 플러그인 Mog_Battle_hud(MZ버전도 있습니다) 스트레이보우 2021.03.05 1847 0
287 RPGMV 플러그인 컷신 플러그인 스트레이보우 2020.10.30 2453 0
286 RPGMV 플러그인 업적플러그인 스트레이보우 2020.09.02 2090 0
285 RPGXP 스크립트 한글조합입력기(영어가능) file 조규진1 2019.11.10 946 0
284 RPGMV 플러그인 게임에서 제공해주는 노래가 아닌 외부에서 다운받고 안에 넣어쓰려면 어떻게 해야하나요? 3 BigOrca 2019.07.26 1463 0
283 RPGMV 플러그인 Ghost Effect 러닝은빛 2019.01.20 1156 0
282 RPGXP 스크립트 RPG XP Xas액알 1 file 심심치 2018.10.30 1161 0
281 RPGMV 플러그인 커스텀 숫자 입력 패드 1 file 러닝은빛 2018.10.19 1222 0
280 RPGMV 플러그인 9마리 이상의 몬스터 설정 | More Enemies 러닝은빛 2018.08.31 974 0
279 RPGMV 플러그인 동적 맵 타일 수정 플러그인 베지테리안카카오 2018.07.17 1035 0
278 RPGVX Ace 스크립트 VXA에서 XBOX360 컨트롤러 사용 여부 체크 file 러닝은빛 2018.07.15 891 0
277 RPGMV 플러그인 RMMV 옵션 창에 메시지 속도 및 글자 크기 변경 기능 추가 file 러닝은빛 2018.07.15 1636 0
276 RPGMV 플러그인 한글 데미지 표시 file 러닝은빛 2018.07.09 1420 0
275 RPGMV 플러그인 [ MV ] 심장[체력표시 하트] 플러그인 file 수성의물 2018.07.01 2257 0
274 RPGMV 플러그인 [鳥小屋] 실적 플러그인(인게임 트로피 시스템) file 이니군 2017.10.31 1747 0
273 RPGVX Ace 스크립트 LuD Script Package 1 file LuD 2017.08.16 1674 0
272 RPGVX Ace 스크립트 [VXAce] 레이어 맵 <layer> 시스템 file LuD 2017.08.07 1272 0
271 RPGMV 플러그인 [RPG MV] 퀘스트 마커 지속 표시 플러그인 file lklslel 2017.04.09 1698 0
270 RPGMV 플러그인 Mirror Area - RPG Maker MV 2 file 러닝은빛 2017.01.03 5033 0
269 RPGMV 플러그인 Keyboard Event - RPG Maker MV 1 러닝은빛 2017.01.03 2311 0
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 15 Next
/ 15


[개인정보취급방침] | [이용약관] | [제휴문의] | [후원창구] | [인디사이드연혁]

Copyright © 1999 - 2016 INdiSide.com/(주)씨엘쓰리디 All Rights Reserved.
인디사이드 운영자 : 천무(이지선) | kernys(김원배) | 사신지(김병국)