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

Macros for the Afterlife Casino - Keys from the Golden Vault

I'm currently running The Stygian Gambit out of Keys from the Golden Vault and have created scripted ways to make the gambling a little more interesting. I've used API scripts/Mods to streamline the work as much as possible and will list the  addons used for each one. I have also sought inspiration from other sources including using some paid for addons from DMsGuild. I’ve sought approval from the creators to share these, including the images. I’m playing it so that the Nine Hells Theme of the Casino is a little bit low budget and Amateur Dramatics style so the text in some of these is intentionally a bit cheesy. I wanted all dice types to be involved across all games so tweaked some things a little (no reason other than I’m odd). My d10 game was a modified version of Blackjack and basically duplicates the game with custom Fantasy style cards. For how to do Blackjack I refer you to Nick Olivo’s excellent video.  Playing Blackjack in Roll20 Lastly, I’m no expert so would welcome any improvements anyone spots and a big thanks to Nick Olivo for all the videos that inspired these and the many posts from the Mod authors that have been referenced to create them.
1712257060

Edited 1712258874
Rat Racing Based on the Addon from Heroic Maps – <a href="https://www.dmsguild.com/product/427737/Keys-from-the-Golden-Vault-The-Stygian-Gambit-DM-Resources-Pack" rel="nofollow">https://www.dmsguild.com/product/427737/Keys-from-the-Golden-Vault-The-Stygian-Gambit-DM-Resources-Pack</a> Mods : ScriptCards, TokenMod, SpawnDefaultToken, fetch (part of the MetaScriptToolbox) and Roll20 Audio Master. (audio file is royalty free sound of chips being cashed in) I created 3 macros for this. Spawns gambling tokens to allow the players to bet on each Rat Spawns the Rats onto the board in the right place with some flavour text Runs the actual race… each rat is assigned a dice type, it gets rolled and the result divided by 3 to determine how far (and if) the Rat moves forward. The Odds reflect their dice size. The macro gets run repeatedly until 1 st and 2 nd place are determined. 1-SpawnChips !Spawn {{ --name|One --offset|2,0 --size|2 }} !Spawn {{ --name|Two --offset|5,0 --size|2 }} !Spawn {{ --name|Five --offset|8,0 --size|2 }} !Spawn {{ --name|Ten --offset|11,0 --size|2 }} !Spawn {{ --name|Twenty --offset|14,0 --size|2 }} !roll20AM --audio,play|allinpushchips-96121 2-SpawnRats !script{{ --#title|Infernal Rat Racing --+Choose your Racer|A Grumpy looking tiefling brings out a large cage with 6 sectioned off rats. He wears heavy gloves that look as though they have been bitten and nibbled on many occasions. With a less than enthusiastic voice he calls for people to come see "The infernal rats race across the battlefield of the Blood War!" and proceeds to take each rat in turn, hold it up to the crowd before loading it into the race trap. }} !Spawn {{ --name|Peppercorn --offset|0,1 --size|2 }} !Spawn {{ --name|Viper --offset|0,3.25 --size|2 }} !Spawn {{ --name|Nightcap --offset|0,5.5 --size|2 }} !Spawn {{ --name|Flamenco Sam --offset|0,8 --size|2 }} !Spawn {{ --name|Bailey --offset|0,10.5 --size|2 }} !Spawn {{ --name|Coddler --offset|0,13 --size|2 }} 3-Race !script{{ --#title|Infernal Rat Racing --=Peppercorn|1d8/3 {FLOOR} --=Viper|1d8/3 {FLOOR} --=Nightcap|1d6/3 {FLOOR} --=FSam|1d10/3 {FLOOR} --=Bailey|1d4/3 {FLOOR} --=Coddler|1d12/3 {FLOOR} --&amp;PID|@(Peppercorn.token_id) --&amp;VID|@(Viper.token_id) --&amp;NID|@(Nightcap.token_id) --&amp;FID|@(Flamenco Sam.token_id) --&amp;BID|@(Bailey.token_id) --&amp;CID|@(Coddler.token_id) --+Peppercorn| moves [$Peppercorn] Spaces --@token-mod| _move =90|[$Peppercorn]u _ids [&amp;PID] --+Viper| moves [$Viper] Spaces --@token-mod| _move =90|[$Viper]u _ids [&amp;VID] --+Nightcap| moves [$Nightcap] Spaces --@token-mod| _move =90|[$Nightcap]u _ids [&amp;NID] --+Flamenco Sam| moves [$FSam] Spaces --@token-mod| _move =90|[$FSam]u _ids [&amp;FID] --+Bailey| moves [$Bailey] Spaces --@token-mod| _move =90|[$Bailey]u _ids [&amp;BID] --+Coddler| moves [$Coddler] Spaces --@token-mod| _move =90|[$Coddler]u _ids [&amp;CID] }}
1712258275

Edited 1712258712
Nine Hells Roulette Based on the Addon from Heroic Maps – <a href="https://www.dmsguild.com/product/427737/Keys-from-the-Golden-Vault-The-Stygian-Gambit-DM-Resources-Pack" rel="nofollow">https://www.dmsguild.com/product/427737/Keys-from-the-Golden-Vault-The-Stygian-Gambit-DM-Resources-Pack</a> Mods : ScriptCards, and Roll20 Audio Master. (audio file is royalty free sound of a Roulette Ball Spinning) I created 2 macros for this. Spawns gambling tokens to allow the players to bet on each Region (Identical to Rat Race above) A Macro to spin the wheel and display the outcomes with some flavour text. I think this could be tidied up with a subroutine or two but it was late at night. 1-See Above 2-Spin !script{{ --#title|Nine Hells Roulette --@roll20AM --audio,play|mixkit-casino-roulette-ball-1987 --=Spin|1d20 --+Spin| The Spark is set spinning and as it slows it bounces around and jumps from section to section before coming to rest... Your eyes follow the wheel as it slows down until you can see where it has landed... [$Spin] --+.| --?[$Spin] -eq 1|[ --+LIMBO|The Spark has landed in the Ever-Changing Chaos of Limbo and dissipates into nothingness. --]| --?[$Spin] -eq 20|[ --+LIMBO|The Spark has landed in the Ever-Changing Chaos of Limbo and gets swallowed up by a Slaadi. --]| --?[$Spin] -eq 2|[ --+AVERNUS|This spark lands on the topmost layer of Hell. A desolate wasteland with rocky terrain, sparse, twisted vegetation, concealed snake pits, caves and warrens, volcanoes, and rivers of magma. --+GOOD|Fortunately, the Spark holds the light of Goodness and takes up the fight against the Devils. --+RESULT|Payout on GOOD, AVERNUS and [$Spin]. --]| --?[$Spin] -eq 3|[ --+AVERNUS|This spark lands on the topmost layer of Hell. A desolate wasteland with rocky terrain, sparse, twisted vegetation, concealed snake pits, caves and warrens, volcanoes, and rivers of magma. --+EVIL|An evil Soul rises from this Spark and a new Devil joins the endless Blood War. --+RESULT|Payout on EVIL, AVERNUS and [$Spin]. --]| --?[$Spin] -eq 4|[ --+DIS|This spark lands on the second circle of Hell. A flat barren plane containing little more than black, stagnant rivers, stretching for thousands of miles until it reached some rolling hills. --+GOOD|Fortunately, the Spark holds the light of Goodness and takes up the fight against the Devils. --+RESULT|Payout on GOOD, DIS and [$Spin]. --]| --?[$Spin] -eq 5|[ --+DIS|This spark lands on the second circle of Hell. A flat barren plane containing little more than black, stagnant rivers, stretching for thousands of miles until it reached some rolling hills. --+EVIL|An evil Soul rises from this Spark and a new Devil joins the endless Blood War. --+RESULT|Payout on EVIL, DIS and [$Spin]. --]| --?[$Spin] -eq 6|[ --+MINAUROS|This spark lands on the third layer of Hell. An endless bog of vile pollution, decaying bodies, and rotting marsh, repeatedly drenched by rain, sleet, and hail storms. --+GOOD|Fortunately, the Spark holds the light of Goodness and takes up the fight against the Devils. --+RESULT|Payout on GOOD, MINAUROS and [$Spin]. --]| --?[$Spin] -eq 7|[ --+MINAUROS|This spark lands on the third layer of Hell. An endless bog of vile pollution, decaying bodies, and rotting marsh, repeatedly drenched by rain, sleet, and hail storms. --+EVIL|An evil Soul rises from this Spark and a new Devil joins the endless Blood War. --+RESULT|Payout on EVIL, MINAUROS and [$Spin]. --]| --?[$Spin] -eq 8|[ --+PHLEGETHOS|This spark lands on the fourth circle. A fiery world of eternal damnation, filled with active volcanoes, rivers of liquid fire, molten rock, ash hills, smoking pits, unbearable heat, all wracked by tremors and earthquakes. --+GOOD|Fortunately, the Spark holds the light of Goodness and takes up the fight against the Devils. --+RESULT|Payout on GOOD, PHLEGETHOS and [$Spin]. --]| --?[$Spin] -eq 9|[ --+PHLEGETHOS|This spark lands on the fourth circle. A fiery world of eternal damnation, filled with active volcanoes, rivers of liquid fire, molten rock, ash hills, smoking pits, unbearable heat, all wracked by tremors and earthquakes. --+EVIL|An evil Soul rises from this Spark and a new Devil joins the endless Blood War. --+RESULT|Payout on EVIL, PHLEGETHOS and [$Spin]. --]| --?[$Spin] -eq 10|[ --+STYGIA|This spark lands on the fifth circle. A frigid, bottomless ocean salted with huge icebergs and a cutting wind that can freeze the soul. --+GOOD|Fortunately, the Spark holds the light of Goodness and takes up the fight against the Devils. --+RESULT|Payout on GOOD, STYGIA and [$Spin]. --]| --?[$Spin] -eq 11|[ --+STYGIA|This spark lands on the fifth circle. A frigid, bottomless ocean salted with huge icebergs and a cutting wind that can freeze the soul. --+EVIL|An evil Soul rises from this Spark and a new Devil joins the endless Blood War. --+RESULT|Payout on EVIL, STYGIA and [$Spin]. --]| --?[$Spin] -eq 12|[ --+MALBOLGE|This spark lands on layer six of Hell. A gargantuan tumble of angular black stone blocks, each block ranging in size from a small city to a large metropolis, that form a pile hundreds of miles thick. --+GOOD|Fortunately, the Spark holds the light of Goodness and takes up the fight against the Devils. --+RESULT|Payout on GOOD, MALBOLGE and [$Spin]. --]| --?[$Spin] -eq 13|[ --+MALBOLGE|This spark lands on layer six of Hell. A gargantuan tumble of angular black stone blocks, each block ranging in size from a small city to a large metropolis, that form a pile hundreds of miles thick. --+EVIL|An evil Soul rises from this Spark and a new Devil joins the endless Blood War. --+RESULT|Payout on EVIL, MALBOLGE and [$Spin]. --]| --?[$Spin] -eq 14|[ --+MALADOMINI|This spark lands on the Seventh layer of Hell. A colossal maze filled with ruins of old cities, stagnant rivers, exhausted and abandoned quarries and strip mines, stone aqueducts and lava canals, decaying fortresses, swarms of biting flies, and black pools of ichor that erupted from the ground. --+GOOD|Fortunately, the Spark holds the light of Goodness and takes up the fight against the Devils. --+RESULT|Payout on GOOD, MALADOMINI and [$Spin]. --]| --?[$Spin] -eq 15|[ --+MALADOMINI|This spark lands on the Seventh layer of Hell. A colossal maze filled with ruins of old cities, stagnant rivers, exhausted and abandoned quarries and strip mines, stone aqueducts and lava canals, decaying fortresses, swarms of biting flies, and black pools of ichor that erupted from the ground. --+EVIL|An evil Soul rises from this Spark and a new Devil joins the endless Blood War. --+RESULT|Payout on EVIL, MALADOMINI and [$Spin]. --]| --?[$Spin] -eq 16|[ --+CANIA|This spark lands on the penultimate layer of Hell. A bitterly cold-dominant realm of solid ice mountains, titanic, unnaturally fast-moving glaciers, and nearly continuous snowfall. --+GOOD|Fortunately, the Spark holds the light of Goodness and takes up the fight against the Devils. --+RESULT|Payout on GOOD, CANIA and [$Spin]. --]| --?[$Spin] -eq 17|[ --+CANIA|This spark lands on the penultimate layer of Hell. A bitterly cold-dominant realm of solid ice mountains, titanic, unnaturally fast-moving glaciers, and nearly continuous snowfall. --+EVIL|An evil Soul rises from this Spark and a new Devil joins the endless Blood War. --+RESULT|Payout on EVIL, CANIA and [$Spin]. --]| --?[$Spin] -eq 18|[ --+NESSUS|This spark lands on the deepest layer of Hell. A progression of rifts, pits, and chasms lead down and down, forming a vertical maze hundreds of miles deep containing great cities, fiendish armies, and the mighty fortress of the Overlord Asmodeus himself. --+GOOD|Fortunately, the Spark holds the light of Goodness and takes up the fight against the Devils. --+RESULT|Payout on GOOD, NESSUS and [$Spin]. --]| --?[$Spin] -eq 19|[ --+NESSUS|This spark lands on the deepest layer of Hell. A progression of rifts, pits, and chasms lead down and down, forming a vertical maze hundreds of miles deep containing great cities, fiendish armies, and the mighty fortress of the Overlord Asmodeus himself. --+EVIL|An evil Soul rises from this Spark and a new Devil joins the endless Blood War. --+RESULT|Payout on EVIL, NESSUS and [$Spin]. --]| }}
1712258297

Edited 1712259161
Copper Slot Machines Based on the base adventure. Mods : ScriptCards, TokenMod, and Roll20 Audio Master. (audio file is royalty free sound of a slot machine win) I created 2 macros for this and a Multisided token with 7 images. The Reset image shown above and 6 different Devils. Resets all images to the image shown above. Rolls a d6 for each of the 15 tokens and then assigns the appropriate side to each position on the slots. It prompts for a stake amount and displays the winnings if you get 3 of a kind or more but that needs to be spotted manually. I couldn’t do the logic to get it to find 3, 4 or 5 of a kind on the ‘win line’ and also didn’t go to the extent of getting each column to behave fully like a reel so all images change randomly instead of the images above and below the win line being based on the win line roll. I think that’s actually not too hard now I’ve played a bit more but this was the 1 st one I did and so hadn’t played with if statements at this stage. 1-Reset !script{{ --#title|Tricky Devils --+|Dare you take on the dangers of the Blood War? --@roll20AM --audio,play|playful-casino-slot-machine-bonus-3-183920 --@token-mod| _set currentside#7 _ids -NsUNIU0_pp0wp2XxvLb --@token-mod| _set currentside#7 _ids -NsUNIEm7zLQ5JfIwStg --@token-mod| _set currentside#7 _ids -NsUNI1YDIiMnw9dk7X8 --@token-mod| _set currentside#7 _ids -NsUNHp0eJCCfrpI4F0T --@token-mod| _set currentside#7 _ids -NsUNHaMIZIyfzwBpE_a --@token-mod| _set currentside#7 _ids -NsUNHMM6mDf8xmhZZ7E --@token-mod| _set currentside#7 _ids -NsUNHAUsgWEu6y1-9aw --@token-mod| _set currentside#7 _ids -NsUNGu-FOAZbRYoJCzd --@token-mod| _set currentside#7 _ids -NsUNGgP_OfpJwk8bNC- --@token-mod| _set currentside#7 _ids -NsUNGQl1Z_JIkd1iwVR --@token-mod| _set currentside#7 _ids -NsUNGE0ELPUTmxc68HI --@token-mod| _set currentside#7 _ids -NsUNG1LwLmAMGQBv9lA --@token-mod| _set currentside#7 _ids -NsUMXJ5lVSiaDsvVR3s --@token-mod| _set currentside#7 _ids -NsUNFnpSmvIeBZiI9Me --@token-mod| _set currentside#7 _ids -NsUNEv6mw1w1JQDik5g }} 2-Attack !script{{ --iYou drop coins into the machine and pull the handle;Click to set your stake|q;StakeAmount;Stake up to 9 coins|1|2|3|4|5|6|7|8|9 --c[&amp;StakeAmount]|1:=Win3;3|2:=Win3;6|3:=Win3;9|4:=Win3;12|5:=Win3;15|6:=Win3;18|7:=Win3;21|8:=Win3;24|9:=Win3;27 --c[&amp;StakeAmount]|1:=Win4;5|2:=Win4;10|3:=Win4;15|4:=Win4;20|5:=Win4;25|6:=Win4;30|7:=Win4;35|8:=Win4;40|9:=Win4;45 --c[&amp;StakeAmount]|1:=Win5;11|2:=Win5;22|3:=Win5;33|4:=Win5;44|5:=Win5;55|6:=Win5;66|7:=Win5;77|8:=Win5;88|9:=Win5;99 --#title|Tricky Devils --#leftsub|Stake --#rightsub|[&amp;StakeAmount] copper coins --+Match 3 of a kind to win |[$Win3] copper coins --+|. --+Match 4 of a kind to win |[$Win4] copper coins --+|. --+Match 5 of a kind to win |[$Win5] copper coins --+|. --@roll20AM --audio,play|playful-casino-slot-machine-bonus-3-183920 --=SlotRollT1|1d6 --=SlotRollT2|1d6 --=SlotRollT3|1d6 --=SlotRollT4|1d6 --=SlotRollT5|1d6 --=SlotRollW1|1d6 --=SlotRollW2|1d6 --=SlotRollW3|1d6 --=SlotRollW4|1d6 --=SlotRollW5|1d6 --=SlotRollB1|1d6 --=SlotRollB2|1d6 --=SlotRollB3|1d6 --=SlotRollB4|1d6 --=SlotRollB5|1d6 --@token-mod| _set currentside#[$SlotRollT1] _ids -NsUNIU0_pp0wp2XxvLb --@token-mod| _set currentside#[$SlotRollT2] _ids -NsUNIEm7zLQ5JfIwStg --@token-mod| _set currentside#[$SlotRollT3] _ids -NsUNI1YDIiMnw9dk7X8 --@token-mod| _set currentside#[$SlotRollT4] _ids -NsUNHp0eJCCfrpI4F0T --@token-mod| _set currentside#[$SlotRollT5] _ids -NsUNHaMIZIyfzwBpE_a --@token-mod| _set currentside#[$SlotRollW1] _ids -NsUNHMM6mDf8xmhZZ7E --@token-mod| _set currentside#[$SlotRollW2] _ids -NsUNHAUsgWEu6y1-9aw --@token-mod| _set currentside#[$SlotRollW3] _ids -NsUNGu-FOAZbRYoJCzd --@token-mod| _set currentside#[$SlotRollW4] _ids -NsUNGgP_OfpJwk8bNC- --@token-mod| _set currentside#[$SlotRollW5] _ids -NsUNGQl1Z_JIkd1iwVR --@token-mod| _set currentside#[$SlotRollB1] _ids -NsUNGE0ELPUTmxc68HI --@token-mod| _set currentside#[$SlotRollB2] _ids -NsUNG1LwLmAMGQBv9lA --@token-mod| _set currentside#[$SlotRollB3] _ids -NsUMXJ5lVSiaDsvVR3s --@token-mod| _set currentside#[$SlotRollB4] _ids -NsUNFnpSmvIeBZiI9Me --@token-mod| _set currentside#[$SlotRollB5] _ids -NsUNEv6mw1w1JQDik5g }} !roll20AM --audio,play|playful-casino-slot-machine-bonus-3-183920
1712258312

Edited 1712429820
Gyp – Dice Game Based on the addon from Jackson Cato with a slight tweak of the dice used (just cos I wanted the d4s and d8s not to feel left out!) Keys from the Golden Vault Companion 2: The Stygian Gambit - Dungeon Masters Guild | Dungeon Masters Guild (dmsguild.com) Mods : ScriptCards and Roll20 Audio Master. (audio file is royalty free sound of dice being rolled) I created 4 macros for this and also reused the Gambling tokens from Heroic Maps as seen in the Rat Racing and Roulette games above. Spawns gambling tokens to allow the players to place bets (Identical to Rat Race above). A Card to display the rules of the game. A Macro to play the base game A Macro to ‘Double Down’ if the first roll isn’t a win. I couldn’t find an elegant way to run the whole thing as a single Macro that would display the initial rolls before asking if the player wanted to ‘DoubleDown’ So I had to split the game into two and ask the player for their original roll. 1-See Above 2-Rules !script{{ --#title|Gyp --#leftSub|How to play --+Rules|Roll 3d4 and total the results, the house pays out (2 to 1) on a 7 or a 12. On any other score, you can choose to either cut your losses or double down. --+|. --+Double Down| To double down, pay your stake again and roll 1d8. If the total of the original rolls and the new dice is 7 or 12 you win. }} 3-PlayGyp !script{{ --#title|Gyp --#leftSub|The Infernal Roll --=BaseGyp1|1d4 --=BaseGyp2|1d4 --=BaseGyp3|1d4 --=BaseTotal|[$BaseGyp1] + [$BaseGyp2] + [$BaseGyp3] --+Roll|You cast the dice across the table and as they settle you see they land on [$BaseGyp1], [$BaseGyp2], [$BaseGyp3]. --@roll20AM --audio,play|dice-142528 --?[$BaseTotal] -eq 7 -or [$BaseTotal] -eq 12 |[ --+Win|Praise the Upper Planes, your dice total [$BaseTotal]... collect your prize! --+|But is this the end of your story? --]|[ --+A Choice|Unfortunately your total of [$BaseTotal] isn't a win... --+|What mettle is in your heart? Will you Double Down or cut your losses? --]| }} 4-DoubleDown !script{{ --#title|Gyp --#leftSub|Double Down --@roll20AM --audio,play|dice-142528 --iWhat was your Infernal Roll?;Click to answer|q;InfernalRoll;What was your first score?|3|4|5|6|8|9|10|11 --c[&amp;InfernalRoll]|3:=BaseResult;3|4:=BaseResult;4|5:=BaseResult;5|6:=BaseResult;6|8:=BaseResult;8|9:=BaseResult;9|10:=BaseResult;10|11:=BaseResult;11 --=DoubleDown|1d8 --=DoubleDownTotal|[$BaseResult] + [$DoubleDown] --?[$DoubleDownTotal] -eq 7 -or [$DoubleDownTotal] -eq 12|[ --&amp;DDResult|Win --]|[ --&amp;DDResult|Loss --]| --+Double Down|You take up the extra dice and cast a [$DoubleDown]. Your New Total is [$DoubleDownTotal] --+|. --?[$DoubleDownTotal] -eq 7 |[ --+Congratulations|Your nerves held true and your wealth has grown... care to try again? --]| --?[$DoubleDownTotal] -eq 12 |[ --+Congratulations|A true gambler, Tymora must have blessed you today... are you on a lucky streak? --]| --?[&amp;DDResult] -eq "Loss" |[ --+No Luck|Has Beshaba cursed you this day? Or are you strong enough of heart to venture forth again? --]| }}
1712258332

Edited 1712259484
3 Dragon Ante Based on the Addon from Duncan Rhodes, Hipsters &amp; Dragons – I found this simplification of the 3 Dragon Ante game in a blog post: Running The Stygian Gambit (Keys from the Golden Vault) (hipstersanddragons.com) which draws on a skill challenge in their adventure: DRAGONBOWL (5e adventure) - Dungeon Masters Guild | Dungeon Masters Guild (dmsguild.com) One of my players has decided (that his character) will become a professional gambler and so we will be running numerous ‘3 Dragon Dante’ challenges moving forward; &nbsp;a macro helps greatly here and is also going to help in my Stygian Gambit. Mods : ScriptCards I created 1 macro for this. &nbsp; Rolls the dice and calculates the outcomes. Needed to add in the Crit and Fumble logic to implement the rules suggested in the blog that I really liked… though could probably do that a little bit neater. Also, the last line on the card was there for my trouble shooting… I should probably remove that now. !script{{ --#title|3 Dragon Dante --#leftSub|Downtime Games --iWhat kind of games are you playing in?;Click to answer|q;GameType;What kind of games are you playing in?|Basic|Tournament|Advanced --c[&amp;GameType]|Basic:=Difficulty;35|Tournament:=Difficulty;40|Advanced:=Difficulty;45 --=Crit|0 --=Fumble|0 --=TRoll|1d20 --=BRoll|1d20 --=RRoll|1d20 --?[$TRoll] -eq 20|[ --=Crit|[$Crit] + 1 --]| --?[$TRoll] -eq 1|[ --=Fumble|[$Fumble] + 1 --]| --?[$BRoll] -eq 20|[ --=Crit|[$Crit] + 1 --]| --?[$BRoll] -eq 1|[ --=Fumble|[$Fumble] + 1 --]| --?[$RRoll] -eq 20|[ --=Crit|[$Crit] + 1 --]| --?[$RRoll] -eq 1|[ --=Fumble|[$Fumble] + 1 --]| --=Tactics|[$TRoll] + @{selected|pb} + @{selected|intelligence_bonus} [Tactics] --=Bluffing|[$BRoll] + @{selected|deception_bonus} [Deception] --=ReadingOpponent|[$RRoll] + @{selected|insight_bonus} [Insight] --=SubTotal|[$Tactics] + [$Bluffing] + [$ReadingOpponent] --=GameTotal|[$SubTotal] - [$Difficulty] --=GameTotalMax|[$GameTotal]*2 --+|@{selected|token_name} spends time playing 3 Dragon Ante during his down time, staking 50gp each week. --+|. --+|Using their knowledge of the game they play tactically, scoring [$Tactics]. --+|Steeling their nerve to hold the secrets of their own cards they bluff, scoring [$Bluffing]. --+|Using their experience to read opponents reactions they are insightful, scoring [$ReadingOpponent]. --+|. --+|In this set of games they score [$SubTotal] points against a difficulty of [&amp;GameType] ([$Difficulty]). --?[$GameTotal] -eq 0 |[ --+| @{selected|token_name} plays well but only breaks even for this week or gaming. --]| --?[$GameTotal] -lt 0 -and [$Fumble] -eq 0|[ --+| @{selected|token_name} has a run of bad luck and leaves [$GameTotal] gp down for the week. --]| --?[$GameTotal] -lt 0 -and [$Fumble] -gt 0|[ --+| @{selected|token_name} Is completely out played leaving [$GameTotalMax] gp down for the week due to his fumble. --]| --?[$GameTotal] -gt 0 -and [$Crit] -eq 0|[ --+| @{selected|token_name} plays exceptionally and earns [$GameTotal] gp for the week of gaming. --]| --?[$GameTotal] -gt 0 -and [$Crit] -gt 0|[ --+| @{selected|token_name} has Tymora with him this week and earns [$GameTotalMax] gp for the week of gaming due to his Crit. --]| --+|. --+|Crit = [$Crit], Fumble = [$Fumble] }}
1712275827
David M.
Pro
API Scripter
Fun! Thanks for sharing :)
Thanks David, Updated with the dice game with permission of the author.
As a player in this game, can confirm that these were awesome - we had really good fun playing these and were very impressed. Thanks!
1713096934

Edited 1713105446
Hey, im pretty new to Roll20 as a DM and using macros in general. It seems like there needs to be some preparation in using the macros, that i cant really figure out myself. Mainly with spawning the tokens. Do they need to be somewhere? Thanks in advance :)&nbsp; Small Update: I created characters with the names from the macro. Before it said "character 'One' not found". Now once they are created it sends no message in the chat and seemingly nothing happens.&nbsp; Solution: Grid has to be on. I didnt know it has to be maybe i didnt see it in the documentation.&nbsp;
Great stuff! Is there a video showing how these work in practice? I don't use new macros too often but might try these out.
I'm afraid I don't have any videos of these, I don't have a platform to put them on even if I did record anything. They are all created based on the guides for the individual mods and a lot of help from Nick Olivo's Youtube channel:&nbsp; Nick Olivo - YouTube