As can be seen, the more sources of protection a character has, the less partial resistance each item affords. It is therefore impossible to reach 100 protection without an item that grants 100 protection. Protection cannot exceed 100.

As can be seen, the more sources of vulnerability a character has, the less partial resistance each item affords. It is therefore impossible to reach 100 vulnerability without an item that grants 100 vulnerability. Vulnerability cannot exceed 100.

Total Resistance

Resistance is the total protection minus the total vulnerability:

total resistance[fire] = total protection[fire] - total vulnerability[fire]

Combining the above scenario, our player has:

total resistance[fire] = 72 - 19
total resistance[fire] = 53

It should be noted that vulnerability cannot be easily overcome by additional resistance and can have a significant impact even from small total vulnerabilities.

Resistance Types

There is a resistance category for each attack_types.
The only exception is Armour which works exactly the same way but resists physical damage.