Starting with Aaron's command line above but extrapolating for "any/all tokens", if you can skip the "represents" property (since that was prompting you with a roll query), then you can do something like the below (differentiating between PC and NPC tokens): !forselected(^) token-mod {{ --set bright_vision|on night_vision|on night_vision_distance|30 {^&if @^(selected.represents[none]) != none} {^&if @^(selected.npc_ac[pc]) = pc} bar1_link|hp bar2_link| ac bar3_link| passive_wisdom {^&else} bar1_link| bar2_link| bar3_link| bar1_value|@^(selected.hp) bar1_max|@^(selected.hp.max) bar2_value|@^(selected.ac) bar2_max|@^(selected.ac.max) bar3_value|@^(selected.passive_wisdom) bar3_max|@^(selected.hp. passive_wisdom.max ) {^&end} {^&end} defaulttoken }}{& select *} That should select all tokens on the page (virtually), then increment through them testing that 1) they are associated with a character sheet, and 2) if they have an npc_ac value (if they do, they are treated as an NPC... with values for the bars instead of links. The above is air-coded, but should work. REQUIRED SCRIPTS: Metascript Toolbox TokenMod