[Ihoo] 공격할때 스파크위치 약간 자세한 설정에 대해 알아 봅시다. > 기초 이해 강좌

본문 바로가기
사이트 내 전체검색

기초 이해 강좌

[Ihoo] 공격할때 스파크위치 약간 자세한 설정에 대해 알아 봅시다.

페이지 정보

profile_image
작성자 Leona123
댓글 0건 조회 568회 작성일 24-10-03 17:17

본문

 뭐 모두가 아시는거 약간 응용이기 때문에 설명이랄 것도 없습니다만.

hitdef 같은 공격판정에 보면 스파크 위치를 지정하는 sparkxy = ?,? 가 있는데, 언제나 똑같

은 위치가 아닌, 상대방의 위치에 따라 어느정도 자세한 위치를 설정할수도 있습니다.

  다음과 같이 좀 붙이는 거죠. ifelse(조건,만족시값,불만족시값) 명령을 이용해서...

sparkxy = 5,-76+ifelse(p2dist y < 0,ceil(p2dist y/3),0)

  해석해 보면 스파크 발생위치 y축이, 상대방의 높이에 따라서 위로 가게 하는 것입니다. 뒤에

+ifelse(p2statetype=C,?,0) 이런걸 붙이면 만약 상대가 앉아있을 경우는 밑으로 얼마 내린다

는게 되지요. (모르시는분을 위해:ceil()은 괄호안의 값을 정수로 만드는 명령어인데 반올림을

합니다)

  약간 신경쓸 것은 대부분 hitdef 의 트리거가 animelem = ? 같이 한번만 발생되는것이기 때

문에 저 sparkxy =?,? 의 값도 그때 한번만 설정된다는 것이죠. 따라서 sparkxy 값이 정해진

후 상대방이 점프를 하거나 한뒤 맞아도 처음 정해진 sparkxy 의 위치에 스파크가 납니다.

  그걸 자세히 설정하려면 트리거를 예를들어

trigger1 =  animelem = 1,>= 0 && animelem = 2,< 0 && movecontact = 0

  이런식으로 하면 상대방한테 공격이 닳지않으면 sparkxy 값은 상대의 위치에 따라서 계속 정

해지기 때문에 공격판정이 나고 시간이 좀 지난후에 맞아도 스파크 위치가 의도한 위치에 제대

로 나오겠지요.


  그런데 이건 제캐릭터에도 2번째 경우처럼 자세하게는 별로 쓰여있지 않고 1번째 처럼 썼습니다.

추천0

댓글목록

등록된 댓글이 없습니다.


개인정보취급방침 이용약관 모바일 버전으로 보기 상단으로

Copyright © 무겐 어소시에이션 All rights reserved.