I'm attempting to make a macro that makes an appraise check, compares it to a DC, and then outputs the value the PC thinks the item they've just appraised is. In general, 3.5 rules state that on a failed appraise check the PC believes the item is worth (2d6+3) x 10% of the actual value. (Meaning anywhere from 50% to 150% of actual value). It's, in theory, a simple enough if/then type problem. If only Roll20 used that kind of syntax. Anyway! I've got three parts to the macro. I just can't figure out how to combine them into something that actually works. The first bit is pretty straightforward. Whisper to selected player and a query to say what the item being appraised is. Works as expected. /w @{selected|character_name} You believe the ?{Item} to be worth Next, the check itself versus the DC. Makes a check based on the selected character's appraise skill and compares it to the DC, as chosen by selecting the item's "rarity." If the check is less than the DC, it returns a value of 0. If the check is equal to, or greater than, the DC, it returns a value of 1. [[{ 1d20 + @{selected|appraise} }>?{Rarity|Common,12|Uncommon,15|Rare,20|Exotic,25}]] I did try playing around with using roll tables, and while I can get this part to call on different tables, the table results only show up as text, and don't seem to be able to be used as an inline roll/calculation. As you can see in the above picture, the roll table simply types out the formula instead of actually running it. Which leads to the final part. I've made it a drop-down query for the time being, allowing me to manually select "fail" or "success." But what I need/want is to have it reference the previous bit of macro/the skill check vs DC, and then output either [[ [[2d6+3]] * 0.10]] or 1 based on that. (As that number is then multiplied by the value to give us the "appraised value") [[ ?{Value} * [[ ?{Check|Fail,[[ [[2d6+3]] * 0.10]]|Success,1} ]] ]] Thoughts, comments, and/or suggestions?