영구 타겟
페이지 정보
작성자 Aravis 작성일 24-02-06 16:49 조회 1,573 댓글 0본문
*** 시작하기에 앞서 드리는 말씀 ***
무겐의 거의 모든 흉악 캐릭터는 윈무겐 (WinMugen) 에서만 작동합니다.
저 또한 윈무겐에 대해서만 다룹니다. 무겐 1.0은 다루지 않습니다.
하지만 무겐 1.0에서 흉악 캐릭터가 작동하지 않는 건 전혀 아닙니다.
기존의 캐릭터는 윈무겐 전용 흉악 캐릭터이기 때문에 무겐 1.0에서 작동하지 않는 것이고,
무겐 1.0 전용으로 만들어진 흉악 캐릭터는 무겐 1.0에서도 잘 작동합니다.
단, 윈무겐과 달리 무겐 1.0은 역사가 깊지 않기에 무겐 1.0 전용 흉악 캐릭터는
만들어진 것이 거의 없습니다.
따라서 무겐에 존재하는 거의 모든 흉악 캐릭터는 윈무겐 전용 캐릭터라고 할 수 있습니다.
*** 서론 ***
무겐에서 "타겟"이 무엇인지에 대해서는 다들 알고 계실 것이라 생각합니다.
상대방에게 Hitdef 혹은 Projectile (프로젝타일) 을 맞췄을 때, 상대는 자신의 타겟이 됩니다.
상대가 가드하더라도 일단 제대로 맞추기만 한다면, 상대는 무조건 타겟이 되게 됩니다.
또한 리버설에 걸린 상대도 자신의 타겟이 됩니다.
헬퍼가 상대를 맞췄을 땐, 상대는 헬퍼의 타겟이 됩니다.
단, 헬퍼가 프로젝타일을 소환한다면 그 프로젝타일은 본체의 것임을 유의하시기 바랍니다.
(당연히 타겟도 본체의 타겟이 됩니다.)
상대가 경직에서 완전히 회복한다면 타겟에서 벗어날 수 있게 됩니다.
정확히 말씀드리면, movetype 이 H 에서 벗어났을 때 타겟에서 벗어날 수가 있게 됩니다.
그러나 윈무겐에는 일단 상대가 타겟으로 지정되기만 하면 상대가 경직을 받고 있건 아니건
경기가 끝날때까지 상대를 타겟으로 지정해놓을 수 있는 방법이 있습니다.
이렇게 타겟을 영구적으로 설정해 두는 방법을 "영구 타겟" 이라고 부릅니다.
*** 본론 ***
방법은 매우 간단합니다.
일단 타겟이 잡혔으면, 바로 Reversaldef (리버설) 을 작동해 주면 됩니다.
상대가 리버설에 걸린다면 자신의 타겟이 되게 됩니다.
하지만, 어떠한 방법이건간에 타겟이 존재하는 상태에서 리버설을 발동하면
그 타겟은 리버설이 끝날 때까지 계속 타겟으로 지정되어있게 됩니다.
아래와 같은 방법으로 간단한 "영구 타겟" 코드를 만들 수 있습니다.
[statedef -2]
[state ]
type = helper
trigger1 = !numhelper(10000)
helpertype = normal
stateno = 10000
id = 10000
pos = 0,0
postype = p1
keyctrl = 0
ownpal = 1
pausemovetime = 1000
supermovetime = 1000
ignorehitpause = 1
[statedef 10000]
movetype=A
; Hitdef 로 상대를 공격해서 타겟으로 만들어야 하기 때문에 movetype 을 A 로 해주어야 합니다.
[state ]
type = ChangeAnim
trigger1 = 1
value = 10000 ; 공격판정이 있는 애니메이션
ignorehitpause = 1
[state ]
type = NotHitBy
trigger1 = 1
value = SCA
ignorehitpause = 1
[state ]
type = Hitdef
trigger1 = !numtarget
attr = ,NA
sparkno = -1
hitsound = -1
ignorehitpause = 1
[state ]
type = Reversaldef
trigger1 = numtarget
reversal.attr = SCA,AA,AT,AP
sparkno = -1
hitsound = -1
ignorehitpause = 1
이렇게 하면 상대방은 경기가 끝날때까지 헬퍼(10000)의 타겟으로 고정되어 있게 됩니다.
제 캐릭터중 하나인 "최번개-델타"는 이를 이용해서 상대가 죽을때까지 체력이 닳게끔 하는
능력을 이식해 놓았습니다.
*** 연습용 캐릭터 ***
최번개-델타
댓글목록 0
등록된 댓글이 없습니다.