Skip to content

방어력에 대한 정보와 소숫점 존재 여부에 대한 논란

조회 수 4,514 추천 수 0

방어력에 대한 정보와 소숫점 존재 여부에 대한 논란 - 1

 

"이론적으로는 에테업메쉬 최상 방어력이 2424인데, 왜 실제로는 2422일까?"

라는 의문을 가진 사람들이 열띈 논쟁을 벌였던 적이 있었습니다만,

이것이 실제로 어떻게 해서 일어난 것인지 명확히 밝혀주는 사람은 없었습니다.

혹자는, "아마도 방어구의 방어력은 소숫점 이하 첫째자리까지 존재하나 그것이 눈에 보이지 않을 뿐"이라 주장하기도 하였지요.
(필자도 이 글을 쓰기 전까지는 그렇게 믿었습니다.)

잘 알려진 에디터인 유다이투 에디터로 아이템의 정보를 보면, 방어구에 영향을 주는 코드는 두 가지인 것을 알 수 있습니다.

위 스크린샷에서 하나는 에테리얼을 결정하는 한 자리의 바이너리 코드(0=false, 1=true)이고 방어구의 방어력을 결정하는 것은 11자리의 바이너리 코드(0~2047)인 것을 알 수 있습니다.

11자리의 바이너리 코드는 0에서 2047까지의 숫자를 표현할 수 있으며, 실제 디아블로에서는 이 값에서 10을 뺀 값이 방어력으로 나타납니다.

다시 말해, 저 자리에 00000000000을 넣는다면 방어력이 -10인 갑옷이 나오는 것이죠. 11111111111(십진수로 2047)을 넣는다면 디아블로 상에서는 2037의 갑옷이 나옵니다.

만약 방어구에 소숫점 이하 한 자리가 존재한다면 방어구의 방어력은 -1에서 203.7까지가 되어야 합니다. 그런데 아칸플레이트만 봐도 최대 방어력이 524죠?

그러므로, '방어력에는 숨겨진 소숫점 이하의 숫자가 있다'는 것은 거짓입니다.

그러면, 어떻게 해서 에테업메쉬의 최대 방어가 2422가 나오게 되는 것일까요?

일단 에테업메쉬의 속성을 보면 다음과 같습니다.

ㅁ메쉬아머의 기본 방어력은 399~505 …… ①
ㅁ유니크 메쉬아머는 220% 방어력 상승 옵션을 가지고 있음 …… ②
ㅁ에테리얼의 경우 기본 방어력 150% 상승 …… ③

에테업메쉬의 방어력은 다음과 같은 절차에 의해 결정된다고 가설을 세워봅시다.

1) 계산 도중 소수점 절삭이나 올림 없이, ①~③의 계산을 한번에 한 뒤 최종값에서 소숫점을 절삭한다.
(디아블로의 기본은 소숫점 절삭입니다.)
2) ①-②-③의 계산을 하며, 소숫점 첫째 자리에서 반올림을 취한다.
3) ①-②-③의 계산을 하며, 소숫점을 절삭한다.
4) ①-②-③의 계산을 하며, 소숫점을 올린다.
5) ①-③-②의 계산을 하며, 소숫점 첫째 자리에서 반올림을 취한다.
6) ①-③-②의 계산을 하며, 소숫점을 절삭한다.
7) ①-③-②의 계산을 하며, 소숫점을 올린다.

1) 505*3.2*1.5=2424, 실제 최대 방어력인 2422와 맞지 않으므로 이 가설은 옳지 않다.

2) 505*3.2=1616, 1616*1.5=2424, 1과 동일한 이유로 옳지 않다.

3) 계산 결과에 소숫점 이하의 숫자가 없으므로, 계산 할 필요가 없고 이 가설은 옳지 않다.

4) 3과 같다

5) 505*1.5=757.5≒758, 758*3.2=2425.6≒2426, 실제 최대 방어력인 2422와 맞지 않으므로 이 가설은 옳지 않다.

6) 505*1.5=757.5≒757, 757*3.2=2422.4≒2422, 실제 최대 방어력과 맞아 떨어진다.

7) 5와 계산한 값이 같고, 같은 이유로 옳지 않다.

일곱가지 가설 중에서 6번 가설인 "기본 방어력에 에테리얼인 경우 1.5를 곱하고 방어력 상승 옵션을 계산함"만 실제와 맞아 떨어졌습니다.

그 이유를 잘 생각해보면, 유니크가 아닌 에테 메쉬아머의 방어력을 결정할 때에는 기본 방어력에 에테리얼 보너스인 1.5를 곱합니다.

에테업메쉬는 에테 메쉬아머에 220% 방어력 상승 옵션이 더해진 것일 뿐이니 1번 가설과 같이 한꺼번에 계산하는 것은 넌센스죠.

나머지 여섯 개 가설 중 단 한 개만 들어맞았으니 그것이 정답이라 할 수 있겠습니다.

결론은,

방어구의 방어력을 결정하는 순서는 다음과 같습니다.

1) 에테리얼인 경우, 기본 방어력에 에테리얼 보너스인 1.5를 곱하고 소숫점을 절삭함.

2) 1의 결과에 'X% 방어력 상승' 옵션을 계산하고 소숫점을 절삭함.

또, 방어구에는 숨겨진 소숫점 이하의 숫자가 존재하지 않으며 오직 자연수로 된 방어력만 존재합니다.


번호 제목 글쓴이 날짜 조회
공지 게시판 푸시 알림 / 통합 앱 서비스 31 file 트디개발자 2023.09.20 844.4k
공지 플레이어들이 잘 모르는 여러가지 공식 22 Oculus 2009.12.15 38.5k
공지 초당 라이프/마나 회복에 대한 심도있는 접근 10 Oculus 2009.12.18 38.9k
공지 Lying Character Screen 현상 7 Oculus 2009.12.19 34.4k
공지 투영법(投影法)의 이해와 서브타일(Sub-tile)의 개념 8 Oculus 2009.12.20 35.7k
공지 넉백(Knockback) 총정리 16 Oculus 2009.12.21 36.8k
56 휠윈드의 연타수 알아보기 Oculus 2009.12.15 10.3k
55 3프레임 스트레이프는 4프레임 스트레이프보다 성능이 떨어진다 Oculus 2009.12.15 10.0k
54 바바리안에게 있어서 휠윈드 6연타 무기가 필요한 이유 3 Oculus 2009.12.15 15.3k
53 공격속도 계산기 사용법 Oculus 2009.12.15 13.2k
52 1vs1 상황에서의 스트레이프에 대한 고찰(考察) 2 Oculus 2009.12.15 13.4k
51 디아블로 2 캐릭터들의 키를 알아보자 1 Oculus 2009.12.15 14.7k
50 유럽/웨스트/이스트 렐름의 우버디아 정보 1 Oculus 2009.12.15 14.1k
49 면죄의 징표 / 디아블로 클론(우버 디아블로) / 하이룬 드랍률 4 Oculus 2009.12.15 15.7k
48 헬에서 마법 면역을 가진 몬스터들 1 Oculus 2009.12.15 14.8k
47 Silospen의 1.13버전 디아블로 아이템드랍률 계산기 5 Oculus 2009.12.15 19.6k
46 1.13버전 이후의 듀리엘과 포탈스크롤 1 Oculus 2009.12.15 13.9k
45 1.13버전 이후의 카운테스와 졸개들의 룬 드랍률 3 Oculus 2009.12.15 16.7k
44 1.13버전 이후 햄딘 주요 사냥터에 서식하는 몬스터들의 마법 저항력 4 Oculus 2009.12.15 14.5k
43 라이프/마나 흡수에 관한 정보 2 Oculus 2009.12.15 17.2k
42 패힛, 패블럭 프레임 유도공식의 이해 2 Oculus 2009.12.15 14.2k
41 디아블로 2의 용병의 이름과 유래(?) 3 Oculus 2009.12.15 14.5k
40 그들의 저녁식사로 이해하는 디아블로의 배경 7 Oculus 2009.12.15 4.4k
> 방어력에 대한 정보와 소숫점 존재 여부에 대한 논란 3 Oculus 2009.12.15 4.5k
38 플레이어들이 잘 모르는 여러가지 공식 22 Oculus 2009.12.15 38.5k
37 매찬의 한계효용성 8 Oculus 2009.12.18 6.3k