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

No GI Joe TTRPG character sheet yet - but these macros will roll the dice for you!

Okay, so, if you want to play GI Joe on Roll20 - here's how you make macros for rolling dice. These instructions are as simple as I can make them, but ping me with questions. No GI Joe character sheet yet, but this will do ya until they arrive. It puts the rolls in a macro bar at the bottom of the screen. <a href="https://docs.google.com/document/d/1QtN7mOkZppSyfmf_2w5ETQhuWzy6tkXjeUAKp60lNDw/edit?usp=sharing" rel="nofollow">https://docs.google.com/document/d/1QtN7mOkZppSyfmf_2w5ETQhuWzy6tkXjeUAKp60lNDw/edit?usp=sharing</a> Regular roll ?{Skill Level| D2,[[1d2+1d20]]| D4,[[1d4+1d20]]| D6,[[1d6+1d20]]| D8,[[1d8+1d20]]| D10,[[1d10+1d20]]| D12,[[1d12+1d20]]| 2D8,[[2d8+1d20]]| 3D6,[[3d6+1d20]]} Edge roll ?{Skill Level| D2,[[1d2+2d20kh1]]| D4,[[1d4+2d20kh1]]| D6,[[1d6+2d20kh1]]| D8,[[1d8+2d20kh1]]| D10,[[1d10+2d20kh1]]| D12,[[1d12+2d20kh1]]| 2D8,[[2d8+2d20kh1]]| 3D6,[[3d6+2d20kh1]]} Snag Roll ?{Skill Level| D2,[[1d2+2d20kl1]]| D4,[[1d4+2d20kl1]]| D6,[[1d6+2d20kl1]]| D8,[[1d8+2d20kl1]]| D10,[[1d10+2d20kl1]]| D12,[[1d12+2d20kl1]]| 2D8,[[2d8+2d20kl1]]| 3D6,[[3d6+2d20kl1]]} Specialized Regular Roll ?{Skill Level| D4,[[&amp;#123;1d2&amp;#44;1d4&amp;#125;KH1+1d20]]| D6,[[&amp;#123;1d2&amp;#44;1d4&amp;#44;1d6&amp;#125;KH1+1d20]]| D8,[[&amp;#123;1d2&amp;#44;1d4&amp;#44;1d6&amp;#44;1d8&amp;#125;KH1+1d20]]| D10,[[&amp;#123;1d2&amp;#44;1d4&amp;#44;1d6&amp;#44;1d8&amp;#44;1d10&amp;#125;KH1+1d20]]| D12,[[&amp;#123;1d2&amp;#44;1d4&amp;#44;1d6&amp;#44;1d8&amp;#44;1d10&amp;#44;1d12&amp;#125;KH1+1d20]]| 2D8,[[&amp;#123;1d2&amp;#44;1d4&amp;#44;1d6&amp;#44;1d8&amp;#44;1d10&amp;#44;1d12&amp;#44;2d8&amp;#125;KH1+1d20]]| 3D6,[[&amp;#123;1d2&amp;#44;1d4&amp;#44;1d6&amp;#44;1d8&amp;#44;1d10&amp;#44;1d12&amp;#44;2d8&amp;#44;3d6&amp;#125;KH1+1d20]]} Specialized Edge Roll ?{Skill Level| D4,[[&amp;#123;1d2&amp;#44;1d4&amp;#125;KH1+2d20KH1]]| D6,[[&amp;#123;1d2&amp;#44;1d4&amp;#44;1d6&amp;#125;KH1+2d20KH1]]| D8,[[&amp;#123;1d2&amp;#44;1d4&amp;#44;1d6&amp;#44;1d8&amp;#125;KH1+2d20KH1]]| D10,[[&amp;#123;1d2&amp;#44;1d4&amp;#44;1d6&amp;#44;1d8&amp;#44;1d10&amp;#125;KH1+2d20KH1]]| D12,[[&amp;#123;1d2&amp;#44;1d4&amp;#44;1d6&amp;#44;1d8&amp;#44;1d10&amp;#44;1d12&amp;#125;KH1+2d20KH1]]| 2D8,[[&amp;#123;1d2&amp;#44;1d4&amp;#44;1d6&amp;#44;1d8&amp;#44;1d10&amp;#44;1d12&amp;#44;2d8&amp;#125;KH1+2d20KH1]]| 3D6,[[&amp;#123;1d2&amp;#44;1d4&amp;#44;1d6&amp;#44;1d8&amp;#44;1d10&amp;#44;1d12&amp;#44;2d8&amp;#44;3d6&amp;#125;KH1+2d20KH1]]} Specialized Snag Roll ?{Skill Level| D4,[[&amp;#123;1d2&amp;#44;1d4&amp;#125;KH1+2d20KL1]]| D6,[[&amp;#123;1d2&amp;#44;1d4&amp;#44;1d6&amp;#125;KH1+2d20KL1]]| D8,[[&amp;#123;1d2&amp;#44;1d4&amp;#44;1d6&amp;#44;1d8&amp;#125;KH1+2d20KL1]]| D10,[[&amp;#123;1d2&amp;#44;1d4&amp;#44;1d6&amp;#44;1d8&amp;#44;1d10&amp;#125;KH1+2d20KL1]]| D12,[[&amp;#123;1d2&amp;#44;1d4&amp;#44;1d6&amp;#44;1d8&amp;#44;1d10&amp;#44;1d12&amp;#125;KH1+2d20KL1]]| 2D8,[[&amp;#123;1d2&amp;#44;1d4&amp;#44;1d6&amp;#44;1d8&amp;#44;1d10&amp;#44;1d12&amp;#44;2d8&amp;#125;KH1+2d20KL1]]| 3D6,[[&amp;#123;1d2&amp;#44;1d4&amp;#44;1d6&amp;#44;1d8&amp;#44;1d10&amp;#44;1d12&amp;#44;2d8&amp;#44;3d6&amp;#125;KH1+2d20KL1]]}
1657931625

Edited 1657966713
GiGs
Pro
Sheet Author
API Scripter
So thats why variations of questions involving those rolls have been cropping up lately. I've answered a bunch of posts lately, but the most informative thread seems to have been deleted. That's very irritating, considering how much detail I'd gone into in the method. Can whoever deleted that thread undelete it, please. It's this one: <a href="https://app.roll20.net/forum/post/10973348/nested-macro-woes-looking-for-advice/?pageforid=10973892#post-10973892" rel="nofollow">https://app.roll20.net/forum/post/10973348/nested-macro-woes-looking-for-advice/?pageforid=10973892#post-10973892</a> In brief, the last few macros above, using html entities, can be written and made a lot more readable, by moving the query inside the kh check. I found one of my posts giving alternatives still exists (though doesnt have full working): <a href="https://app.roll20.net/forum/permalink/10969255/" rel="nofollow">https://app.roll20.net/forum/permalink/10969255/</a> In brief, you can change the roll like this to get rid of many html entities: &amp;{template:default} {{Normal Roll=[[2d20kl1 + {?{dice?| D20, 0| D2, 1d2| D4, 1d2+ 1d4| D6, 1d2+ 1d4+ 1d6| D8, 1d2+ 1d4+ 1d6+ 1d8| D10, 1d2+ 1d4+ 1d6+ 1d8+ 1d10| D12, 1d2+ 1d4+ 1d6+ 1d8+ 1d10+ 1d12| 2D8, 1d2&amp;comma; 1d4&amp;comma; 1d6&amp;comma; 1d8&amp;comma; 1d10&amp;comma; 1d12&amp;comma; 2d8| 3D6, 1d2&amp;comma; 1d4&amp;comma; 1d6&amp;comma; 1d8&amp;comma; 1d10&amp;comma; 1d12&amp;comma; 2d8&amp;comma; 3d6} }kh1 ]]}} You can easly thange that 2d20kl1at the start to another query. Change this: {{Normal Roll=[[2d20kl1 + to ?{Roll Type| Regular Roll,{{Specialised Roll=[[1d20 +| Edge Roll,{{Specialised Edge Roll=[[2d20kh1 +| Snag Roll,{{Specialised Snag Roll=[[2d20kl1 +}
1657933332
GiGs
Pro
Sheet Author
API Scripter
By the way, Paige, thats a great guide to setting up macros in your google docs sheet. If anyone hasn't done that before, or is unsure about any steps in the process, it's a very helpful guide. You don't have to be playing the GI Joe game to use it.
1657971587

Edited 1657971781
GiGs
Pro
Sheet Author
API Scripter
If you are iterested, here are my versons of those macros, now that I understand how the system works. They'll give you output that shows the roll type, like this: Regular Roll: &amp;{template:default} {{ ?{Skill Level| D2,D2 Regular Roll=[[1d2| D4,D4 Regular Roll=[[1d4| D6,D6 Regular Roll=[[1d6| D8,D8 Regular Roll=[[1d8| D10,D10 Regular Roll=[[1d10| D12,D12 Regular Roll=[[1d12| 2D8,2D8 Regular Roll=[[2d8| 3D6,3d6 Regular Roll=[[3d6}cf0 + 1d20cs21cf0 ]]}} Edge Roll: &amp;{template:default} {{ ?{Skill Level| D2,D2 Edge Roll=[[1d2| D4,D4 Edge Roll=[[1d4| D6,D6 Edge Roll=[[1d6| D8,D8 Edge Roll=[[1d8| D10,D10 Edge Roll=[[1d10| D12,D12 Edge Roll=[[1d12| 2D8,2D8 Edge Roll=[[2d8| 3D6,3d6 Edge Roll=[[3d6}cf0 + 2d20cs21cf0kh1 ]]}} Snag roll: &amp;{template:default} {{ ?{Skill Level| D2,D2 Snag Roll=[[1d2| D4,D4 Snag Roll=[[1d4| D6,D6 Snag Roll=[[1d6| D8,D8 Snag Roll=[[1d8| D10,D10 Snag Roll=[[1d10| D12,D12 Snag Roll=[[1d12| 2D8,2D8 Snag Roll=[[2d8| 3D6,3d6 Snag Roll=[[3d6}cf0 + 2d20cs21cf0kl1 ]]}} Specialised Roll &amp;{template:default} {{ ?{Skill Level?| D2,D2 Specialised Roll=[[1d2cf0| D4,D4 Specialised Roll=[[{1d2cf0 + 1d4cf0| D6,D6 Specialised Roll=[[{1d2cf0 + 1d4cf0 + 1d6cf0| D8,D8 Specialised Roll=[[{1d2cf0 + 1d4cf0 + 1d6cf0 + 1d8cf0| D10,D10 Specialised Roll=[[{1d2cf0 + 1d4cf0 + 1d6cf0 + 1d8cf0 + 1d10cf0| D12,D12 Specialised Roll=[[{1d2cf0 + 1d4cf0 + 1d6cf0 + 1d8cf0 + 1d10cf0 + 1d12cf0| 2D8,2D8 Specialised Roll=[[{1d2cf0&amp;comma; 1d4cf0&amp;comma; 1d6cf0&amp;comma; 1d8cf0&amp;comma; 1d10cf0&amp;comma; 1d12cf0&amp;comma; 2d8cf0 | 3D6,3D6 Specialised Roll=[[{1d2cf0&amp;comma; 1d4cf0&amp;comma; 1d6cf0&amp;comma; 1d8cf0&amp;comma; 1d10cf0&amp;comma; 1d12cf0&amp;comma; 2d8cf0&amp;comma; 3d6cf0 } }kh1 + 1d20cs21cf0 ]]}} Specialised Edge Roll: &amp;{template:default} {{ ?{Skill Level?| D2,D2 Specialised Edge Roll=[[{1d2cf0| D4,D4 Specialised Edge Roll=[[{1d2cf0 + 1d4cf0| D6,D6 Specialised Edge Roll=[[{1d2cf0 + 1d4cf0 + 1d6cf0| D8,D8 Specialised Edge Roll=[[{1d2cf0 + 1d4cf0 + 1d6cf0 + 1d8cf0| D10,D10 Specialised Edge Roll=[[{1d2cf0 + 1d4cf0 + 1d6cf0 + 1d8cf0 + 1d10cf0| D12,D12 Specialised Edge Roll=[[{1d2cf0 + 1d4cf0 + 1d6cf0 + 1d8cf0 + 1d10cf0 + 1d12cf0| 2D8,2D8 Specialised Edge Roll=[[{1d2cf0&amp;comma; 1d4cf0&amp;comma; 1d6cf0&amp;comma; 1d8cf0&amp;comma; 1d10cf0&amp;comma; 1d12cf0&amp;comma; 2d8cf0 | 3D6,3D6 Specialised Edge Roll=[[{1d2cf0&amp;comma; 1d4cf0&amp;comma; 1d6cf0&amp;comma; 1d8cf0&amp;comma; 1d10cf0&amp;comma; 1d12cf0&amp;comma; 2d8cf0&amp;comma; 3d6cf0 } }kh1 + 2d20cs21cf0kh1 ]]}} Specialised Snag Roll &amp;{template:default} {{ ?{Skill Level?| D2,D2 Specialised Snag Roll=[[{1d2cf0| D4,D4 Specialised Snag Roll=[[{1d2cf0 + 1d4cf0| D6,D6 Specialised Snag Roll=[[{1d2cf0 + 1d4cf0 + 1d6cf0| D8,D8 Specialised Snag Roll=[[{1d2cf0 + 1d4cf0 + 1d6cf0 + 1d8cf0| D10,D10 Specialised Snag Roll=[[{1d2cf0 + 1d4cf0 + 1d6cf0 + 1d8cf0 + 1d10cf0| D12,D12 Specialised Snag Roll=[[{1d2cf0 + 1d4cf0 + 1d6cf0 + 1d8cf0 + 1d10cf0 + 1d12cf0| 2D8,2D8 Specialised Snag Roll=[[{1d2cf0&amp;comma; 1d4cf0&amp;comma; 1d6cf0&amp;comma; 1d8cf0&amp;comma; 1d10cf0&amp;comma; 1d12cf0&amp;comma; 2d8cf0 | 3D6,3D6 Specialised Snag Roll=[[{1d2cf0&amp;comma; 1d4cf0&amp;comma; 1d6cf0&amp;comma; 1d8cf0&amp;comma; 1d10cf0&amp;comma; 1d12cf0&amp;comma; 2d8cf0&amp;comma; 3d6cf0 } }kh1 + 2d20cs21cf0kl1 ]]}} Because they have HTML Entities, I'd encourage saving them on a character sheet that is editable by players, call it Macros, and name them like this (left side): Then you can create a Macro to print a chat menu (as shown on the top right). The buttons on the menu could be clicked by anyone as often as you want. The code for that menu would be &amp;{template:default} {{name=Chat menu Buttons}} {{[Regular](~Macros|Regular)=[Edge](~Macros|Edge) [Snag](~Macros|Snag)}}{{[Specialised](~Macros|Specialised)=[Edge](~Macros|Specialised-Edge) [Snag](~Macros|Specialised-Snag)}} Since this at least the third thread where I've suggested versions of these macros, I've written it up for my blog to save it for posterity and point to when the next post about this system comes in. That'll go live on Monday.
1658184301
GiGs
Pro
Sheet Author
API Scripter
That post is up now, with more help than the forum post: <a href="https://cybersphere.me/essence-20-gi-joe/" rel="nofollow">https://cybersphere.me/essence-20-gi-joe/</a>
Thanks so much, GiGs!