Tunnels and Trolls. Ugh!

Testing TARO and DARO with Software.

I wanted numbers on TARO and DARO after there was some talk about it at Trollhalla in the Inner Sanctum.

DARO and TARO and Character Stats

Talk on Trollhalla in the "Inner Sanctum" came around to discussing the effects of TARO and DARO on rolling 3d6 for character statistics (Strength, Intelligence, Luck, Constitution, Charisma, Wizardry, and Speed).

TARO stands for Triples Add, Roll Over. If you roll the same number on all three dice, you keep the sum as a running total, then roll again and add that to the running total. You keep going as long as you roll triples. This means you never have a character starting out with a stat at 3 (it's triple ones, they roll over!), and values could possibly grow very large compared to the cap of 18 on a normal 3d6 roll.

DARO is the same thing, but for doubles. Normally this would only be used on a roll of 2d6 in T&T. But, it could just as well be applied to rolls of doubles among 3d6. Trollhalla Troll Yordamma Vrash recommended this as a possible way of getting buffed up T&T characters. So I decided to add it to the mix as long as I was writing software to do the boring work for me.


The TARO-DARO Test Program does runs of one million statistic rolls. That's 125,000 characters worth of statistics in T&T 7th edition and later. The first million are plain 3d6 rolls, as we used to do it in 5th edition and earlier (2005 back to 1975 for those that came in at the start.) The second million use the TARO rule as it appears in the T&T 7.5 edition rule book (I believe Deluxe T&T is the same, but I may be proven wrong.) The third million uses Yordamma's 'cheater' method of both TARO and DARO.

The TARO-DARO Test Program Source Code (Java Text File, Unix-Style Line Breaks)

The TARO-DARO Test Program Runnable (Java Terminal App)

Feel free to download, test, use, modify, and deface this software. Just don't attribute it to me if you turn it into a profanity generator on your boss's computer, use it for nefarious purposes that I'd rather not know more about, or otherwise apply it to execrable purposes (not to be confused with execrable porpoises.) If you do something laudable, money-making, or otherwise socially acceptable (sufficient money can make most anything acceptable, I'm told), then feel free to give me credit and send some of your new-found wealth to me. You can cut in Ken St. Andre and Rick Loomis, too, but not before I get my cut. Not only that, but if you want something else done with this program, I'm happy to do so (want it as another useless Android App? I can do that!), then feel free to offer me money to do so (or free product if you're Rick Loomis, Ken St. Andre, or another game industry person. I work cheap for the wrong causes!)

Updated 25 June 2013 With Corrections to Code

The original code had an error in the conversion from a floating point random number to an integral die roll. You'd think I'd be past that sort of thing, now, but I guess it's the sort of error I enjoy making since I keep doing it after all these years. Oh, well, the costs of developing bad code when I'm too tired to code, really.

However, if I hadn't gone ahead and written that wrong version before, I wouldn't have a corrected version now.

The code now also calculates the determined chances for getting Paragons/Warrior-Wizards based on the chance of all attributes over 12, for both 6 attributes and 8 attributes and prints that out. It also prints out how many die rolls of each value (1 through 6) you got, so that you can see if anything weird is going on because of any other errors I might have made (or changes you make, if you take this code and use it for something.)

There are other ways used to determine Paragons, but this is as far as I'm going to take this particular program. Once I do a rewrite in Object-Oriented form (which is much cleaner, less repetitive, and less error-prone from typing errors), I may add more analysis to the results.