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

Help With making Advantage selectable with Script Cards

I am trying to make a new script card that allows someone to select what type of advantage they have and for the chat to display it. Below is what I have at the moment. What I am aiming for is for someone to click it, they choose how the dice are being rolled, then when it pops, up in chat it says X character rolled with advantage, or disadvantage. Then also if they managed to get a critical hit it displays them getting a critical hit as well. So the message would be like X character got a critical hit, or something along those lines. I remember there was a way to do it, but I can't seem to find the old thread, or video that I found explaining it. Any help would be much appreciated and I hope you have a great day. !scriptcard {{     --#overridetemplate|scroll     --#title|Character's Name     --=Modifier|?{Mod|0}     --=Skill Check| ?{Skill Check|Standard,1d20|Advantage,2d20kh1|Disadvantage,2d20kl1|Double Advantage, 3d20kh1| Double Disadvantage, 3d20kl1} + [$Modifier]     --+Skill Check|[$Skill Check] }}
Hi Michael O, I am by no means the best Scriptcard writer and there may be efficiencies to be had here, but how does this work for you? !scriptcard {{ --#overridetemplate|scroll --#SourceToken|@{selected|token_ID} --#emoteState|off --=Modifier|?{Mod|0} --&SkillRoll|?{Skill Roll|Standard,1|Advantage,2|Disadvantage,3|Double Advantage,4|Double Disadvantage,5} --c[&SkillRoll]|1:&Roll;1d20|2:&Roll;2d20kh1|3:&Roll;2d20kl1|4:&Roll;3d20kh1|5:&Roll;3d20kl1 --c[&SkillRoll]|1:&Type;Standard|2:&Type;Advantage|3:&Type;Disadvantage|4:&Type;Double Advantage|5:&Type;Double Disadvantage --#title|[*S:t-name] [&Type] Roll --=SkillCheck|[&Roll] --=Result| [$SkillCheck] + [$Modifier] --?[$SkillCheck.Base] -eq 1|>Fumble --?[$SkillCheck.Base] -eq 20|>Crit --?[$SkillCheck.Base] -ne 1 -and [$SkillCheck.Base] -ne 20|>Standard --:Standard| --+|[*S:t-name] rolls a [$SkillCheck] plus Modifier of [$Modifier] for a total [$Result] -->End| --:Fumble| --+|[*S:t-name] Fumbled their Skill Check -->End| --:Crit| --+|[*S:t-name] scored a Crit! Rolling [$SkillCheck] plus Modifier of [$Modifier] for a total [$Result] -->End| --:End| --X| }}
1732298362

Edited 1732298465
and if you would like the Crit to show green, Kurt added that late last month !scriptcard {{ --#overridetemplate|scroll --#SourceToken|@{selected|token_ID} --#emoteState|off --=Modifier|?{Mod|0} --&SkillRoll|?{Skill Roll|Standard,1|Advantage,2|Disadvantage,3|Double Advantage,4|Double Disadvantage,5} --c[&SkillRoll]|1:&Roll;1d20|2:&Roll;2d20kh1|3:&Roll;2d20kl1|4:&Roll;3d20kh1|5:&Roll;3d20kl1 --c[&SkillRoll]|1:&Type;Standard|2:&Type;Advantage|3:&Type;Disadvantage|4:&Type;Double Advantage|5:&Type;Double Disadvantage --#title|[*S:t-name] [&Type] Roll --=SkillCheck|[&Roll] --=Result| [$SkillCheck] + [$Modifier] --?[$SkillCheck.Base] -eq 1|>Fumble --?[$SkillCheck.Base] -eq 20|>Crit --?[$SkillCheck.Base] -ne 1 -and [$SkillCheck.Base] -ne 20|>Standard --:Standard| --+|[*S:t-name] rolls a [$SkillCheck] plus Modifier of [$Modifier] for a total [$Result] -->End| --:Fumble| --+|[*S:t-name] Fumbled their Skill Check -->End| --:Crit| --+|[*S:t-name] scored a Crit! Rolling [$SkillCheck] plus Modifier of [$Modifier] for a total [$Result] --:SetCrit|(rollvar) --~|roll;sethilight;[%1%];crit -->End| --:End| --X| }}
!scriptcard {{ --#overridetemplate|scroll --#SourceToken|@{selected|token_ID} --#emoteState|off --=Modifier|?{Mod|0} --&SkillRoll|?{Skill Roll|Standard,1|Advantage,2|Disadvantage,3|Double Advantage,4|Double Disadvantage,5} --c[&SkillRoll]|1:&Roll;1d20|2:&Roll;2d20kh1|3:&Roll;2d20kl1|4:&Roll;3d20kh1|5:&Roll;3d20kl1 --c[&SkillRoll]|1:&Type;Standard|2:&Type;Advantage|3:&Type;Disadvantage|4:&Type;Double Advantage|5:&Type;Double Disadvantage --#title|[*S:t-name] --+| [&Type] Roll --=SkillCheck|[&Roll] --=Result| [$SkillCheck] + [$Modifier] --?[$SkillCheck.Base] -eq 1|>Fumble --?[$SkillCheck.Base] -eq 20|>Crit --?[$SkillCheck.Base] -ne 1 -and [$SkillCheck.Base] -ne 20|>Standard --:Standard| --+|[*S:t-name] rolls a [$SkillCheck] plus Modifier of [$Modifier] for a total [$Result] -->End| --:Fumble| --+|[*S:t-name] Fumbled their Skill Check -->End| --:Crit| --+|[*S:t-name] scored a Crit! Rolling [$SkillCheck] plus Modifier of [$Modifier] for a total [$Result] --:SetCrit|(rollvar)     --~|roll;sethilight;[%1%];crit  -->End| --:End| --X| }} I prefer this
1732659016

Edited 1732661315
Simon G. said: !scriptcard {{ --#overridetemplate|scroll --#SourceToken|@{selected|token_ID} --#emoteState|off --=Modifier|?{Mod|0} --&SkillRoll|?{Skill Roll|Standard,1|Advantage,2|Disadvantage,3|Double Advantage,4|Double Disadvantage,5} --c[&SkillRoll]|1:&Roll;1d20|2:&Roll;2d20kh1|3:&Roll;2d20kl1|4:&Roll;3d20kh1|5:&Roll;3d20kl1 --c[&SkillRoll]|1:&Type;Standard|2:&Type;Advantage|3:&Type;Disadvantage|4:&Type;Double Advantage|5:&Type;Double Disadvantage --#title|[*S:t-name] --+| [&Type] Roll --=SkillCheck|[&Roll] --=Result| [$SkillCheck] + [$Modifier] --?[$SkillCheck.Base] -eq 1|>Fumble --?[$SkillCheck.Base] -eq 20|>Crit --?[$SkillCheck.Base] -ne 1 -and [$SkillCheck.Base] -ne 20|>Standard --:Standard| --+|[*S:t-name] rolls a [$SkillCheck] plus Modifier of [$Modifier] for a total [$Result] -->End| --:Fumble| --+|[*S:t-name] Fumbled their Skill Check -->End| --:Crit| --+|[*S:t-name] scored a Crit! Rolling [$SkillCheck] plus Modifier of [$Modifier] for a total [$Result] --:SetCrit|(rollvar)     --~|roll;sethilight;[%1%];crit  -->End| --:End| --X| }} I prefer this I just saw this, and it was very helpful, I am just having a few issues on implementing it? I tired putting in the selected token ID but it didn't work, says no Atttipute was found. Edit: I tried to restart the API and then it worked. Thank you so much I really appreciate what you did, thank you so much
No worries, happy to help, hope it makes sense