Kurt J. said: RollIDs are for display and conditional purposes only, and cannot be used in other rolls. You could likely include the Aim roll query inside the Attack roll line. Hey man thanks for the reply, I actually figured that out about 10 minutes before I seen your message lol. : A Note about RollIDs
RollIDs are useful for two purposes: checking for results via a
conditional tag (see below) and displaying their value when the card is
output. RollIDs are NOT variables, and cannot be used inside other
inline rolls, as inline rolls are processed as a group early on in the
processing of the PowerCard and are not available when rolls are
processed. I basically have the Macro working now but it is a beast. There are still a couple things I want to get added to it though. I need it to show the degrees of success or failure I need to have a separate query for called shots where you choose the location instead of using the rollable table. My biggest thing at this point is finding a better way to determine if the damage roll is a natural 10 on the D10 roll. This is called Rightous Fury which is basically a Critical Hit and I have it working now but I need 10 lines of attacks just to do it this way. Any ideas on how to make this more streamlined? Thanks again by the way for the help! Also is there a way to post the macro in these reply's so that it is collapsed until you mouse over it? !Power {{ --name|@{selected|token_name} is attacking @{target|token_name}! --tokenid|@{selected|token_id} --target_list|@{target|token_id} --emote|VS --leftsub|(Mono) Axe --hroll|[[ [$Crt] 1d10]] --audioattr *1|@{selected|token_id} AudioOnAttack --Attack |[[ [$Atk] 1D100]] vs **Weapon Skill** [[ 0d0 + @{selected|WS}+?{Modifier|0}+?{Aim | No aim (+0), [No Aim] 0| Half aim (+10), [Half Aim] 10| Full aim (+20), [Full Aim] 20} + ?{Attack Type|Standard (+10),[Standard] 10| Charge (+20),[Charge] 20| All Out Attack (+30),[All Out Attack] 30| Guarded Attack (-10),[Guarded Attack] -10| Called Shot (-20),[Called Shot] -20}]] -- ?? $Atk == 100 ?? !Miss|@{selected|token_name} missed. -- ?? $Atk == 100 ?? audioattr *3|@{selected|token_id} AudioOnMiss -- ?? $Atk == 1 OR $Atk.total > [[ 0d0 + @{selected|WS}+?{Modifier|0}+?{Aim | No aim (+0), [No Aim] 0| Half aim (+10), [Half Aim] 10| Full aim (+20), [Full Aim] 20} + ?{Attack Type|Standard (+10),[Standard] 10| Charge (+20),[Charge] 20| All Out Attack (+30),[All Out Attack] 30| Guarded Attack (-10),[Guarded Attack] -10| Called Shot (-20),[Called Shot] -20}]] ?? !Miss|@{selected|token_name} missed. -- ?? $Atk == 1 OR $Atk.total > [[ 0d0 + @{selected|WS}+?{Modifier|0}+?{Aim | No aim (+0), [No Aim] 0| Half aim (+10), [Half Aim] 10| Full aim (+20), [Full Aim] 20} + ?{Attack Type|Standard (+10),[Standard] 10| Charge (+20),[Charge] 20| All Out Attack (+30),[All Out Attack] 30| Guarded Attack (-10),[Guarded Attack] -10| Called Shot (-20),[Called Shot] -20}]] ?? audioattr *3|@{selected|token_id} AudioOnMiss -- ?? $Atk == 1 OR $Atk.total <= [[ 0d0 + @{selected|WS}+?{Modifier|0}+?{Aim | No aim (+0), [No Aim] 0| Half aim (+10), [Half Aim] 10| Full aim (+20), [Full Aim] 20} + ?{Attack Type|Standard (+10),[Standard] 10| Charge (+20),[Charge] 20| All Out Attack (+30),[All Out Attack] 30| Guarded Attack (-10),[Guarded Attack] -10| Called Shot (-20),[Called Shot] -20}]] AND $Crt.total == 1 ?? Hit:|@{target|token_name} takes [[ 1+1+(floor(@{selected|s}/10))-(floor(@{target|T}/10))]] Rending Damage to the [[1t[Hitloc]]] -- ?? $Atk == 1 OR $Atk.total <= [[ 0d0 + @{selected|WS}+?{Modifier|0}+?{Aim | No aim (+0), [No Aim] 0| Half aim (+10), [Half Aim] 10| Full aim (+20), [Full Aim] 20} + ?{Attack Type|Standard (+10),[Standard] 10| Charge (+20),[Charge] 20| All Out Attack (+30),[All Out Attack] 30| Guarded Attack (-10),[Guarded Attack] -10| Called Shot (-20),[Called Shot] -20}]] AND $Crt.total == 2 ?? Hit:|@{target|token_name} takes [[ 2+1+(floor(@{selected|s}/10))-(floor(@{target|T}/10))]] Rending Damage to the [[1t[Hitloc]]] -- ?? $Atk == 1 OR $Atk.total <= [[ 0d0 + @{selected|WS}+?{Modifier|0}+?{Aim | No aim (+0), [No Aim] 0| Half aim (+10), [Half Aim] 10| Full aim (+20), [Full Aim] 20} + ?{Attack Type|Standard (+10),[Standard] 10| Charge (+20),[Charge] 20| All Out Attack (+30),[All Out Attack] 30| Guarded Attack (-10),[Guarded Attack] -10| Called Shot (-20),[Called Shot] -20}]] AND $Crt.total == 3 ?? Hit:|@{target|token_name} takes [[ 3+1+(floor(@{selected|s}/10))-(floor(@{target|T}/10))]] Rending Damage to the [[1t[Hitloc]]] -- ?? $Atk == 1 OR $Atk.total <= [[ 0d0 + @{selected|WS}+?{Modifier|0}+?{Aim | No aim (+0), [No Aim] 0| Half aim (+10), [Half Aim] 10| Full aim (+20), [Full Aim] 20} + ?{Attack Type|Standard (+10),[Standard] 10| Charge (+20),[Charge] 20| All Out Attack (+30),[All Out Attack] 30| Guarded Attack (-10),[Guarded Attack] -10| Called Shot (-20),[Called Shot] -20}]] AND $Crt.total == 4 ?? Hit:|@{target|token_name} takes [[ 4+1+(floor(@{selected|s}/10))-(floor(@{target|T}/10))]] Rending Damage to the [[1t[Hitloc]]] -- ?? $Atk == 1 OR $Atk.total <= [[ 0d0 + @{selected|WS}+?{Modifier|0}+?{Aim | No aim (+0), [No Aim] 0| Half aim (+10), [Half Aim] 10| Full aim (+20), [Full Aim] 20} + ?{Attack Type|Standard (+10),[Standard] 10| Charge (+20),[Charge] 20| All Out Attack (+30),[All Out Attack] 30| Guarded Attack (-10),[Guarded Attack] -10| Called Shot (-20),[Called Shot] -20}]] AND $Crt.total == 5 ?? Hit:|@{target|token_name} takes [[ 5+1+(floor(@{selected|s}/10))-(floor(@{target|T}/10))]] Rending Damage to the [[1t[Hitloc]]] -- ?? $Atk == 1 OR $Atk.total <= [[ 0d0 + @{selected|WS}+?{Modifier|0}+?{Aim | No aim (+0), [No Aim] 0| Half aim (+10), [Half Aim] 10| Full aim (+20), [Full Aim] 20} + ?{Attack Type|Standard (+10),[Standard] 10| Charge (+20),[Charge] 20| All Out Attack (+30),[All Out Attack] 30| Guarded Attack (-10),[Guarded Attack] -10| Called Shot (-20),[Called Shot] -20}]] AND $Crt.total == 6 ?? Hit:|@{target|token_name} takes [[ 6+1+(floor(@{selected|s}/10))-(floor(@{target|T}/10))]] Rending Damage to the [[1t[Hitloc]]] -- ?? $Atk == 1 OR $Atk.total <= [[ 0d0 + @{selected|WS}+?{Modifier|0}+?{Aim | No aim (+0), [No Aim] 0| Half aim (+10), [Half Aim] 10| Full aim (+20), [Full Aim] 20} + ?{Attack Type|Standard (+10),[Standard] 10| Charge (+20),[Charge] 20| All Out Attack (+30),[All Out Attack] 30| Guarded Attack (-10),[Guarded Attack] -10| Called Shot (-20),[Called Shot] -20}]] AND $Crt.total == 7 ?? Hit:|@{target|token_name} takes [[ 7+1+(floor(@{selected|s}/10))-(floor(@{target|T}/10))]] Rending Damage to the [[1t[Hitloc]]] -- ?? $Atk == 1 OR $Atk.total <= [[ 0d0 + @{selected|WS}+?{Modifier|0}+?{Aim | No aim (+0), [No Aim] 0| Half aim (+10), [Half Aim] 10| Full aim (+20), [Full Aim] 20} + ?{Attack Type|Standard (+10),[Standard] 10| Charge (+20),[Charge] 20| All Out Attack (+30),[All Out Attack] 30| Guarded Attack (-10),[Guarded Attack] -10| Called Shot (-20),[Called Shot] -20}]] AND $Crt.total == 8 ?? Hit:|@{target|token_name} takes [[ 8+1+(floor(@{selected|s}/10))-(floor(@{target|T}/10))]] Rending Damage to the [[1t[Hitloc]]] -- ?? $Atk == 1 OR $Atk.total <= [[ 0d0 + @{selected|WS}+?{Modifier|0}+?{Aim | No aim (+0), [No Aim] 0| Half aim (+10), [Half Aim] 10| Full aim (+20), [Full Aim] 20} + ?{Attack Type|Standard (+10),[Standard] 10| Charge (+20),[Charge] 20| All Out Attack (+30),[All Out Attack] 30| Guarded Attack (-10),[Guarded Attack] -10| Called Shot (-20),[Called Shot] -20}]] AND $Crt.total == 9 ?? Hit:|@{target|token_name} takes [[ 9+1+(floor(@{selected|s}/10))-(floor(@{target|T}/10))]] Rending Damage to the [[1t[Hitloc]]] -- ?? $Atk == 1 OR $Atk.total <= [[ 0d0 + @{selected|WS}+?{Modifier|0}+?{Aim | No aim (+0), [No Aim] 0| Half aim (+10), [Half Aim] 10| Full aim (+20), [Full Aim] 20} + ?{Attack Type|Standard (+10),[Standard] 10| Charge (+20),[Charge] 20| All Out Attack (+30),[All Out Attack] 30| Guarded Attack (-10),[Guarded Attack] -10| Called Shot (-20),[Called Shot] -20}]] AND $Crt.total == 10 ?? Hit:|@{target|token_name} takes [[ 10+1+(floor(@{selected|s}/10))-(floor(@{target|T}/10))]] Rending Damage to the [[1t[Hitloc]]] -- ?? $Atk == 1 OR $Atk.total <= [[ 0d0 + @{selected|WS}+?{Modifier|0}+?{Aim | No aim (+0), [No Aim] 0| Half aim (+10), [Half Aim] 10| Full aim (+20), [Full Aim] 20} + ?{Attack Type|Standard (+10),[Standard] 10| Charge (+20),[Charge] 20| All Out Attack (+30),[All Out Attack] 30| Guarded Attack (-10),[Guarded Attack] -10| Called Shot (-20),[Called Shot] -20}]] ?? audioattr *2|@{target|token_id} AudioOnHurt -- ?? $Atk == 1 OR $Atk.total <= [[ 0d0 + @{selected|WS}+?{Modifier|0}+?{Aim | No aim (+0), [No Aim] 0| Half aim (+10), [Half Aim] 10| Full aim (+20), [Full Aim] 20} + ?{Attack Type|Standard (+10),[Standard] 10| Charge (+20),[Charge] 20| All Out Attack (+30),[All Out Attack] 30| Guarded Attack (-10),[Guarded Attack] -10| Called Shot (-20),[Called Shot] -20}]] ?? vfxattr *3|@{target|token_id} EffectOnHurt -- ?? $Atk == 1 OR $Atk.total <= [[ 0d0 + @{selected|WS}+?{Modifier|0}+?{Aim | No aim (+0), [No Aim] 0| Half aim (+10), [Half Aim] 10| Full aim (+20), [Full Aim] 20} + ?{Attack Type|Standard (+10),[Standard] 10| Charge (+20),[Charge] 20| All Out Attack (+30),[All Out Attack] 30| Guarded Attack (-10),[Guarded Attack] -10| Called Shot (-20),[Called Shot] -20}]] AND $Crt.total == 10 ?? Righteous Fury|The Emperor smiles down upon @{selected|token_name} He gets to make an additional attack! --!Desc| }}