If you want to get a message every time a character's hit points change, that might be a lot of messages! If you have a character sheet value linked to a token bar, an API script can watch for changes to that token (I'm pretty sure that an API script can also watch a character sheets for changes, too, but I don't have that handy ;-). I use the following API script to monitor token speed and whisper to me if it changes. It's based on work from The Aaron (of course) in this thread: <a href="https://app.roll20.net/forum/permalink/6633790/" rel="nofollow">https://app.roll20.net/forum/permalink/6633790/</a> // SOURCE: <a href="https://app.roll20.net/forum/permalink/6633790/" rel="nofollow">https://app.roll20.net/forum/permalink/6633790/</a> on('ready',()=>{ const isAddChange = (()=>{ const THRESHOLD = 500; const createRegistry = {}; on('add:graphic',(obj)=>{ createRegistry[obj.id]= new Date() * 1; }); return (id) => ( (new Date()*1) - (createRegistry[id]||0) ) < THRESHOLD; })(); on('change:graphic:bar1_value',(obj)=>{ if(!isAddChange(obj.id)) { SpeedMonitor(obj, true); } }); }); function SpeedMonitor(obj, noRep) { sendChat('SpeedMonitor', '/w gm ' + '<div style="padding:3px 5px;border: 1px solid #000;background: #fff;">' + obj.get("name") + "<br>Speed changed to: " + obj.get("bar1_value") + '</div>'); };