|
유닛 크기 |
원래 체력 |
1 지역 현재 체력 / 원래 체력 (감소량) |
2 지역 |
3 지역 |
소형 (50%) |
32767 (FFFF / 2 - 1) 32768 (FFFF / 2) 65535 (FFFF - 1) 65536 (FFFF) 65537 (FFFF + 1) 8388607 (FFFFFF / 2 - 1) 8388608 (FFFFFF / 2) |
21845 / 32767 (10922) 21845 / 32768 (10923) 43690 / 65535 (21845) 43691 / 65536 (21845) 43691 / 65537 (21846) 8344917 / 8388607 (43690) 사망 |
27306 / 32767 (5416) 27306 / 32768 (5417) 54612 / 65535 (10923) 54613 / 65536 (10923) 54614 / 65537 (10923) 8366762 / 8388607 (21845) 사망 |
30036 / 32767 (2731) 30037 / 32768 (2731) 60073 / 65535 (5462) 60074 / 65536 (5462) 60075 / 65537 (5462) 8344916 / 8388607 (43691) 사망 |
중형 (75%) |
32767 (FFFF / 2 - 1) 32768 (FFFF / 2) 65535 (FFFF - 1) 65536 (FFFF) 65537 (FFFF + 1) 8388607 (FFFFFF / 2 - 1) 8388608 (FFFFFF / 2) |
16384 / 32767 (16383) 16384 / 32768 (16384) 32767 / 65535 (32768) 32768 / 65536 (32768) 32768 / 65537 (32769) 8323072 / 8388607 (65535) 사망 |
24575 / 32767 (8192) 24576 / 32768 (8192) 49151 / 65535 (16384) 49152 / 65536 (16384) 49152 / 65537 (16385) 8323071 / 8388607 (65536) 사망 |
28671 / 32767 (4096) 28672 / 32768 (4096) 57343 / 65535 (8192) 57344 / 65536 (8192) 57344 / 65537 (8193) 8323071 / 8388607 (65536) 사망 |
대형 (100%) |
32767 (FFFF / 2 - 1) 32768 (FFFF / 2) 65535 (FFFF - 1) 65536 (FFFF) 65537 (FFFF + 1) 8388607 (FFFFFF / 2 - 1) 8388608 (FFFFFF / 2) |
10923 / 32767 (21844) 10923 / 32768 (21845) 21845 / 65535 (43690) 21846 / 65536 (43690) 21846 / 65537 (43691) 8366763 / 8388607 (21844) 사망 |
21845 / 32767 (10922) 21845 / 32768 (10923) 43690 / 65535 (21845) 43691 / 65536 (21845) 43691 / 65537 (21846) 8344917 / 8388607 (43690) 사망 |
27306 / 32767 (5416) 27306 / 32768 (5417) 54612 / 65535 (10923) 54613 / 65536 (10923) 54614 / 65537 (10923) 8366762 / 8388607 (21845) 사망 |
위 표를 이해함에 있어서, 먼저 화면에 표시되는 체력은 실제 체력을 256으로 나눈 값임을 알아야 합니다.
또한 방어력과 공격력이 같은 유닛끼리 공격했을 때 2번 공격시 1이 다는 것은 실제로는 0.5, 즉 128이 단 것입니다.
그리고 유닛의 최대 체력은 838만 8607으로, 설정할 수 있는 최대값인 1677만 7215 (FFFFFF)를 양수, 0, 음수의 구간으로 나누어서 앞의 838만 8607이 최대값임을 알 수 있습니다.
1, 2, 3, ...,838만 8607을 넘기면 0, -838만 8607, -838만 8606, ..., -2, -1 로 되어 838만 8608는 체력0, 마이너스 체력이므로 사망하였습니다.
(체력이 0보다 작거나 같으면 무조건 0.5로 인식됩니다. 화면에는 마이너스로 표시됨.)
표의 굵은 글씨로 된 곳을 중점으로 다시 조사를 해 보면, 다음과 같이 정확히 체력의 2/3의 데미지를 입지만 소수점은 올립니다.
21846 / 65538 (43692)
21847 / 65539 (43692)
21847 / 65540 (43693)
21847 / 65541 (43694)
21848 / 65542 (43694)
21848 / 65543 (43695)
1/3의 체력으로 남는다는 것에 착안하여, 65536의 3배인 196608 주변을 조사하면 196608일 때는 0.5의 데미지만을 입게 되어
바로 이 때가 핵에 의한 데미지를 가장 적게 입는 체력인 것입니다.
(데미지도 1,2,3, …,65534, 65535, 65536=0, -65535, -65534, …, -2, -1 이렇게 적용되기 때문.)
체력이 65536의 3배수일 때마다 최소 데미지인 0.5를 입습니다. (대형 1지역 기준)
131071 / 196603 (65532)
131071 / 196604 (65533)
131071 / 196605 (65534)
131072 / 196606 (65534)
131072 / 196607 (65535)
196607 / 196608 (65536 = 0 = 0.5)
196608 / 196609 (65537 - 65536 = 1)
196609 / 196610 (65537 - 65536 = 1)
196609 / 196611 (65538 - 65536 = 2)
196610 / 196612 (65538 - 65536 = 2)
이로써 최종 결론은
체력 500 이하 = 500의 폭발형 데미지
체력 750 이상 = 지역별로 다른 폭발형 데미지를 준다.
(1지역 2/3, 2지역 1/3, 3지역 1/6. 그림에서는 칸 단위이지만 실제로는 정확히 원 모양의 범위)
(폭발형 무기는 대형에 100%, 중형에 50%, 소형에 25%의 데미지를 입힌다.)
(데미지의 한계는 FFFF인 65535로써, 이를 넘기면 다시 0부터 시작한다.)
가 되겠습니다.
(중형 체력 1000일 때 1/4 공식이 왜 1만큼 오차 나는지와 체력 최대치에서 계산이 왜 안 맞는가는 잘 모름.. 나중에 다시)
핵에 대하여 가장 강한 내성을 가진 유닛은 196608의 배수 중, 825만 7536의 체력을 가진 유닛이 됩니다.
(핵을 1651만 5072방을 맞아야 죽는 유닛입니다. 대형 1지역 기준)
핵에 가장 큰 데미지를 입는 유닛은 196608의 배수 -1의 체력을 가진 유닛입니다.
(65535 데미지. 대형 1지역 기준)
우연히 어느 사이트에 들어가서, 우연히 질문답변 게시판에서, 우연히 핵데미지 질문글을 보고, 우연히 답변을 찾아가다가
또 하필이면 우연히 이 글을 적다 보니 시간이 많이 흘렀더군요;;;
첫댓글 대단하세요~~ ^^
요새 맵에디터가 많이 발전한 모양이네요.