For the examples you do have working, i suggest looking into how to use attributes. For instance, you could have a universal macro like /w gm [[1d20+@{selected|DEX} &{tracker}]] that you only need to create once, and then can use for every character that has a DEX attribute and a token. Likewise, if you created a macro like /em Longsword /w gm [[1d20+@{AttackBonus}]] to deal [[1d8+@{DamageBonus}]] Slash Damage, and the target must make a DC 15 Constitution saving throw, taking [[@{PoisonDamage}d6]] Poison Damage on a failed save, or half as much damage on a successful one You create it once, as an Ability on that character's sheet, and it will be scaled whenever the character's stats increase. This doesn't really matter for NPCs whose stats rarely change, but if you are creating PCs it's worth knowing. On to your real question: Christopher S. said: But I am starting to delve into more complicated macros and there is one I currently am obsessed with figuring out, if its even possible. I would like to set up a Multiattack for a 5e Hydra, which means a macro that will ask how many heads the hydra has, and then roll that many number of attacks for me. So far my attempts at making a working macro have failed abysmally. There is a way to do it, but it requires a much more advanced syntax than you have used so far, namely html entities. The problem is that the macro system doesnt support true conditionals, like "if i enter the number 3, roll 3 attacks". You have to create every option in full. You must use a query asking for the number of attacks, and then in the query code, write the full code you need for each option. It would look something like this: ?{How Many Heads?| 1,all code needed for 1 attack here| 2,all code needed for 2 attacks here| 3,all code needed for 3 attacks here} and so on. The tricky part is making those attack strings work without breaking the query. It's very tricky, requiring the use of html entity replacement codes, as described here: <a href="https://wiki.roll20.net/Macros#Advanced_Usage_for_Roll_Queries" rel="nofollow">https://wiki.roll20.net/Macros#Advanced_Usage_for_Roll_Queries</a> Don't be alarmed if you dont understand that. I havent attempted to write the code for you multi-attack macro here because it is so complicated. Maybe someone will be along to do it... There is a simpler solution though, using a chat button. You create two macros. In one, you create some text indicating the hydra has x heads and is initiating its attacks. And it prints a button to launch an attack macro. This second macro includes the text for one attack, and lets you declare the target. So you click it as many times as you need, and can declare who each head attacks. This is a more flexible approach. Create the following two ABILITIES on a Hydra character sheet. (See the Attributes an Abilities tab.) Ability 1 The ?{How Many Heads?|7}-headed Hydra attacks! /w gm [Head Attack]( !&#13;&#37;{Hydra|HeadAttack} ) If your character sheet is named something other than Hydra, change the word Hydra on the second line above to match. Now create a second Ability on the same sheet, called HeadAttack with the following code /em Hydra Attacks @{Target|character_name} /w gm [[1d20+8]] to deal [[1d10+5]] Chomping Damage The first ability will print a button in chat that you can click, and you click it for each attack the hydra makes. The @{Target} on the line above will ask you to select a character's token, and it will print out that character's name as the target.