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

Seeking advice about how to handle spells for players

I was researching on how to make the job of spellcasting easier for my players. I was wondering if more experienced DM's may have a good advice on this. Optimally I will like to be able for them to cast a spell and by doing so call a "character" spell. for example if my player cast entangle an entangle "character" appears next to him. to manipulate were he wants it..... complex? maybe are better solution? that is exactly the kind of advice I am seeking.
1603545526
The Aaron
Roll20 Production Team
API Scripter
I have characters with correctly sized spell templates that I let them drag in an position. With the API, you could summon such images to the tabletop, but dragging them  in works great. Players can also character vault in their own templates for obscure spells, which I have done in other campaigns. 
The Aaron said: I have characters with correctly sized spell templates that I let them drag in an position. With the API, you could summon such images to the tabletop, but dragging them  in works great. Players can also character vault in their own templates for obscure spells, which I have done in other campaigns.  Yes, I am tending towards that as the best option as of now.
My option is similar to The Aaron's: I created a folder labeled "Spell Tokens".&nbsp; I then created a character sheet, made it visible to all players then allowed editing by the player with the spells and renamed it to the name of the spell.&nbsp; I then picked a token, uploaded it to my art library, drag/drop it to a page and assigned it to the character sheet.&nbsp; (You can then delete the token on the page until needed and move the character sheet to the Spell Token Folder.)&nbsp; Players then drag/drop the token to the game page when in play as needed. For Entanglement I created a powercard: !modbattr --silent --charid @{selected|character_id} --lvl1_slots_expended|-1 !power {{ &nbsp; --charid|@{selected|character_id} &nbsp; --target_list|@{target|token_id}&nbsp; &nbsp; --emote|@{selected|character_name} Casts a Spell! &nbsp; --emotefont|font-family: "Algerian"; &nbsp; --txcolor|#ffff00 &nbsp; --bgcolor|#00ffff &nbsp; --corners|10 &nbsp; --border|5px solid #000 &nbsp; --erowtx|#000000 &nbsp; --erowbg|#00ffff &nbsp; --orowtx|#ffff00 &nbsp; --orowbg|#006400&nbsp;&nbsp; &nbsp; --name|Entangle &nbsp;--Spell Level:| **1st Level** &nbsp;--leftsub|Concentration Spell &nbsp;--rightsub| 90' &nbsp;--Stats:| **Conjuration** | **1 Action** |&nbsp; **V S** &nbsp;--!desc|[Entangle](<a href="https://media.giphy.com/media/10fFT7qzHrN0D6/giphy.gif" rel="nofollow">https://media.giphy.com/media/10fFT7qzHrN0D6/giphy.gif</a>) ^^ ^^ Grasping weeds and vines sprout from the ground in a 20-foot square starting from a point within range and turn the ground in the area into difficult terrain. ^^ ^^ &nbsp; --vfx_opt|@{target|token_id} nova-acid &nbsp; --soundfx|_audio,play,nomenu|Entangle &nbsp; --!Entangle|@{target|character_name} saves [[ [$Sve] ?{Target Has Advantage?|Standard,1d20cf&lt;1cs&gt;20|Advantage,2d20kh1cf&lt;1cs&gt;20|Disadvantage,2d20kl1cf&lt;1cs&gt;20} + @{target|strength_mod} ]] vs @{selected|spell_save_dc} &nbsp; -- ?? $Sve &gt;= @{selected|spell_save_dc} ??!Saved|**//@{target|character_name} Ignores Your Spell!//**&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -- ?? $Sve &lt; @{selected|spell_save_dc} ??!NoSave|@{target|character_name} is Restrained until they Break Free! ^^ ^^&nbsp; &nbsp; -- ?? $Sve &lt; @{selected|spell_save_dc} ??api_token-mod*1|_ids @{selected|token_id} _set statusmarkers|Concentrating&nbsp; &nbsp; -- ?? $Sve &lt; @{selected|spell_save_dc} ??api_token-mod*2|_ignore|selected _ids @{target|token_id} _set statusmarkers|yellow|fishing-net &nbsp; --!Slots|[[@{selected|lvl1_slots_expended}-1]] of @{selected|lvl1_slots_total} Level 1 Slots Remain }} They "cast" the spell on each creature affected within the token on the map.
1603563105

Edited 1603563130
David M.
Pro
API Scripter
Note: Michael's solution requires a Pro sub for API access. There are a few ways to do this with existing API scripts. The drag &amp; drop is going to be the easiest solution for Free/Plus.
1603563618
keithcurtis
Forum Champion
Marketplace Creator
API Scripter
I use a system with a multisided token that resizes to the proper dimensions and plays a sound effect, but it does require an APL script or two.