mAc, here is my powercard for a Circlet of Blasting, which allows the wearer to cast Scorching Ray at a +5 to hit. With only slight modifications it should work for your Scorching Ray needs. In addition to asking for Adv/Disadv it asks for level of Cover (none, 1/2, 3/4). Also, I only have it show "1st Target", "2nd Target", "3rd Target" rather than the actual creature names. So to ensure I know who the targets are, I have a second powercard in the macro whisper me (the DM) the actual names of the targets. I hope this is helpful. !power {{
--whisper|GM
--format|Spells
--emote|@{selected|token_name} shoots three fiery rays at one or more targets
--tokenid|@{selected|token_id}
--target_list|@{target|1st|token_id} | @{target|2nd|token_id} | @{target|3rd|token_id}
--name|Circlet of Blasting
--leftsub|120 ft
--rightsub|Wondrous Item
--Description:|While wearing this circlet, you can use an action to cast the Scorching Ray spell with it. When you make the spell's attacks, you do so with an Attack bonus of +5. The circlet can't be used this way again until the next dawn.^^
--Scorching Ray:|You create three rays of fire and hurl them at Targets within range. You can hurl them at one target or several. Make a ranged spell Attack for each ray. On a hit, the target takes 2d6 fire damage.
^^A flammable object hit by this spell ignites if it isn't being worn or carried.
--soundfx|_audio,play,nomenu|FireBolt
--target_list|@{target|1st|token_id} | @{target|2nd|token_id} | @{target|3rd|token_id}
--hroll|[[ [$Cover1] ?{1st Target Cover:|Open Shot, 0|1/2 Cover, 2|3/4 Cover, 5} + 0d0 ]] [[ [$Cover2] ?{2nd Target Cover:|Open Shot, 0|1/2 Cover, 2|3/4 Cover, 5} + 0d0 ]] [[ [$Cover3] ?{3rd Target Cover:|Open Shot, 0|1/2 Cover, 2|3/4 Cover, 5} + 0d0 ]] [[ [$Dmg1] 2d6 ]] [[ [$Dmg2] 2d6 ]] [[ [$Dmg3] 2d6 ]] [[ [$CritDmg1] 4d6 ]] [[ [$CritDmg2] 4d6 ]] [[ [$CritDmg3] 4d6 ]]
-- ?? $Cover1 == 0 ?? 1st Target|
-- ?? $Cover1 == 2 ?? 1st Target| //(1/2 Cover)//
-- ?? $Cover1 == 5 ?? 1st Target| //(3/4 Cover)//
-- !Atk1|Attack: [[ [$Atk1] ?{1st Target Attack:|Standard, 1d20|w/Advantage, 2d20KH1|w/Disadvantage, 2d20KL1} + 5 [Per Item] ]] vs AC
-- ?? $Atk1.total < [[@{target|1st|npc_ac}]] AND $Cover1 == 0 AND $Atk1.base <> 20 ?? !Miss11|You missed.
-- ?? $Atk1.total < [[@{target|1st|npc_ac}+2]] AND $Cover1 == 2 AND $Atk1.base <> 20 ?? !Miss12|You missed.
-- ?? $Atk1.total < [[@{target|1st|npc_ac}+5]] AND $Cover1 == 5 AND $Atk1.base <> 20 ?? !Miss13|You missed.
-- ?? $Atk1.total >= [[@{target|1st|npc_ac}]] AND $Cover1 == 0 AND $Atk1.base <> 20 ?? !Dmg11|Hit: [^Dmg1] Fire damage
-- ?? $Atk1.total >= [[@{target|1st|npc_ac}]] AND $Cover1 == 0 AND $Atk1.base <> 20 ?? vfx_opt|@{target|1st|token_id} glow-blood
-- ?? $Atk1.total >= [[@{target|1st|npc_ac}+2]] AND $Cover1 == 2 AND $Atk1.base <> 20 ?? !Dmg12|Hit: [^Dmg1] Fire damage
-- ?? $Atk1.total >= [[@{target|1st|npc_ac}+2]] AND $Cover1 == 2 AND $Atk1.base <> 20 ?? vfx_opt|@{target|1st|token_id} glow-blood
-- ?? $Atk1.total >= [[@{target|1st|npc_ac}+5]] AND $Cover1 == 5 AND $Atk1.base <> 20 ?? !Dmg13|Hit: [^Dmg1] Fire damage
-- ?? $Atk1.total >= [[@{target|1st|npc_ac}+5]] AND $Cover1 == 5 AND $Atk1.base <> 20 ?? vfx_opt|@{target|1st|token_id} glow-blood
-- ?? $Atk1.base == 20 ?? !Dmg14|Critical: [^CritDmg1] Fire damage (critical)
-- ?? $Atk1.base == 20 ?? vfx_opt|@{target|1st|token_id} glow-blood
-- ?? $Cover2 == 0 ?? 2nd Target|
-- ?? $Cover2 == 2 ?? 2nd Target| //(1/2 Cover)//
-- ?? $Cover2 == 5 ?? 2nd Target| //(3/4 Cover)//
-- !Atk2|Attack: [[ [$Atk2] ?{2nd Target Attack:|Standard, 1d20|w/Advantage, 2d20KH1|w/Disadvantage, 2d20KL1} + 5 [Per Item] ]] vs AC
-- ?? $Atk2.total < [[@{target|2nd|npc_ac}]] AND $Cover2 == 0 AND $Atk2.base <> 20 ?? !Miss21|You missed.
-- ?? $Atk2.total < [[@{target|2nd|npc_ac}+2]] AND $Cover2 == 2 AND $Atk2.base <> 20 ?? !Miss22|You missed.
-- ?? $Atk2.total < [[@{target|2nd|npc_ac}+5]] AND $Cover2 == 5 AND $Atk2.base <> 20 ?? !Miss23|You missed.
-- ?? $Atk2.total >= [[@{target|2nd|npc_ac}]] AND $Cover2 == 0 AND $Atk2.base <> 20 ?? !Dmg21|Hit: [^Dmg2] Fire damage
-- ?? $Atk2.total >= [[@{target|2nd|npc_ac}]] AND $Cover2 == 0 AND $Atk2.base <> 20 ?? vfx_opt|@{target|2nd|token_id} glow-blood
-- ?? $Atk2.total >= [[@{target|2nd|npc_ac}+2]] AND $Cover2 == 2 AND $Atk2.base <> 20 ?? !Dmg22|Hit: [^Dmg2] Fire damage
-- ?? $Atk2.total >= [[@{target|2nd|npc_ac}+2]] AND $Cover2 == 2 AND $Atk2.base <> 20 ?? vfx_opt|@{target|2nd|token_id} glow-blood
-- ?? $Atk2.total >= [[@{target|2nd|npc_ac}+5]] AND $Cover2 == 5 AND $Atk2.base <> 20 ? !Dmg23|Hit: [^Dmg2] Fire damage
-- ?? $Atk2.total >= [[@{target|2nd|npc_ac}+5]] AND $Cover2 == 5 AND $Atk2.base <> 20 ?? vfx_opt|@{target|2nd|token_id} glow-blood
-- ?? $Atk2.base == 20 ?? !Dmg24|Critical: [^CritDmg2] Fire damage (critical)
-- ?? $Atk2.base == 20 ?? vfx_opt|@{target|2nd|token_id} glow-blood
-- ?? $Cover3 == 0 ?? 3rd Target|
-- ?? $Cover3 == 2 ?? 3rd Target| //(1/2 Cover)//
-- ?? $Cover3 == 5 ?? 3rd Target| //(3/4 Cover)//
-- !Atk3|Attack: [[ [$Atk3] ?{3rd Target Attack:|Standard, 1d20|w/Advantage, 2d20KH1|w/Disadvantage, 2d20KL1} + 5 [Per Item] ]] vs AC
-- ?? $Atk3.total < [[@{target|3rd|npc_ac}]] AND $Cover3 == 0 AND $Atk3.base <> 20 ?? !Miss31|You missed.
-- ?? $Atk3.total < [[@{target|3rd|npc_ac}+2]] AND $Cover3 == 2 AND $Atk3.base <> 20 ?? !Miss32|You missed.
-- ?? $Atk3.total < [[@{target|3rd|npc_ac}+5]] AND $Cover3 == 5 AND $Atk3.base <> 20 ?? !Miss33|You missed.
-- ?? $Atk3.total >= [[@{target|3rd|npc_ac}]] AND $Cover3 == 0 AND $Atk3.base <> 20 ?? !Dmg31|Hit: [^Dmg3] Fire damage
-- ?? $Atk3.total >= [[@{target|3rd|npc_ac}]] AND $Cover3 == 0 AND $Atk3.base <> 20 ?? vfx_opt|@{target|3rd|token_id} glow-blood
-- ?? $Atk3.total >= [[@{target|3rd|npc_ac}+2]] AND $Cover3 == 2 AND $Atk3.base <> 20 ?? !Dmg32|Hit: [^Dmg3] Fire damage
-- ?? $Atk3.total >= [[@{target|3rd|npc_ac}+2]] AND $Cover3 == 2 AND $Atk3.base <> 20 ?? vfx_opt|@{target|3rd|token_id} glow-blood
-- ?? $Atk3.total >= [[@{target|3rd|npc_ac}+5]] AND $Cover3 == 5 AND $Atk3.base <> 20 ?? !Dmg33|Hit: [^Dmg3] Fire damage
-- ?? $Atk3.total >= [[@{target|3rd|npc_ac}+5]] AND $Cover3 == 5 AND $Atk3.base <> 20 ?? vfx_opt|@{target|3rd|token_id} glow-blood
-- ?? $Atk3.base == 20 ?? !Dmg34|Critical: [^CritDmg3] Fire damage (critical)
-- ?? $Atk3.base == 20 ?? vfx_opt|@{target|3rd|token_id} glow-blood
}}
!power {{
--whisper|GM
--Target 1:| @{target|1st|token_name}
--Target 2:| @{target|2nd|token_name}
--Target 3:| @{target|3rd|token_name}
}}