I have a saving throw macro that I use. It rolls every save (twice) and I just use the save I need rather than having to select which type. It also takes into account if the NPC has proficiency with the save (same as the perception calculation above). @{selected|wtype} &{template:default}{{name=Saving Throws}}{{ Str Save=[[1d20+[[@{selected|npcd_str_mod}*{1@{selected|npc_str_save}0,0}=10+0@{selected|npcd_str_save}]]]]|[[1d20+[[@{selected|npcd_str_mod}*{1@{selected|npcd_str_save}0,0}=10+0@{selected|npcd_str_save}]]]] }}{{ Dex Save=[[1d20+[[@{selected|npcd_dex_mod}*{1@{selected|npc_dex_save}0,0}=10+0@{selected|npcd_dex_save}]]]]|[[1d20+[[@{selected|npcd_dex_mod}*{1@{selected|npcd_dex_save}0,0}=10+0@{selected|npcd_dex_save}]]]] }}{{Con Save= [[1d20+[[@{selected|npcd_con_mod}*{1@{selected|npc_con_save}0,0}=10+0@{selected|npcd_con_save}]]]]|[[1d20+[[@{selected|npcd_con_mod}*{1@{selected|npcd_con_save}0,0}=10+0@{selected|npcd_con_save}]]]] }}{{Int Save= [[1d20+[[@{selected|npcd_int_mod}*{1@{selected|npc_int_save}0,0}=10+0@{selected|npcd_int_save}]]]]|[[1d20+[[@{selected|npcd_int_mod}*{1@{selected|npcd_int_save}0,0}=10+0@{selected|npcd_int_save}]]]] }}{{Wis Save= [[1d20+[[@{selected|npcd_wis_mod}*{1@{selected|npc_wis_save}0,0}=10+0@{selected|npcd_wis_save}]]]]|[[1d20+[[@{selected|npcd_wis_mod}*{1@{selected|npcd_wis_save}0,0}=10+0@{selected|npcd_wis_save}]]]] }}{{Cha Save= [[1d20+[[@{selected|npcd_cha_mod}*{1@{selected|npc_cha_save}0,0}=10+0@{selected|npcd_cha_save}]]]]|[[1d20+[[@{selected|npcd_cha_mod}*{1@{selected|npcd_cha_save}0,0}=10+0@{selected|npcd_cha_save}]]]] }}