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 .
×
Create a free account

Value-dependent macro for rolling - Hero-System Stun vs. Body damag

I am trying to figure out how to made a rolling macro that shows the body damage from a non-killing damage roll and visa versa for the amount of stun damage when doing a killing damage roll. The rules are very simple for this, based on d6 dice If you roll on individual non-killing damage dice a 1 STUN, it results in 0 BODY, 2-5 STUN results in 1 BODY, and a 6 STUN is 2 BODY. Example: Hand attack can do 4d6 Non-Killing Damage...the roll result: 1 + 2 + 4 + 6 = 13 STUN  (0) + (1) + (1) + (2) = 4 BODY Is there a conditional you can put for rolled damage to show both results? Conversely, if we do Killing damage--which exclusively causes BODY--the calculation for STUN depends on the GM. OPTION 1 - An additional 1/2d6 (d3) is rolled for a STUN Multiplier, so take the BODY results and multiply it times this random multiplier OPTION 2 - A flat multiplier of 2-3x, pending the GM's choice times the BODY damage in the form of Multiplier OPTION 3 - Hit location chart ... this to me is a very complex set of macros, which also could be how you play the game...you roll and pending your result, it hits a body part. Any takers on this one?
Jujitsu G. said: If you roll on individual non-killing damage dice a 1 STUN, it results in 0 BODY, 2-5 STUN results in 1 BODY, and a 6 STUN is 2 BODY. Is there a conditional you can put for rolled damage to show both results? Here is a way to display both (without using an API Script ), but it's not very pretty (and will still take a bit of mental math to sum the STUN): /roll ceil((d6 - 1) / 4) (Rewritten with added roll highlighting to emphasize the dice roll:) /r ceil(d6cs>1/4-1/4) Try out the above macro; you can see the d6 result (the amount of STUN), and then it calculates the BODY. Essentially, that ceil() function and its contents replace a single d6. So, you'd sum that 4 times for your '4d6 Non-Killing Damage': /r ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) You could handle variable amounts of dice through a drop-down Roll Query , e.g. /r ?{Number of dice| 1, ceil(d6cs>1/4-1/4) [1d6] | 2, ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) [2d6] | 3, ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) [3d6] | 4, ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) [4d6] | 5, ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) [5d6] | 6, ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) [6d6] | 7, ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) [7d6] | 8, ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) [8d6] | 9, ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) [9d6] | 10, ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) [10d6] | 11, ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) [11d6] | 12, ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) [12d6] | 13, ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) [13d6] | 14, ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) [14d6] | 15, ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) [15d6] | 16, ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) [16d6] | 17, ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) [17d6] | 18, ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) [18d6] | 19, ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) [19d6] | 20, ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) [20d6] | 21, ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) [21d6] | 22, ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) [22d6] | 23, ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) [23d6] | 24, ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) [24d6] | 25, ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) [25d6] | 26, ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) [26d6] | 27, ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) [27d6] | 28, ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) [28d6] | 29, ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) [29d6] | 30, ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) + ceil(d6cs>1/4-1/4) [30d6] } If this isn't your cup of tea, then an API Script is definitely your best bet. (Access to the API is available in games in which the Creator has an active Pro subscription.)