질문과 답변

Extra Form

 

 아오오니처럼 따라오는 적이 다른 맵에 이동해도 계속 따라오는 걸로 만들고 싶은데 어떻게 해야 할까요?

 

 

 

 

 

 

 

■ 질문전 필독!
  • 질문할 내용이 이 게시판이나 강좌에 이미 있는지 확인합니다.
  • 하나의 게시물에는 하나의 질문만 합니다.
  • 제목은 질문의 핵심 내용으로 작성합니다.
  • 질문 내용은 답변자가 쉽게 이해할 수 있도록 최대한 상세하게 작성합니다.
  • 스크립트의 전문이 필요할 경우 txt 파일 등으로 첨부해 주시기 바랍니다.
  • 답변받은 게시물은 삭제하지 않습니다.
  • 답변이 완료된 경우 해당 답변해주신 분들께 감사의 댓글을 달아줍니다.
    • 처음 오신 분들은 공지 게시물을 반드시 읽어주세요!

※ 미준수시 사전경고 없이 게시물을 삭제합니다.

Comment '6'
  • ?
    무명시절 2017.05.30 18:25
    http://avangs.info/index.php?_filter=search&mid=study_rpg_mv&search_target=title_content&search_keyword=%EC%B6%94%EC%A0%81&document_srl=1511277

    Mv지만... 응용해 보십시오
  • profile
    파랑빛 2017.05.31 15:41
    따라오는 이벤트는 없으나, 따라오는 것 처럼 보이게 할 수는있습니다
    예를들어 A에서 B맵으로 이동했음에도 A에서부터 쫓아오던 NPC가 B에서도 쫓아오게 하는 것으로 예를 들어볼게요

    1. A에서 플레이어가 이벤트를 작동시키면 NPC가 쫓아옴 (NPC등장 및 쫓아오는 것을 스위치1로 저장 및 실행 -병렬처리- )
    2. 플레이어가 B로이동
    3. 조건분기 로 동일한 NPC 추적 이벤트 만들기 (스위치1 이 켜져 있을때 이벤트 실행 - 병렬처리- ) B맵에 만들어 놓으세요
  • profile
    Syldris 2017.05.31 16:35
    정확히 말해서, 특별한 스크립트를 사용하지 않고서는 한 맵의 이벤트(추격자)가 다른 맵으로 이동할 수는 없습니다.
    이 경우, 각 맵마다 이벤트(추격자)를 따로따로 만들어 주어야 합니다.
    그러니까, 맵 A와 B, 둘 다 이벤트를 하나씩 만들어 주어야 하는 거죠.
    그리고, 추격자가 따라오는 경우에는 스위치를 작동시켜서(예를 들면, "추격자ON") 추격자가 따라오는 중인지 아닌지를 확인할 수 있도록 해 놓구요,
    플레이어가 맵 A에서 맵 B로 이동했을 때, 맵 B에 만들어 놓았던 추격자 이벤트를 "이벤트의 위치 지정"을 사용해 일정 대기시간 후 플레이어가 맵 B에서 처음 도착한 부분으로 옮겨주시면 맵을 거슬러서 따라오는 것 같은 효과를 낼 수 있습니다.
    이 방법을 사용하는 경우, 추격자 이벤트를 컨트롤 할 수 있도록 또 다른 이벤트를 만들어 주어 B맵의 추격자가 언제 어디로 이동될 것인지를 설정해 주면 됩니다.
    좀 더 자세히 설명드리자면, 플레이어가 맵 A에서 맵 B로 이동할 때, 맵 B에 방이나 길이 여러군데 있을 수 있겠죠?
    예를 들어, 맵 A가 작은 방이었고, 맵 B가 복도라고 합시다. A에서 B로 이동하게되면 B에서 A로 갈 수 있을 뿐만 아니라 분명 C로도 갈 수 있어야겠죠? (B(복도)에 이어진 다른 복도나 다른 방을 C라고 부르겠습니다.) 또 이렇게 되면 추격자가 어디에 생성되어야 하는지 또 생각을 해야 합니다. 맵 B에는 맵 A와 C로 가는 두 갈래의 길이 있으니까요. 그렇기 때문에 또 다른 이벤트를 만들어서 어떻게 추격자를 올바른 좌표(맵 B상에서의 플레이어가 나타나는 위치)로 이동시킬 것인지 만드는 것이죠.
  • profile
    Syldris 2017.05.31 16:52
    이를 해결하기 위해서 여러 방법이 있지만, 제 머릿속에 떠오르는 알고리즘으로는 세 가지가 되네요.

    1. 스위치를 사용하는 방법입니다. 맵 A의 "장소이동" 이벤트에 스위치(예를 들면 "맵A에서 이동함")를 넣어놓고 맵 B의 추격자를 컨트롤하는 이벤트에서 조건분기로 이 스위치("맵A에서 이동함")이 켜져 있다면 맵 B 장소에 A장소로 통하는 위치(좌표) 에 추격자 이벤트를 이동시키면 되겠죠. 그 반대의 경우 또한, 맵 B에서 A로 이동했을 때 또한 따로 만들어 주어야 합니다. 그리고 당연히 맵 B에서 추격자 이벤트를 올바른 위치로 옮기고 나면 사용했던 스위치("맵 A에서 이동힘")을 다시 OFF시켜주셔야 겠죠? 이 방법은 다른 복잡한 알고리즘 없이 가장 쉽게 할 수 있는 방법이죠. 하지만 플레이어가 장소이동을 할 때마다 스위치 조작을 해 주어야 하기 때문에 굉장히 번거로울 수 있고, 다른 알고리즘에 비해 약간 실용성도 떨어지죠.

    2. 플레이어가 이동 된 처음 좌표를 읽는 방법입니다. 이런 경우, 맵 B의 추격자 컨트롤 이벤트에서 플레이어의 좌표를 읽은 후, 특정한 위치에 있을 때, 그 쪽으로 추격자 이벤트를 이동시키는 방식이죠. 이론적으로는 가장 쉬운 방법이지만, 플레이어를 좌표를 일일이 다 읽고 그에 맞는 위치에 추격자를 이동시켜주어야 하기 때문에 위의 1번 방법보다 더 번거로울 수도 있습니다. 아무래도 이동 후 좌표를 직접적으로 읽는 것이다 보니 정확성이 떨어집니다.

    3. 플레이어의 맵 ID를 사용하는 방법입니다. 맵 A에서 먼저 변수를 사용하여 플레이어의 맵 ID를 취득한 후에, 맵 B로 이동했을 때, 맵 ID 변수를 사용하여 어느 좌표로 추격자 이벤트를 이동시킬 지 결정합니다. 이론적으로는 약간 복잡한 방법일 수 있지만, 실제 게임 제작에는 가장 컨트롤하기 쉽고 더 구체적으로 응용할 수 있는 방법입니다.

    이 중 하나를 선택하셔도 되고, 새로운 알고리즘을 생각해 내셔서 사용하시면 되겠습니다.
    중요한 것은, 각 맵마다 추격자 이벤트를 배치시켜 놓고 A에서 B로 이동했을 때, 일정 조건을 만족시키게 하여 올바른 위치에 추격자 이벤트를 이동시키는 것이 목표입니다.

    약간 설명이 길었고, 좀 더 쉽고 편하게 알아들을 수 있도록 설명 못해드린 점, 양해바랍니다 ~
  • profile
    Syldris 2017.05.31 16:54
    분명히 아방스에 좋은 강좌가 많을 거예요.
    한 번 꼭 따로 찾아보세요.
    그럼 어려움 없이 재미있는 게임 만드시길 바래요~.
  • profile
    하켄 2017.08.18 19:10
    감사합니다 많은 도움이 되었습니다ㅎㅎ

List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12387
RMVX 어떻게 적용해야할지.. 3 우웩 2017.07.27 100
RMVX 타입에러 재미없는인간 2017.07.22 218
RMVX 캐릭터메이커VX 2 file ProjectPeBo 2017.07.21 264
RMVX 병렬처리로 닿으면 죽는법 2 file p.l.o 2017.07.17 228
RMVX 퀘스트 질문임돠 1 게임꿈나무 2017.07.14 117
RMVX 아이템이 나올수도있고 안나올수도있개하는법? 7 게임꿈나무 2017.07.12 152
RMVX 그 뭐지 선택을하면 소리가나오는걸어캐하져? 다른소리를 넣을순있나요 2 게임꿈나무 2017.07.12 98
RMVX 그 맵을 이동하면 껴서 움직일수가없어요 2 게임꿈나무 2017.07.12 93
RMVX 한글 이름 입력 스크립트 오류 Tyan 2017.07.11 302
RMVX 시간에 따라 원경을 바꾸고 싶습니다. Tyan 2017.07.11 112
RMVX 걷는 소리를 적용하는 도중에 오류가 떴습니다 2 냥찌 2017.07.07 138
RMVX 범위안 이벤트 발동 질문 드려요 4 file 후라이팬샷 2017.07.01 242
RMVX 턴제 전투 말고 실시간 전투로는 못만드나요? 1 호연킹 2017.06.12 773
RMVX 캐릭터 정보 같은 거? 2 file Liz 2017.06.11 134
RMVX 필요 없는 메뉴 삭제 1 Liz 2017.06.09 547
RMVX VX 함정 만드는법 원펀치펜타킬 2017.06.05 131
RMVX 아오오니처럼... 6 하켄 2017.05.30 737
RMVX 맵 밝기 조절을 어떻게 하나요? 1 Akakaze 2017.05.23 822
RMVX 변수를 반올림하는 방법을 알 수 있을까요? 2 아무개 2017.05.20 177
RMVX 안티 렉 스크립트 오류가 있어요 file 후라이팬샷 2017.05.18 137
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ... 127 Next
/ 127