다른 언어: Deutsch English Español Français Русский Українська 中文

피해

From Official Factorio Wiki
Revision as of 13:42, 8 August 2020 by Ljhraid (talk | contribs) (Ljhraid moved page User:Ljhraid/Damage/ko to Damage/ko: complete to translate)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

개요

팩토리오에서 독립체들은 체력을 가지고 있어서 죽거나 파괴될 수 있고, 저항을 가지고 있다. 피해는 총이나 바이터의 물어뜯기와 같은 공격에 의해 독립체의 체력이 줄어드는 개념으로 정의된다. 독립체의 저항은 임의의 공격에 대해 해당 독립체의 피해를 얼마나 감소시키는지로 정의한다.

플레이어의 최대 체력은 (에너지 보호막이 없을 때) 250이다.

도전 과제

피해에 대한 개념은 다음의 도전 과제와 직접적인 연관이 있다.

Run-forrest-run-achievement.png 달려 포레스트, 달려

100 그루의 나무를 충돌로 파괴하세요.

Pyromaniac-achievement.png 방화광

10,000 그루의 나무를 불태우세요.

Steamrolled-achievement.png 쭈욱 밀어버리세요

10 개의 산란장을 충돌로 파괴하세요.

Golem-achievement.png 골렘

한 번에 500 이상의 피해를 받고 살아남으세요.

Watch-your-step-achievement.png 발조심

움직이는 기관차에 치여 사망하세요.

피해 유형

피해 유형 종류
물리 탄창 (일반/관통형/우라늄), 산탄총 탄약 (일반/관통형), 바이터, 방어 로봇 캡슐
충격 충돌 (기관차/자동차/탱크)
화염 화염 방사기
산성 땅벌레, 스피터
독성 독 캡슐
폭발 로켓, 폭발형 로켓, 수류탄, 집속 수류탄, 대포용 포탄
레이저 레이저 포탑, 견제 로봇 캡슐/파괴 로봇 캡슐, 개인용 레이저 방어 장치

관통력

관통력은 탱크의 포탄과 관통형 산탄총 탄약에서 나타난다. 관통력은 발사체가 더이상 나아가지 못 할 때 까지 적의 체력에 얼마나 피해를 입히는지로 결정된다. 적을 관통하기 위해서는 적이 발사체에 죽어야만 하며 가해진 피해량이 관통력보다 작아야만 한다. [1] 가해진 피해량은 관통력 또한 감소시킨다. 예를 들어, 체력 75인 중형 바이터들에게 관통력 300인 포탄을 쏜다면, 포탄은 중형 바이터 4 마리를 뚫고 지나가 죽이며, 다른 한 마리에게 피해를 줄것이다.

저항

저항에는 두가지 종류가 있다.

감소 또는 "평평한" 저항

감소 저항은 결과 피해가 1보다 작지 않는다면 피해를 일정한 수치만큼 감소시킨다. 만약에 결과 피해가 1보다 작다면, 다른 공식이 사용된다. R을 평평한 저항의 값, D를 받는 피해, M을 평평한 저항을 고려하여 수정된 피해라고 하자.

만약 R+1<D 라면

M=D-R

그렇지 않고 만약 D>1 라면

M=1/(R-D+2)

그렇지 않다면

M=1/(R+1).

만약 평평한 저항이 초기의 피해와 같거나 초과한다면 수정된 피해는 0으로 수렴한다. 다음의 표에 예시가 있다.

피해 평평한 저항 수정된 피해 (0% 저항)
5 0 5
5 1 4
5 2 3
5 3 2
5 4 1
5 5 1/2
5 6 1/3
5 7 1/4
5 8 1/5
... ... ...

퍼센트 저항

퍼센트 저항은 피해를 일정한 퍼센트만큼 감소시킨다. 퍼센트 저항은 두 종류의 저항이 모두 있는 경우 평평한/감소 저항을 계산한 뒤에 적용된다. 따라서 위에서 '수정된 피해'를 일정한 퍼센트만큼 감소시킨다. 만약에 100%의 저항을 가진다면, 독립체는 전혀 피해를 받지 않는다. 이것은 유일하게 독립체가 전혀 피해를 받지 않는 방법이다. 왜냐하면 평평한 저항으로는 피해가 0에 도달할 수 없기 때문이다.

예를 들어 물리 피해에 25% 저항을 가지고 있는 독립체가 물리 피해가 100인 총알에 맞는다면 100이 아닌 75의 피해를 받는다.

다음과 같은 식이 퍼센트 저항을 계산 할 때 사용된다.

M을 평평한 저항에 의해 수정된 피해, P를 퍼센트 저항(소수의 형태, 즉 25%=0.25), F를 최종 피해라고 하자.

F = M * (1 - P)


팩토리오에서 저항은 UI에 다음과 같이 보여진다.

피해유형: 감소 저항/퍼센트 저항

따라서 화염: 10/20% 저항을 가진 독립체라면 화염에 대해 10의 평평한 저항과 20% 퍼센트 저항을 가지고 있다. 만약 해당 독립체가 30 화염 피해를 받는다면, 저항을 계산하면 16의 피해를 입게 된다.

위의 계산에 사용된 식은 다음과 같다.

16최종 피해 = (30초기 피해 - 10평평한 저항) * 0.820% 퍼센트 저항

결합된 수식

D를 (적용되는 유형의)초기 피해, R을 (피해에 상응하는 유형의)평평한 저항 값, P를 (피해에 상응하는 유형의)퍼센트 저항의 소수 표기(예를 들어 20%=0.2), F를 (적용되는 유형의)최종 피해라고 하자.

만약 R+1<D 라면

F = (D - R) * (1 - P)

그렇지 않고, 만약 D>1 라면

F = (1 - P) / (R-D+2)

그렇지 않다면

F = (1 - P) / (R+1)