질문과 답변

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 13184
RMVXA 게임 배포문의 7 xzrjs 2012.09.15 1639
RMVX 네오 메시지 시스템 3에서 이름박스에 ":" 표시 없애는 방법... 1 dadadada 2012.09.15 1082
RMVX 습작님이 알려주신 장면 호출 4 카르츠 2012.09.14 1300
RMXP 배틀종류후 화면멈춤현상 2 캬아악 2012.09.14 1112
RMXP 조건분기: 액터가 (움직이는)특정이벤트를 향하고 있을 때에만? 5 하진 2012.09.14 827
RMVXA 게임 테스트플레이 오류 4 xzrjs 2012.09.13 1108
RMVX 게임 암호화, 확실히 할수있는방법 없나요??? 3 하늘별구름 2012.09.13 1197
RMXP 충돌크기가 1x1를 넘는 몬스터를 만들 수 있을까요. 1 모르모트 2012.09.12 987
RMXP 용병시스템 2 준프로겜 2012.09.11 1184
RMVX RPG만들기VX 광원 이벤트로 할수있다는데 어떻게하나여 ? 1 오토거미 2012.09.10 1729
사이트 이용 게임스토어에서 다운받는법 4 조용한삶 2012.09.10 1216
RMXP 이 병렬 이벤트에 문제가 있나요? 2 file 모르모트 2012.09.10 1087
RMXP XP 무기 숙련도를 만들고 싶은데.. 4 CJY 2012.09.10 1066
RMXP 하나만 더 물어볼게요... 파티원들이 졸졸 따라오는 스크립트 2 모르모트 2012.09.10 1139
RMXP 대쉬중에 그래픽 바뀌는 스크립트 있나요? 4 모르모트 2012.09.10 1095
RMVXA SideView100으로 마법쓰면 스크립트 에러 나네요.. 11 file DMT3-이카 2012.09.10 1467
RMVX 문을 만드려는데 크기가 1*1밖에 안되나요? 2 하네 2012.09.09 905
RMVX 전체화면 스크립트. 도대체 어디있나요! 3 카온 2012.09.09 1367
RMVXA 동영상 재생 시 크기 1 avvxace 2012.09.09 1413
RMVXA Scene_MenuBase에서 커먼 이벤트를 불러오도록 하려면 어떻게 해야 할까요? 탐험가 2012.09.09 862
Board Pagination Prev 1 ... 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 ... 517 Next
/ 517