※ 이 글의 대부분은 http://ku-so.hatenadiary.jp/entry/2014/03/11/120008을 참고로 하여 작성되었습니다.

※ 이미 알고계신 분들도 많을 겁니다.

※ 단축바 변경 그런 거 쓰는 글이 아닙니다.


매크로가 선입력이 안 된다는 건 모두 알고 계신 사실일 겁니다.

여기서, 매크로의 기본적인 사양부터 짚고 넘어가겠습니다.

매크로가 실행 될 때, 한 줄의 매크로가 실행되는데 1프레임이 소요됩니다. 예를 들어서 /ac "육중한 사격" <t>를 15줄 만든 매크로를 만들었다고 했을 때,

매크로를 클릭하고 나서

/ac "육중한 사격" <t> → 1프레임 후 실행
/ac "육중한 사격" <t> → 2프레임 후 실행
/ac "육중한 사격" <t> → 3프레임 후 실행
/ac "육중한 사격" <t> → 4프레임 후 실행
/ac "육중한 사격" <t> → 5프레임 후 실행
/ac "육중한 사격" <t> → 6프레임 후 실행
/ac "육중한 사격" <t> → 7프레임 후 실행
/ac "육중한 사격" <t> → 8프레임 후 실행
/ac "육중한 사격" <t> → 9프레임 후 실행
/ac "육중한 사격" <t> → 10프레임 후 실행
/ac "육중한 사격" <t> → 11프레임 후 실행
/ac "육중한 사격" <t> → 12프레임 후 실행
/ac "육중한 사격" <t> → 13프레임 후 실행
/ac "육중한 사격" <t> → 14프레임 후 실행
/ac "육중한 사격" <t> → 15프레임 후 실행


60fps(1프레임=16.666...ms)의 경우에 각 매크로가 실행되는 시간을 보면 다음과 같습니다.

/ac "육중한 사격" <t> → 16.66ms
/ac "육중한 사격" <t> → 33.33ms
/ac "육중한 사격" <t> → 50.00ms
/ac "육중한 사격" <t> → 66.66ms
/ac "육중한 사격" <t> → 83.33ms
/ac "육중한 사격" <t> → 100.00ms
/ac "육중한 사격" <t> → 116.66ms
/ac "육중한 사격" <t> → 133.33ms
/ac "육중한 사격" <t> → 150.00ms

....(중간생략)

/ac "육중한 사격" <t> → 250.00ms (15번째줄)


즉, 1번째 줄과 15번째 줄에는 250ms정도의 실행 시간 차이가 발생하게 됩니다.

→ GCD 돌아오기 전 250ms내에만 이 매크로를 다시 실행하게 되면 GCD 1프레임 후에 스킬이 발동하므로, 선입력 효과가 나타나게 됩니다.

만약 30fps라면 500ms의 시간 차이가 발생하게 되죠. (이 500ms는 매크로를 사용하지 않았을 경우의 선입력시간입니다)



실제 링크에 있는 실험 결과를 봤을 때,

음유시인의 "육중한 사격"을 60fps 환경에서 연타해서
1) 매크로 없이
2) 매크로에 1줄만 쓰고
3) 매크로에 10줄 쓰고

실험한 결과가 나와있습니다.


1) 매크로 없이 한 경우 (정상)
스킬간 간격 : 2.5초 ~ 2.516초

2) 1줄만 쓴 경우
스킬간 간격 : 2.583초~2.833초

3) 10줄을 쓴 경우
스킬간 간격 : 2.5초 ~ 2.55초


1줄만 쓴 경우에는 선입력 효과를 전혀 볼 수 없기 때문에, 결국 GCD가 증가하는 효과가 나타나게 됩니다.

그러나 이걸 여러줄 쓰는 걸로 어느정도의 선입력 효과를 볼 수 있게 됩니다.



결론 : 매크로 빈칸은 그냥 놔두지 말고 전부 "/ac 기술명"으로 다 채우자




추가사항 (기억날 때마다 수정하겠습니다)

1. 매크로아이콘의 경우, 제일 아래쪽에 두면 1프레임의 로스를 줄일 수 있습니다.