프로젝타일의 주의점 > 기타코드 강좌

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

기타코드 강좌

프로젝타일의 주의점

페이지 정보

profile_image
작성자 도끼신
댓글 0건 조회 1,598회 작성일 24-02-05 22:30

본문

일단 프로젝타일은 Hitdef 랑 비슷한 성질을 가지고있죠.

하지만 방어력 쪽에서는 Hitdef 보단 Projectile 이 더 선호받고있죠.

그이유는?

 

바로 리버설에 걸리지않기때문이지요.

 

 

모든 기술을 프로젝타일화 시키면 무슨 공격을 날리던간 적은 맞을대로맞고 심지어 전화면에 리버설 판정을 전부 깔아놓아도 리버설에 걸리지않습니다.

 

하지만 프로젝타일은 편하고 쉬운 Hitdef 보다 좀 다루기 까다롭다는게 단점입니다.

그래서 그 단점들을 극복하고자 주의점에 대해 설명해보도록 하겠습니다.

 

 

 

먼저 MoveHit 나 MoveContact 와 같은 성질을 가진 ProjHit, ProjContact 트리거를 살펴봅시다.

 

MoveHit나 MoveContact 는 말그대로 그냥 Hitdef 깔아두고 저 트리거를 사용하면 Hitdef이 상대를 맞혔을경우 발동이됩니다.

하지만 ProjHit나 ProjContact 는 그냥 그 명령문 그대로 트리거로 설정해놓았다간 오류 뜹니다 (...)

 

 

사용은 이렇게합니다.

 

Trigger1 = ProjHit(프로젝타일번호) = 1, <= 1

 

ProjContact 도 동일.

 

여기서 1, <= 1은 Air 파일의 프로젝타일이 쓸 공격판정을 인식하게 해줍니다.

만약 Air 파일의 프로젝타일의 프레임이 3개가 있다면

 

= 1, <= 3 이렇게 해줘야겠죠.

 

여기서 주의점.

 

프로젝타일을 헬퍼에서 소환했을경우 본체가 소환한거랑 같은 취급시키기 때문에

 

이 트리거를 헬퍼에서 쓸땐 Root, 를 붙혀야합니다.

 

Trigger1 = Root,ProjHit(번호) = 1, <= 1

 

안붙히면 인식 못합니다.

 

 

 

마지막.

 

주의점.

 

프로젝타일을 헬퍼에서 소환하고

그 프로젝타일을 이용하여, TargetLifeAdd 나 TargetState 를 사용할려고할때 헬퍼에서 그 명령을 실행하게 하면 안됩니다.

그땐 -2를 통하여 실행시켜야합니다.

프로젝타일은 무조건 본체소유이기 때문에 본체의 -2에다가 그냥

 

Trigger1 = ProjContact(번호) = 1, <= 1

 

이렇게 쓰면 인식합니다.

 

만약 헬퍼에서 저 트리거로(Root, 를 붙혀도) 발동시키려하면 이상하게 인식을 못하더군요...

 

 

 

 

(추가)

 

ProjContact(번호) 에서 가로를 붙히고 -2에 쓸경우 모든 프로젝타일을 인식하는것같고

ProjContact번호 이렇게 가로를 빼고 -2를 쓰면 그 정해진 번호 프로젝타일만 인식합니다.

ProjHit 도 마찬가지.

 

추천0

댓글목록

등록된 댓글이 없습니다.


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

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