The formulas work in stripped down testing, thanks guys, but when I add them to my macro the pulldown menu breaks, not sure what I'm missing here... /w gm &{template:npcatk} {{attack=1}} {{always=1}} ?{Select Saving Throw | Strength Save, {{rname=Strength Save}} {{name=@{selected|token_name} ([[ [[(@{selected|strength_save_bonus}*({@{selected|npc_str_save_flag},-1}=0))+(@{selected|npcd_str_save}+@{selected|strength_save_prof})]][Str+Prof]@{selected|globalsavingthrowbonus}]])}} {{r1=[[1d20@{selected|halflingluck}+[[(@{selected|strength_save_bonus}*({@{selected|npc_str_save_flag},-1}=0))+(@{selected|npcd_str_save}+@{selected|strength_save_prof})]][Str+Prof]@{selected|globalsavingthrowbonus}]]}} {{r2=[[1d20@{selected|halflingluck}+[[(@{selected|strength_save_bonus}*({@{selected|npc_str_save_flag},-1}=0))+(@{selected|npcd_str_save}+@{selected|strength_save_prof})]][Str+Prof]@{selected|globalsavingthrowbonus}]]}} | Dexterity Save, {{rname=Dexterity Save}} {{name=@{selected|token_name} ([[ [[(@{selected|dexterity_save_bonus}*({@{selected|npc_dex_save_flag},-1}=0))+(@{selected|npcd_dex_save}+@{selected|dexterity_save_prof})]][Dex+Prof]@{selected|globalsavingthrowbonus}]])}} {{r1=[[1d20@{selected|halflingluck}+[[(@{selected|dexterity_save_bonus}*({@{selected|npc_dex_save_flag},-1}=0))+(@{selected|npcd_dex_save}+@{selected|dexterity_save_prof})]][Dex+Prof]@{selected|globalsavingthrowbonus}]]}} {{r2=[[1d20@{selected|halflingluck}+[[(@{selected|dexterity_save_bonus}*({@{selected|npc_dex_save_flag},-1}=0))+(@{selected|npcd_dex_save}+@{selected|dexterity_save_prof})]][Dex+Prof]@{selected|globalsavingthrowbonus}]]}} }