질문과 답변

Extra Form
조건분기에서,
'액터가 EV010를 향하고 서 있을 때에만'이라는 조건을 넣으려고 합니다.

그런데, 이 EV010은 계속 움직여요. (랜덤하게 or  액터에게 오거나 도망가거나)
액터도 물론 자유롭게 움직일 수 있고요.

기본적인 향함(위 왼쪽 오른쪽 아래) 조건으로는, 어떻게 할 수가 없을 것 같고...
스크립트로 넣는 것 밖에 답이 없을 것 같은데
어떻게 써야 가능할까요...?
Comment '5'
  • profile
    습작 2012.09.14 19:16

    0.

     

      해당 기능은 스크립트를 사용하지 않더라도 할 수 있습니다. 하지만, 스크립트로 하지 못하는 것도 아니긴 하지요. 일단 기본 기능으로도 얼마든지 가능하니 원리를 풀어쓰는 쪽으로 적어보겠습니다.


      '액터가 EV010를 향하고 서 있을 때에만'이라는 조건을 어떻게 이해하느냐에 따라서 다소 달라지리라 생각합니다. 바라본다는 것을 일직선상일 경우로 보느냐, 아니면 보다 가까운 쪽으로 향하느냐에 따라서 상이하리라 생각되는군요. 하지만, 일반적으로는 전자라고 생각되므로 우선 전자에 맞춰 답변하겠습니다.


      방법이야 여럿 있겠습니다만, 우선 x좌표가 동일하고, y좌표가 다른경우와 그 반대인 경우를 판별하고, x좌표가 같은 경우에는 어느쪽의 y좌표가 큰지, y좌표가 동일한 경우에는 그 역으로 크기를 비교하여 적합한 방향에 대해서 판별해주시면 됩니다.


      만일 후자의 경우라면 플레이어와 이벤트의 x값 차이와 y값 차이를 구한다음 그 둘의 절대값중 어느쪽이 작은가를 기준으로 좌/우 방향인지 상/하 방향인지를 알아낸 다음 2차적으로 다시 좌/우 방향일 경우는 어느쪽의 x좌표가 큰지, 그 역일 경우는 그 역으로 크기를 비교하여 적합한 방향에 대해서 판별해주시면 됩니다.


  • ?
    하진 2012.09.15 13:10

    오... 이렇게 짚어주시니까, 정리가 좀 되는 것 같네요...
    그런데, 지금 이 방법대로 판별을 시키자면 상당히 복잡해져버리는 상황이라 (EV010 외의 타겟으로 얼마든지 변할 수 있는 상황이라서요...)
    우선은, 차선책을 택해봤습니다. 병렬처리이벤트에 끼워서, 액터가 EV010(타겟)을 따라다니는 EV011(타겟표지용)을 반복해서 향하도록 만드는 쪽으로요. (타겟 관리하는 병렬처리이벤트에서, 매번 EV010 쪽에 위치시키도록 하고요)
    이걸 해봐서 혹시 문제가 있으면... 알려주신 방법대로 만들어서 판별을 시켜봐야겠어요.
    감사합니다.

  • ?
    하진 2012.09.15 13:45
    아.... 그냥 '향하기' 전용 병렬이벤트 하나 만드는 게 훨씬 간단했네요. 타겟표지용 같은 걸 따로 만드는 것보다...
    어쨌거나 이벤트로 해결이 됐습니다.ㅎㅎㅎ
    (사실 병렬처리인 커먼이벤트가 여러 개라 가급적 새 병렬처리이벤트 두는 걸 피하고 싶었지만... 어차피 실시간으로 향해야 하는 거니까요. 피할 수 없는 거였네요...)
    알려주신 방법도, 나중에 꼭 시도해볼게요. 고맙습니다 ㅎㅎ
  • ?
    마리오류 2012.09.15 10:33
    음... 방법은 많이 있습니다. 저같은경우 VX 에서 이벤트페이지를 두개를 작성하고,
    원하는 방향 페이지에 원하는 액션을 입력해줍니다.^^ (가능한 쉽게 생각해보세요~)

    p.s : 습작님의 말씀처럼 거리계산을 할때도 이벤트와 변수로도 계산을 합니다. 이런식으로 생각하면...스크립트는 고급 사용자를 위해 폼으로 달고다니는 것;;
  • ?
    하진 2012.09.15 13:16
    그렇죠... 스크립트는 적게 쓸 수록 좋은 거 같아요, 충돌이라도 하면 답도 없고 ㅋㅋㅋ
    제가 쓰는 게 XP라 VX하고는 어떻게 다를지 모르겠네요... 어쨌든 가급적 이벤트를 활용하는 쪽으로 가려고 합니다 ㅋㅋ 마리오류님도 고맙습니다.

List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12442
RMVX 조건분기에 대하여 1 seamo 2011.06.15 1103
RMMV 조건분기문제입니다. 4 푸른바람avangs 2017.10.09 162
RMVX 조건분기로 이름설정했을때 다른맵으로 이동하는법 5 Thyella 2013.02.28 582
RMXP 조건분기로 스크립트 $game_message.visible을 넣었더니 오류가? 3 file 하진 2012.05.04 2077
RMVX 조건분기로 문열때 조건이 맞지않을경우 문이 멈추는 현상 16 포쿰 2013.01.18 540
이벤트 작성 RMMV 조건분기로 메뉴 작성 질문드립니다! 1 file 츄웬 2020.06.03 144
RMXP 조건분기가 실행이 안됩니다. 2 file 페로 2014.11.05 338
RMVXA 조건분기가 실행이 되지 않습니다. 3 file 알만툴초보입니당 2017.02.23 118
RMXP 조건분기: 액터가 (움직이는)특정이벤트를 향하고 있을 때에만? 5 하진 2012.09.14 824
RMXP 조건분기: A키를 누르고 있을 경우 설정하는법좀 알려주세요 11 file 석진이 2011.05.18 1362
기타 조건분기- ()버튼을 누르고 있다 3 jaeminku 2016.05.02 755
RMVX 조건분기 질문점요 2 seamo 2011.07.09 1123
RMXP 조건분기 좀 복잡한 질문입니다 3 CJYG* 2011.07.14 1640
RMVXA 조건분기 적의상태이상 인식 버그?(수정) 로브남 2012.08.23 1191
RMVX 조건분기 오류 5 ba람이 2012.01.12 2698
이벤트 작성 RMXP 조건분기 아이템 2 사바마 2020.12.13 188
스크립트 작성 RMVXA 조건분기 스크립트에서 이벤트의 위치가 해당 위치에 있을때 조건거는법 2 홍홍이1 2023.08.24 46
스크립트 작성 RMVXA 조건분기 스크립트에서 변수 조건 거는 법 4 홍홍이1 2023.08.22 54
RMVXA 조건분기 스크립트에서 AND, OR 2 하얀너울 2015.02.17 193
RMMV 조건분기 스크립트에 and, or 사용하는 방법? 4 몽롱하다 2018.01.20 205
Board Pagination Prev 1 ... 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 ... 516 Next
/ 516