조회 수 1152 추천 수 19 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

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

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
예제 파일 : [다운로드]

우리의 알피지 만들기 주인공들은, 상 하 좌 우 이동 그리고...끝이네요.
아주 어이가 없죠. 대체 캐릭터의 이동 설정에 있는 것들은 뭐란 말입니까?
그래서 랜덤 이동같은거 제외하고 한 번 설명해보겠습니다.
커먼 이벤트에 만들어 줍니다.

1. 점프
1번 키를 누르고 있을 때 방향키를 누르면 누른 방향으로 두칸 점프하는 것입니다.

◆키 입력의 처리 : [0001:KEY]
◆조건 분기 : 변수[0001:KEY]이 11
  ◆키 입력의 처리 : [0002:JUMP KEY]
  ◆조건 분기 : 변수[0002:JUMP KEY]이 1
    ◆캐릭터의 동작 지정 : 주인공, 점프 시작, 아래로 이동, 아래로 이동, 점프 종료
  : 그 외의 경우
    ◆조건 분기 : 변수[0002:JUMP KEY]이 2
      ◆캐릭터의 동작 지정 : 주인공, 점프 시작, 왼쪽으로 이동, 왼쪽으로 이동, 점프 종료
    : 그 외의 경우
      ◆조건 분기 : 변수[0002:JUMP KEY]이 3
        ◆캐릭터의 동작 지정 : 주인공, 점프 시작, 오른쪽으로 이동, 오른쪽으로 이동, 점프 종료
      : 그 외의 경우
        ◆조건 분기 : 변수[0002:JUMP KEY]이 4
          ◆캐릭터의 동작 지정 : 주인공, 점프 시작, 위로 이동, 위로 이동, 점프 종료
          ◆
        : 분기 종료
        ◆
      : 분기 종료
      ◆
    : 분기 종료
    ◆
  : 분기 종료
  ◆
: 분기 종료



만약 장애물 등을 뛰어 넘고 싶다고 할 때는 일보 전진 전에 빠져나가기 시작을 해주면 되고 일보 전진 한번만 하면 장애물에 끼어서 못나옵니다.

주의점 : 점프 할 때 '반드시' 이동할 수 없으면 무시를 체크해주셔야 합니다. 안그러면 벽등에 점프 하면 영영 못움직이게 됩니다.

2. 대쉬
각 방향키를 두번 누르면 이동속도가 빨라지며 달려가는 것입니다.
노가다 많은 건 예제에 -_- 적기 힘드삼;

◆조건 분기 : 스위치[0001:DASH]이 ON
  ◆키 입력의 처리 : [0001:KEY]
  ◆조건 분기 : 변수[0001:KEY]이 0
    ◆캐릭터의 동작 지정 : 주인공, 이동 속도 다운
    ◆스위치의 조작 : [0001:DASH]을 OFF 한다
    ◆지정동작의 모두 실행
    ◆주석 : 여기까지는 대쉬를 했다가 방향키에서
     :   : 손을 뗐을 때 이동 속도를 낮추는 겁니다.
    ◆주석 : 여기서부턴 두가지 방법이 있습니다.
     :   : 첫째, 노가다가 많은 것
     :   : 둘째, 노가다가 적은 것
    ◆주석 : 노가다가 적은 것의 경우 많은 것 보다
     :   : 4배 가량 노가다가 줄게 됩니다.
     :   : 하지만 문제가 있습니다.
    ◆주석 : 대쉬는 방향키를 아무거나 누른 뒤
     :   : 자기가 누른 것과 같은 것을
     :   : 눌러야 작동을 하지만,
    ◆주석 : 노가다가 적은 것은 두번을 누르되,
     :   : 아무거나 두번 누르면 대쉬가 되는 것이
     :   : 문제입니다.
   : 분기 종료
  ◆주석 : 노가다가 적은 것만 적겠습니다.
  ◆키 입력의 처리 : [0001:KEY](반드시 방향키만 체크)
  ◆조건 분기 : 변수[0001:KEY]이 1 이상
    ◆키 입력의 처리 : [0001:KEY](반드시 방향키만 체크, 키 입력 대기 해줌)
    ◆조건 분기 : 변수 [0001:KEY]이 1 이상
      ◆조건 분기 : 스위치[0001:DASH]이 OFF
        ◆캐릭터의 동작 지정 : 주인공, 이동 속도 업
        ◆스위치의 조작 : [0001:DASH]을 ON한다
        ◆지정동작의 모두 실행
        ◆
      : 분기 종료
      ◆
    : 분기 종료
    ◆
  : 그 외의 경우
    ◆
  : 분기 종료
  ◆
: 분기 종료


3. 방향 고정
2번 키를 누르면 방향고정이 되게 하는 것입니다.

◆키 입력의 처리 : [0001:KEY]
◆조건 분기 : 변수[0001:KEY]이 12
  ◆조건 분기 : 스위치[0002:DIRECTION FIX]이 OFF
    ◆스위치의 조작 : [0002:DIRECTION FIX]을 ON 한다
    ◆캐릭터의 동작 지정 : 주인공, 방향고정
    ◆지정동작의 모두 실행
    ◆
  : 분기 종료
  ◆
: 그 외의 경우
  ◆조건 분기 : 스위치[0002:DIRECTION FIX]이 ON
    ◆스위치의 조작 : [0002:DIRECTION FIX]을 OFF 한다
    ◆캐릭터의 동작 지정 : 주인공, 방향 고정 해제
    ◆지정동작의 모두 실행
    ◆
  : 분기 종료
  ◆
: 분기 종료


4. 투명
3번 키를 누르는 동안 주인공이 투명한 상태가 되는 것입니다.
그런데 제 RPG 만들기 에러인가봅니다만, 캐릭터의 동작 지정으로 투명도 다운이 안되는군요.
할 수 없이 주인공을 복사해서 2번 주인공을 반투명으로 만든 뒤 멤버 교체하는 방법을 썼습니다(예제).

◆키 입력의 처리 : [0001:KEY]
◆조건 분기 : 변수[0001:KEY]이 13
  ◆조건 분기 : 스위치[0003:INVISIBLE]이 OFF
    ◆스위치의 조작 : 스위치[0003:INVISIBLE]을 ON 한다
    ◆캐릭터의 동작 지정 : 주인공, 투명도 다운
    ◆지정동작의 모두 실행
    ◆
  : 분기 종료
  ◆
: 그 외의 경우
  ◆조건 분기 : 스위치[0003:INVISIBLE]이 ON
    ◆스위치의 조작 : 스위치[0003:INVISIBLE]을 OFF 한다
    ◆캐릭터의 동작 지정 : 주인공, 투명도 업
    ◆지정동작의 모두 실행
    ◆
  : 분기 종료
  ◆
: 분기 종료


5. 빠져나가기
4번 키를 누르는 동안 빠져나갑니다.
저도 이게 뭔지 RPG XP를 접한 다음에야 알았습니다. 영어명이 Through(이거 보고 알았음)더군요.
벽 통과같은거 할 때 쓰입니다.

◆키 입력의 처리 : [0001:KEY]
◆조건 분기 : 변수[0001:KEY]이 14
  ◆조건 분기 : 스위치[0003:THROUGH]이 OFF
    ◆스위치의 조작 : 스위치[0003:THROUGH]을 ON 한다
    ◆캐릭터의 동작 지정 : 주인공, 빠져나가기 시작
    ◆지정동작의 모두 실행
    ◆
  : 분기 종료
  ◆
: 그 외의 경우
  ◆조건 분기 : 스위치[0003:THROUGH]이 ON
    ◆스위치의 조작 : 스위치[0003:THROUGH]을 OFF 한다
    ◆캐릭터의 동작 지정 : 주인공, 빠져나가기 종료
    ◆지정동작의 모두 실행
    ◆
  : 분기 종료
  ◆
: 분기 종료


6. 대각선 이동
대각선으로 이동하는 방법입니다.

◆키 입력의 처리 : [0001:KEY]
◆조건 분기 : 변수[0001:KEY]이 4
  ◆키 입력의 처리 : [0001:KEY]
  ◆조건 분기 : 변수[0001:KEY]이 2
    ◆캐릭터의 동작 지정 : 주인공, 왼쪽 위로 이동
    ◆
  : 그 외의 경우
    ◆조건 분기 : 변수[0001:KEY]이 3
      ◆캐릭터의 동작 지정 : 주인공, 오른쪽 위로 이동
      ◆
    : 분기 종료
    ◆
  : 분기 종료
  ◆
: 그 외의 경우
  ◆조건 분기 : 변수[0001:KEY]이 1
    ◆키 입력의 처리 : [0001:KEY]
    ◆조건 분기 : 변수[0001:KEY]이 2
      ◆캐릭터의 동작 지정 : 주인공, 왼쪽 아래로 이동
      ◆
    : 그 외의 경우
      ◆조건 분기 : 변수[0001:KEY]이 3
        ◆캐릭터의 동작 지정 : 주인공, 오른쪽 아래로 이동
        ◆
      : 분기 종료
      ◆
    : 분기 종료
    ◆
  : 분기 종료
  ◆
: 분기 종료
?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
884 언어/기타 게임의 리얼리티화 유진 2007.08.16 2461
883 언어/기타 바실리어트 3. 메인화면 제작 Vermond 2007.08.14 5958
882 언어/기타 바실리어트 4. 소스 준비 Vermond 2007.08.14 4622
881 언어/기타 [C++] 최단거리 구하는 알고리즘, E log V Dijkstra 악희 2007.08.05 2314
880 언어/기타 [DX/VB] DirectDraw? 별거 아냐! (3) 더블 버퍼의 생성과 블리팅 악희 2007.08.03 1839
879 언어/기타 0707후반기[제작자포럼]공성결과 천무 2007.08.01 1372
878 언어/기타 [DX/VB] DirectDraw? 별거 아냐! (2) 블리팅, 그리고 투명도 악희 2007.07.31 1912
877 RPG Maker 초보자를 위한 그래픽 소스 게임에 넣을 때의 팁. 1 file 한글화마스터 2007.07.30 2384
876 언어/기타 7월상반기(제작자포럼)공성결과 천무 2007.07.30 1094
875 언어/기타 [DX/VB] DirectDraw? 별거 아냐! (1) DirectDraw객체의 생성과 표면의 생성 악희 2007.07.29 1757
874 언어/기타 두드리는 미니게임... JIN[晉] 2007.07.25 1439
873 RPG Maker [스크립트 문제]RPGXP에서 타일셋의 우선순위 문제 해결 file Novelist 2007.07.19 1739
872 RPG Maker RPGXP 초보강좌 [스위치] 우리의만두 2007.07.16 921
871 언어/기타 바실리어트 2. 스크립트 입문 1 Vermond 2007.07.05 4976
870 언어/기타 바실리어트 1. 시작하기 전에 Vermond 2007.07.03 6071
869 언어/기타 [THDO]판화 세계지도제작 스크립트. file 협객 2007.06.25 2704
868 언어/기타 바실리어트 - 비주얼노벨형 게임 제작용 엔진 플루비아♥ 2007.06.25 2637
867 언어/기타 삭제 게이지의달인 2007.06.14 534
866 언어/기타 [C++] 클래스(객체지향) - 기본 생성자와 소멸자 Sirjhswin 2007.06.13 1956
865 RPG Maker RPGXP의 기본전투 속도를 더욱 빠르게~ 2 Novelist 2007.06.10 1978
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 ... 51 Next
/ 51






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

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