So far it works good but there are two issues with it if you don't mind looking into it. The first issue is that if there are 0 action points or its subtracted past 0 I was hoping it would display the 0 status effect number. The second and this is the one I can see causing issues, if you set separate number for the action points on different tokens Token-1 has 2 points, Token-2 has 5 points, Token-3 has 1 point. Then you select all of them and add 2 points, what happens is on the tokens it displays an extra number instead of adjusting the number already on it so Token-1 has 2/7, Token-2 has 7, and Token-3 has 1/7 so something is clearly bugging out there. timmaugh said: OK, I think this is what you need. I can't fully test it because I don't have a marker analog to your "Buff-1", "Buff-2", etc., but if this doesn't work, I'll try to create an analog and figure out what's going wrong. To make this work, you need TokenMod, the Metascript Toolbox, and the set of markers named Buff-1 through Buff-10. What should happen is that the old statusmarker should be removed and the new one (based on the math) should be added. If the math renders a 0, then no marker should be added. Let me know if this works, or if you want an explanation for what is going on: !{{ {\&global ([globCur]{&if @(selected.is.Buff-1)=yes}1{&elseif @(selected.is.Buff-2)=yes}2{&elseif @(selected.is.Buff-3)=yes}3{&elseif @(selected.is.Buff-4)=yes}4{&elseif @(selected.is.Buff-5)=yes}5{&elseif @(selected.is.Buff-6)=yes}6{&elseif @(selected.is.Buff-7)=yes}7{&elseif @(selected.is.Buff-8)=yes}8{&elseif @(selected.is.Buff-9)=yes}9{&elseif @(selected.is.Buff-10)=yes}10{&else}0{&end})} {\\&global ([globNew]{\&math ?{Add or Subtract|Add,min|Subtract,max}(globCur{&if ?{Add or Subtract}=min}+{&else}-{&end}?{By How Much|1|2|3|4|5|6|7|8|9|10},{&if ?{Add or Subtract}=min}10{&else}0{&end})})} !token-mod --set statusmarkers|-Buff-globCur{\\&if globNew > 0}|+Buff-globNew{\\&end} }}