패힛, 패블럭 프레임 유도공식의 이해

조회 수 2,539 추천 수 0
*이 글은 패힛, 패블럭 프레임 브레이크포인트(역치값)이 어떻게 정해지는지를 유도공식을 통해 이해하고자 하는 글이며, 일반적으로 게임을 즐기시는 분들은 패힛, 패블럭 프레임 표만 보시면 됩니다.



"왜 블리자드는 패힛 프레임을 보기쉽게 10 단위라던지 20 단위로 끊지 않고 86이니 142니 하는 외우기 귀찮은 숫자로 끊어놓았을까?"

그 해답은, 바로 프레임 유도공식에 있습니다.

오늘은 저와 함께 패힛, 패블럭 프레임이 어떻게 결정되는지 한 번 알아봅시다.



ㄱ) Hit Recovery Speed (타격 회복 속도)

최대 체력의 1/16 이상의 데미지를 입게 되면, 캐릭터는 경직된 동작에서 벗어나기 위한 회복 동작(Recovery Animation)을 취하게 됩니다(주석1). 회복 동작의 빠르기는 클래스, 빠른 회복 속도(이하 패힛) 그리고 심지어는 들고있는 무기의 종류에 의해서 결정됩니다.

특정 타격 회복 속도를 위해 필요한 최소 패힛 값은 다음과 같습니다.

패힛, 패블럭 프레임 유도공식의 이해 - 1
Table 1. Faster Hit Recovery Breakpoints
*이 표는 600패힛 까지의 결과만을 보여줍니다.
*1-handed swinging weapon은 한 손 도끼/메이스, 오브, 셉터, 한 손 칼, 한 손에 들 수 있는 양 손 무기, 투척 가능한 도끼, 완드를 포함합니다.

예를 들어, 소서리스가 11프레임의 회복 속도를 맞추기 위해서는 20패힛이 필요합니다.



ㄴ) Block Speed (방어 속도)

만약 상대가 한 캐릭터를 타격하는데 성공하였고(Hit-check), 그 캐릭터가 블럭률에 따라 타격을 막아낸다면(Blocking check), 그 캐릭터는 방어 동작(Block Animation)을 취하게 됩니다. 용병은 방어 능력이 없습니다(액트 3 아이언 울프 용병이 방패를 착용해도, 방어를 할 수 없습니다). 방어 동작의 빠르기는 클래스, 빠른 방어 속도(이하 패블럭)에 의해 결정됩니다.

특정 방어 속도를 위해 필요한 최소 패블럭 값은 다음과 같습니다.

패힛, 패블럭 프레임 유도공식의 이해 - 2
Table 2. Faster Block Rate Breakpoints
*이 표는 600패블럭 까지의 결과만을 보여줍니다.
*1-handed swinging weapon은 한 손 도끼/메이스, 오브, 셉터, 한 손 칼, 한 손에 들 수 있는 양 손 무기, 투척 가능한 도끼, 완드를 포함합니다.
*어쌔신의 패블럭은 고유 스킬 '웨펀 블락'에 적용됩니다.

예를 들어, 홀리쉴드를 켠 팔라딘이 1프레임의 방어 속도를 맞추기 위해서는 86패블럭이 필요합니다.



ㄷ) 닷지, 어보이드, 이베이드

아마존의 닷지, 어보이드, 이베이드의 회복 속도는 무조건 8프레임입니다.



ㄹ) 공식의 적용

ㄹ.1) 회복 속도 공식

패힛값을 회복 속도에 적용시키기 위해서는, 다음과 같은 변수변환이 필요합니다. 이 변수를 유효 패힛(Effective Faster Hit Recovery)이라고 합니다.

(유효 패힛) = [패힛*120/(패힛+120)]
*소숫점 버림

클래스와 용병은 각각 고유의 피격 기본값(Get Hit Base)을 가지고 있습니다. 다음과 같은 값을 따릅니다.

패힛, 패블럭 프레임 유도공식의 이해 - 3패힛, 패블럭 프레임 유도공식의 이해 - 4
Table 3. Get Hit Base

기본적으로 모든 캐릭터는 256의 애니메이션 스피드(Animation Speed)값을 갖습니다만, 인간형의 드루이드와 워베어 상태의 드루이드, 창/스태프를 든 팔라딘은 고유의 애니메이션 스피드를 갖습니다. 다음 표를 따릅니다.

패힛, 패블럭 프레임 유도공식의 이해 - 5
Table 4. Exception Case of Hit Recovery Animation Speed

이제, 회복 속도 프레임은 다음과 같은 공식을 따릅니다.

(회복 속도 프레임) = {256*(피격 기본값)/[애니메이션 스피드*(50+유효 패힛)/100]}-1
*대괄호{} 안의 값은 소숫점 올림을 취하고, 중괄호[] 안의 값은 소숫점을 버린다.



ㄹ.2) 방어 속도 공식

패블럭값을 방어 속도에 적용시키기 위해서는, 다음과 같은 변수변환이 필요합니다. 이 변수를 유효 패블럭(Effective Faster Block Rate)이라고 합니다.

(유효 패블럭) = [패블럭*120/(패블럭+120)]+(스킬 보너스)
*소숫점 버림

위 유효 패블럭 공식에서, 스킬 보너스는 일반적으로 0이지만 팔라딘에 한해서는 다음과 같습니다.

패힛, 패블럭 프레임 유도공식의 이해 - 6
Table 5. Holy Shield Skill Bonus

클래스는 각각 고유의 방어 기본값(Block Base)을 가지고 있습니다. 다음과 같은 값을 따릅니다.

패힛, 패블럭 프레임 유도공식의 이해 - 7
Table 6. Block Base

기본적으로 모든 캐릭터는 256의 애니메이션 스피드를 갖습니다만, 예외적으로 한 손으로 휘두르는 무기를 착용한(1-handed swinging) 아마존과 워베어 상태의 드루이드는 다른 값을 갖습니다.

패힛, 패블럭 프레임 유도공식의 이해 - 8
Table 7. Exception Case of Block Animation Speed

이제, 방어 속도 프레임은 다음과 같은 공식을 따릅니다.

(방어 속도 프레임) = {256*(방어 기본값)/[애니메이션 스피드*(50+유효 패블럭)/100]}-1
*대괄호{} 안의 값은 소숫점 올림을 취하고, 중괄호[] 안의 값은 소숫점을 버린다.



회복 속도와 방어 속도는 위와 같은 공식을 따르며, 흔히 알려진 패힛/패블럭 표가 어떻게 만들어졌는가를 알 수 있습니다.

그냥 수치로만 외우고 다닐 것이 아니라 어떤 원리에 의해 값이 결정되는가를 이해하면 디아블로를 더 재미있게 즐기실 수 있을거라 생각합니다.



*주석1

다음 글을 인용하였습니다.

http://www.chaoscube.co.kr/community/board/contents.asp?seq=-2047&t_name=cmt_info

번호 제목 글쓴이 날짜 조회
공지 Oculus 2009.12.15 6.9k
공지 Oculus 2009.12.18 6.7k
공지 Oculus 2009.12.19 3.2k
공지 Oculus 2009.12.20 4.3k
공지 Oculus 2009.12.21 5.2k
공지 뮤리아 2020.10.16 284.9k
36 Oculus 2009.12.15 3.2k
> Oculus 2009.12.15 2.5k
34 Oculus 2009.12.15 4.9k
33 Oculus 2009.12.15 2.8k
32 Oculus 2009.12.15 5.2k
31 Oculus 2009.12.15 2.3k
30 Oculus 2009.12.15 6.9k
29 Oculus 2009.12.15 2.6k
28 Oculus 2009.12.15 3.8k
27 Oculus 2009.12.15 2.4k
26 Oculus 2009.12.15 3.0k
25 Oculus 2009.12.15 1.8k
24 Oculus 2009.12.15 4.1k
23 Oculus 2009.12.15 3.4k
22 Oculus 2009.12.15 2.5k
21 Oculus 2009.12.15 2.6k
20 Oculus 2009.09.06 61.9k
19 Oculus 2009.09.05 67.8k
18 Oculus 2009.09.05 68.0k
17 Oculus 2009.09.05 75.3k