OK. I did as you said. Here is my resulting macro:
!power {{
--hroll|[[ [$Dtype] 0d0 + {3} ]]
--hroll|[[ [$Zero] 0d0 + {0} ]]
--titlefontshadow|none
--tokenid|@{selected|token_id}
--format|atwill
--corners|10
--name|Greataxe
--leftsub|Melee Attack
--rightsub|@{selected|character_name}
--Range|5'
--Dtype:|[^Dtype]
--Atk:|[^Atk]
--Dmg:|[^Dmg]
--CritDmg|[^CritDmg]
--Resist3:|[[@{target||resist3}]]
--Vulnerable3:|[[@{target||vulnerable3}]]
--Immune3:|[[@{target||immune3}]]
--Attack|[[
[$Atk] ?{Advantage?| Normal, 1d20 + [[@{selected|strength_mod}]] +
[[@{selected|pb}]] | Advantage, 2d20KH1 + [[@{selected|strength_mod}]] +
[[@{selected|pb}]] | Disadvantage, 2d20KL1 +
[[@{selected|strength_mod}]] + [[@{selected|pb}]] } ]] vs **AC**
[[@{target||npc_ac}]]
--?? $Atk < @{target||npc_ac} ?? !Missed|**You missed!**
--??
$Atk >= @{target||npc_ac} AND $Atk.base <> 20 ?? Hit:|[[
[$Dmg] 1d12+2+[[@{selected|strength_mod}]] ]] slashing damage
--??
$Atk >= @{target||npc_ac} AND $Atk.base <> 20 AND $Dtype
<> @{target||immune3} AND $Dtype <> @{target||vulnerable3}
AND $Dtype <> @{target||resist3} ??
alterbar1|_target|@{target||token_id} _bar|3 _amount|-[^Dmg] _show|all
--??
$Atk >= @{target||npc_ac} AND $Atk.base <> 20 AND $Dtype
<> @{target||immune3} AND $Dtype <> @{target||vulnerable3}
AND $Dtype == @{target||resist3} ??
alterbar1|_target|@{target||token_id} _bar|3 _amount|-[^Dmg]/2 _show|all
--?? $Atk.base == 20 ?? Critical Hit:|[[ [$CritDmg] 2d12+4+[[@{selected|strength_mod}]] ]] slashing damage
--?? $Atk.base == 20 ?? alterbar2|_target|@{target||token_id} _bar|3 _amount|-[^CritDmg] _show|all
--?? $Atk.base == 1 ?? !|**Fumble:**
}}
When I run it, I throws an error on the --Dtype:|[^Dtype] line saying Roll ID Not Found. But it is clearly written. Hmmm.
Update:
Added my Zero hidden roll. Had Zero show up but Dtype didn't. At that point, flipped the hidden rolls and Dtype showed but Zero didn't. For some reason, Power Card isn't recognizing my first hidden roll.