Jump to content

Play Pendragon on Roll 20 with the new Starter Set!


Recommended Posts

Pendragon Starter Set Roll20

Prepare to be whisked away to a historic fantasy of King Arthur's Britain with the Pendragon 6th Edition Starter Set on Roll20!

What’s Inside?

The Pendragon Starter Set contains everything a fledgling Gamemaster requires to run a band of freshly-knighted characters through several adventures in the historic fantasy of King Arthur’s Britain.

  • The Adventure of the Sword in the Stone is a solo scenario that teaches you the basic rules as you play.
  • The Fabled Realm outlines everything you need to know about the setting and core mechanics of the game.
  • The Sword Campaign is a series of linked, beginner-friendly adventures that take the Player-knights through three in-game years of King Arthur’s reign!

Lastly, the appendix sheets additional rules and setting details you’ll discover as you play through The Sword Campaign.

Pendragon Roll20 Starter Set

Accessories, Tokens, & Knights!

The Pendragon Starter Set module is bursting with content to help you transport your tabletop to the time of the Round Table. The set comes with 18 Battle Cards to aid the Gamemaster in generating encounters. The module also contains 8 pre-generated Player-knights, ready for adventure with full-color character art and backstory.

Pendragon Starter Set Roll20

All cards and tokens are fully integrated in the Roll20 virtual tabletop so you can draw them from your collection and flip between token borders to telegraph allegiances.

Product Information

Roll20 Enhancements:

  • All maps, art, multi-sided tokens, and character sheets fully integrated and ready for the virtual tabletop.
  • The Adventure of the Sword in the Stone SoloQuest (single player tutorial and adventure)
  • The Sword Campaign (three part campaign for 2-5 Player Knights and Gamemaster)
  • A comprehensive book of rules to support play.
  • Decks of battle cards for encounters and opportunity in the fray.

System: Pendragon 6th Edition
Length: Campaign
Installation: 1 Module

$14.99

Roll20 Pendragon Starter Set

Pendragon Starter Set also available as boxed set from Chaosium.com and PDF from DriveThruRPG.

Roll20 Call of Cthulhu

Also see all our Call of Cthulhu Roll20 titles in the Roll20 Marketplace!

Edited by MOB
  • Like 3
Link to comment
Share on other sites

Hi guys

Please see the thread 'Roll20 Character sheet issues' and in particular the July 25th post. 

The character sheet isn't really working, and though it can be worked around, isn't a great sell compared to the quality of the rest of the starter set.

  • Like 2
Link to comment
Share on other sites

On 8/1/2023 at 1:23 AM, gevrin said:

The character sheet isn't really working, and though it can be worked around, isn't a great sell compared to the quality of the rest of the starter set.

I confess I was stunned to see VTT support from the get-go so I'm in the glass half-full camp at the moment. I did see a v1.1 patch roll-out on the Starter Set which suggests someone is looking at it. I'd also like to see criticals and damage rolls linked.

The code behind the Squire button is bugged though and should be fixed. AFAICT, the text in red below needs to be excised from the macro script on the Squire button (using Sir Clarion as an example).

&{template:rolls} {{header=^{squire} ^{squire skill}}} {{dice=[[{1d20+({@{Sir Clarion|squire_squire_skill}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{Sir Clarion|squire_squire_skill}+(?{Mod.|0}),20}kl1[Threshold]]]}} {{fumbleVal=[[20+({@{Sir Clarion|squire_squire_skill}+(?{Mod.|0}),0}kl1)]]}}

Edited by RandomNumber
Link to comment
Share on other sites

If anyone's using the Roll20 Pendragon stuff, here are some "Token Action Macros" I made for our group. You'll want to make the first four global macros, give everyone permission to use them, and show them as token actions. For the last one, it needs to be a character-level macro.

I added in handouts to the various bits, but in order for that to work for you, you'd have to create handouts and then update the links - I recommend just to ignore that for now. On this point, however, is there any plan to have a Pendragon 6e Roll20 compendium? This would be a great example where I could link to the compendium entries.

These token macros allow you to make the relevant rolls without having to open the character sheet.

 

 

1. Skill Check (Combat)

Quote

&{template:rolls} {{header=?{Which combat skill?
|Battle,[Battle](https://journal.roll20.net/handout/-NayGd33WMcrTwMlxlZ_) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|battle}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|battle}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|battle}+(?{Mod.|0}),0}kl1)]]}}
|Brawling,[brawling](https://journal.roll20.net/handout/-NY_kf8kbJucBqDllgOG) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|brawling}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|brawling}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|brawling}+(?{Mod.|0}),0}kl1)]]}}
|Charge,[charge](https://journal.roll20.net/handout/-NayI43_BGytH5ITm0Sk) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|charge}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|charge}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|charge}+(?{Mod.|0}),0}kl1)]]}}
|Horsemanship,[Horsemanship](https://journal.roll20.net/handout/-NayH3DJrD2NuXO4oYfC) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|horsemanship}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|horsemanship}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|horsemanship}+(?{Mod.|0}),0}kl1)]]}}
|Spear,[Spear](http://journal.roll20.net/handout/-NayJMlX7m5oVSgfATPx) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|spear}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|spear}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|spear}+(?{Mod.|0}),0}kl1)]]}}
|Sword,[Sword](https://journal.roll20.net/handout/-NayJnP1wYrYhhVMoDqO) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|sword}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|sword}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|sword}+(?{Mod.|0}),0}kl1)]]}}
}

 

2. Skill Check (Non-Combat)

Quote

&{template:rolls} {{header=?{Which skill?
|Awareness,[Awareness](https://journal.roll20.net/handout/-MszfgeTdgSjU_F3NKfY) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|awareness}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|awareness}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|awareness}+(?{Mod.|0}),0}kl1)]]}}
|Chirurgery,[Chirurgery](https://journal.roll20.net/handout/-MszhCes3XtlsR4yW3Su) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|chirurgery}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|chirurgery}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|chirurgery}+(?{Mod.|0}),0}kl1)]]}}
|Compose,[Compose](https://journal.roll20.net/handout/-MszhCes3XtlsR4yW3Su) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|compose}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|compose}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|compose}+(?{Mod.|0}),0}kl1)]]}}
|Courtesy,[Courtesy](https://journal.roll20.net/handout/-MszhSUJRvhhX1xLUV3r) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|courtesy}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|courtesy}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|courtesy}+(?{Mod.|0}),0}kl1)]]}}
|Dancing,[Dancing](https://journal.roll20.net/handout/-MszhoMGgS7-ORBlBBF9) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|dancing}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|dancing}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|dancing}+(?{Mod.|0}),0}kl1)]]}}
|Falconry,[Falconry](https://journal.roll20.net/handout/-MszirM_mK6Dg20yykSf) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|falconry}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|falconry}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|falconry}+(?{Mod.|0}),0}kl1)]]}}
|Fashion,[Fashion](https://journal.roll20.net/handout/-MszjW-Bls_S3OBOoS1j) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|fashion}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|fashion}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|fashion}+(?{Mod.|0}),0}kl1)]]}}
|First Aid,[First Aid](https://journal.roll20.net/handout/-Mszk0L5Fu0uJdriR_F3) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|first_aid}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|first_aid}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|first_aid}+(?{Mod.|0}),0}kl1)]]}}
|Flirting,[Flirting](https://journal.roll20.net/handout/-MszkLUXjai0b4ELtHKs) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|flirting}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|flirting}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|flirting}+(?{Mod.|0}),0}kl1)]]}}
|Folk Lore,[Folk Lore](https://journal.roll20.net/handout/-Mszl-EsYfyMrcKP7qkx) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|folklore}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|folklore}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|folklore}+(?{Mod.|0}),0}kl1)]]}}
|Gaming,[Gaming](https://journal.roll20.net/handout/-Mszlw9hhcCCR9X3_aQu) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|gaming}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|gaming}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|gaming}+(?{Mod.|0}),0}kl1)]]}}
|Hunting,[Hunting](https://journal.roll20.net/handout/-MsznCQ6Jsnr5-1xMNqp) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|hunting}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|hunting}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|hunting}+(?{Mod.|0}),0}kl1)]]}}
|Intrigue,[Intrigue](https://journal.roll20.net/handout/-MszsPh-RUpMH1aGamC0) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|intrigue}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|intrigue}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|intrigue}+(?{Mod.|0}),0}kl1)]]}}
|Literacy,[Literacy](https://journal.roll20.net/handout/-MszwiMnpQbZGq_Hf3YV) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|literacy}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|literacy}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|literacy}+(?{Mod.|0}),0}kl1)]]}}
|Orate,[Orate](https://journal.roll20.net/handout/-MsztBo_UYHJf1s2kVB4) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|orate}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|orate}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|orate}+(?{Mod.|0}),0}kl1)]]}}
|Play Instrument,[Play Instrument](https://journal.roll20.net/handout/-Mszv5nFBVu_RlgRMi2P) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|play}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|play}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|play}+(?{Mod.|0}),0}kl1)]]}}
|Recognize,[Recognize](https://journal.roll20.net/handout/-MszxWuXWhvuSGIdPYGV) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|recognize}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|recognize}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|recognize}+(?{Mod.|0}),0}kl1)]]}}
|Religion - @{selected|religion_name},[Religion](https://journal.roll20.net/handout/-MszxyE5taKxzmlbg9h7) - @{selected|religion_name} (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|religion}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|religion}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|religion}+(?{Mod.|0}),0}kl1)]]}}
|Sing,[Sing](https://journal.roll20.net/handout/-Mszylj2citqEn7eNf48) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|sing}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|sing}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|sing}+(?{Mod.|0}),0}kl1)]]}}
|Stewardship,[Stewardship](https://journal.roll20.net/handout/-Mszz0Mo9mJLk3LJJX2d) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|stewardship}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|stewardship}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|stewardship}+(?{Mod.|0}),0}kl1)]]}}
}

 

3. Trait Check

Quote

&{template:rolls} {{header=?{Which trait?
|Arbitrary,[Arbitrary](https://journal.roll20.net/handout/-Msz8AxaXNuhQvPSmLCV) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|arbitrary}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|arbitrary}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|arbitrary}+(?{Mod.|0}),0}kl1)]]}}
|Chaste,[Chaste](https://journal.roll20.net/handout/-Msz4MJjtjwQmJ3K48sZ) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|chaste}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|chaste}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|chaste}+(?{Mod.|0}),0}kl1)]]}}
|Cowardly,[Cowardly](https://journal.roll20.net/handout/-MszAJ_nVmkGxxqewL0C) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|cowardly}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|cowardly}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|cowardly}+(?{Mod.|0}),0}kl1)]]}}
|Cruel,[Cruel](https://journal.roll20.net/handout/-Msz8hTERSLnxirZdmK7) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|cruel}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|cruel}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|cruel}+(?{Mod.|0}),0}kl1)]]}}
|Deceitful,[Deceitful](https://journal.roll20.net/handout/-Msz5gyD3rKhiXyKGgI3) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|deceitful}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|deceitful}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|deceitful}+(?{Mod.|0}),0}kl1)]]}}
|Energetic,[Energetic](https://journal.roll20.net/handout/-Msz4bzxnAVJxpVrE03i) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|energetic}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|energetic}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|energetic}+(?{Mod.|0}),0}kl1)]]}}
|Forgiving,[Forgiving](https://journal.roll20.net/handout/-Msz4ncaVkgwSqALtPsO) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|forgiving}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|forgiving}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|forgiving}+(?{Mod.|0}),0}kl1)]]}}
|Generous,[Generous](https://journal.roll20.net/handout/-Msz4yAN71wpW4thSthc) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|generous}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|generous}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|generous}+(?{Mod.|0}),0}kl1)]]}}
|Honest,[Honest](https://journal.roll20.net/handout/-Msz5gyD3rKhiXyKGgI3) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|honest}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|honest}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|honest}+(?{Mod.|0}),0}kl1)]]}}
|Indulgent,[Indulgent](https://journal.roll20.net/handout/-Msz9fzFYpzIbyaGdcmR) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|indulgent}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|indulgent}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|indulgent}+(?{Mod.|0}),0}kl1)]]}}
|Just,[Just](https://journal.roll20.net/handout/-Msz8AxaXNuhQvPSmLCV) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|just}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|just}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|just}+(?{Mod.|0}),0}kl1)]]}}
|Lazy,[Lazy](https://journal.roll20.net/handout/-Msz4bzxnAVJxpVrE03i) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|lazy}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|lazy}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|lazy}+(?{Mod.|0}),0}kl1)]]}}
|Lustful,[Lustful](https://journal.roll20.net/handout/-Msz4MJjtjwQmJ3K48sZ) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|lustful}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|lustful}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|lustful}+(?{Mod.|0}),0}kl1)]]}}
|Merciful,[Merciful](https://journal.roll20.net/handout/-Msz8hTERSLnxirZdmK7) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|merciful}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|merciful}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|merciful}+(?{Mod.|0}),0}kl1)]]}}
|Modest,[Modest](https://journal.roll20.net/handout/-Msz6TW_SwFYzbZ7KCI6) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|modest}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|modest}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|modest}+(?{Mod.|0}),0}kl1)]]}}
|Proud,[Proud](https://journal.roll20.net/handout/-Msz6TW_SwFYzbZ7KCI6) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|proud}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|proud}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|proud}+(?{Mod.|0}),0}kl1)]]}}
|Prudent,[Prudent](https://journal.roll20.net/handout/-Msz8zQq_omLYpkzlp5-) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|prudent}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|prudent}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|prudent}+(?{Mod.|0}),0}kl1)]]}}
|Reckless,[Reckless](https://journal.roll20.net/handout/-Msz8zQq_omLYpkzlp5-) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|reckless}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|reckless}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|reckless}+(?{Mod.|0}),0}kl1)]]}}
|Selfish,[Selfish](https://journal.roll20.net/handout/-Msz4yAN71wpW4thSthc) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|selfish}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|selfish}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|selfish}+(?{Mod.|0}),0}kl1)]]}}
|Spiritual,[Spiritual](https://journal.roll20.net/handout/-Msz9CbeLwHQ4jvSwXd8) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|spiritual}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|spiritual}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|spiritual}+(?{Mod.|0}),0}kl1)]]}}
|Suspicious,[Suspicious](https://journal.roll20.net/handout/-Msz9ywgLv6tmYn91sGS) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|suspicious}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|suspicious}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|suspicious}+(?{Mod.|0}),0}kl1)]]}}
|Temperate,[Temperate](https://journal.roll20.net/handout/-Msz9fzFYpzIbyaGdcmR) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|temperate}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|temperate}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|temperate}+(?{Mod.|0}),0}kl1)]]}}
|Trusting,[Trusting](https://journal.roll20.net/handout/-Msz9ywgLv6tmYn91sGS) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|trusting}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|trusting}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|trusting}+(?{Mod.|0}),0}kl1)]]}}
|Valorous,[Valorous](https://journal.roll20.net/handout/-MszAJ_nVmkGxxqewL0C) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|valorous}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|valorous}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|valorous}+(?{Mod.|0}),0}kl1)]]}}
|Vengeful,[Vengeful](https://journal.roll20.net/handout/-Msz4ncaVkgwSqALtPsO) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|vengeful}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|vengeful}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|vengeful}+(?{Mod.|0}),0}kl1)]]}}
|Worldly,[Worldly](https://journal.roll20.net/handout/-Msz9CbeLwHQ4jvSwXd8) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|worldly}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|worldly}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|worldly}+(?{Mod.|0}),0}kl1)]]}}
}

 

4. Squire Check

Quote

&{template:rolls} {{header=^{squire} @{selected|squire_name}}} {{dice=[[{1d20+({@{selected|squire_skill}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|squire_skill}+(?{Mod.|0}),20}kl1[Threshold]]]}} {{fumbleVal=[[20+({@{selected|squire_skill}+(?{Mod.|0}),0}kl1)]]}}

 

5. Passion Checks

I've created a macro for token actions for passion checks as well (see below), however this needs to be used slightly differently. Add the macro to the individual character sheet, by going to the "Abilities & Actions" section, then add the following text there.

Important: Before you add the macro text, be sure to trim it down so you have the correct number of passions. For example, if your character has 3 passions, you should delete entries 3 through 10 in the below text before you add the macro. Repeating sections begin from 0, therefore for 3 passions you want 0, 1 and 2.

NB: The macro will not work properly if you only have a single passion. Any easy way to bypass this problem is simply to have two entries for passion 0 e.g. duplicate the first entry.

Quote

 

&{template:rolls} {{header=?{Which passion?
|@{selected|repeating_passion_$0_name},[@{selected|repeating_passion_$0_name}](https://journal.roll20.net/handout/-Msz9CbeLwHQ4jvSwXd8) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|repeating_passion_$0_passion}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|repeating_passion_$0_passion}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|repeating_passion_$0_passion}+(?{Mod.|0}),0}kl1)]]}}

|@{selected|repeating_passion_$1_name},[@{selected|repeating_passion_$1_name}](https://journal.roll20.net/handout/-Msz9CbeLwHQ4jvSwXd8) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|repeating_passion_$1_passion}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|repeating_passion_$1_passion}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|repeating_passion_$1_passion}+(?{Mod.|0}),0}kl1)]]}}

|@{selected|repeating_passion_$2_name},[@{selected|repeating_passion_$2_name}](https://journal.roll20.net/handout/-Msz9CbeLwHQ4jvSwXd8) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|repeating_passion_$2_passion}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|repeating_passion_$2_passion}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|repeating_passion_$2_passion}+(?{Mod.|0}),0}kl1)]]}}

|@{selected|repeating_passion_$3_name},[@{selected|repeating_passion_$3_name}](https://journal.roll20.net/handout/-Msz9CbeLwHQ4jvSwXd8) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|repeating_passion_$3_passion}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|repeating_passion_$3_passion}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|repeating_passion_$3_passion}+(?{Mod.|0}),0}kl1)]]}}

|@{selected|repeating_passion_$4_name},[@{selected|repeating_passion_$4_name}](https://journal.roll20.net/handout/-Msz9CbeLwHQ4jvSwXd8) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|repeating_passion_$4_passion}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|repeating_passion_$4_passion}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|repeating_passion_$4_passion}+(?{Mod.|0}),0}kl1)]]}}

|@{selected|repeating_passion_$5_name},[@{selected|repeating_passion_$5_name}](https://journal.roll20.net/handout/-Msz9CbeLwHQ4jvSwXd8) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|repeating_passion_$5_passion}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|repeating_passion_$5_passion}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|repeating_passion_$5_passion}+(?{Mod.|0}),0}kl1)]]}}

|@{selected|repeating_passion_$6_name},[@{selected|repeating_passion_$6_name}](https://journal.roll20.net/handout/-Msz9CbeLwHQ4jvSwXd8) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|repeating_passion_$6_passion}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|repeating_passion_$6_passion}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|repeating_passion_$6_passion}+(?{Mod.|0}),0}kl1)]]}}

|@{selected|repeating_passion_$7_name},[@{selected|repeating_passion_$7_name}](https://journal.roll20.net/handout/-Msz9CbeLwHQ4jvSwXd8) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|repeating_passion_$7_passion}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|repeating_passion_$7_passion}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|repeating_passion_$7_passion}+(?{Mod.|0}),0}kl1)]]}}

|@{selected|repeating_passion_$8_name},[@{selected|repeating_passion_$8_name}](https://journal.roll20.net/handout/-Msz9CbeLwHQ4jvSwXd8) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|repeating_passion_$8_passion}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|repeating_passion_$8_passion}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|repeating_passion_$8_passion}+(?{Mod.|0}),0}kl1)]]}}

|@{selected|repeating_passion_$9_name},[@{selected|repeating_passion_$9_name}](https://journal.roll20.net/handout/-Msz9CbeLwHQ4jvSwXd8) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|repeating_passion_$9_passion}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|repeating_passion_$9_passion}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|repeating_passion_$9_passion}+(?{Mod.|0}),0}kl1)]]}}

|@{selected|repeating_passion_$10_name},[@{selected|repeating_passion_$10_name}](https://journal.roll20.net/handout/-Msz9CbeLwHQ4jvSwXd8) (@{selected|character_name})}} {{dice=[[{1d20+({@{selected|repeating_passion_$10_passion}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{selected|repeating_passion_$10_passion}+(?{Mod.|0}),20}kl1 [Threshold]]]}} {{fumbleVal=[[20+({@{selected|repeating_passion_$10_passion}+(?{Mod.|0}),0}kl1)]]}}

}

 

 

Edited by zzMannyzz
  • Like 2
Link to comment
Share on other sites

The dark mode formatting is down to the styles being used in Roll20, and nothing to do with the above macros.

If you check the Roll20 forums there's quite a few suggestions around how you can customise that, if you're finding it hard to read.

I believe they use Stylus (which I'm not familiar with) to automatically update the CSS/styles being used. Here's an example post with some good info:

https://app.roll20.net/forum/post/10994169/slug}

Edited by zzMannyzz
Link to comment
Share on other sites

  • 4 weeks later...
  • 1 month later...
On 8/5/2023 at 5:15 PM, RandomNumber said:

I confess I was stunned to see VTT support from the get-go so I'm in the glass half-full camp at the moment. I did see a v1.1 patch roll-out on the Starter Set which suggests someone is looking at it. I'd also like to see criticals and damage rolls linked.

The code behind the Squire button is bugged though and should be fixed. AFAICT, the text in red below needs to be excised from the macro script on the Squire button (using Sir Clarion as an example).

&{template:rolls} {{header=^{squire} ^{squire skill}}} {{dice=[[{1d20+({@{Sir Clarion|squire_squire_skill}+(?{Mod.|0})-20,0}kh1),1d0+20}kl1 [Roll]]]}} {{threshold=[[{@{Sir Clarion|squire_squire_skill}+(?{Mod.|0}),20}kl1[Threshold]]]}} {{fumbleVal=[[20+({@{Sir Clarion|squire_squire_skill}+(?{Mod.|0}),0}kl1)]]}}

As of version 1.21 of the character sheet on Roll20, this bug is still outstanding - Squire rolls don't work.

Adding the Entity's name to the template for a skill roll would be an improvement. The current implementation doesn't show which PC/NPC's skills are being rolled:

image.png.976f9a00541153825f0f133223cfd00f.png

  • Like 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...