@Oosh, thank you! That's doing just what I wanted :) I knew there had to be a way to do it with math, I super appreciate you figuring that out! Now I've got this to config GroupCheck for PF2e, if anyone's interested: !group-check-config --add { "Perception" : { "name" : "Perception", "formula" : "\[1d20 + (\[ceil(abs((0\at{perception})/1000))*(0\at{perception})\] + \[abs(ceil(abs(0\at{perception}/1000)-1))*(0\at{wisdom_modifier})\])\]"} } ! !group-check-config --add { "Stealth" : { "name" : "Stealth", "formula" : "\[1d20 + (\[ceil(abs((0\at{stealth})/1000))*(0\at{stealth})\] + \[abs(ceil(abs(0\at{stealth}/1000)-1))*(0\at{dexterity_modifier})\])\]"} } ! !group-check-config --add { "Fortitude" : { "name" : "Fortitude", "formula" : "\[1d20 + (\at{saving_throws_fortitude})\]"} } ! !group-check-config --add { "Reflex" : { "name" : "Reflex", "formula" : "\[1d20 + (\at{saving_throws_reflex})\]"} } ! !group-check-config --add { "Will" : { "name" : "Will", "formula" : "\[1d20 + (\at{saving_throws_will})\]"} } ! !group-check-config --add { "Diplomacy" : { "name" : "Diplomacy", "formula" : "\[1d20 + (\[ceil(abs((0\at{diplomacy})/1000))*(0\at{diplomacy})\] + \[abs(ceil(abs(0\at{diplomacy}/1000)-1))*(0\at{charisma_modifier})\])\]"} } ! !group-check-config --add { "Deception" : { "name" : "Deception", "formula" : "\[1d20 + (\[ceil(abs((0\at{deception})/1000))*(0\at{deception})\] + \[abs(ceil(abs(0\at{deception}/1000)-1))*(0\at{charisma_modifier})\])\]"} } ! !group-check-config --add { "Acrobatics" : { "name" : "Acrobatics", "formula" : "\[1d20 + (\[ceil(abs((0\at{acrobatics})/1000))*(0\at{acrobatics})\] + \[abs(ceil(abs(0\at{acrobatics}/1000)-1))*(0\at{dexterity_modifier})\])\]"} } ! !group-check-config --add { "Arcana" : { "name" : "Arcana", "formula" : "\[1d20 + (\[ceil(abs((0\at{arcana})/1000))*(0\at{arcana})\] + \[abs(ceil(abs(0\at{arcana}/1000)-1))*(0\at{intelligence_modifier})\])\]"} } ! !group-check-config --add { "Athletics" : { "name" : "Athletics", "formula" : "\[1d20 + (\[ceil(abs((0\at{athletics})/1000))*(0\at{athletics})\] + \[abs(ceil(abs(0\at{athletics}/1000)-1))*(0\at{strength_modifier})\])\]"} } ! !group-check-config --add { "Crafting" : { "name" : "Crafting", "formula" : "\[1d20 + (\[ceil(abs((0\at{crafting})/1000))*(0\at{crafting})\] + \[abs(ceil(abs(0\at{crafting}/1000)-1))*(0\at{intelligence_modifier})\])\]"} } ! !group-check-config --add { "Intimidation" : { "name" : "Intimidation", "formula" : "\[1d20 + (\[ceil(abs((0\at{intimidation})/1000))*(0\at{intimidation})\] + \[abs(ceil(abs(0\at{intimidation}/1000)-1))*(0\at{charisma_modifier})\])\]"} } ! !group-check-config --add { "Medicine" : { "name" : "Medicine", "formula" : "\[1d20 + (\[ceil(abs((0\at{medicine})/1000))*(0\at{medicine})\] + \[abs(ceil(abs(0\at{medicine}/1000)-1))*(0\at{wisdom_modifier})\])\]"} } ! !group-check-config --add { "Nature" : { "name" : "Nature", "formula" : "\[1d20 + (\[ceil(abs((0\at{nature})/1000))*(0\at{nature})\] + \[abs(ceil(abs(0\at{nature}/1000)-1))*(0\at{wisdom_modifier})\])\]"} } ! !group-check-config --add { "Occultism" : { "name" : "Occultism", "formula" : "\[1d20 + (\[ceil(abs((0\at{occultism})/1000))*(0\at{occultism})\] + \[abs(ceil(abs(0\at{occultism}/1000)-1))*(0\at{intelligence_modifier})\])\]"} } ! !group-check-config --add { "Performance" : { "name" : "Performance", "formula" : "\[1d20 + (\[ceil(abs((0\at{performance})/1000))*(0\at{performance})\] + \[abs(ceil(abs(0\at{performance}/1000)-1))*(0\at{charisma_modifier})\]))\]"} } ! !group-check-config --add { "Religion" : { "name" : "Religion", "formula" : "\[1d20 + (\[ceil(abs((0\at{religion})/1000))*(0\at{religion})\] + \[abs(ceil(abs(0\at{religion}/1000)-1))*(0\at{wisdom_modifier})\])\]"} } ! !group-check-config --add { "Society" : { "name" : "Society", "formula" : "\[1d20 + (\[ceil(abs((0\at{society})/1000))*(0\at{society})\] + \[abs(ceil(abs(0\at{society}/1000)-1))*(0\at{intelligence_modifier})\])\]"} } ! !group-check-config --add { "Survival" : { "name" : "Survival", "formula" : "\[1d20 + (\[ceil(abs((0\at{survival})/1000))*(0\at{survival})\] + \[abs(ceil(abs(0\at{survival}/1000)-1))*(0\at{wisdom_modifier})\])\]"} } ! !group-check-config --add { "Thievery" : { "name" : "Thievery", "formula" : "\[1d20 + (\[ceil(abs((0\at{thievery})/1000))*(0\at{thievery})\] + \[abs(ceil(abs(0\at{thievery}/1000)-1))*(0\at{dexterity_modifier})\])\]"} } !