질문과 답변

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 12392
RMXP 전직 npc를 만들고.. 1 z아베크롬비 2012.09.22 1309
RMXP 질문좀 하겠습니다 1 각시탈제작 2012.09.21 925
RMXP 도트 찍는 요령을 알려주세요. 1 각시탈제작 2012.09.19 1288
RMXP RPG XP에서 avi파일 재생할수 있는 방법좀여 ㅜ 2 ☆star 2012.09.17 2239
RMXP 배틀종류후 화면멈춤현상 2 캬아악 2012.09.14 1112
RMXP 조건분기: 액터가 (움직이는)특정이벤트를 향하고 있을 때에만? 5 하진 2012.09.14 823
RMXP 충돌크기가 1x1를 넘는 몬스터를 만들 수 있을까요. 1 모르모트 2012.09.12 987
RMXP 용병시스템 2 준프로겜 2012.09.11 1183
RMXP 이 병렬 이벤트에 문제가 있나요? 2 file 모르모트 2012.09.10 1084
RMXP XP 무기 숙련도를 만들고 싶은데.. 4 CJY 2012.09.10 1063
RMXP 하나만 더 물어볼게요... 파티원들이 졸졸 따라오는 스크립트 2 모르모트 2012.09.10 1137
RMXP 대쉬중에 그래픽 바뀌는 스크립트 있나요? 4 모르모트 2012.09.10 1094
RMXP rpg xp 대화창이랑 폰트 어떻게 바꾸나요? 1 매콤한빨간모자 2012.09.08 3999
RMXP 습작님 픽쳐회전 원상태 스크립트 질문 7 조석진 2012.09.08 900
RMXP 그림이 밑에서부터 올라오게하려면 어떻게하죠 ? ( 크레딧 ) 2 원준이슈퍼똥꼬97 2012.09.04 1065
RMXP 그림의 표시를 처음 해봤더니 도저히 모르겠네요 3 네네네duyd 2012.09.03 1112
RMXP 습작님의 Scene_Item_Select 관련질문 (픽쳐, 커스텀윈도우, 스위치, 정렬) 2 file 하진 2012.09.03 1103
RMXP 메세지 앞에 일러스트 표시하는 방법을 알려주세요! 5 제로스 2012.09.02 1152
RMXP rpg xp 오류가 났어요 2 file shutown1234 2012.09.01 1339
RMXP 아이템선택창에 지정한 아이템만 표시되도록 하기 7 하진 2012.08.31 956
Board Pagination Prev 1 ... 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 ... 90 Next
/ 90