RM2k

키리엘님의 질문에 대한 아이디어 ^ㅡ^;;;

by 톰소여동생 posted Mar 10, 2012
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

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

★2k유저라서 스크립트는 잘 모르겠고, 제가 하는 방식대로 아이디어 내볼게요 ^ㅡ^;; 

만약 문제점 있다면 다른분들께서도 참조댓글좀 넣어주시길 부탁드리겠습니다.


1. 장비를 착용하는가를 조건분기로 하여 커먼이벤트를 작성하되, 착용시 "투명망토 착용(예를 들자면)하였다" 스위치 발동.

    아니라면 조건분기로 "투명망토 착용(예를 들자면)하였다"스위치가 on 되어 있는지 물어보고, 만약 on 되어있다면 

    "투명망토 착용하였다" 스위치 off. 아니라면 그대로 둔다. - 참고로 이 커먼이벤트는 정기적 병렬처리로 처리해야 한다.


2. 또한 커먼이벤트를 두 개를 별도로 더 만들어놓는데, 하나는 주인공의 그래픽이 투명망토를 착용했을때 적용되는 그래픽으로 변경되는

    이벤트, 또 하나는 주인공이 원래 상태의 그래픽으로 되돌아오는 이벤트를 만들어놓는다.


3. 이 상태에서 상기의 1번에 언급된 커먼이벤트로 넘어와서, 스위치를 on시키는 부분에 이벤트 불러오기로 <투명망토 착용시 그래픽이

    변경되는 이벤트>를 불러오도록, 그리고 그렇지 않은 경우에는 스위치 off와 함께<다시 원래 그래픽으로 돌아오는 이벤트>를 불러오도록

    만들어 놓는다. 이는 주인공이 망토를 착용했을 때와 그렇지 않을 때의 이미지를 구분하기 더 쉽도록 해 준다.


참고로 1번에서 조건분기로 스위치가 on 되어있는지에 따라 off시킬지 말지를 결정하는데, 만약 on 되어있었던 상태라면 당연히 그래픽이

원래모습으로 돌아오는 이벤트가 필요하겠지만, 그렇지 않은 경우라면 필요 없으므로 스위치가 off되는 분기에서만 이 이벤트가 불러와지도록

한다!!!

    

    그리고 이 부분이 매우 중요한데, <망토를 착용했다> 스위치를 off 시킬때, <사람들에게 들킨다>라는 스위치를 생성하여 on 시키자.

    반대로 <망토를 착용했다> 스위치가 on 될땐 <사람들에게 들킨다> 스위치가 off 되어야 하는것도 잊지 말자!!!

    

4. 다음 단계로서, 맵상에 존재하는 병사들은 사실 이벤트칩으로서, 각각의 이벤트마다 여러개의 창을 생성할 수 있다.

    따라서 원래 허수아비처럼 서 있을때의 기본 페이지, 그러니까 아무런 조건스위치도 달려있지 않은 페이지와, 

    <망토를 착용했다> 스위치가 on 되었을때와  <사람들에게 들킨다> 스위치가 on 되었을때  페이지....

(아까 말씀드렸듯, 사람들에게 들킨다 스위치는 망토를 착용했다 스위치가 off되면 무조건적으로 on 되도록 설계되어있다.)

    이렇게 세 개의 페이지를 생성한다. 여기서 아무 조건도 없는 스위치는 자동실행도, 정기병렬처리도, 무엇도 아니지만,

    아래의 두 스위치가 켜져있는 상태를 조건으로 하는 페이지는 반드시 "정기적 병렬처리"이어야 한다!!!

    그리고 이 페이지들을 만들어 놓았다면, 그 다음으로 그 병사 이벤트에게 페이지를 한개 더 만들어 주어야 하는데, 이 페이지의

    목적은 들킨 이후에 주인공에게 병사가 접근하도록 하기 위함이다. 이 페이지에도 새로운 조건 스위치를 만들어 주는데, 명칭은

    <추격전>으로 하자. 참고로 이 페이지에는 <사람들에게 들킨다> 스위치도 조건스위치로 포함되어 있어야 한다!!


※ 사실, 망토를 착용하지 않았다고 해서 바로 게임오버 되는건 좀 극단적이니, 아래와 같이 해 보자!!! ^ㅡ^


5. <사람들에게 들킨다>스위치가 on 되어있을때의 페이지에서는 (이 페이지는 정기 병렬처리이므로) 주인공의 맵상 x,y좌표가 해당 병사의 맵상 x, y 좌표와 맞아 떨어지거나, 또는 어느정도의 간격에 들어왔을때(이것도 조건분기로 해주어야 한다) 병사가 놀라는 이벤트처리로 묘사하여 비상신호를 보내도록 한다. 


그런것 없이 무턱대고 놀라는 이벤트만 넣을 경우, 주인공의 위치는 한참 아래인데, 맨 북쪽의 병사가

놀라서 비상신호를 보내는 불상사가 일어난다.... -_-;;;


그리고 <추격전> 스위치를 on한다. 


6. 그럼 그 다음으로 <추격전> 스위치가 조건으로 지정된 이벤트가 발동되는데, 이 이벤트에서는 병사 행동지정을 동작없음이 아니라 "주인공에게 다가간다"로 해 놓고, 주인공과 접촉시 전투가 벌어지든, 액알의 경우엔 주인공의 체력이 감소한다던지 하는 방식으로 처리할 수 있다.


※이렇게 하면 일단 망토를 해제했을때 병사들이 어떻게 나올지에 대해서는 어느정도 감이 잡히기는 하는데.... 

그럼 망토를 착용할때엔 어떻게 해야 할까???


7. 일단 아까 말씀드렸던 병사의 <망토를 착용한다> 페이지로 넘어가보자.

여기서 중요한 점은, 망토를 걸친 타이밍에 따라 병사의 반응이 달라야 하는데, 일단 병사가 주인공의 존재를 눈치채기 전에

망토를 걸쳤을때, 다시 말하면 <추격전> 스위치가 on 되기 전에 망토를 걸쳤다면 병사들은 주인공이 지나갈때쯤 아무런 반응이 없어야

할 것이고, <추격전> 스위치가 on 되어 있을때, 즉 이미 <사람들에게 들킨다> 이벤트가 on 되어 있는 상태에서 주인공과 병사간의

거리가 맞아 떨어져서 놀라는 이벤트 발생하고 <추격전> 스위치와 <사람들에게 들킨다> 스위치가 함께 on 됨으로 인해 병사들이 주인공을

따라다니는 페이지가 활성화되어 있는 상태에서 망토를 걸쳤을 때의 병사 반응이 달라야 한다는 것이다. 따라서!!!


8. 먼저 <망토를착용했다>스위치가 on 되어 있는 페이지(이것도 정기병렬처리이다)로 가서 조건분기를 걸자.

조건분기는 "스위치 <추격전>이 on 되어 있는가??" 이다.

이때 off인 경우엔 아무런 이벤트도 적지 말자.

하지만 on 되어 있을땐??? 이땐 먼저 병사들이 놀라거나 궁금해하는 모습을 이벤트로 지정한다.

(왜냐면 주인공이 눈앞에서 사라졌는데 놀랄 수밖에 없잖은가?!?!?)

그리고 몇번 방황하도록 한 후에 <추격전>스위치를 off한다.


그럼 결과적으로 <투명망토 착용하였다> 스위치만 on 되어있고, <사람들에게 들킨다> 스위치와 <추격전>스위치는 off되어있으므로

병사는 잠시 놀라고 잠잠해지는 모습을 연출할 수 있을 것이다.


물론 이것은 기본적인 뼈대이고, 더 고급스럽고 섬세한 연출을 위해서는 더 복잡한 이벤트처리가 불가피할 것이다.