So i been asking the forums about different macros. And the first one was presented. I select my character then target a teammate and he is healed 2d6 HP and it costs my character 6 ISP to perform this heal. The heal will not go through if my character doesn't have enough ISP to perform it. It works i like it. However i need to add another macro that will fill HP to max and ignore the rest of the roll if it would go over max. The second Macro listed is for a self heal The Aaron provided. (All Hail the one true Aaron) but because its a self heal it uses a static number of 8 to fill to a max of 7. So how can i get a variable number to put there to get to max on different teammates with different HP? could i put {targeted|character_hp|max} +1 to replace the 8? Or is there a better solution? And if that number could be subbed how can they be combined? @{selected|token_name} @{target|token_name} !ammo @{target|token_id} character_hp +[[[[ceil({@{selected|character_isp}-5,0}k1/1000)]]*{(@{selected|character_hp|max}-@{target|character_hp}),[[2d6]]}kl1]] HP !ammo @{selected|token_id} character_isp -6 I.S.P !ammo @{selected|token_id} character_hp +[[{(@{selected|character_hp|max}-@{selected|character_hp}),8}kl1]]