Long story short, is there a way to use the same roll against multiple threshold? In the system I play, Alternity, it's a reverse d20 system, there are "degrees of success", and you need to roll lower than that to have different outcomes. Let's say you have 14 in Diplomacy. You roll a d20, Nat 20 is a crit fail, 15+ is a regular fail, 14 (diplomacy score) to 8 is an Ordinary Success, 7 (diplomacy score divided by two) to 4 is a Good Success, 3 (diplomacy score divided by 4, rounded down) and less is an Amazing Success, and a Nat 1 gives you at least a success no matter the circumstance (for example, that guy has a 3 Intuition score, even if he gets a +6 malus he's get at least an ordinary even if the result is 7). Now, I won't go into the details of the Situation Dice (bonus or malus) this time, it's not that relevant to the question here. I'm trying to make a macro that throws the initiative of a single character and add it to the tracker. Roll20's tracker works incredibly bad with that system, since all the characters act according to the result of their Action Check (initiative), in four "phases" during a round (Amazing, Good, Ordinary and Marginal (for Fail)), and they act all at the same time (they call their intent, and everything resolves at the same time at the end of the phase). I managed something, where each character can click on a macro linked to their token, that has a dropdown list with the result of their prior check, and they select their result, putting 4 for amazing, 3 for good, 2 for ordinary, 1 for fail and 0 for Crit Fail. /w gm [[?{Which degree of success did you achieve on the Action Check?|Amazing, 4|Good, 3|Ordinary,2|Marginal,1|Crit Fail,0} &{tracker}]] It works, but eh. It's also a pain concerning the NPCs, I group up the enemies together, but they have a few supporting NPCs and they all have different Action Check (kinda required because of their roles), and it takes time to set up everything. And in this system, you roll the Action check EACH round, so it gets tedious fast. Is there a way to have at least an output where Amazing is 0, Good is 2, Ordinary is 2, Fail is 3 and crit fail is 4 (or the reverse, it doesn't matter much)? Like with the logic of If (ROLL= 20) then tracker = 0 else if (ROLL > ActionCheck) then tracker = 1 else if (ROLL > ActionCheck/2) then tracker = 2 else if (ROLL > ActionCheck/4) then tracker = 3 else tracker = 4 end if I tried so hard with Overwriting headers, trying to do things with RainbowEncoder's wild macros , Nygaard's trick to reuse rolls and do math on it , Mike's way to compare numbers , and just trying unholy amalgamations of different techniques, I still can't figure it out. If someone would be so kind to help me there, the macro needs to take the @{selected|ActionCheck} of the token, roll a d20, and compare it to the ActionCheck, ActionCheck/2 (round down), and ActionCheck/4 (round down), and depending on the condition output 0 to 4 into the tracker.