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

What are good API's to install?

I just went from Plus to Pro, and now have access to API scripts....but I do not even pretend to understand any of it. So I figured I'd ask on here--what are good ones to install? Please speak loud and slowly...
Shard said: I just went from Plus to Pro, and now have access to API scripts....but I do not even pretend to understand any of it. So I figured I'd ask on here--what are good ones to install? Please speak loud and slowly... API is great but it takes learning and will drain alot of prep, the main thing you need to understand that API is maybe 10% of the awesomeness of pro, in the miscellaneous section of the settings tab there is a new button as a pro user called Transmogrifier.  This thing is the greatest feature in roll20.  You can do so much with it and keep your sessions much much more cleaned up.  Now you don't have to have every single thing in your session, you can create storage sessions and the transmog lets you drag and drop virtually anything from one of your sessions to another session.  If you are running a full fledge adventure module, you can dump entire chapters or a full duplicate session and then just drag and drop stuff for prep time instead of having to have it all in the session.  I personally also spent a month making a bestiary that is way better than the monster manual compendium here, it has tons of monsters with anywhere between 4-17 token images all set on each monster as a rollable token so my monsters can always look different, and then slowly over time I gave them all fancy schnazzy abilities to speed up their stuff, and whenever I need the creatures I just transmog them into my game.   As for api's, be careful with api's they are overwhelming and you are gonna feel very lost and its very easy to get enticed into using a complex script just cause more prep time for very little pay off.  The mainstay scripts that are always rock solid would be tokenmod, chatsetattr, if you use LDL Torch API, roll20AM, I like CRL for triggered events, Its a trap I use mainly just to store trap data, I don't really use it in its traditional sense cause the api can't tell if a player has advantage on passive perception and I feel it robs the dungeon crawl of alot of fun.  
Interesting what you did with the bestiary and transmog. Really the transmog is the most useful aspect of the upgrade, esp. since I run games with more than one group playing the same adventure, and I'll be able to share maps I make in one with the other. As far as tokens, what I'd really love is a way to make rollable table tokens that automatically change size between faces when necessary, such as a Druid using wild shape into large or huge beasts. It would just be a little quality of life thing so I wouldn't have to change sizes manually in front of everybody, and more of a surprise. You are right about feeling lost...I haven't the slightest idea what any of the API's you mentioned do. DM Eddie said: Shard said: I just went from Plus to Pro, and now have access to API scripts....but I do not even pretend to understand any of it. So I figured I'd ask on here--what are good ones to install? Please speak loud and slowly... API is great but it takes learning and will drain alot of prep, the main thing you need to understand that API is maybe 10% of the awesomeness of pro, in the miscellaneous section of the settings tab there is a new button as a pro user called Transmogrifier.  This thing is the greatest feature in roll20.  You can do so much with it and keep your sessions much much more cleaned up.  Now you don't have to have every single thing in your session, you can create storage sessions and the transmog lets you drag and drop virtually anything from one of your sessions to another session.  If you are running a full fledge adventure module, you can dump entire chapters or a full duplicate session and then just drag and drop stuff for prep time instead of having to have it all in the session.  I personally also spent a month making a bestiary that is way better than the monster manual compendium here, it has tons of monsters with anywhere between 4-17 token images all set on each monster as a rollable token so my monsters can always look different, and then slowly over time I gave them all fancy schnazzy abilities to speed up their stuff, and whenever I need the creatures I just transmog them into my game.   As for api's, be careful with api's they are overwhelming and you are gonna feel very lost and its very easy to get enticed into using a complex script just cause more prep time for very little pay off.  The mainstay scripts that are always rock solid would be tokenmod, chatsetattr, if you use LDL Torch API, roll20AM, I like CRL for triggered events, Its a trap I use mainly just to store trap data, I don't really use it in its traditional sense cause the api can't tell if a player has advantage on passive perception and I feel it robs the dungeon crawl of alot of fun.  
1647193065

Edited 1647193118
David M.
Pro
API Scripter
I 2nd that Transmorg is awesome. Here's my standard blurb on api scripts. It includes a brief description and links for each. You really have to see what works best for you and your players in terms of prep time, playstyle, and the types of features you would actually use. For example, I play on a single monitor and TokenActionMaker was an absolute godsend. One click and token actions (including saves, attacks, skill checks, legendary actions, etc.) are created for any pc or npc tokens instantly. This prevents me from having to open character sheets constantly during combats. Now, if you have a sweet gaming setup that resembles NASA mission control like DM Eddie ;) then you might not get as much use out of it.  Aside from a couple of exceptions, that linked I provided is not an endorsement (I don't use all of them), but they are ones that are popular with many folks and/or ones that I thought were at the very least interesting. Some I tested or fiddled with, then uninstalled. Others I kept. I believe in my current game I am running: token-mod, group-init, TokenActionMaker, scriptcards, SpawnDefaultToken, TokenFate, SmartAoE, 5eRestingInStyle, AuraHealthColors (which I modified for compatibility with another script), APIheartbeat, TableExport, SelectManager, Make-RTT (not on one click), UnWhisper, DLDarkness (note this has reduced functionality with UDL - I still use LDL), and Radar (the latter rarely used, only for a player with blindfighting style). So, pretty script heavy, but tinkering is really part of the fun for me!
Like the rest say, the transmogrifier is awsome and is worth the Pro subsription fee alone in my opinion, but there are some APIs I really like, but I would also advise taking it slow, work out what you want to be able to do in a game and then see if there is an API that will do it, Google search can be your best friend here. Ones I wouldn't be without for D&D 5E are: 5Ed OGL by Roll20 Companion, this helps keep track of spell slots, ammo, etc and for me is just a generally useful script. 5E Resting in Style, helps with long and short rests, again just a matter of automating things a bit for players. AddCustomTurn, allows me to add a turn to the turn order which then counts down, I use it when a character rages, or has a spell with a short duration of say 10 turns (1 minute) and even for concentration spells.  you can either do a macro yourself to add something to the turn order when a character uses an ability that you want on the turn order, or if you are happy doing chat menue spell books and macroing spells for characters you can make it so when they use an ability or spell it automatically appears on the turn order. AuraTintHeathColor, produces an aura around a token that gradually changes from green to read as the token takes damage, means the playsrs get a bit of a feeling for how badly hurt each token is. UDLWindows, if you use dynamic lighting this allows you to make lines that players can see though but not cross, quite literally used to make a window. Tokenmod, a recent addition to my API library and i'm sure if you can work it out you can do wonders with it, so far I can just about manage to change peoples lighting on it to turn torches etc on and off, and more importantly I've worked out how to automate hit dice used for healing a bit, so you click a macro button and it takes off a hit dice and rolls you an amount of points healed and adds them to your total.  For some people out there, this may not be a big deal, but for me, with no real programming experience, it felt like a major breakthrough.
1647198672
Andreas J.
Forum Champion
Sheet Author
Translator
<a href="https://wiki.roll20.net/API:Script_Index" rel="nofollow">https://wiki.roll20.net/API:Script_Index</a> gives a short description &amp; link to most of the API, and is organized by cateogry(better than the install menu)
Shard said: Interesting what you did with the bestiary and transmog. Really the transmog is the most useful aspect of the upgrade, esp. since I run games with more than one group playing the same adventure, and I'll be able to share maps I make in one with the other. As far as tokens, what I'd really love is a way to make rollable table tokens that automatically change size between faces when necessary, such as a Druid using wild shape into large or huge beasts. It would just be a little quality of life thing so I wouldn't have to change sizes manually in front of everybody, and more of a surprise. You are right about feeling lost...I haven't the slightest idea what any of the API's you mentioned do. DM Eddie said: Shard said: I just went from Plus to Pro, and now have access to API scripts....but I do not even pretend to understand any of it. So I figured I'd ask on here--what are good ones to install? Please speak loud and slowly... API is great but it takes learning and will drain alot of prep, the main thing you need to understand that API is maybe 10% of the awesomeness of pro, in the miscellaneous section of the settings tab there is a new button as a pro user called Transmogrifier.&nbsp; This thing is the greatest feature in roll20.&nbsp; You can do so much with it and keep your sessions much much more cleaned up.&nbsp; Now you don't have to have every single thing in your session, you can create storage sessions and the transmog lets you drag and drop virtually anything from one of your sessions to another session.&nbsp; If you are running a full fledge adventure module, you can dump entire chapters or a full duplicate session and then just drag and drop stuff for prep time instead of having to have it all in the session.&nbsp; I personally also spent a month making a bestiary that is way better than the monster manual compendium here, it has tons of monsters with anywhere between 4-17 token images all set on each monster as a rollable token so my monsters can always look different, and then slowly over time I gave them all fancy schnazzy abilities to speed up their stuff, and whenever I need the creatures I just transmog them into my game.&nbsp;&nbsp; As for api's, be careful with api's they are overwhelming and you are gonna feel very lost and its very easy to get enticed into using a complex script just cause more prep time for very little pay off.&nbsp; The mainstay scripts that are always rock solid would be tokenmod, chatsetattr, if you use LDL Torch API, roll20AM, I like CRL for triggered events, Its a trap I use mainly just to store trap data, I don't really use it in its traditional sense cause the api can't tell if a player has advantage on passive perception and I feel it robs the dungeon crawl of alot of fun.&nbsp;&nbsp; This is the wildshape macro utilizing tokenmod and a rollable token for my druid player, shes a spore druid so the final shape is the special spore feature.&nbsp; It keeps the same token, but flips her token to the right side, changes its size, rolls the hps(cause she wanted it), changes her aura(cause shes a spore druid), and spits out a lil funny meme in chat.&nbsp; You also need to set the source macro on her sheet but do not set the source macro as a token action, then go to the collections tab and make just your druid the macro that calls the source ability on their sheet, this is because when using this macro the token constantly changes character sheet assignments so you need a global macro call to it.&nbsp;&nbsp; ?{Which Shape?||Shayla,!token-mod --set currentside#1 width#70 height#70 represents#@{Shayla|character_id} bar1_link#hp bar2_link#class_resource bar3_link#other_resource name#'Shayla' showname#yes light_radius#=60 light_dimradius#=-5 light_angle#360 aura1_radius#10 aura1_color#00ff00 --off light_otherplayers @{selected|token_id}|Raptor,!token-mod --set bar1#[[3d4+3]] currentside#3 width#70 height#70 represents#@{Shayla Velociraptor|character_id} bar2_link#npc_ac bar3_link#npc_speed name#'Shayla' showname#yes light_radius#5 light_dimradius#-5 light_angle#360 aura1_radius#10 aura1_color#00ff00 --off light_otherplayers @{selected|token_id} &amp;{template:traits&amp;#125; {{name=Velociraptor&amp;#125;&amp;#125; {{source=&amp;#125;&amp;#125; {{description=[Spell](<a href="https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&amp;#125;&amp;#125;|Giant" rel="nofollow">https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&amp;#125;&amp;#125;|Giant</a> Wolf Spider,!token-mod --set bar1#[[2d8+2]] currentside#4 width#70 height#70 represents#@{Shayla Giant Wolf Spider|character_id} bar2_link#npc_ac bar3_link#npc_speed name#'Shayla' showname#yes light_radius#60 light_dimradius#10 light_angle#360 aura1_radius#10 aura1_color#00ff00 --off light_otherplayers @{selected|token_id} &amp;{template:traits&amp;#125; {{name=Giant Wolf Spider&amp;#125;&amp;#125; {{source=&amp;#125;&amp;#125; {{description=[Spell](<a href="https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&amp;#125;&amp;#125;|Wolf,!token-mod" rel="nofollow">https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&amp;#125;&amp;#125;|Wolf,!token-mod</a> --set bar1#[[2d8+2]] currentside#5 width#70 height#70 represents#@{Shayla Wolf|character_id} bar2_link#npc_ac bar3_link#npc_speed name#'Shayla' showname#yes light_radius#5 light_dimradius#-5 light_angle#360 aura1_radius#10 aura1_color#00ff00 --off light_otherplayers @{selected|token_id} &amp;{template:traits&amp;#125; {{name=Wolf&amp;#125;&amp;#125; {{source=&amp;#125;&amp;#125; {{description=[Spell](<a href="https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&amp;#125;&amp;#125;|Panther,!token-mod" rel="nofollow">https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&amp;#125;&amp;#125;|Panther,!token-mod</a> --set bar1#[[3d8]] currentside#6 width#70 height#70 represents#@{Shayla Panther|character_id} bar2_link#npc_ac bar3_link#npc_speed name#'Shayla' showname#yes light_radius#5 light_dimradius#-5 light_angle#360 aura1_radius#10 aura1_color#00ff00 --off light_otherplayers @{selected|token_id} &amp;{template:traits&amp;#125; {{name=Panther&amp;#125;&amp;#125; {{source=&amp;#125;&amp;#125; {{description=[Spell](<a href="https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&amp;#125;&amp;#125;|Ape,!token-mod" rel="nofollow">https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&amp;#125;&amp;#125;|Ape,!token-mod</a> --set bar1#[[3d8+6]] currentside#9 width#70 height#70 represents#@{Shayla Ape|character_id} bar2_link#npc_ac bar3_link#npc_speed name#'Shayla' showname#yes light_radius#5 light_dimradius#-5 light_angle#360 aura1_radius#10 aura1_color#00ff00 --off light_otherplayers @{selected|token_id} &amp;{template:traits&amp;#125; {{name=Ape&amp;#125;&amp;#125; {{source=&amp;#125;&amp;#125; {{description=[Spell](<a href="https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&amp;#125;&amp;#125;|Reef" rel="nofollow">https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&amp;#125;&amp;#125;|Reef</a> Shark,!token-mod --set bar1#[[4d8+4]] currentside#10 width#70 height#70 represents#@{Shayla Reef Shark|character_id} bar2_link#npc_ac bar3_link#npc_speed name#'Shayla' showname#yes light_radius#30 light_dimradius#30 light_angle#360 aura1_radius#10 aura1_color#00ff00 --off light_otherplayers @{selected|token_id} &amp;{template:traits&amp;#125; {{name=Reef Shark&amp;#125;&amp;#125; {{source=&amp;#125;&amp;#125; {{description=[Spell](<a href="https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&amp;#125;&amp;#125;|Crocodile,!token-mod" rel="nofollow">https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&amp;#125;&amp;#125;|Crocodile,!token-mod</a> --set bar1#[[3d10+3]] currentside#11 width#140 height#140 represents#@{Shayla Crocodile|character_id} bar2_link#npc_ac bar3_link#npc_speed name#'Shayla' showname#yes light_radius#5 light_dimradius#-5 light_angle#360 aura1_radius#10 aura1_color#00ff00 --off light_otherplayers @{selected|token_id} &amp;{template:traits&amp;#125; {{name=Crocodile&amp;#125;&amp;#125; {{source=&amp;#125;&amp;#125; {{description=[Spell](<a href="https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&amp;#125;&amp;#125;|Black" rel="nofollow">https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&amp;#125;&amp;#125;|Black</a> Bear,!token-mod --set bar1#[[3d8+6]] currentside#12 width#70 height#70 represents#@{Shayla Black Bear|character_id} bar2_link#npc_ac bar3_link#npc_speed name#'Shayla' showname#yes light_radius#5 light_dimradius#-5 light_angle#360 aura1_radius#10 aura1_color#00ff00 --off light_otherplayers @{selected|token_id} &amp;{template:traits&amp;#125; {{name=Black Bear&amp;#125;&amp;#125; {{source=&amp;#125;&amp;#125; {{description=[Spell](<a href="https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&amp;#125;&amp;#125;|Shadow" rel="nofollow">https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&amp;#125;&amp;#125;|Shadow</a> Lynx,!token-mod --set bar1#[[4d8+8]] currentside#13 width#70 height#70 represents#@{Shayla Shadow Lynx|character_id} bar2_link#npc_ac bar3_link#npc_speed name#'Shayla' showname#yes light_radius#60 light_dimradius#-5 light_angle#360 aura1_radius#10 aura1_color#00ff00 --off light_otherplayers @{selected|token_id} &amp;{template:traits&amp;#125; {{name=Shadow Lynx&amp;#125;&amp;#125; {{source=&amp;#125;&amp;#125; {{description=[Spell](<a href="https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&amp;#125;&amp;#125;|Symbiotic" rel="nofollow">https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&amp;#125;&amp;#125;|Symbiotic</a> Shayla,!token-mod --set currentside#2 width#70 height#70 represents#@{Shayla|character_id} bar1_link#hp bar2_link#class_resource bar3_link#other_resource name#'Shayla' showname#yes light_radius#60 light_dimradius#-5 light_angle#360 aura1_radius#10 aura1_color#ff0000 --off light_otherplayers @{selected|token_id} &amp;{template:traits&amp;#125; {{name=Symbiotic Shayla&amp;#125;&amp;#125; {{source=&amp;#125;&amp;#125; {{description=[Spell](<a href="https://media.giphy.com/media/YN89apS3QBRRIssbLt/giphy.gif)&amp;#125;&amp;#125" rel="nofollow">https://media.giphy.com/media/YN89apS3QBRRIssbLt/giphy.gif)&amp;#125;&amp;#125</a>; !setattr --name Shayla --hp_temp&amp;#124;[[4*@{Shayla|base_level}]]}