[CNS]헬퍼란 무엇인가?
페이지 정보
작성자 Leona123 작성일 24-10-09 12:41 조회 463 댓글 0본문
그냥 굵고 짧게말하면 독단적으로 움직이는 개체 입니다
쉽게말하자면 본체와 다르게있는 존재저
아무튼 헬퍼는 무궁 무진하게 사용할수있습니다
왜냐하면요? 스트라이커로 쓸수도있고 장풍으로도 쓸수있고 이펙트를 불러올수도있고 몸판정을 만들수있고 아무튼 무언가를 여러가지 불러올수있습니다(스프라이트가 있는 개체가아닌 코드만있는 개체도 가능합니다)
그냥 평범한 도발입니다 한번 도발에 헬퍼를 하나 넣어보겠습니다
[State 0, Helper]
type = Helper
trigger1 = time = 0
helpertype = normal ;player
name = "MAX 대사치"
ID = 1
stateno =20000
pos = 20,0
postype = p1 ;p2,front,back,left,right
facing = 1
keyctrl = 0
ownpal = 0
supermovetime = 0
pausemovetime = 0
대충 코드를 삽입했습니다
과연 어떻게 될까요?
스탯 20000인 맥스 대사치가 독단적으로 소환됬습니다
따로 헬퍼에 맞게 만든 코드가 아니라 대사치가 끝난후 스탯 0(스탠딩)으로 돌아가서 계속 남아있게되는군요
이번에는 좀더 다르게 해볼까요?
[State 0, Helper]
type = Helper
trigger1 = time = 0
helpertype = normal ;player
name = "Zoom"
ID = 1
stateno = 7777
pos = 0,0
postype = p1 ;p2,front,back,left,right
facing = 1
keyctrl = 0
ownpal = 0
supermovetime = 0
pausemovetime = 0
이번에도 대충 코드를 삽입했습니다
7777스탯인 Zoom이 됬습니다
미세하게 보이지만 이름에 Zoom이라고 소환이 됬습니다(참고로 Zoom이란 이름 helper에서 쓴 name입니다)
참고로 그냥 statatedef 7777만 넣은게 아닌 그 안에 내용물이 있어야 됩니다
아무튼 스프라이트가 있는 개체가 아닌 명령어로만 이루어진 개체도 사용가능합니다
또다른 상황을 봐봅시다
대충 explod로 만든 이펙트입니다
허나 스프라이트로 불러온 애니라서 색을바꿀려면 스프라이트 자체를 바꿔줘야하는군요
하지만 헬퍼로 만든다면 원하는 색으로 만들수있습니다
한번 이펙트를 헬퍼로 바꿔보겠습니다
[Statedef 7777]
anim = 2840
[State 0, PalFX] ;개체의 색을 변환해주는 코드
type = PalFX
trigger1 = time = 0
time = 47
add = 0,-200,0
mul = 256,256,256
sinadd = 40,80,40,1
invertall = 0
color = 0
[state DestroySelf] ;개체를 없애는 코드
type = DestroySelf
trigger1 = time = 47
대충 만들었습니다 이번에는 헬퍼 코드를 도발에 넣어보겠습니다
[State 0, Helper]
type = Helper
trigger1 = time = 0
helpertype = normal ;player
name = "이펙트"
ID = 1
stateno = 7777
pos = 60,0
postype = p1 ;p2,front,back,left,right
facing = 1
keyctrl = 0
ownpal = 1
supermovetime = 0
pausemovetime = 0
size.xscale = 0.5
size.yscale = 0.5
위에 것들과 다른게 있다면 size.xscale,size.yscale 과 ownpal을 1로 했습니다
size.xscale,size.yscale을 헬퍼의 크기를 조정하는부분이고 ownpal는 개체의 색이 본체색과 연관받지않습니다
설명은 이정도만 하겠습니다
하도 방대하게 사용할수있는거라서 대충 생각나는대로 설명해봤습니다
아무튼 처음에도 말했지만 헬퍼는 독단적으로 움직이는 개체 이것만 명심해두면 됩니다
이상 강의를 끝내겠습니다
댓글목록 0
등록된 댓글이 없습니다.