Tools

Calculators

This page holds the entire collection of Diablo I and Hellfire calculator tools hosted on this site.

Calculator

Hellfire Premium Item Checker

Check valid Hellfire premium item combinations, affix data, source availability, and detailed price ranges.

Original by King aka Red-Wolf, hosted on Ghast's Grotto. Updated for this compendium with Hellfire affixes, Hellfire unique items, and quest item rows.

Result


      

Item / Affix Data


      

Detailed Price Data


      

Calculator

Hellfire Item Price Calculator

Estimate Hellfire item prices by selecting an item class, base item, optional prefix or suffix, variable affix values, and vendor source.

Original calculator by Eso aka the_Langolier hosted on Ghast's Grotto. Updated for this compendium while preserving the calculator behavior and adding Hellfire affixes.

Source

Price

0

Calculator

Hellfire Shop Qlvl Calculator

Check the base-item and affix qlvl ranges available from Hellfire shop sources based on character level.

Original calculator by @Royal#4121 hosted on Ghast's Grotto. Updated for this compendium while preserving the calculator behavior and modifying for Hellfire rules.

Griswold

Slot:   Base:   Affixes:

1 :     7-25    14-28
2 :     7-25    14-28
3 :     7-25    14-28
4 :     7-25    14-29
5 :     7-25    14-29
6 :     7-25    14-29
7 :     7-25    15-30
8 :     7-25    15-30
9 :     7-25    15-30
10:     7-25    15-30
11:     7-25    15-30
12:     7-25    15-30
13:     7-25    15-30
14:     7-25    15-30
15:     7-25    15-30

Wirt

Base items:  1-25
Affixes:     25-60

Adria (MP)

Base items and spells (of staves or books):  1-16
Prefixes on staves with spell:    1-32

Calculator

Warrior Repair Calculator

Find guaranteed one-step and two-step Warrior Repair paths for reducing an item's maximum durability to a specific target.

Adapted from Sunya's Diablo / DevilutionX Durability Planner v6. Assumes the item is repaired to full durability, damaged by exactly 1 point, then repaired by a Warrior.

Mechanics & Examples

Full Warrior Repair formula:

1. x += clvl + Rnd[clvl]
2. loss = max(floor(MaxDur / (clvl + 9)), 1)
3. MaxDur -= loss
4. Repeat until item becomes fully repaired

Planner simplification:

Fully repair item
→ Damage by exactly 1 durability
→ Use Warrior Repair

With only 1 durability missing:

Missing Durability = 1 ≤ clvl

Therefore exactly one repair cycle is guaranteed and the result becomes deterministic.

Examples:

  • 254 → 245 using clvl 17–19.
  • 254 → 250 using clvl 42–50.
  • 254 → 250 → 245 using clvl 42–50 then clvl 33–41.
  • 246 → 222 using clvl 1.

Only guaranteed outcomes are shown.

Disclaimer & Potential Discrepancies
  • Based on Jarulf's Guide and DevilutionX community research.
  • Assumes exactly 1 durability missing before every Repair use.
  • Searches deterministic one-cycle repairs only.
  • Searches one-step and two-step repair sequences.
  • Does not model Hidden Shrine overflow behavior.
  • Does not model save/reload normalization behavior.
  • Does not model mod-specific code changes.

Thanks to Jarulf's Guide and the DevilutionX community.

Calculator

Hellfire Damage Calculator

Calculate physical attack damage and direct spell damage ranges for Diablo: Hellfire. Class selection auto-fills naked max Strength, Magic, Dexterity, and Vitality, but every stat remains manually editable.

Physical order used: weapon roll → weapon % → flat +damage → character damage → crit/type/Civerb/Devastation/Jester/quarter/Peril.

Character

Changing class auto-fills naked max Strength, Magic, Dexterity, and Vitality.

Physical Attack

Weapon +% damage applies only to weapon damage. Later checkboxes apply to total damage when valid.

Physical Output

Character damage
Weapon after +% and flat
Screen/base damage (min / avg / max)
Enemy category Minimum Average Maximum Applied category rule

Spell Damage

Outputs are per hit, per bolt, or per wall/flame tick depending on the selected spell. Resistance rows are generic: no resistance, resistant, and immune.

Spell Output

Selected spell
Type / unit
Base damage (min / avg / max)
Resistance case Minimum Average Maximum Rule