Dice roller Extreme?

Dice roller Extreme?

What is this ugly piece of software? You might say it is very ugly. All buttons and no design. Yet I remember seeing dice rollers that are all design and almost no button and was quite fed up with them. Here you have at least 3 important areas on the screen: A huge textbox on the top, and the moment you hit "roll dice" or "show codes" it will be filled either dice roll results or just some codes like "5O" or {N\S\W\E} next to the label of a button above. You can guess you can roll up to 12 predefined dice rolls at once. If no predefined roll is selected it will treat the same textbox as imput. That is why you have the "Clear Text" button to make sure you can fill this area with all your code easily without having to manually delete any text.

 

As you see you have Save Label button. Now anything from the nice big text box will be copied over to the buttons you can toggle. And the save code option can help you to associate "roll codes" with those toggleable buttons. 

Lets see a simple test scenario. You play in a d20 based game and you have a BAB of 8 and you would roll 2d8+7 as damage on a succesful hit. What should you do then? Deselect all the buttons if any of them are selected. Now select the big textbox and enter the text: "Attack!" select the first toggleable button, and now hit Save Label. Wow, it now says attack, but it doesn't know your BAB or the d20 rules. So you have to hit "Clear Text". Add 1d20+8 to text box above, and save code.

Now you can roll your dice. Not bad, you see an attack roll, and it wasn't much more difficult than dragging a dice to screen, addig a modifier and shaking your device but you still miss the good design. Till you decide to Clear text again, deselect your new "attack" button, select another toggleable buttons. Type damage... And save the label to another button. Now you can guess, you will save 2d8+7 and hit save code. And now you can select if you want to roll attack, damage or both. 

Soon you can have saves, spell resistance and everything else saved. 

Now lets see you want to DM and want a "Wind" dice with possible results of North, North-East, East, South-East, South, South-West, West and North-West as possible results. You would have to type in "Wind" or Direction first and save it as label to one of your buttons. And to create a Text dice use { } to define a Text dice. And separate faces with \. So {North \ North-East \ East \ South-East \ Shouth \ South-West \ West \ North-West} can be saved as dice roll. With or without spaces, just as you wish.

Now lets make it more interesting. The most prominent feature of the village can be the {Smithy \ {cheap \ Mediocre} Tavern, Mill, Church} and this is useful feature. Right now anything inside {} are treated as text roll, which is an important limitation. 

These basic features are implemented now. Of course things aren't that easy. The parser works like a really basic calculator. So if you would type 1d3+1d6 it would first execute 1d3... Maybe your result would be 2. 2+1 would be the next step for a result of 3, and you would end up with "3d6" as last step. I am sure most often you don't want that. Of course 1d3+(1d6) is handled differently. 1d3 would be executed first, the program would see the plus sign and now it would see a ( and the program would try to look for the matching ). 

Of course there comes another limitation. You can't have any verbose or text rolls inside () as the result of anything inside () should be a number. But once the result of 1d6 is known that number would be added to the result of 1d6.

As I spoke about "verbose" rolls: 10d10 you can write 10v10 for a verbose roll, where you want to see the result of each and every dice. 

As you see on the early beta screenshot, there is a little option for players of Shadowrun 3rd edition. 3S4 means "roll 3 dice against target number of 4, display each roll and count successes"

Other operators include "o", "w" and "h" and "l" for open rolls. It is for another kind of roll, the "open roll". If you use "o" it starts as an open, verbose roll that lists all the rolled dice. On the other hand "w" just returns a number. Here are some rerolls for open rolls. Its behavior is heavily influenced by h and l operators but those should be executed before using the o and w rolls in the same dice roll if you want anything else than default behavior.

As you can guess"l5h95 1o100" is an open roll loved by some fans of Rolemaster. If the dice roll is between 1 and 5 that means "roll another dice and subtract from current result" while 95 and over means "roll another dice and add to current result. 

While the w is good for systems where there is a single wild die with rerolls. Say l0h6 3d6+1w6+2 is essentially a "4d6+2 roll" where one of the d6s is a "different colored wild dice" where you can reroll the 6s but it is added to result (no special effects on one, etc).

"m" and "r" are much-much less user friendly now, and those are still in development. In fact they are for "macroing"