7
\$\begingroup\$

As I'm sure anyone who has played it knows, Anima has interesting dice behaviors.

Manually keeping track of them is kind of a pain in the neck, so I was wondering if there was a way to implement them as a single action in this dice parser, over Discord. (my campaign currently uses this dice parser, although if this dice parser cannot be used, and a different dice parser or dice app (e.g. rolz.org) can, that would be something that could be set up.)

The behaviors that are necessary for this answer:

  1. The die, a d100, explodes on a 90+, which then explodes on a 91+, which then explodes on a 92+, etc., until 100, when it will keep exploding on 100s.
  2. The die fumbles on the other end of the range, using a passed-in argument, since the fumble range in Anima can vary, in ordinary circumstances, between 2 and 5. (In extraordinary circumstances, it can vary between 1 and 5.) The particular stylings of output on a fumble is up to you, but it should handle, at the minimum, a fumble on attack/defense (subtract 1d100 from your roll, which does not explode), and a fumble on skills (compare a d100 result to a table). I am not going to require the core rulebook's +-15 thing, as that has several issues in terms of how exactly it's supposed to work.
  3. Preferably, adding arbitrary modifiers to the result should be easy to do.

Additional bonus points (worth no particular value) will be awarded for implementing the luck-manipulation powers in Prometheum Exxet as options, which are as follows and can be combined:

Option A: Die explodes on any doubles roll (11, 22, 33, ...99)

Option B: Die explodes starting at 85, instead of 90.

\$\endgroup\$
  • \$\begingroup\$ Thanks for the tag, @V2Blast. \$\endgroup\$ – Stackstuck May 1 at 8:47
  • \$\begingroup\$ The system is pretty similar to role master and LOTR, I suggest you take a look for solutions on those systems. \$\endgroup\$ – Random May 1 at 10:50
  • 1
    \$\begingroup\$ @Random If you can point at a solution for that, that would be a good starting point for an answer. \$\endgroup\$ – Stackstuck May 1 at 16:30
  • \$\begingroup\$ @Zachiel to be clear, a 100 always explodes. \$\endgroup\$ – Stackstuck May 1 at 16:30
  • \$\begingroup\$ This is more of a programming problem to be honest. Something i'd suggest writing in python. Though I know roll20 macro's are capable of doing this with conditions. \$\endgroup\$ – Riddley May 2 at 17:26

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.