How Damage reduce is calculated

05/25/2012 17:31 IEatMushrooms#1
Hey, this is just a shot guide of how damage reduce is calculated in Diablo 3 and how you can stay alive a bit longer or to survive hits while kiting.

This is made fast, ill improve it later, i have to go :P

Armor

[Only registered and activated users can see links. Click Here To Register...]
(Based on the maximum monster level in act 4 inferno: 65)

The formula gives us a diminishing returns effect, every point in Armor at higher levels will give less damage reduce
Armor reduces ALL damge, not only melee


Example: our barb has 6000 defense by the formula 6000/(6000+50*65) it would be about 64.9% damage reduce

Dodge

0 - 100 gives 0.1%
100 - 500 gives 0.025%
500 - 1000 gives 0.02%
1000 - 8000 gives 0.01%

Also Dodge has a diminishing returns effect, the problem with dodge is, that it can keep you from getting hit, but not from getting a one hit in inferno.

Resistance
[Only registered and activated users can see links. Click Here To Register...]

Basicly resistance is the same as armor, 1 Point in all resistances is equal to 10 armor
10 Int will give you 1 to all resistances, so 1 int equals 1 armor

Block
Block works different, shields have a procentual chance to block a certain amount of damage. For example a shield with:

Block: 25%
Blocked damage:1000-2000

will give us an average blocked damage of 1500
(1000+2000)/2 = 1500

and an average damage reduce of 375 per hit
0.25*1500 = 375

375 is not very high, so block doesnt reduce that much damage, but good mods like +70 all resistances can spawn on them, wich gives you alot more damage reduce.
.
if the damage blocked is higher than the damage dealt by the monster it will be blocked.

The damage block seems to appear after damage reduce is applied

Total damage reduce
By doing math in school you've learned that you can multiply chances to get a chance that something happens, so whatever here:

the formula for the percentage is: 100*(1-DR1)*(1-DR2)....*(1-DRn)

Example: (Based on monster level 65 in inferno)
Dex: 1200
All resistances: 500
Armor: 4000
Block: 27%

lets say our shield has a damage block of 5000

our dodge will be about 32% (100*0.1 + 400*0.025 + 500*0.02 + 200*0.01)

Resistance's damage reduce will be about 60.6% (500/(500+5*50))

Armor's damage reduce will be about 55.2% (4000/(4000+50*65))

so to get everything together:
100-100*(1-0.32)*(1-0.606)*(1-0.552)*(1-0.27)= ~91.2379%

To sum up, for inferno you have to stack resistances, aswell as armor and get a shield. Vitality is just so you dont run out of life :)

I hope this helps you a bit
05/25/2012 17:46 drUniversalis#2
Quote:
The formula gives us a diminishing returns effect, every point in Armor at higher levels will give less damage reduce
Armor reduces ALL damge, not only melee
Fun timing, i guess we can work this out together :D
[Only registered and activated users can see links. Click Here To Register...]
Where do you have the formulas from? Figured out yourself?
05/25/2012 19:05 ceriwenz89a#3
Mein english ist leider nicht so gut hab ich das richtig verstanden Das ich sogar als Barbar mein dex hoch bringen muss ?? damit ich mehr aushalte ?
05/25/2012 19:19 drUniversalis#4
nein, achte auf vitalität armor (1 stärke = 1 armor) und allresi, rest ist egal.
dodge und block kannst du quasi komplett ignorieren (schild ist aber wegen des armors nützlich)
05/25/2012 19:22 ceriwenz89a#5
schade hab sowas gesucht aber les fast nichts raus... verdammt^^
05/26/2012 00:02 Geowas#6
It should be noted that stacking Vitality is much more worth on barbarians as all of their heals are % based of their max health meaning more health = stronger healing.
Monks can get less vitality and more resistance as their heal is just a set amount
05/27/2012 12:09 MoepMeep#7
Quote:
Originally Posted by drUniversalis View Post
nein, achte auf vitalität armor (1 stärke = 1 armor) und allresi, rest ist egal.
dodge und block kannst du quasi komplett ignorieren (schild ist aber wegen des armors nützlich)
Das Blocken vom Schild tritt nach sämtlicher Schadensreduzierung auf und nimmt dementsprechend eine große Menge schaden raus.


@Geowas Wrong. It's all about effective Health(EH).
Code:
        public double calcEH(double red, double life)
        {
            return life / (1 - red);
        }
With 10.000Armor and all resis on 100 one point of life is actually worth 8.25 as Meele(5.77 for ranged). With just 1000Armor less it gets down to 7.61(5.33). With 40k HP you have 330k EH with 10k Armor and 300k with 9k. This might be a bit confusing in the beginning but what I want to say is, that you have to find the right balance between Armor/Resi and HP.
05/27/2012 17:28 wowgamer#8
Quote:
Originally Posted by IEatMushrooms View Post

Resistance's damage reduce will be about 60.6% (500/(500+5*50))
It must be (500/(500+5*65)) or not?
05/27/2012 20:37 DA$ce#9
Nice :P,
da frage ich mich aber ob das die gleiche Berechnung für den Tank Monk ist.
Welche Werte brauche ich um erfolgreich durch Inferno zu gehen??
Aus dem Beispiel habe ich FAST alle Werte und bekomme richtig DMG rein...
05/27/2012 21:02 GyRRos#10
Monk und Barbar haben klassenspezifische Werte die solltest du noch mit in deine Gleichung einbeziehen.
05/27/2012 21:39 TheOnlyOne652089#11
Quote:
Originally Posted by GyRRos View Post
Monk und Barbar haben klassenspezifische Werte die solltest du noch mit in deine Gleichung einbeziehen.
Melee hat eben 30% Schadensreduktion von Anfang an, die Rechnungen ändern sich dadurch ja nicht wirklich abgesehen davon.
05/27/2012 21:51 Scrax'#12
mh sry ich versteh net ...
zeigt er wie man am besten viel aushält ?
ist das nen bug oder exploid bzw. bishcne op oder nen tipps ?
05/28/2012 01:43 TheOnlyOne652089#13
Quote:
Originally Posted by Scrax' View Post
mh sry ich versteh net ...
zeigt er wie man am besten viel aushält ?
ist das nen bug oder exploid bzw. bishcne op oder nen tipps ?
Reine statistik wie die Verhältnisse skalieren.

Ab bestimmten Schwellenwerten bekommst du nicht mehr den vollen bonus der im Text steht.

Rüstung z.B. geht lange gut nach oben und gibt dir entsprechend % weniger Schaden, sobald du aber sehr viel hast bringt dir jede weitere Rüstung deutlich weniger Schadensreduktion.


Entsprechend kann man sich ausrechnen welche Werte man auf Items haben müsste um maximal viel Schaden in der Summe aller reduktionen zu haben , den "alles" zu maximieren ist nicht möglich, gerade durch die Schwellenwerte macht es Sinn bis zu diesen den Wert zu erhöhen und dann andere Reduktionsarten.
05/29/2012 17:28 IEatMushrooms#14
Um in Inferno akt 1 klar zu kommen solltet ihr total auf über 90% DR kommen

Resis > 500
Armor > 4000
Dodge > 30%
Block > 18%


Falls ihr weniger dodge habt, versuchts mit mehr armor, wobei dodge leichter zu bekommen ist.

Hatte die werte auf meinem DH mit 15k hp und bin durch akt 1 gerannt wie ein rasenmäher durchs blumenbeet.

Nun hab ich auf meinem DH mit trapbuild
33.000 HP
4400 Armor
600 Resis
32.8% Dodge
18% Block
7% weniger schaden von elites aufm schild
12k Dmg

Das einzige was probleme in akt 2 macht sind elite mobs, der rest ist wurst, machen alle 4-10k dmg und durch nen star amethyst mit +300 life on hit auf meiner waffe leech ich mich instant wieder voll.

Hier mein build: [Only registered and activated users can see links. Click Here To Register...]
05/31/2012 16:59 DA$ce#15
Also mit meinem Monk habe ich diese Werte erreicht, und komme Problemlos durch Akt 1, bei Akt 2 wird es zu schwer
Mit meinem DH habe ich KEINER dieser werte und stehe vor Belial dafür fahre ich 65k dps und Onehitte sehr sehr viel, da ich mit 200-500k critte