벽튕기기 효과를 내봅시다. > 기타코드 강좌

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

기타코드 강좌

벽튕기기 효과를 내봅시다.

페이지 정보

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

본문

아마 몇몇의 캐릭터를 보시면 공격을 맞아서 뒤로 튕겨나가는데 벽에 가까기 오자 벽에 탕 하고 튕겨져 나가는 것을 보신 분들이 계실겁니다.

 

그 효과를 한번 내봅시다.

 

이 효과는 TargetState 명령어나 Hitdef이나 Reversaldef 의 P2Stateno 문을 이용하여야 구현하실수있습니다.

 

일단 아무쪼록해서 상대를 TargetState나 P2Stateno 로 자신의 스테이트로 끌어왔다고칩시다. (아마 다들 어떻게 하시는지 아실꺼라 믿습니다.)

 

 

;-----------------------------

 

[Statedef 111111111]

Type = U ;저같은 경우는 그냥 이전 타입속성이 그대로 유지되도록 하였습니다

MoveType = H

Ctrl = 0 ;Ctrl 은 있어도 되고 없어도 됩니다.

 

[State 0]

Type = VelSet

Trigger1 = !Time ; Time = 0 과 같은 의미입니다.

X = 10

Y = -3

 

[State 1]

Type = ChangeAnim ; 사용해도 되고 안해도 됩니다. 아니면 ChangeAnim2 를 이용하여 원하는 모션을 취할수있도록 해줄수도 있습니다.

Trigger1 = !Time

Value = 5000

 

[State 2]
Type = VelSet
Trigger1 = BackedgeDist <= 1 ; BackedgeDist 는 뒤쪽벽과 플레이어 간의 거리를 의미하는 명령문 입니다.
X = 6
Y = -7
Persistent = 1

 

[State 3]

Type = VelAdd ; 자연스럽게 떨어져야겠지요?

Trigger1 = Time >= 1

Y = 0.3

 

[State 4]
Type = SelfState
Trigger1 = Time >= 20 ; 이 트리거가 없으면 해당 스텟으로 타겟이 끌려오자마자 이 명령어가 발동하기 때문에 이렇게 조정해줘야합니다.
Trigger1 = Pos Y >= 0 ; Y 위치가 0 일때 즉, 바닥일때
Value = 5100

 

 

대충 이렇게 구현시킬수있습니다.

이를 약간의 수정을 거쳐 좀더 자연스럽게 벽에 튕기는 효과를 낼수있습니다.

여기서 잘못된 부분이 있다면 댓글로 알려주시기 바랍니다.

 

 

그리고 여기서 끝나지 않습니다.

또 몇몇 캐릭터들을 보면 벽에 튕겨서 그 튕기는 이펙트와 함께 효과음도 같이 나는것을 보신적도 있으실것입니다.

하지만 TargetState 나 P2Stateno 는 이동되는순간 타겟에게 원래 존재하였던 스텟취급을 시키기 때문에 평범히 타겟스텟자체에다가 Explod나 PlaySnd 로 구현시킬수 없습니다.

구현시키는 방법은 [Statedef -2]를 이용하는것입니다.

 

[State -2]

Type = Explod

Trigger1 = NumTarget

Trigger1 = Target,Stateno = 111111111

Trigger1 = Target,BackedgeDist <= 1

(생략)

Persistent = 0 ; 연속으로 생기는것을 방지

 

[State -2]

Type = PlaySnd

Trigger1 = NumTarget

Trigger1 = Target,Stateno = 111111111

Trigger1 = Target,BackedgeDist <= 1

Value = s0, 0 ; 벽에 튕겨지는 효과음 번호

Persistent = 0

추천0

댓글목록

등록된 댓글이 없습니다.


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

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