Here's an example macro, if you save this as an Ability macro on a test character and run it it will give you an example output for multiple rolls. This is for Scorching Ray, not for your specific use, but if the general layout it what you're looking for it's easy to tweak to include a Queried modifier and @{target|npc_ac} call, and then do a custom damage roll macro. The advantage is a huge saving on screen space, but there is only ONE check for advantage/disadvantage, rather than a per-roll query. Not a huge issue, since you can adjust the number of attacks ("spell
level" in this example macro) and roll 4 normal and 5 advantage or as
required.
The "Spell Level" query is a pretty easy modification to "Number of Attacks to roll".
This is for 5E - if you are not using 5E, it can be adjusted for the default template.
&{template:npcaction}{{rname=Scorching Ray}} {{name=Target: target}} {{description=**Ray 1: ** ?{Advantage?|No,[[1d20 + @{spell_attack_bonus} ]]|Yes,[[2d20kh1 + @{spell_attack_bonus}]]|
Disadvantage,[[2d20kl1 + @{spell_attack_bonus}]]}
?{Cast at what level?|2,**Ray 2: **?{Advantage?}
**Ray 3: **?{Advantage?}|
3,**Ray 2: **?{Advantage?}
**Ray 3: **?{Advantage?}
**Ray 4: **?{Advantage?}|
4,**Ray 2: **?{Advantage?}
**Ray 3: **?{Advantage?}
**Ray 4: **?{Advantage?}
**Ray 5: **?{Advantage?}|
5,**Ray 2: **?{Advantage?}
**Ray 3: **?{Advantage?}
**Ray 4: **?{Advantage?}
**Ray 5: **?{Advantage?}
**Ray 6: **?{Advantage?}|
6,**Ray 2: **?{Advantage?}
**Ray 3: **?{Advantage?}
**Ray 4: **?{Advantage?}
**Ray 5: **?{Advantage?}
**Ray 6: **?{Advantage?}
**Ray 7: **?{Advantage?}|
7,**Ray 2: **?{Advantage?}
**Ray 3: **?{Advantage?}
**Ray 4: **?{Advantage?}
**Ray 5: **?{Advantage?}
**Ray 6: **?{Advantage?}
**Ray 7: **?{Advantage?}
**Ray 8: **?{Advantage?}|
8,**Ray 2: **?{Advantage?}
**Ray 3: **?{Advantage?}
**Ray 4: **?{Advantage?}
**Ray 5: **?{Advantage?}
**Ray 6: **?{Advantage?}
**Ray 7: **?{Advantage?}
**Ray 8: **?{Advantage?}
**Ray 9: **?{Advantage?}|
9,**Ray 2: **?{Advantage?}
**Ray 3: **?{Advantage?}
**Ray 4: **?{Advantage?}
**Ray 5: **?{Advantage?}
**Ray 6: **?{Advantage?}
**Ray 7: **?{Advantage?}
**Ray 8: **?{Advantage?}
**Ray 9: **?{Advantage?}
**Ray 10: **?{Advantage?}|
0, }
[Roll Damage](~bob|ScorchDmg)
}}