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. 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. 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. 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. 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. ?{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}
&{template:traits&#125; {{name=Velociraptor&#125;&#125; {{source=&#125;&#125; {{description=[Spell](<a href="https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&#125;&#125;|Giant" rel="nofollow">https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&#125;&#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}
&{template:traits&#125; {{name=Giant Wolf Spider&#125;&#125; {{source=&#125;&#125; {{description=[Spell](<a href="https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&#125;&#125;|Wolf,!token-mod" rel="nofollow">https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&#125;&#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}
&{template:traits&#125; {{name=Wolf&#125;&#125; {{source=&#125;&#125; {{description=[Spell](<a href="https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&#125;&#125;|Panther,!token-mod" rel="nofollow">https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&#125;&#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}
&{template:traits&#125; {{name=Panther&#125;&#125; {{source=&#125;&#125; {{description=[Spell](<a href="https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&#125;&#125;|Ape,!token-mod" rel="nofollow">https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&#125;&#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}
&{template:traits&#125; {{name=Ape&#125;&#125; {{source=&#125;&#125; {{description=[Spell](<a href="https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&#125;&#125;|Reef" rel="nofollow">https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&#125;&#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}
&{template:traits&#125; {{name=Reef Shark&#125;&#125; {{source=&#125;&#125; {{description=[Spell](<a href="https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&#125;&#125;|Crocodile,!token-mod" rel="nofollow">https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&#125;&#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}
&{template:traits&#125; {{name=Crocodile&#125;&#125; {{source=&#125;&#125; {{description=[Spell](<a href="https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&#125;&#125;|Black" rel="nofollow">https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&#125;&#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}
&{template:traits&#125; {{name=Black Bear&#125;&#125; {{source=&#125;&#125; {{description=[Spell](<a href="https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&#125;&#125;|Shadow" rel="nofollow">https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&#125;&#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}
&{template:traits&#125; {{name=Shadow Lynx&#125;&#125; {{source=&#125;&#125; {{description=[Spell](<a href="https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&#125;&#125;|Symbiotic" rel="nofollow">https://media.giphy.com/media/4Kz0smpvpGT3ZcdVMA/giphy.gif)&#125;&#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}
&{template:traits&#125; {{name=Symbiotic Shayla&#125;&#125; {{source=&#125;&#125; {{description=[Spell](<a href="https://media.giphy.com/media/YN89apS3QBRRIssbLt/giphy.gif)&#125;&#125" rel="nofollow">https://media.giphy.com/media/YN89apS3QBRRIssbLt/giphy.gif)&#125;&#125</a>;
!setattr --name Shayla --hp_temp&#124;[[4*@{Shayla|base_level}]]}