you can have it run the math for you and have it output the remaining number (to change it to) into the chat though, this can be done using the Template Function as well, which would be something along the lines of:
As Token Action:
/ooc &{template:default} {{name=@{selected|token_name}'s Resolve}} {{Initial Resolve=[[(@{selected|Resolve})]]/[[(@{selected|Resolve|Max})]]}} {{Resolve Spent=-[[?{Resolve Spent|(@{selected|Resolve})|0|1|2|3|4|5|6|7|8|9|10}]]}} {{Resolve Remaining=[[((?{Resolve Spent})-(@{selected|Resolve}))]]/[[(@{selected|Resolve|Max})]]}}
and yes, that needs to all be on 1 Line as far as I'm aware. I have no idea how to insert Line Breaks into it short of using an HTML Code (is that the only way?)
Using it as a Token Action allows you to use it on Any character, as it will look up the "Resolve" & "Resolve|Max" (this works for HP & HP|Max as well btw) for the Character Sheet linked to the Token which is Selected, and it will be available at the press of a button. They'll still need to go in and manually adjust their Resolve to the "Resolve Remaining" result, but it sure makes things easier. I also wasn't sure of the scaling of the Resolve expenditure, so I set the options for it's Drop Down Box to Spend
- Everything
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
if you wish to set it to an edit box instead, just delete the "|0|1|2|3|4|5|^|7|8|9|10" portion, like so:
/ooc &{template:default} {{name=@{selected|token_name}'s Resolve}} {{Initial Resolve=[[(@{selected|Resolve})]]/[[(@{selected|Resolve|Max})]]}} {{Resolve Spent=-[[?{Resolve Spent|(@{selected|Resolve})}]]}} {{Resolve Remaining=[[((?{Resolve Spent})-(@{selected|Resolve}))]]/[[(@{selected|Resolve|Max})]]}}
The default will still be everything, but they'll at least be able to type in their expenditure instead of being forced to use a pre-designed Drop Down menu.
I also have no idea how to use ?{variable} in a way that doesn't use a pop-up, such as in a conditional statement.