timmaugh said: For your roll, it seems you have a number of d20 equal to some number of attackers in a mob, but currently you are totalling them. You've missed that Single Sub-Roll Success behaves differently to other group rolls. What is happening is that the modifier is being added to each roll which is then compared to the target number to count successes rather than totalling the rolls together. Implementing advantage for this type of roll cannot make use of this behaviour since 4d20k2 is substantially different to 2d20k1 twice, nor is there any real shortcuts. Two attackers would be {2d20k1+8,2d20k1+8}>15 and three {2d20k1+8,2d20k1+8,2d20k1+8}>15. Edit: A better version than what I wrote here follows Using a roll query dropdown is annoying due to the nested queries and syntax that needs escaping but we can workaround that. This will work for up to 15 attackers [[ {([[floor(1.001**(?{Number of Attackers|10}-1))]]*?{Advantage?|Normal,1)d20|Advantage,2)d20kh1|Disadvantage,2)d20kl1} [+HIT ?{To hit modifiers +|8}] ,([[floor(1.001**(?{Number of Attackers}-2))]]*?{Advantage?} ,([[floor(1.001**(?{Number of Attackers}-3))]]*?{Advantage?} ,([[floor(1.001**(?{Number of Attackers}-4))]]*?{Advantage?} ,([[floor(1.001**(?{Number of Attackers}-5))]]*?{Advantage?} ,([[floor(1.001**(?{Number of Attackers}-6))]]*?{Advantage?} ,([[floor(1.001**(?{Number of Attackers}-7))]]*?{Advantage?} ,([[floor(1.001**(?{Number of Attackers}-8))]]*?{Advantage?} ,([[floor(1.001**(?{Number of Attackers}-9))]]*?{Advantage?} ,([[floor(1.001**(?{Number of Attackers}-10))]]*?{Advantage?} ,([[floor(1.001**(?{Number of Attackers}-11))]]*?{Advantage?} ,([[floor(1.001**(?{Number of Attackers}-12))]]*?{Advantage?} ,([[floor(1.001**(?{Number of Attackers}-13))]]*?{Advantage?} ,([[floor(1.001**(?{Number of Attackers}-14))]]*?{Advantage?} ,([[floor(1.001**(?{Number of Attackers}-15))]]*?{Advantage?} }>[[{?{Target AC|15}-(?{To hit modifiers +}),1}kh1]] ]] Or the easier to read/edit version before it all goes on one line [[ {([[floor(1.001**(?{Number of Attackers|10}-1))]]*?{Advantage?|Normal,1)d20|Advantage,2)d20kh1|Disadvantage,2)d20kl1} [+HIT ?{To hit modifiers +|8}] ,([[floor(1.001**(?{Number of Attackers}-2))]]*?{Advantage?} ,([[floor(1.001**(?{Number of Attackers}-3))]]*?{Advantage?} ,([[floor(1.001**(?{Number of Attackers}-4))]]*?{Advantage?} ,([[floor(1.001**(?{Number of Attackers}-5))]]*?{Advantage?} ,([[floor(1.001**(?{Number of Attackers}-6))]]*?{Advantage?} ,([[floor(1.001**(?{Number of Attackers}-7))]]*?{Advantage?} ,([[floor(1.001**(?{Number of Attackers}-8))]]*?{Advantage?} ,([[floor(1.001**(?{Number of Attackers}-9))]]*?{Advantage?} ,([[floor(1.001**(?{Number of Attackers}-10))]]*?{Advantage?} ,([[floor(1.001**(?{Number of Attackers}-11))]]*?{Advantage?} ,([[floor(1.001**(?{Number of Attackers}-12))]]*?{Advantage?} ,([[floor(1.001**(?{Number of Attackers}-13))]]*?{Advantage?} ,([[floor(1.001**(?{Number of Attackers}-14))]]*?{Advantage?} ,([[floor(1.001**(?{Number of Attackers}-15))]]*?{Advantage?} }>[[{?{Target AC|15}-(?{To hit modifiers +}),1}kh1]] ]] It uses some mathematical trickery to determine if the given attacker actual rolls any dice, so it only rolls the specified number of attacks. I've also put the to hit modifier on the target number side to prevent ghost hits against easy targets but also as a roll label at the top for reference