Core Articles are those important to building a rolltemplate. CRP is very complex, so System Examples shows some examples already built that you can mine for instruction. Extra Articles (if there are any!) aren’t needed, but they showcase other things its handy to know how todo.
- Introduction to Custom Roll ParsingThe start of a new series, possibly the most important I will ever write.
- The Structure of a Custom Roll Parsing FunctionHow a CRP worker is constructed, and an idea of what future posts will cover.
- The CRP Roll String And Many ButtonsHow to manage multiple buttons with a single sheet worker.
- CRP: A Simple ExampleCreating a very simple CRP button and worker, to demonstrate what CRP looks like.
- startRoll and Analysing Your DiceHow to extract values from the dice roll object.
- Changing Attributes with Custom Roll ParsingChange attributes and roll dice at the same time.
- Using Queries in Custom Roll ParsingHow to handle branching in custom roll parsing, through queries and nesting startRolls.
- Computed Properties and CRP Roll TemplatesOne of the special things about CRP is calulating things that aren't included in the roll.
- Callbacks and Promises with startRollHow to use asynchronous promises with startRoll, maybe the start of something big.
- Custom Roll Parsing: A Detailed ExampleA complete worked example of a “simple” CRP.
- CRP: Damage Rolls in ChampionsChampions has 3 different kinds of damage roll. Here’s how to handle them all.
- CRP: Fudge and FateFudge and Fate use unique dice and report the result as an adjective. Here’s how to do that.
- CRP: Criticals on Multiple Dice (HERO and GURPS)Do you want to create a critical or a fumble from multiple dice?
- CRP: OctaNe and InspectresYou want to roll some dice and read the result from a table. This got way more involved than intended…
- CRP: Essence 20The Essence 20 is pretty laborious to emulate, but can be simple with CRP.
- CRP: Spell SlotsHow to manage spell slots (or track any resource) using CRP.
- Sending Messages and Asking Questions in Roll20 SheetsCRP offers some interesting opportunities beyond rolling dice. Here are some ideas.
- Sending Messages and Asking Questions in Roll20 SheetsCRP offers some interesting opportunities beyond rolling dice. Here are some ideas.
- CRP: Pendragon RollsPendragon uses a simple d20 system that hides a lot of complexity. Let's see how to do it.
- CRP Rolls with MemoryIn this post, we'll look at how to save the last Pendragon Roll. This is vital for the upcoming Opposed Rolls.
- CRP: Saved Rolls In OppositionWe have seen how to save rolls for later. We'll now build on that method for a quick way to make opposed rolls,
- CRP: True Opposed Rolls in PendragonAfter the last few posts, we are now ready to build a true opposed roll system for Pendragon.
- Invisible Rolls and Nesting startRollUsing some unusual aspects of CRP to make opposed rolls easier.
- CRP: SorcererSorcerer has an unusual dice roll system, and we'll look at how to use it in this and two more posts.
- CRP Opposed Rolls With Memory In SorcererSorcerer presents several challenges in roll20 - here's how we can use CRP to solve those issues.
This is absolutely incredible. It was of immense help in not just the immediate issue I had, but gaining a much better understanding of CRP. I can’t wait to check out the other sections! Thank you for writing this!
I’m really happy you’re finding it of use.
As you said, the official documentation on CRP was so badly done and un-helpful that I overlooked this feature for the last couple of years. Now with all the articles you’ve written to explain it thoroughly, I am going to use it in the sheets I am authoring. Thanks a lot !
That’s great to hear! Good luck with your sheets 🙂
I had the same experience, btw. I was put off by the official documentation and skipped them until I started to plan out this series. Now I use them all the time, they are so powerful and flexible.