Wednesday, January 6, 2021

철권7 자동 키 설정(AutoHotKey 활용, 스크립트, 붕권)

이 글의 목적

이 글은 AutoHotKey라는 자동 키 설정 프로그램을 활용하여 철권7에서 몇 가지 키 입력을 쉽게 할 수 있도록 하는 과정을 설명한다. 철권7은 어시스트 기능이 있어서 붕권, 초풍 등 주요 기술은 모두 쉽게 입력할 수 있다. 그래서 딱히 자동 키 프로그램이 없어도 즐기는 데 무리가 없다. 참고: 철권7 PC 키보드 활용법.

그러나 폴의 붕권 전단계 스텝(스웨이), 즉 아래, 대각선 아래, 앞(2, 3, 6)은 수동으로 입력해야 하는데, 조이스틱은 쉽게 입력할 수 있지만 키보드로 하면 좀 불편하다. 이런 스텝을 포함하여 여러 기술을 AutoHotKey를 이용하여 미리 지정해 놓고 쉽게 실행할 수 있다.

우선 AutoHotKey 프로그램의 설치 및 간단한 사용법을 알아야 하니, 별도로 작성한 문서를 참조하기 바란다. AutoHotKey 활용법.

대상 프로그램 지정

AutoHotKey의 스크립트에서 먼저 대상 프로그램을 지정하는 부분을 작성해야 하는데, 스팀에서 구매한 철권7의 경우 다음과 같다. 즉, 스트립트의 맨 앞 부분이 다음과 같아야 한다.

SetTitleMatchMode, 3
#IfWinActive ahk_exe TekkenGame-Win64-Shipping.exe

나머지 스크립트는 본인이 원하는 대로 입력하면 되는데, 아래는 폴 피닉스의 몇 가지 기술을 실행하는 내용이다.

스웨이(뒤쪽)

Z::
send {s down}
sleep 10
send {a down}
sleep 10
send {s up}
sleep 10
send {a up}
return

이 스크립트에서 상하좌우 키가 WASD로 되어 있는 걸로 가정한다. 귀하가 다르게 설정했다면 그에 맞게 키 부분을 수정해야 한다. 스크립트 내용을 설명하자면, Z 키를 눌렀을 때 자동으로 S 키가 눌려지고, 그 다음 A 키가 눌려지고, 그 다음 S 키가 떼지고, A 키가 떼진다. 즉, Z 키를 한 번만 누르면 뒤쪽 스웨이 스텝을 밟게 된다.

각 단계에서 sleep 10은 10밀리초, 즉, 0.01초 동안 아무 것도 안 하고 쉰다는 것이다. 키 입력을 너무 빠르게 하면 게임에서 처리되지 않을 수 있기 때문이다.

스웨이(앞쪽)

C::
send {s down}
sleep 10
send {d down}
sleep 10
send {s up}
sleep 10
send {d up}
return

백대시(왼쪽)

LShift::
send {a down}
sleep 10
send {s down}
sleep 10
send {s up}
sleep 10
send {a up}
sleep 10
send {a down}
sleep 10
send {a up}
return

백대시를 키보드로 해 보면 생각처럼 잘 되지 않는다. 즉, 뒤로 버튼을 연타하면 백대시를 파파박할 것 같은데 그건 철권 프로그램에서 막아 놨다. 조이스틱도 마찬가지이다. 그런데 고수는 조이스틱으로 백스텝을 현란하게 밟는다. 어떻게 하는 걸까? 

참고: 구라TV의 백대시 설명

위 참고 영상을 보면 처음 백대시 할 때 살짝 대각선 뒤로 당기는 것을 섞는데, 일단 발동된 후에는 레버 움직임 한 번에 백대시 한 번이 나간다. 그리고 하루에 십 분씩 연습하라는 조언도 있다. 참... 그렇게까지 노력했던 거였냐? 아무튼 조이스틱에서 이런 게 가능하면 매크로로도 할 수 있다. 위에 스크립트를 보면 왼쪽 시프트를 누르면(원하는 키로 바꿔도 됨) 그냥 뒤로 두 번 입력되는 게 아니라 대각선 뒤로 한 번, 그냥 뒤로 한 번이 입력되도록 되어 있다. 그래서 여러 번 누르면 백대시가 여러 번 파파박 나간다.

백대시(오른쪽)

Space::
send {d down}
sleep 10
send {s down}
sleep 10
send {s up}
sleep 10
send {d up}
sleep 10
send {d down}
sleep 10
send {d up}
return

위 스트립트는 사용자가 오른쪽에 있을 때 쓰는 백대시이고 나는 스페이스 키에 이를 지정했다. 만일 왼쪽에 있을 때 스페이스를 누르면 앞대시가 되는데, 앞대시는 그냥 앞으로 키를 두 번 누르면 되니까 굳이 매크로 키로 안 해도 될 것 같다. 참고로 상대가 멀리 있을 때 앞대시를 하면 대시가 아니라 달린다. 이건 철권 프로그램에서 이렇게 되도록 만들어 놓은 것이다.

Ultimate Punishment (태클 중) 암운 조이기

NumpadDiv::
send {Numpad5 down} 
sleep 10 
send {Numpad5 up}
sleep 300
send {s down}
sleep 10
send {Numpad4 down}
sleep 10
send {Numpad4 up}
send {s up}
sleep 500
send {Numpad4 down}
sleep 10
send {Numpad4 up}
sleep 300
send {Numpad2 down}
sleep 10
send {Numpad2 up}
sleep 10
send {Numpad4 down}
sleep 10
send {Numpad4 up}
sleep 10
send {Numpad7 down}
sleep 10
send {Numpad7 up}
return

이 기술은 연습을 해도 잘 안 되길래 자동 키로 만들어 쓰고 있다. 스크립트가 좀 복잡한데, 우선 왼손, 오른손, 왼발, 오른발을 숫자패드의 4, 5, 1, 2로 지정한 것을 가정한다. 숫자패드는 키보드 오른쪽에 있는 숫자 입력 전용 부분이다. 이 스크립트는 태클한 상태에서 숫자패드 / 키를 누르면 Ultimate Punishment 암운 조이기 기술이 들어간다. 만일 숫자패드의 키들을 사용하지 않고 다른 키를 사용한다면 스크립트에서 키 부분을 모두 바꿔야 한다. 스크립트 내용은 알고 보면 간단한데, 키들을 순서대로, 시간 차를 두고 주루룩 눌렀다가 떼는 기능이다.

No comments:

Post a Comment