The Aaron said: I've written a couple similar scripts, so there was a bit of a head start. All that you mentioned can be done, interface is the hard part. Lets take it one at a time: 1) Color the dice -- Can definitely do that, what sounds like the easiest way to handle it: !myz [[ 2d6 + 3d6 + 1d6 ]] where they are considered yellow (the first one, 2 dice here), green (the second one, 3 dice here), item [black] ( the 3rd ones, 1 die here) !myz [[2d6]] [[3d6]] [[1d6]] where the order is the same, but they are separate inline rolls. !myz --yellow 2 --green 3 --item 1 2) Push forward failures -- So, 1s in the first roll count as failures going into the next roll? That's pretty straight forward. 3) so, you can push yourself multiple times, and each time you count the 1s as failures, so this could be a valid sequence: [1][2][3][5] -- 0 Successes, 0 Failures (1 pushed forward) [1][1][4][6] -- 1 Success, 3 Failures (1 from above, 2 from here.) [1][2][6] -- 2 Successes (1 from second, 1 from here), 4 Failures (1 from first, 2 from second, 1 from third roll) 1) I am honestly not sure what you are asking. :) Are these the format one would enter the roll in the chat window? I guess the easiest way would be to type !myz then pop up comes asks for yellow, then one for green and one for item. Typing out with brackets might get cumbersome? 2+3 ) OK, to be absolutely sure I put the book in front of me to read off of it. Memory is a bitch and it looks we actually played wrong. You can only push once. You keep the 1s. However only the 1s from the Yellow and Black dice, the Green ones do not have a fail symbol. Hence you can reroll 1-5 from green and 2-5 from yellow and black. Image of the dice here <a href="http://dicecollector.com/images/large/e8/115d4982" rel="nofollow">http://dicecollector.com/images/large/e8/115d4982</a>... This will teach me to properly research first.