Scouring the forums, I found some posts that suggest that the best way to implement the rogue's sneak attack, so that when the character rolls the damage dice, it automatically rolls the sneak attack dice as well, is to change the damage of the weapon as given in the "Attack" block to, for example: 1d6 + ?{Sneak Attack|No, 0|Yes, [[ ceil((@{base_level}) / 2) ]]d6 [Sneak Attack]} I also change the crit damage to the same code so that when there's a critical hit, the sneak attack dice are rolled again. The problem is that Roll20, for some reason, seems to constantly be changing the damage to: 1d6 + ?{Sneak Attack|No Sometimes it changes it as I'm editing things - that is, when a new weapon is dropped in and I go to change the damage, I'll put in the first formula but when I hit TAB to go to the next field, the damage gets changed to the second form. Sometimes it changes between sessions - that is, it'll be fine for a session but the next time I log in, it's somehow changed to the second form. So far it has never changed the code in the "crit" section, only the damage part. I've had to fix the sheet more than 30 times in the last two weeks, for 4 weapons (120 fixes). I don't know what's going on. But, it's gotten to the point that this feels unworkable as a way to do the sneak attack damage unless I can figure out what's going wrong and fix it permanently. Can anyone suggest a way to implement the sneak attack to do the right thing that doesn't involve changing the damage (and/or crit) fields in the "Attack" block? Or maybe can tell me what I'm doing wrong that causes the code to get changed so often? Thanks.