작성자 | 포더윈터 | ||
---|---|---|---|
작성일 | 2009-01-11 21:35:33 KST | 조회 | 6,485 |
첨부 |
|
||
제목 |
방어력 증/감소 사고실험
|
http://www.playxp.com/war3/miracle/view.php?article_id=1281760
이글 보고 해봤습니다.
저는 ㅅㅂ 기술도 없고 아무것도 없기때문에
적절히 MATH를 이용해봅시다.
공홈에서 직수입한 공식을 보여드립니다
Damage Reduction or Increases for Armor
For positive Armor, damage reduction =((armor)*0.06)/(1+0.06*(armor))
For negative Armor, it is damage increase = 2-0.94^(-armor) since you take more damage for negative armor scores.
방어가 플러스일때 0.06Armor/(1+0.06Armor), 대충 기약으로 표기하면 3Armor/3Armor+50정도 됩니다.
방어가 마이너스일때는 식이 좀 복잡하네요. 2-0.94^(-armor)
그렇다면, 우리는 자랑스러운 지성인이므로 식이란걸 활용해볼수 있습니다.
일단 가장 기초적인거부터 보죠.
데미지 리듀스율을 R이라고 하고, 데미지를 A라 하면 입히는 데미지는 얼말까요?
눈으로 봐도 (1-R)*A라는걸 알수 있습니다.
1-R을 한 이유는, 리듀스율이 10%면 90%의 데미지가 들어간단 이야기니까요.
그렇다면 체력을 H라고 하고, 떄린 횟수를 N이라 하면, N은 어떻게 구할까요?
눈으로 봐도 H/(1-R)A=N이라는 식이 얻어집니다.
이제 사고실험을 해보겠습니다.
체력이 10000인 유닛을 공격력이 100인 유닛이 막 칩니다.
방어율은 X로 잡고, 때린 횟수는 Y입니다.
그러면 대략 이런 식을 짤수가 있습니다
N=H/(1-R)A 라는 식에서,
y=10000/(1-R)100
y=100/(1-R)
R=0.06x/0.06x+50
=3x/3x+50
y=100/{1-3x/(3x+50)}
y=100/{(3x+50-3x)/(3x+50)}
y=100(3x+50)/50
y=2(3x+50)
y=6x+100
이런 아주 간단한 식이 얻어집니다.
http://www.playxp.com/war3/miracle/view.php?article_id=1281760
즉, 방어가 1일땐 106번, 2일땐 112번, 두말할나위없는 직선의 방정식으로 이용되는겁니다.
그렇다면, 감소 공식은 어떻게 될까요.
리듀스가 감소시키는게 아닙니다. 1을 대입해보면 106%가 나오는데
1에다가 더하고 빼줄 필요가 없다는겁니다
즉, 식이 바뀝니다. H/RA=N
2-0.94^(-armor)
이 조지부쉬같은 식을 넣고 정리해봅시다. x는 방어도, y는 횟수
마찬가지로 10000체력의 유닛을 100공격력의 유닛이 후려팹니다.
y=10000/[{2-0.94^(-x)}*100]
.. 죄송합니다. 이건 좀 복잡합니다.
하지만 우리에겐 고져스한 프로그램이 있습니다. 소개합니다
[이미지:970891]
nucalc입니다!
자 봅시다.
이 프로그램에 따르면...
-52.5의 아머에서 51대만에 뒤지고, 대략 공격력 증가 200%의 효과를 볼수 있습니다.
....
단지 그것뿐입니다.
방어도 증가는 올라가면 바퀴가 되는거고 신경 안써주셨지만
방어도 감소에서는 한방에 목숨이 끊어지지 않게 너무 애를 쓰신것 같네요.
그래도 아쉬우니까 몇가지 범위는 적어놓고 글을 끝마치겠습니다.
10000 체력의 나이트를 100의 풋맨이 때릴때..
-1.92 부근에서 90방에 뒤집니다.
-6.56 부근에서 75방에 뒤집니다.
-17.8 부근에서 60방에 뒤집니다.
-52.5 부근에서 51방에 뒤집니다
50방에는 죽었다 깨어나도 안뒤집니다.
첨부파일은 그래프 그리는 프로그램입니다
© PlayXP Inc. All Rights Reserved.