I'm working on adapting one of my previous macros , which will output either 0, 1 or 2 depending on where a d20 roll lies with respect to a Target Number and Focus. When it's done, it'll look something like this: [[ {ceil((.1 + ?{TN} - d20cs<?{TN}cf<?{Focus}cf20) / (.1 - ?{TN} + 20 - ?{Focus})), 0d0}kh1 ]] The above might be used inline, e.g.: /em makes a skill check (Target Number ?{TN|10} / Focus ?{Focus|1|2|3}) and gets [[ {ceil((.1 + ?{TN} - d20cs<?{TN}cf<?{Focus}cf20) / (.1 - ?{TN} + 20 - ?{Focus})), 0d0}kh1 + {ceil((.1 + ?{TN} - d20cs<?{TN}cf<?{Focus}cf20) / (.1 - ?{TN} + 20 - ?{Focus})), 0d0}kh1 ]] successes! Or used with /roll, e.g.: /em makes an ``unskilled`` skill check (Target Number ?{TN|10} / Focus ?{Focus|1|2|3}):
/r [[ {ceil((.1 + ?{TN} - d20cs<?{TN}cf<?{Focus}cf>19) / (.1 - ?{TN} + 20 - ?{Focus})), 0d0}kh1 ]] + [[ {ceil((.1 + ?{TN} - d20cs<?{TN}cf<?{Focus}cf>19) / (.1 - ?{TN} + 20 - ?{Focus})), 0d0}kh1 ]] Including a Roll Query for how many dice to roll (up to 5d20): /em makes a skill check (Target Number ?{TN|10} / Focus ?{Focus|1|2|3}): /r ?{Number of dice|
1, [[{ceil((.1+?{TN}-d20cs<?{TN}cf<?{Focus}cf20)/(.1-?{TN}+20-?{Focus})),0d0}kh1]] |
2, [[{ceil((.1+?{TN}-d20cs<?{TN}cf<?{Focus}cf20)/(.1-?{TN}+20-?{Focus})),0d0}kh1]] + [[{ceil((.1+?{TN}-d20cs<?{TN}cf<?{Focus}cf20)/(.1-?{TN}+20-?{Focus})),0d0}kh1]] |
3, [[{ceil((.1+?{TN}-d20cs<?{TN}cf<?{Focus}cf20)/(.1-?{TN}+20-?{Focus})),0d0}kh1]] + [[{ceil((.1+?{TN}-d20cs<?{TN}cf<?{Focus}cf20)/(.1-?{TN}+20-?{Focus})),0d0}kh1]] + [[{ceil((.1+?{TN}-d20cs<?{TN}cf<?{Focus}cf20)/(.1-?{TN}+20-?{Focus})),0d0}kh1]] |
4, [[{ceil((.1+?{TN}-d20cs<?{TN}cf<?{Focus}cf20)/(.1-?{TN}+20-?{Focus})),0d0}kh1]] + [[{ceil((.1+?{TN}-d20cs<?{TN}cf<?{Focus}cf20)/(.1-?{TN}+20-?{Focus})),0d0}kh1]] + [[{ceil((.1+?{TN}-d20cs<?{TN}cf<?{Focus}cf20)/(.1-?{TN}+20-?{Focus})),0d0}kh1]] + [[{ceil((.1+?{TN}-d20cs<?{TN}cf<?{Focus}cf20)/(.1-?{TN}+20-?{Focus})),0d0}kh1]] |
5, [[{ceil((.1+?{TN}-d20cs<?{TN}cf<?{Focus}cf20)/(.1-?{TN}+20-?{Focus})),0d0}kh1]] + [[{ceil((.1+?{TN}-d20cs<?{TN}cf<?{Focus}cf20)/(.1-?{TN}+20-?{Focus})),0d0}kh1]] + [[{ceil((.1+?{TN}-d20cs<?{TN}cf<?{Focus}cf20)/(.1-?{TN}+20-?{Focus})),0d0}kh1]] + [[{ceil((.1+?{TN}-d20cs<?{TN}cf<?{Focus}cf20)/(.1-?{TN}+20-?{Focus})),0d0}kh1]] + [[{ceil((.1+?{TN}-d20cs<?{TN}cf<?{Focus}cf20)/(.1-?{TN}+20-?{Focus})),0d0}kh1]]
} Of course, the ?{TN} and ?{Focus} Roll Queries could easily be replaced by Attributes.