chatsetattr is available in the one click install. But you are still making a syntax error in your query. ?{Whom? |Thulduktorune,Thulduktorune | You have spaces before the pipes, you need to remove those. With this, roll20 is looking for an attribute named "Thulduktorune " (see the space at the end) not an attribute named "Thulduktorune". Also, you dont need to repeat the names if the displayed entry and the attribute are the same. this specific example can be streamline to ?{Whom?|Thulduktorune| When the displayed value and attribute are identical, you only need to use it once. You said, And I have to double up on the names because the first one names the variable and the second the attribute. And sometimes the attribute is wierd. This is a misunderstanding. The first one is just a display value: it is not the name of the variable. The name of the variable is bit at the start (Whom? ). When you have a pair of values separated by a comma, the first one is what appears in the dropdown box. The second is the value used. This allows you to have a dropdown like this: /roll ?{How many dice?|One,1|Two,2|Three,3}d6 When the user clicks the drop down, they'll see words: One, Two, Three. But when the macro is run, it will roll 1d6, 2d6, or 3d6. But when the displayed value and used value are the same, you don't need to list it twice. Also at the end of your query there's an unneeded pipe. This: |Aunt Inakasys,Aunt Inakasys |} should be: |Aunt Inakasys} Notice the removal of the spaces, the drop to a single entry, and the removal of the final pipe (the '|').