Hey everyone.- Just wanted to share a method to temporarily modify bar values in cases where conditions modify certain things (in this case, speed, but it could be HP, AC, whatever). In my case, I have my bars set up for quick personal access of people's AC (unlinked), Speed (unlinked) and HP (linked) values --This is the original config for my token drop behaviour--. This requires previously having set up the Token-ID and Player-ID Substitution set up. In my case, I set up Token-ID as cmtokenidentifier and PlayerID as cmplayeridentifier . You also require the Token-Mod script. It's pretty easy: For whatever condition you want to "dinamically" modify certain bar's value, you first have to UNLINK the bar_link attribute of the corresponding bar, and then SET the bar value's to the desired value (this will be important later on). For instance, this is my setup for the ADD API CONDITION to modify the token's bar2 (speed) value to 0 when he's grappled: {{!token-mod {{--api-as cmplayeridentification}} {{--ids cmtokenidentification}} {{--set bar2_link| bar2_value|0}}}} As for the REMOVE API script, you want LINK the bar_link attribute to it's original value. This returns the value of the Token's bar value to the character's or NPC's natural speed attribute {{!token-mod {{--api-as cmplayeridentification}} {{--ids cmtokenidentification}} {{--set bar2_link|speed}}}} I haven't tried this with multiple tokens. However, as it breaks the link before changing any value, it should work with Token Duplicates and whatnot, effectively making it a temporary bar change for the token. This is the method for absolute changes. For relative changes, like Haste (which duplicates your speed), you can just duplicate in the 'add' part and then halve it in the 'remove' part, as normal. {{!token-mod {{--api-as cmplayeridentification}} {{--ids cmtokenidentification}} {{--set bar2_value|*2}}}} // {{!token-mod {{--api-as cmplayeridentification}} {{--ids cmtokenidentification}} {{--set bar2_value|/2}}}} I hope this was helpful to you all. I don't know if this was posted before, but I just wanted to make this contribution. ALSO, SINCE I'M ALREADY DOING A POST (/CAPS), this is the string for the ChatSetAttr's functions (requires Char-ID to be set up, I set it as cmcharidentification ) - This one's to set and unset inspiration through CM, in the Shaped5e Sheet: {{!setattr {{--charid cmcharidentifier}} {{--silent}} {{--inspiration|1}}}} {{!setattr {{--charid cmcharidentifier}} {{--silent}} {{--inspiration|0}}}} To make temporary attributes you'd have to invent your own 'attribute storage' field in the corresponding character's sheet, then write/read it back and forth when adding/removing. You're welcome!!