A standard roll button's only purpose is to send things to chat. Whatever you put in the value gets printed in chat. Usually its used for a roll, or rolltemplate, but it can be a script command, just text, or some combination of all of these. You can put linebreaks in the value using '\n' (or is it '/n' ? I can never remember till I'm actually coding.) For repeating sections, if you are just making a roll, you dont need to use the repeating id. You could reference the id (easiest - for some value of easy - way would be to have a sheet worker grab the roll id in a hidden attribute, and your roll include that value). But if you are using a script to track skill usage, you might not need the repeating id. Just store the skill name. Remember, if using a script, you dont have to store the usage information on the same character sheet - you could store it separately, and in which case you probably only need the character name or id, and the skill name. If improvement points must go directly to the specific skill that is rolled, storing the information in the same character sheet and repeating row makes sense. If its more like a single xp total, the way I'm describing here might be better. But either way, yes, you can do it. I'm just throwing out options here, since I;m lacking full details on what you need to do.