You can set up a ChatSetAttr macro to a resource and put that into a token action. Example: Top left !modattr --sel --class_resource|-1 Top right !modattr --sel --other_resource|-1 Second row left !modattr --sel --repeating_resource_$0_resource_left|-1 second row right !modattr --sel --repeating_resource_$0_resource_right|-1 Since ki points are not always deducted one at a time, you can substitute the -1 in any of these macros with a query: !modattr --sel --class_resource|-?{How many points|1} The player will input the number of points to deduct, the macro will know to make the value negative. Just put these into named abilities on the character sheet on the Attributes and Abilities tab and set them to be Token Actions. ChatSetAtt is available in the One Click install. You can also handle recovery. There are currently three recovery scripts for the OGL that handle resources. All of them work, but here is mine .