기능구현

전체월드맵 표시하기/현재 맵 월드맵에 표시하기

by 은하계 posted Sep 24, 2010
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

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

안녕하세요? 은하계입니다.

오랜만에 한번 강의를 올려볼까 합니다.

W키를 누르면 월드맵이 나오게 할 겁니다.

일단 월드맵 파일을 준비해 주세요.

F10키를 눌러서 픽쳐부분에 불러와주세요. 투명색은 상관없습니다.

W키는 R버튼입니다.

일단 게임이 시작할때 스위치 1번이 켜지도록 합니다.(주인공등장 맵에서 이벤트를 만든후 병렬처리를해서 스위치1번이 켜지게함)

그다음 커먼이벤트로가서 병렬처리 시작조건을 스위치1번으로합니다.

그 후 조건분기에 들어가서

버튼R이 눌려졌을때라고 합니다.

그후 2번째탭의 그림의표시를 클릭한 후 그림번호는 1번으로하고 아까 불러왔던 월드맵파일을 선택합니다.

월드맵에 따라 크기가 다르지만 저는 화면사이즈와 맞게 만들었습니다.(640*480)

화면에 맞게 만들었으니 X,Y를 0으로 설정해주세요.

한번 테스트한 후 W키를 누르면 지도가 나옵니다.

 

[보너스!!]

일정 키를 누르면 월드맵이 나오게 하겠습니다.

일단 화살표를 하나 만들어서 F10으로 불러와주세요

단, png파일로 해서 투명색지정을 해야합니다.

그 파일의 크기(픽셀)을 봐주세요

만약 10*10이라면, 일단 아까 월드맵 파일을 알씨로 실행합니다.

드래그를 해서 아래 나오는 W와 H가 10*10이 되게 만듭니다. (W와 H는 게임 화면에서 화살표 그래픽의 왼쪽 상단 부분의 값입니다)

그 후 현재 맵을 나타낼 위치에 그 드래그한 네모를 가져다놓읍시다.

그 후 그 네모의 왼쪽 상단에 마우스를 가져다 놓으시면 X,Y의 값이 나옵니다.

다시 알만툴로갑니다.

일단 다른 커먼이벤트를 만들어서 병렬처리-스위치1번으로하고 변수1개를만들어서 그 값이 현재 맵의 ID로 설정되게 합시다.

그리고 다시 아까 그 커먼이벤트의 월드맵표시 바로아랫부분에 조건분기를 만듭니다.

맵 정보에 들어가시면 그 맵의 ID가 보입니다.

조건분기에서 아까 그 변수를 선택하신 후 하고싶은 맵의 ID를 넣습니다.

그 후에 아까 그 화살표를 아까 네모의 X,Y의 값에 나타나도록 그림을 넣습니다(그림 번호는 2로 해야함)

다른 맵도 이런식으로 하면 됩니다.

그리고 버튼R 조건분기 속에 조건분기-버튼C를 눌렀다를 넣으시고 그림 1,2삭제를 넣으시면 엔터키를 누르면 삭제됩니다.

이상으로 강의를 마치겠습니다.

질문, 수정 받겠습니다.

감사합니다.


Articles

1

Fatal error: Cannot access property sessionController::$lifetime in /web/old/xe/modules/session/session.controller.php on line 45