In case you were still interested in using Roll Queries to handle this, I wrote a framework for your macro using Advanced Usage for Roll Queries . I'll post two versions of this framework: The first version does not use HTML entities (meaning it's incomplete), but it might be easier to see what's going on, or deconstruct this way. The second version has the proper HTML entities; I recommend first copying/pasting/entering it into the text chat in-game to see what it does, and seeing if that helps you make sense of it. First Version (No HTML entities) /w gm ?{Check for|
Individual, ?{Player|
Player1, Player1: ?{Check|
SkillA, (SkillA) [[ 1d20 + ?{Mod|0} [+ Attribute1A] ]] |
SkillB, (SkillB) [[ 1d20 + ?{Mod|0} [+ Attribute1B] ]] |
SkillC, (SkillC) [[ 1d20 + ?{Mod|0} [+ Attribute1C] ]] |
SkillD, (SkillD) [[ 1d20 + ?{Mod|0} [+ Attribute1D] ]]
} |
Player2, Player2: ?{Check|
SkillA, (SkillA) [[ 1d20 + ?{Mod|0} [+ Attribute2A] ]] |
SkillB, (SkillB) [[ 1d20 + ?{Mod|0} [+ Attribute2B] ]] |
SkillC, (SkillC) [[ 1d20 + ?{Mod|0} [+ Attribute2C] ]] |
SkillD, (SkillD) [[ 1d20 + ?{Mod|0} [+ Attribute2D] ]]
} |
Player3, Player3: ?{Check|
SkillA, (SkillA) [[ 1d20 + ?{Mod|0} [+ Attribute3A] ]] |
SkillB, (SkillB) [[ 1d20 + ?{Mod|0} [+ Attribute3B] ]] |
SkillC, (SkillC) [[ 1d20 + ?{Mod|0} [+ Attribute3C] ]] |
SkillD, (SkillD) [[ 1d20 + ?{Mod|0} [+ Attribute3D] ]]
} |
Player4, Player4: ?{Check|
SkillA, (SkillA) [[ 1d20 + ?{Mod|0} [+ Attribute4A] ]] |
SkillB, (SkillB) [[ 1d20 + ?{Mod|0} [+ Attribute4B] ]] |
SkillC, (SkillC) [[ 1d20 + ?{Mod|0} [+ Attribute4C] ]] |
SkillD, (SkillD) [[ 1d20 + ?{Mod|0} [+ Attribute4D] ]]
}
} |
Party, ?{Check|
SkillA, (SkillA) Player1: [[ 1d20 + ?{Mod|0} [+ Attribute1A] ]] Player2: [[ 1d20 + ?{Mod} [+ Attribute2A] ]] Player3: [[ 1d20 + ?{Mod} [+ Attribute3A] ]] Player4: [[ 1d20 + ?{Mod} [+ Attribute4A] ]] |
SkillB, (SkillB) Player1: [[ 1d20 + ?{Mod|0} [+ Attribute1B] ]] Player2: [[ 1d20 + ?{Mod} [+ Attribute2B] ]] Player3: [[ 1d20 + ?{Mod} [+ Attribute3B] ]] Player4: [[ 1d20 + ?{Mod} [+ Attribute4B] ]] |
SkillC, (SkillC) Player1: [[ 1d20 + ?{Mod|0} [+ Attribute1C] ]] Player2: [[ 1d20 + ?{Mod} [+ Attribute2C] ]] Player3: [[ 1d20 + ?{Mod} [+ Attribute3C] ]] Player4: [[ 1d20 + ?{Mod} [+ Attribute4C] ]] |
SkillD, (SkillD) Player1: [[ 1d20 + ?{Mod|0} [+ Attribute1D] ]] Player2: [[ 1d20 + ?{Mod} [+ Attribute2D] ]] Player3: [[ 1d20 + ?{Mod} [+ Attribute3D] ]] Player4: [[ 1d20 + ?{Mod} [+ Attribute4D] ]]
}
} Second Version (HTML entities) /w gm ?{Check for|
Individual, ?{Player|
Player1, Player1: ?{Check|
SkillA, (SkillA) [[ 1d20 + ?{Mod|0} [+ Attribute1A] ]] |
SkillB, (SkillB) [[ 1d20 + ?{Mod|0} [+ Attribute1B] ]] |
SkillC, (SkillC) [[ 1d20 + ?{Mod|0} [+ Attribute1C] ]] |
SkillD, (SkillD) [[ 1d20 + ?{Mod|0} [+ Attribute1D] ]]
} |
Player2, Player2: ?{Check|
SkillA, (SkillA) [[ 1d20 + ?{Mod|0} [+ Attribute2A] ]] |
SkillB, (SkillB) [[ 1d20 + ?{Mod|0} [+ Attribute2B] ]] |
SkillC, (SkillC) [[ 1d20 + ?{Mod|0} [+ Attribute2C] ]] |
SkillD, (SkillD) [[ 1d20 + ?{Mod|0} [+ Attribute2D] ]]
} |
Player3, Player3: ?{Check|
SkillA, (SkillA) [[ 1d20 + ?{Mod|0} [+ Attribute3A] ]] |
SkillB, (SkillB) [[ 1d20 + ?{Mod|0} [+ Attribute3B] ]] |
SkillC, (SkillC) [[ 1d20 + ?{Mod|0} [+ Attribute3C] ]] |
SkillD, (SkillD) [[ 1d20 + ?{Mod|0} [+ Attribute3D] ]]
} |
Player4, Player4: ?{Check|
SkillA, (SkillA) [[ 1d20 + ?{Mod|0} [+ Attribute4A] ]] |
SkillB, (SkillB) [[ 1d20 + ?{Mod|0} [+ Attribute4B] ]] |
SkillC, (SkillC) [[ 1d20 + ?{Mod|0} [+ Attribute4C] ]] |
SkillD, (SkillD) [[ 1d20 + ?{Mod|0} [+ Attribute4D] ]]
}
} |
Party, ?{Check|
SkillA, (SkillA) Player1: [[ 1d20 + ?{Mod|0} [+ Attribute1A] ]] Player2: [[ 1d20 + ?{Mod} [+ Attribute2A] ]] Player3: [[ 1d20 + ?{Mod} [+ Attribute3A] ]] Player4: [[ 1d20 + ?{Mod} [+ Attribute4A] ]] |
SkillB, (SkillB) Player1: [[ 1d20 + ?{Mod|0} [+ Attribute1B] ]] Player2: [[ 1d20 + ?{Mod} [+ Attribute2B] ]] Player3: [[ 1d20 + ?{Mod} [+ Attribute3B] ]] Player4: [[ 1d20 + ?{Mod} [+ Attribute4B] ]] |
SkillC, (SkillC) Player1: [[ 1d20 + ?{Mod|0} [+ Attribute1C] ]] Player2: [[ 1d20 + ?{Mod} [+ Attribute2C] ]] Player3: [[ 1d20 + ?{Mod} [+ Attribute3C] ]] Player4: [[ 1d20 + ?{Mod} [+ Attribute4C] ]] |
SkillD, (SkillD) Player1: [[ 1d20 + ?{Mod|0} [+ Attribute1D] ]] Player2: [[ 1d20 + ?{Mod} [+ Attribute2D] ]] Player3: [[ 1d20 + ?{Mod} [+ Attribute3D] ]] Player4: [[ 1d20 + ?{Mod} [+ Attribute4D] ]]
}
} Please let me know if you have any questions; if you're still interested, I'll be happy to help with building on this framework for your specific use. :)