조회 수 1253 추천 수 5 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

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

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
구창도에 써둔 강좌를 그대로 썩히기 아깝고, 게시판도 너무 멈춰있고 해서.. 퍼올립니다.


r2k분들이 알아두셔야 할것은, rpg xp는 소스가 부족한것만 빼고는 r2k에게 꿀릴것이 없습니다 +ㅆ+!!!
----------------------------------------------------------------------------------------

※셀프스위치나 변수등의 위치를 잘 맞추고 라벨등을 잘 조절하여 2K에서도 사용할수 있습니다.



스테이지 넘어갈때 쓸려고 만들었지만 생각보다 만들기가 녹녹치 않아서 예제로 만들어

봤습니다. (물론 이것은 어디까지나 "예제"일뿐이지, 제가 실제로 이렇게 쓰는건 아닙니다)

몇가지만 수정하고 실전으로 옮겨야 하기때문에 주석은 안넣었으니
이벤트에 대해 설명을 하겠습니다. (이부분은 비밀소년님의 강의처럼 예제를 뜯어면서 봐주세요.)


사용방법 : 갑옷을 입은 케릭터를 선택하여  키를 아래 위로, 그리고 선택은 오른쪽으로.

예제 다운로드

일단 EV 001이벤트를 뜯으면 이벤트가 3개가 있습니다.


[첫번째 탭] - 그림 작동의 준비

이부분은 그림을 불러오는 역활을 합니다. 사실 이부분은 자동적으로 시작하게 해야
하지만, 테스트중이기 때문에 일단은 결정형식으로 해놓았습니다.

참고로 그림은 숫자가 높을수록 위로 올라가기 때문에 (이부분은 장담은 못하겠군요)
셀렉트가 2번, 메뉴가 3번, 뒷배경이 1번입니다.

그리고 변수 002,003(x,y)은 그림의 좌표를 일단 0으로 맞춰주는 역활입니다.

이부분에서 002,003의 좌표가 0일경우 선택창은 Next 로 맞춰집니다. 왜냐면, 그림의
선택창의 좌표가 0,0으로 되었을때 이미 Next로 맞춰지게 제작했습니다.


마지막에 있는 셀프 스위치는 예전에 강좌한적이 있는데, 못보신분들은 어쩔수 없군요.
여하튼, 셀프 스위치를 ON하여 다음 페이지로 넘어갑니다.


[두번째 탭] - 실직적인 그림의 이동

처음 보면
◆라벨 이라는것이 있습니다만, 이것은 셀프 스위치 B의 옵션과 관련이 있습니다.. 아래쪽에서 설명하죠.

◆조건분기
이런것이 세개가 있습니다. 위쪽. 아래쪽. 그리고 오른쪽.

오른쪽은 아래 강좌와 연결이 되있다만, 특별히 키입력은 귀찮아 선택대신 오른쪽으로 누르면 결정되게 했습니다.



위쪽, 아래쪽의 조건분기를 보면 또다시 조건분기가 있는데, 여기서 중요한것은
메뉴가 5개지만 그것이 1번부터가 아니라는 것입니다. 즉, 0번부터 4번까지가 메뉴의 이름입니다. 참고로 여기서 변수 0001은 메뉴의 위치를 담당합니다.(0002,0003은 좌표,x.y)



◆조건분기 : 버튼이 아래로 눌려있을때. 이부분에서 셀프스위치가 있지만 이부분은 움직임을 더 원활하게 하기 위해 셀프 스위치 B를 달고, 버튼이 눌려있지 않을때 그림이 움직이지 않도록 보정한것입니다.


◆조건분기 : 변수 0001 = 4일때.
이렇게 다시 조건분기를 한 이유는, 선택하는 부분이 메뉴의 맨 아래 있을때 다시 아래를 누르면, 맨 위로 올라가게 하기 위해 한것입니다. (이하는 이해할수 있겠군요.)



이런식으로 ◆조건분기 : 버튼이 위로 눌려있을때.. 이부분역시 같이 한것이며, 그다음
◆조건분기 : 버튼이 오른쪽으로 눌려있을때.. 셀프 스위치 C는 3번째 탭이지만 그것은 아래에서 설명하겠습니다.




여기서 중요한것은, 셀프 스위치B가 상당히 중요한 역활이라는것입니다. 만약 이 '버튼이 눌려있지 않을때는 다시 루프한다.'라는 옵션을 달은, 셀프 스위치B가 만약없다면!!
타이밍을 맞춰서 아래버튼, 위버튼을 콕콕 찔러주는 수밖에 없습니다. ㅡ.ㅡ;;


일단 여기서 ◆조건분기 : 셀프 스위치 OFF에서 대기1프레임을 넣어주지 않는다면, 심각하게 루프되는 데다가 일부 이벤트 무시라는 옵션까지 붙기 때문에 대기1프레임을 꼭 넣은후, 라벨이동 : 반복으로 가서 다시 위쪽부터 루프하면 이제 변수 0001은 자유롭게 이동합니다.



여기까지가 변수를 자유롭게 이동하는 부분이었다면, 이제 그 변수의 수만큼 그림을 움직이는 이벤트역시 필요합니다.

그것은 이제 서서히 배우도록 하죠.


메뉴가 5개이기 때문에 0번부터 4번까지 같은 이벤트가 있습니다. 여기서 왜 좌표를 x,y로 하지않고 변수로 했는지 그 이유가 나타납니다.



일단 그림을 쪼그라 들게 한후, 그 시간만큼 대기를 넣어줍니다.
여기서 심오한 루프의 뜻이 담겨있습니다. 그림을 쪼그라 들게 할때, 아직 새로운 변수좌표가 정의되어 있지 않기 때.문.에!! 그 위치에서 쪼그라 들게 한후, 원하는 위치로 이동시키는 방법을 사용하는것입니다.

이렇게 쪼그라 들게 한후, 변수좌표를 정의해준후, 그 위치로 이동시킨후 늘려주는 방법을 사용하고 동시에 사운드가 나오게 합니다.

참고로, 셀프 스위치B는 여기서 ON이 되어있는데, 이때는 꺼줘야 할 필요가 있습니다. 왜냐면, 셀프 스위치B가 ON되어 있는 상태로 계속 있는다면, 셀프 스위치B는 사실상 필요가 없기 때문입니다.

(아직 셀프스위치B의 역활을 모르신다면, 위쪽으로 다시 돌아가 보시길. 여기서 셀프 스위치 B의 역활은 거의 중심축에 가깝습니다.)


이런식으로 두번째 탭을 끝나면 다시 루프가 되기 때문에, 다시 위쪽부터 선택지가 시작되며, 셀프 스위치B가 꺼져있는 상태이기 때문에 다시 변수를 움직이는 쪽에서 계속 루프가 됩니다.



[세번째 탭] - 클릭

두번째 탭인 위쪽에서 ◆조건분기 : 오른쪽으로 이동 이라는것이 있습니다.
이것의 뜻은 "클릭한다"와 같이 볼수 있습니다. 여기서 셀프스위치 C를 발동시켜 다음 탭으로 넘어가버리면 이제 이쪽 강좌입니다아.

다행히 설정해 주었던 것중에 버튼이 따로 눌리지 않는이상 '변수 0001'이라는 믿음직한 것이 있습니다. (이것의 역활은 선택바의 위치를 알려준다는것을 잊으시면 안되죠오옹)

즉, 조건분기로 변수와 같은 값마다 따로 해주시면 됩니다.

여기서 주목할것은, 메뉴의 Save and Finish라는 메뉴입니다. 즉, 저장하고 끝낸다라는
뜻입니다. 여기서는 간단한 스크립트가 필요합니다.

별거 아니니 벌써 겁먹지 마세요. $scene = nil 이라는 간단한 스크립트 입니다. 이벤트에는 타이틀로 가는것말고는 다른 방법이 없으니 스크립트로 이렇게 꺼버리면 됩니다.

기타 다른것들중에 셀프스위치 C를 닫어버리는 것도 있는데, 이것으로 다시 [두번째 탭]으로 돌아가서 다른것을 선택할수 있습니다아.(쓰느라 힘빠졌..)




※몇가지 시행착오

1. 처음에는 그림을 위쪽에다가 두고 그다음 선택지를 이동시키게 해서 상당히 얽켜버린 경험이 있습니다.
이때는 셀프 스위치B는 루프의 기능이 아닌, 그림의 모션을 제한해 주는 역활을 했습니다.

2. 두번째로 병렬이벤트를 두개로 하여, 움직이는것 따로, 그림모션 따로 했지만, 하다보니 맘에 안들었습니다. 일단 최대로 줄여야 하고 이벤트가 따로따로 있어서 더 조잡했습니다..

3. 세번째는 위와 같은 모습이 되었지만, '라벨'로 자동으로 루프되게 하는것보다는, 이벤트 '반복'을 사용하여 루프를 하게 했습니다만, 대기 1프레임이 없으면 이벤트를 일부 무시하는데다가 엄청난 속도로 인해 제대로 먹히지도 않았습니다.
?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
744 RPG Maker RPG게임만들때 필요한 [ Tip ] 사토루 2005.08.08 1275
743 언어/기타 원의 방정식 알고리즘 file Spegel 2006.09.17 1272
742 언어/기타 약간의 아이디어.. 닉네임군 2006.10.08 1264
741 언어/기타 비밀번호를 설정해서 다른사람이 못하도록 만들어보자. 야미토츠바사 2005.08.29 1263
740 언어/기타 델파이를 이용한 게임 제작? 리닥터즈 2007.01.26 1262
739 언어/기타 몬스터 성향 괴인X 2007.03.04 1256
738 언어/기타 맵배치? 마스터! [집] -H- 2006.06.19 1254
» RPG Maker RPG XP 배워보기 <직접제작메뉴예제> file 덩키동크 2005.11.12 1253
736 언어/기타 [DX&C++] 3D를 다루는 프로그램의 개요 Zeprod 2007.03.25 1247
735 언어/기타 [DX&C++] 3D 공간에 대한 이해 Zeprod 2007.03.04 1247
734 언어/기타 인공지능 동료를 만들어보자!! 다크세이버™ 2006.06.07 1240
733 언어/기타 [DX&C++] IndexBuffer를 알아보자! Zeprod 2007.03.31 1240
732 언어/기타 변수(變數)의 기초 바람을 가르는 자 2005.05.19 1235
731 RPG Maker 알툴 2k 에서의 SRPG 구현에 대한 고민 1 하로우 2006.03.19 1226
730 언어/기타 [연구] 신개념 액알, 노가다를 최소한으로? SSS 2007.01.29 1225
729 언어/기타 BGM과 ME가 재생이 안될때 View2er 2007.01.16 1223
728 RPG Maker RPG2K 최적화 백과 사전 7 아싸사랑 2010.07.12 1220
727 언어/기타 [이벤트 ID이용의 예]슈팅 게임 file masa 2006.12.16 1215
726 RPG Maker 범위를 구할때 쓸 수 있는 식 둘 메카_탁 2006.12.09 1214
725 언어/기타 스토리아이디어 B HERO 2006.10.22 1212
Board Pagination Prev 1 ... 9 10 11 12 13 14 15 16 17 18 ... 51 Next
/ 51






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

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