Previous to 3e, Dungeons & Dragons resolved attacks with something known as THAC0. That dreaded acronym stands for “To Hit AC 0“. For years now it has been reviled as some horribly complex math-intensive system that no one could possibly comprehend. Well, maybe not quite that bad but it has certainly gotten a lot of bad press. Although I do prefer the current system, I’d like to dispel some of the rumors and point out that THAC0 was not that difficult to use.

Armor Class

First off, we need to talk about Armor Class. AC for an unarmored man is 10. As armor improves, AC goes down. The best armor available (full plate plus shield) provides AC 2. Various modifiers can reduce AC even lower, which means that AC can become a negative number.

This is the root of the problem. Many people are afraid of negative numbers. When it came time to subtract a negative number, people got confused. This led to them becoming embarrassed and then angry at the system that brought to everyone’s attention their poor math skills. It all revolves around people not being able to grasp that X – (–Y) = X + Y.

How THAC0 Works

When you want to make an attack, you cross index your class and level (on the following chart) and the number indicated is the number you need to roll on 1d20 in order to hit an opponent with AC 0. Subtract the opponent’s AC from that number to determine the actual number needed to hit the opponent. Then roll 1d20, adding any strength bonuses or magical bonuses. If the modified roll is as high or higher than the number required, the hit is successful.

Class1234567891011121314151617181920
Fighter2019181716151413121110987654321
Cleric20202018181816161614141412121210101088
Rogue2020191918181717161615151414131312121111
Wizard2020201919191818181717171616161515151414

An Example

Let’s say a 9th level fighter with 18/00 strength and a +3 sword is attacking a creature with a –4 AC. She looks up her class and level on the chart and determines that her THAC0 for this attack is 12. She then subtracts the AC (–4) and determines that she must roll a 16 (12 minus –4) to hit. Her modifiers for the attack are +3 for her strength bonus and another +3 for the magical bonus from her sword. She rolls 1d20 and gets an 11 to which she adds her modifiers (+6) for a total of 17. She only needed a 16 so that’s a hit.

That’s a pretty straightforward system. A vast number of people managed to use it just fine for a couple of decades.

This is also exactly how skills and many other mechanisms work. The THAC0 table, adjusted by target AC (a modifier that can be positive or negative) sets the DC. A 1d20 roll, adjusted for any relevant modifiers, is compared against the DC to determine success or failure.

Fixing the “Problem”

Every complaint I’ve ever heard about THAC0 revolves around the negative numbers. The reason we have negative numbers is because of the descending AC scale. It was a fairly simply matter to simply reverse it and use an ascending scale instead.

Notice, however, that THAC0 was not affected at all. That’s because it had nothing to do with the “problem”. THAC0 was merely a chart to determine the base chance to hit. The actual “problem” was the descending AC scale. It is merely a coincidence that THAC0 disappeared at this same time. That is because the number generated by that chart (bonus to hit by class and level) was embedded in individual class charts instead and called a modifier.

Final Words

Don’t get me wrong. I definitely prefer an ascending AC system. I was just starting to take offense at all the comments on the forums trashing the THAC0 system. It was bad enough when it was just a few math-challenged people looking for a scapegoat to deflect from their own inabilities. But lately there’s a whole new generation of gamers trash-talking THAC0 without having any idea what they are talking about or how it worked.

<Takes soap box back out to the shed where it belongs>