Scopo said: Heya,
I got a request for a scaling dice roller for Flurry of Blows, and
thought it might be useful for others because I couldn't find anything
when I did an initial search for macros. I'm not totally sure if this is
the thread it goes in, so please let me know if it goes somewhere else!
I don't post on the forums much. Anyway. In the "Damage:" section of the sheet, where you put in the dice, enter this: 1d[[[[round((@{level} + 1) / 6 + 1.5)]]*2]] This will scale it so that at level 5 it's a d6, at 11 it's d8, etc. I based it on the Cantrip Dice Progression formula. This
is optimised for the OGL sheet, because I don't know what attributes
other sheets use for level. If you want to roll it in chat (with the
/roll command), change the "@{level}" to "@{NAME|level}". Be sure to
swap out "NAME" with your character sheet's title, or it'll break! I hope this helps some people! And sorry if this has already been done ;w; As said, I could not find anything, so I assumed not. A few notes: Flurry of Blows (namely the Punching Damage) scales with the Class
Level, not the Player Level, as such, this makes the @{call} slightly incorrect. This functions as is, so long as they do not Multi-Class. Whilst the OGL Sheet doesn't show that it recognizes it, the Parser it uses for sending the damage to Chat is the same, meaning it does recognize the floor() command. You have an extra [[inline math]] that is not required, this can actually break the Math if overdone (it only takes about 7 [[Inline Math]] in a single message to break it), the result would be that it only does the lowest layer and does a plain text print of the higher levels (EG: "1d[[ 2 *2]]"). Whilst the Mathematical Ruling of PEMDAS is widely known (with varying Acronyms), it is not always followed, and as such, any College Tier Math Professor will always tell you to use the (Parenthesis Brackets) around each step of the equation, which you forgot around the /6 step. Should someone who is not familiar with the way PEMDAS works read the equation (which is a surprisingly big issue), they might misread your equation as 1d[[[[round((@{level} +1) / ( 6 +1.5 ) )]]*2]] instead of the intended 1d[[[[round( ( (@{level} +1) /6 ) +1.5)]]*2]] The correct @{call} in Roll20 OGL 5e Sheet would be something
along the lines of one of the following @{base_level} @{multiclass1_lvl} @{multiclass2_lvl} @{multiclass3_lvl} depending on if they have Main, Multi-Class 1, Multi-Class 2, or Multi-Class 3 as their Monk. Important: Make sure they change the Level of the Class and exit the Text Entry Box at least Once! As they click away from the Text Entry Box, it Saves the Text that was entered as the correct Attribute so you can @{call} it. You might need to adjust the Multi-Class Level before everything is saved properly. I shall post the Macro I use, beneath your own, so as to ease any confusion that might have arisen from the things which I have pointed out. 1d[[[[round(((@{level} +1) /6) +1.5)]]*2]] 1d[[((floor((@{base_level} +1) /6)) +2) *2]] 1d[[((floor((@{multiclass1_lvl} +1) /6)) +2) *2]] 1d[[((floor((@{multiclass2_lvl} +1) /6)) +2) *2]] 1d[[((floor((@{multiclass3_lvl} +1) /6)) +2) *2]] Depending on your build, at least 1 of these should work for any Monk-Type Math. Don't forget: none of these use a Prefix, so, outside of a Character Sheet, they'll either need the Explicit Name (including trailing Spaces), or the selected| or the target| prefix (EG: @{Blue64|multiclass3_lvl} or @{selected|multiclass3_lvl} or @{target|1|multiclass3_lvl} ) This AutoMath is also used in Cantrip Dice & Cantrip Beam Macros if you replace the +2) *2]] with a simple +1)]] or, for Spells like Green-Flame Blade it would be replaced with +0)]] trust me, it looks odd, but it works. I have used this Macro mixed with a few other tricks from this thread to create things like Character Sheets named SpellCantrip MacroPC MacroGM and I gave them each Attributes (in the Left Column) called DC LV+0 LV+1 LV+2 They are all pointing to the one in MacroPC. This allows me to write it out in a very simple Shorthand whenever I make one of those @{Calls} (EG: "makes a DC @{DC} Strength Save" or "[[[[@{LV+1}]]d10]] Fire Damage" or "unleashes a Flurry of Blows dealing [[1d[[@{LV+2} *2]]]] Bludgeoning Damage" ). P. S. Indeed, it is quite difficult to locate a solid Monk Unarmed Strike Macro, I myself invested at least 3 hours minimum exclusively to reading threads in search of the exact same thing, to no avail. P. P. S. I do plan on starting a Multi-Sheet 5e Macro thread eventually, although my own Macros are rather lacking at present, and I feel I would not be able to provide a stable or broad enough groundwork for such a thread to become self sustaining as of yet.