Using roll20 for SCRPG

Like many other groups, my regular tabletop group is moving to digital for the duration. I've tried a few of the free versions of different tabletops, like Adam, I'll be using roll20.net. 

Unlike Adam - I have no artistic ability (beyond Order of the Stick level doodles), but thankfully there are so many people drawing superheroes other than familiar Marvel and DC. One of the best places to look is the SuperheroOC board on deviantart. 

And since SCRPG doesn't need a battlemap, I just made a template and will drag tokens onto the board. And here's what I'm using to organize the tokens. 

We ran the Intro miniseries on Roll20 - it worked fairly well!

Here's some Macros:

Mid die: /roll {1d?{Power Die}+1d?{Quality Die}+1d?{Status Die}}kl2dl1

Min die: /roll {1d?{Power Die}+1d?{Quality Die}+1d?{Status Die}}kl1

Max die: /roll {1d?{Power Die}+1d?{Quality Die}+1d?{Status Die}}k1

Min+Mid: /roll {1d?{Power Die}+1d?{Quality Die}+1d?{Status Die}}kl2

Mid+Max: /roll {1d?{Power Die}+1d?{Quality Die}+1d?{Status Die}}dl1

Min+Mid+Max: /roll {1d?{Power Die}+1d?{Quality Die}+1d?{Status Die}}

I wasn't able to figure out a way to get Min+Max using Roll20's stuff, but thankfully that one doesn't get used too often.

Additionally, I was able to keep Minions in groups fairly easily; each token can have 3 hit point bars so I just had each one represent each minion's die size.  Just make sure to set them all as visible to your players!

We are currentyly running the intro series on Roll20 and it's been great!

I ended up creating an ability macro that would compensate for the basic roll not getting the correct status from the environment.

/roll {@{Tachyon|power_value}, @{Tachyon|quality_value}, ?{Status Die|Green, 1d6|Yellow, 1d6|Red, 1d8}}kh2dh1+?{Mods|0}

I created a custom token marker set so that I could assign dice to minions and lieutenants. In order to track multiple boosts and hinderances, we use B's and H's with the values. I haven't figured out a cool way to track a non-character specific boost or hindrance other than just using the text tool and typing it on the playing mat.

 

I just stole this idea. Fantastic idea!

What does everyone do for marking Hinders and Boosts? Did you just put them in the Roll20 Bars and tell the player what they represent? or do you have some other more interesting way to to do it?

I'm working on a new version of the character sheet, and started a discussion for it.

https://greaterthangames.com/forum/topic/new-roll20-character-sheet-22932

If you have any suggestions, please comment there.

A Macro that a GM can use without having to fill out a character sheet:

GM-Roll
&{template:default} {{name=Custom Roll}} {{Power Die - d?{Power Die|6}=[[d?{Power Die}cs>13cf<0]]}} {{Quality Die - d?{Quality Die|6}=[[d?{Quality Die}cs>13cf<0]]}} {{Status Die - d?{Status Die|6}=[[d?{Status Die}cs>13cf<0]]}}

It promts the user to type 3 numbers (defaut 6), then rolls the 3 dice of those sizes as Power/Quality/Status.

Downgradeable Minions:

On the Macros/Decks/Rollable Tables Tab, create a Rollable table named Minions.

Create 5 Table Items with images to represent die sizes (like those used on the minion tab of the character sheet).

Once created, click Token to have one spawn on the table.

Right-click > Muti-Sided > Choose Side will let you upgrade or downgrade each token.

Spawn one to represent each Minion or Luitenant, and they can be quickly adjusted when they take damage or otherwise change size.

For minions, I took the dice images from the book (along with some other icons) and turned them into a token set. So this way the dice appears in the upper right of the portrait, and you can easily tell how many minions and what die sizes are on the board. Plus its easy to toggle.

So I've run SCRPG for my group twice now, and have made adjustments. 

Firstly, thank you so much to theDissilent for updating the character sheets. They're so useful. I can even use the villain side for environments, minions & lieutenants. For environments, I put their three dice in power, quality and status respectively. For minions and lieutenants, I leave powers and qualities empty and just give them a series of status checkboxes (10 minion, d8 minion, d6 minion, d4 minion, d10 lieutenant, ....) and only check the status box when I want them to roll. Side note, I was having a hard time keeping track of all of my windows (roll20, villains, lieutenants, minions, etc) until I learned this trick with Chrome. After you pop out their character sheet into a new window, right click on the bar at the top, and select "show as tab". Then pop out each other villain, select "show as tab" and drag all the villain tabs into one chrome window. So you've got one chome window for the board and one for the villains, and it's easy to switch tabs to the villain in question. 

Here's what I did to make session 2 ("Leave the Gundam, Take the Cannoli") of roll20 gameplay better than session 1. 

I don't really consider what I'm doing as a battlemap. I think of it as a game board.  

  • I made the game table vertical rather than horizontal, so folks can use the scroll wheel to look over the board. I know there's a way to side scroll, but vertical is more intuitive.
  • I pulled the individual GYR turn markers out of the PDF and made individual tokens for each, so I can have custom scene trackers. Also, I can't believe until just this second I hadn't thought to use the token built in red "X" token icon to mark turn completion.
  • I uploaded a stopwatch token to use for Challenges. I put the description in the icon text and use the colored dot token icons to show the number of steps. 
  • Rather than use the Fog of War to hide everything but the heroes until the fight starts (and then reveal the other parts as minions or whatever arrive), I put a big visible space for the board and fog out the rest of it. Then, I just drag the icons I need onto the board as needed.

To Do: 

  • I had just used the single "Flex" and "Snail" token icons for Boost and Hinder. I had a request to make custom tokens of: +1, -1, +2, -2, etc so folks could put the boosts and hinders on the tokens. So I'm going figure that out. If I get really clever, I will even use colors or something to denote if a mod is normal, exclusive or persistent. 

How did you get the numbers on the Boost and Hinder markers on each character?

I didn't put individual boost/hinder markers on character tokens. I just put a single icon that meant "Boosted" and another for "Hindered". However, due to player requests, today I added custom token icons for plus and minus one through five. You can't mark yourself as having mutliple boosts of the same ammount, but it's better than nothing. (So if Absolute Zero boosts himself for +2 and then Legacy boostsseveryone for another +2, Absolute Zero's player couldn't put 2 of the +2 icons on their token) 

If you hover over any of the toggleable icons and press a number key, it will pop up that icon with that number over it.  So we just use the green circle with the appropriate number for boosts, and the red circle for hinders.

Hi all. I made a pretty background. I may alter the layout and see it the scroll wheell is more attractive to me. It didn't take very long in Gimp.

 

https://drive.google.com/file/d/10HDOLzE7xMc_aS2afBw1Bh1Qz35tK-e6/view?usp=sharing

Very shiny! :-D 

What font did you use for the headings? 

Based on the advice here, I made custom status tokens today. I have 6 different colors of +1 thru +4 and -1 thu -4. This works out well since each color is one line in the status markers.

Thought I would share these since there's quite a bit of work making that many.

The red ones didn't come out well. The multiple remapings to make masked gifs resulted in inconsistent color.

1 Like

Sorry I missed this for so long. I have been swamped. I uploaded the photoshop file, a pdf version and font to google drive if anyone wants to use it.

https://drive.google.com/drive/folders/1i8Fwhv6ZPV1vkxncISbCckcAEqN0kVXZ?usp=sharing

 

the font is badaboom_BB from www.blambot.com

 

The comic sheet layout template is from medialoot

https://medialoot.com/blog/free-printable-comic-strip-templates/

 

I got the silouettes from Alexandra Petruk at dreamstime.com id 39456814 and 79660781

Backgrounds for the comic cells from vectorstock.com 21811376

Thanks for sharing!

Thanks, shadowopal! :-D 

Hey all, I've been following along with this and using some of the tips and tricks people shared in my own Roll20 game. I figured I'd share some of the things I've done here with you all, along with some of the images I've compiled from here and other spots online to ease things for new people who may want to use them.

Here's a player view of the main page I've been using for encounters. In the bottom left, I have the charts for boost/hinder amounts and overcome results. Just above those are a token box I can copy/paste when challenges arise for the players to overcome (I'm being very open and transparent about the number and types of overcomes needed for everything, so I just type out what the challenge is in text and paste up the correct number of boxes). In the bottom right, there are tokens for boosts, hinders, minions, and lieutenants. All of which are Rollable tables as suggested by theDissilent above. This lets me copy/paste the appropriate token, swap it to the correct size, and be done with it. Players can freely move and choose sides for the boosts/hinders, so I can create them and let the players change them as necessary.

Here's what that map looks like on the GM side of things right now. Since there's no villain in the scene, I have the potential Lieutenants that can appear in the Villain box. Similarly, I have all the minions that will be around when the scene starts prepped in their box ready to just change layers as needed. In the Environment section, I have the various potential twists visible to me so I don't have to flip back to a different page (It's a pretty basic bank heist with hostages scenario), and I have the environment dice sizes there as a reminder. The scene tracker is also separate images for each thing, so I can just X them out as the scene goes on, and I can add/subtract them as needed for different length trackers.

Here's a link to the Google Docs folder with all the various images I've been using.

In addition to giving the images and showing how I've implemented some of the ideas people have come up with, I'm also fully open to any suggestions or constructive criticism.

Hello again. People were asking about a tab for minions on the character sheet (currently only a tab for minion-maker), so I thought I would update you on how my group currently handles minions.

I’ve gotten into writing API code, so this part only works if you have a “Pro” level account on Roll20. First you need to add the “TokenMod” script to your game, and turn on “Players can use --ids:”, then you create a new script, and put my code in:

on('ready',function(){
    "use strict";
    var handleInput = function(msg) {
        if ((msg.content.indexOf("!minion") !== -1 ) && (msg.selected)) {
            let speaker = 'player|'+msg.playerid,
                rollcolor = '{{color-Green=1}} ',
                numselected = msg.selected.length,
                rollstr = '&{template:scrpg} ';
            if (numselected > 1) {rollstr += '{{name=Minion Roll}} {{labelless=1}} '};
            if (msg.content.indexOf("--gray") !== -1 ) {rollcolor = '';}
            else if (msg.content.indexOf("--green") !== -1 ) {rollcolor = '{{color-Green=1}} ';}
            else if (msg.content.indexOf("--yellow") !== -1 ) {rollcolor = '{{color-Yellow=1}} ';}
            else if (msg.content.indexOf("--red") !== -1 ) {rollcolor = '{{color-Red=1}} ';};
            for (let i = 0; i < numselected; i++) {
                let token_id = msg.selected[i]._id,
                    token = getObj("graphic", msg.selected[i]._id),
                    token_name = token.get('name') || 'Minion Roll',
                    markers = token.get('statusmarkers').split(':'),
                    diesize = (12-token.get('currentSide')*2),
                    imgs = _.map(token.get('sides').split(/\|/),(i)=>{return i;}).length;
                if (imgs == 5) {
                    if (msg.content.indexOf("--degrade") !== -1) {sendChat(speaker,"!token-mod --ignore-selected --ids "+token_id+" --set currentside|+")}
                    else if (msg.content.indexOf("--upgrade") !== -1) {
                        sendChat(speaker,"!token-mod --ignore-selected --ids "+token_id+" --set currentside|-");
                    };
                    let dievalue = Math.floor(Math.random() * diesize) + 1;
                    if (numselected == 1) {rollstr += '{{name='+token_name+'}} {{suffix='+markers[0]+'}} ';};
                    if ((i % 4 == 0) && (i != 0)) {rollstr += '\n&{template:scrpg} {{labelless=1}} ';};
                    if (i % 4 == 0) {rollstr += '{{die1-d'+diesize+'=1}} {{roll1=[['+dievalue+']]}} {{r1name=d'+diesize+' = }} '+rollcolor;};
                    if (i % 4 == 1) {rollstr += '{{die2-d'+diesize+'=1}} {{roll2=[['+dievalue+']]}} {{r2name=d'+diesize+' = }} ';};
                    if (i % 4 == 2) {rollstr += '{{die3-d'+diesize+'=1}} {{roll3=[['+dievalue+']]}} {{r3name=d'+diesize+' = }} ';};
                    if (i % 4 == 3) {rollstr += '{{die4-d'+diesize+'=1}} {{roll4=[['+dievalue+']]}} {{r4name=d'+diesize+' = }} ';};
                };
            };
            if (msg.content.indexOf("--roll") !== -1) {sendChat(speaker,rollstr);};
        };
    };
    on('chat:message', handleInput);
});

Once you have done that, you can activate the code from any 5-sided token in your game. The 5 images can be anything you want, but I recommend being able to tell which die they represent, such as:
d12
d10
d8
d6
d4
With 1 or more of these tokens selected, type in chat (or a macro):

!minion --roll --gray

(It defaults to green, but you can change it to yellow, red, or in this example gray)

If the token is on it’s 1st image, a d12 will be rolled… on it’s 5th image a d4 will be rolled. If your GM has 6 d6 minions (on their 4th image), but one of them has dropped to a d4 (on it’s 5th image), select the group, then use this text, and you’d get this in chat:
d6minions
If multiple tokens are selected it defaults to “Minion Roll”, or if you only select 1 token, it will put that token’s name, and current status marker into the chat. (We use custom status markers to differentiate Attack minions from Boost minions, and so on)

The code also allows for:

!minion --degrade

to change a token to it’s next image, or:

!minion --upgrade

to change the token back to it’s previous image.
I recommend setting these 3 lines as Token actions for your minions, so there will be 3 buttons on the top of the screen any time you select 1 or more of your 5-sided tokens.

2 Likes