Roll20 uses cookies to improve your experience on our site. Cookies enable you to enjoy certain features, social sharing functionality, and tailor message and display ads to your interests on our site and others. They also help us understand how our site is being used. By continuing to use our site, you consent to our use of cookies. Update your cookie preferences .
×

Pathfinder: Fickle Attack.

1455089139

Edited 1455089161
In Pathfinder, there's an ability that reads like this: Whenever you roll damage..., you can treat any natural 1s on the damage dice as if they were the highest possible number on those dice. You can select this ability up to three times. The second time you select it, treat 1s and 2s as the highest value. The third time, treat 1s, 2s, and 3s as the highest value. So far, the closest thing I've found is to reroll the lowest dice , but that isn't right. In this example , instead of the three being rolled after, I need to just auto-set the next die to the max possible roll for that die. What options exist for doing something like this?
1455090110
The Aaron
Roll20 Production Team
API Scripter
The only way to truly get the right distribution is with a  Rollable Table .  You would need tables for each die size and each of the levels of the ability.  For example, assuming you were using a d6 in your above examples, you'd have: 2,3,4,5,6(weight 2)  3,4,5,6(weight 3) 4,5,6(weight 4)
That... looks like what I need, thank you! It seems a bit weird, but I'll fiddle around with it and try to get used to it.
1455092058
The Aaron
Roll20 Production Team
API Scripter
Using a good naming convention for your tables will make things easier. Something like 6f1, 6f2, 6f3 for the above would let you write expressions like: [[ 3t[6f2] ]] which seems easy to remember. 
1455093164

Edited 1455093583
Valeera said: It seems a bit weird, but I'll fiddle around with it and try to get used to it. If you, for whatever reason, find you're wanting something weirder ... here's an adaptation of one of my previous macros : Dice replacement (1 die): [[ {1d?{d|4|6|8|10|12}+?{Tier|1|2|3}, ?{d}+0d0}kl1 ]] i.e. [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] i.e. [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] (with HTML entities, for Nesting.) Full macro (1 to 20 dice) below: ! ?{Tier|1|2|3} ?{d|4|6|8|10|12} (This line is hidden from the text chat.) /r ?{Number of dice| 1, [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] [1d?{d}; Tier ?{Tier}] | 2, [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] [2d?{d}; Tier ?{Tier}] | 3, [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] [3d?{d}; Tier ?{Tier}] | 4, [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] [4d?{d}; Tier ?{Tier}] | 5, [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] [5d?{d}; Tier ?{Tier}] | 6, [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] [6d?{d}; Tier ?{Tier}] | 7, [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] [7d?{d}; Tier ?{Tier}] | 8, [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] [8d?{d}; Tier ?{Tier}] | 9, [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] [9d?{d}; Tier ?{Tier}] | 10, [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] [10d?{d}; Tier ?{Tier}] | 11, [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] [11d?{d}; Tier ?{Tier}] | 12, [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] [12d?{d}; Tier ?{Tier}] | 13, [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] [13d?{d}; Tier ?{Tier}] | 14, [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] [14d?{d}; Tier ?{Tier}] | 15, [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] [15d?{d}; Tier ?{Tier}] | 16, [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] [16d?{d}; Tier ?{Tier}] | 17, [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] [17d?{d}; Tier ?{Tier}] | 18, [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] [18d?{d}; Tier ?{Tier}] | 19, [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] [19d?{d}; Tier ?{Tier}] | 20, [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] + [[ {1d?{d}+?{Tier}, ?{d}+0d0}kl1 ]] [20d?{d}; Tier ?{Tier}] } Usage: play around with it by copying and pasting the full macro above into the text chat. If you like it, save it as an Ability macro. (I don't think the distribution is off, but stats are not my strong suit...) Let me know if you have any questions, of course.
1455610625

Edited 1455610663
Oh, nice! I don't need to have to change the info every time I roll, though, just once every few sessions or so, so I just took what I currently need and will modify it as that changes:      /r [[ {1d8+1, 8+0d0}kl1 ]] + [[ {1d8+1, 8+0d0}kl1 ]] + [[ {1d8+1, 8+0d0}kl1 ]] + [[ {1d8+1, 8+0d0}kl1 ]] + [[ {1d8+1, 8+0d0}kl1 ]] [5d8; Tier 1] What this code looks like it does is it rolls x pairs of dice, one of each pair always being set to Max , the other being d # (+ tier ). If the result of the rolled die is Max (+ tier ), then just use Max . This all seems intuitively correct, but I've never really done any statistics.... ¯\_(ツ)_/¯