Where does he want to store the stat? If it is an existing sheet attribute (i.e. one that displays on the main sheet, then it could be done with a script. In this case, a script is needed to add an attribute to all existing sheets in the game. ChatSetAttr would be the script for this. If he just wants to return the age to chat upon running a macro, that would be easier. The second one could be done by adding a custom attribute called "birthdate" or somesuch, and then storing the current year on a specific sheet, let's call it "Calendar". Then he could run a macro while selecting the character token, like: /w gm Character is [[@{Calendar|year}-@{selected|birthdate}]] years old. Setting each character's date could also be done using ChatSetAttr, using a query for the year. If not all characters have tokens, it could need to be more manual.