How to Modify Cooldowns in Skill.txt for Diablo 2 Resurrected (D2R)

Diablo 2 Resurrected preserves the original game's mod-friendly file structure, and skill.txt is one of the most powerful data files available to modders. If you want to tweak how often a skill can be used โ€” whether you're building a custom mod or just experimenting locally โ€” understanding how cooldowns work inside this file is the first step.

What Is Skill.txt and Where Does It Live?

Skill.txt is a tab-delimited text file that defines nearly every property of every skill in the game. It lives inside the game's data directory, typically accessed after extracting the game's MPQ/CASC archives or by setting up a mod folder structure that D2R's data override system recognizes.

For D2R specifically, the standard modding path is:

Diablo II Resurrectedmods[YourModName][YourModName].mpqdataglobalexcel 

You place your modified skill.txt inside that path, and the game loads your version instead of the default.

๐Ÿ—‚๏ธ Always keep a backup of the original file before making any edits.

How Cooldowns Are Stored in Skill.txt

Cooldowns in skill.txt are not stored as a single obvious column labeled "cooldown." They're handled through a combination of stat references and skill parameters, which is part of what makes this file unintuitive at first.

The relevant columns to look at include:

Column NameWhat It Controls
CooldownDirect cooldown value in frames (1 second = 25 frames)
Param1โ€“Param8Skill-specific parameters; some skills use these for cooldown scaling
aurastat1โ€“aurastat6Used in aura-type skills; can interact with timing
CalcFuncDetermines how stat calculations apply per level

The Cooldown column is your primary target for most skills. The value entered here represents frames at the base level. Since D2R runs at 25 frames per second, a value of 25 equals a one-second cooldown, 50 equals two seconds, and so on.

Step-by-Step: Editing a Cooldown Value

1. Open the File Correctly

Skill.txt must be opened in a spreadsheet application like Excel, LibreOffice Calc, or Google Sheets โ€” not a plain text editor. The columns are tab-separated, and a text editor will make the layout nearly unreadable and easy to corrupt.

2. Find the Skill Row

Use your spreadsheet's search function to locate the skill by name. The first column in skill.txt is typically the skill's internal name (e.g., Whirlwind, Blizzard, Teleport).

3. Locate the Cooldown Column

Scroll horizontally to find the Cooldown column. Skill.txt has well over 100 columns, so using Ctrl+F or your header row to navigate is essential.

4. Change the Value

Enter your desired cooldown in frames. Some useful reference points:

  • 0 = No cooldown
  • 25 = 1 second
  • 50 = 2 seconds
  • 125 = 5 seconds

5. Save as Tab-Delimited .txt

This step is critical. If you save as .xlsx or any other format, the game will not read it. In Excel, choose Save As โ†’ Text (Tab delimited). In LibreOffice, choose Keep Current Format when prompted.

Skills That Don't Use the Cooldown Column

Not every skill stores its cooldown in the Cooldown column. Some skills โ€” particularly Sorceress elemental spells like Blizzard and Frozen Orb โ€” use a separate system tied to the castoverlay mechanic or rely on a shared timer tracked through stat entries.

For these skills, the cooldown may be governed by:

  • Param fields within skill.txt that reference a cast delay timer
  • Entries in states.txt or overlays.txt that define how long a blocking state persists
  • Hardcoded behaviors that cannot be changed through skill.txt alone

This is where the complexity branches significantly. A straightforward frame-value edit works cleanly for skills like Valkyrie, Decoy, or Summon Resist. For others, you may need to cross-reference multiple data files.

Variables That Affect Your Results ๐ŸŽฎ

Several factors determine how smoothly your cooldown edits will work in practice:

  • Skill type โ€” Summon skills, active attack skills, and passive skills all behave differently
  • Whether the cooldown is frame-based or state-based โ€” affects which file you actually need to edit
  • D2R version โ€” Blizzard occasionally updates data file structures, so column positions can shift between patches
  • Mod load order โ€” if you're running multiple mods, conflicting skill.txt files can override each other
  • Multiplayer vs. singleplayer โ€” most skill.txt modifications only function in offline/singleplayer or private mod environments, not on Battle.net

Common Mistakes to Avoid

Saving in the wrong format is the most frequent error. A single accidental save as .xlsx will corrupt the structure silently โ€” the game either ignores the file or crashes on load.

Editing the wrong skill row is also common given that skill.txt contains hundreds of rows. Double-check the skill name and its class before changing values.

Setting cooldown to 0 on skills not designed for it can produce unexpected behavior, particularly with summon skills where the engine may not handle zero-cooldown respawning cleanly.

The Part That Depends on Your Setup

Modifying cooldowns in skill.txt is genuinely accessible once you understand the frame-based system and which skills use the direct Cooldown column versus state-based timing. The mechanical steps are consistent โ€” the variation comes from the specific skill you're targeting, the other mods in your load order, and whether you're building a standalone mod or just tweaking your own offline experience.

The right approach for your edit depends on exactly which skill you're adjusting and how deeply its cooldown behavior is tied to other game systems โ€” which is the piece only your particular project can answer.