Roll20 uses cookies to improve your experience on our site. Cookies enable you to enjoy certain features, social sharing functionality, and tailor message and display ads to your interests on our site and others. They also help us understand how our site is being used. By continuing to use our site, you consent to our use of cookies. Update your cookie preferences .
×
Create a free account

A Query macro question for Pathfinder 1e...

So I am currently working on a query macro for “attack” the options at the moment are “single” and “full”. The single option works fine but the full option is just producing one set of attacks. Now to explain the later of the previous sentence. It is a full attack for a dual wielder, on the original macro it would produce a template based attack for each weapon as one is vs AC and one is vs touch. My question is that due to me trying to produce a separate templated response for each weapon causing the conflict? I am using html characters for commas, |, and }.  I could put all the attacks under one option but if possible I’m looking to have it produce the two separate ones for a reminder of the different attack types.
1600904967
Oosh
Sheet Author
API Scripter
Which PF sheet are you using, and what does your current macro look like? It should be possible to do what you're trying to do, sent to chat as two separate commands (one per weapon).
/me looks upon his foes with a soulless glare before unleashing His rage upon them.... ?{Attack | Full, &{template:pc} {{name=Retribution}} {{atkvs=(Melee vs AC)}} {{type=attack}} {{attack=toggle}} {{critconfirm=[[1d20cs>15+@{melee_mod}+7]]}} {{roll=[[1d20cs>15+@{melee_mod}+7]]}} {{rolldmg1=[[1d8+@{strength_mod}+9]]}} {{rolldmg1crit=[[1d8+1d8+(2*(@{strength_mod}+9))]]}} {{rolldmg1type=slashing}} {{rolldmg2=[[1d6]]}} {{rolldmg2crit=[[1d6+1d10]]}} {{rolldmg2type=negative energy}} {{critconfirm1=[[1d20cs>15+@{melee_mod}+2]]}} {{roll1=[[1d20cs>15+@{melee_mod}+2]]}} {{roll1dmg1=[[1d8+@{strength_mod}+9]]}} {{roll1dmg1crit=[[1d8+1d8+(2*(@{strength_mod}+9))]]}} {{roll1dmg1type=slashing}} {{roll1dmg2=[[1d6]]}} {{roll1dmg2crit=[[1d6+1d10]]}} {{roll1dmg2type=negative energy}} {{critconfirm2=[[1d20cs>15+@{melee_mod}-3]]}} {{roll2=[[1d20cs>15+@{melee_mod}-3]]}} {{roll2dmg1=[[1d8+@{strength_mod}+9]]}} {{roll2dmg1crit=[[1d8+1d8+(2*(@{strength_mod}+9))]]}} {{roll2dmg1type=slashing}} {{roll2dmg2=[[1d6]]}} {{roll2dmg2crit=[[1d6+1d10]]}} {{roll2dmg2type=negative energy}} &{template:pc} {{name=Rage}} {{atkvs=(Melee vs Touch)}} {{type=attack}} {{attack=toggle}} {{critconfirm=[[1d20cs>15+@{melee_mod}+5]]}} {{roll=[[1d20cs>15+@{melee_mod}+5]]}} {{rolldmg1=[[1d8+@{strength_mod}+7]]}} {{rolldmg1crit=[[1d8+1d8+(2*(@{strength_mod}+7))]]}} {{rolldmg1type=slashing}} {{rolldmg2=[[1d6]]}} {{rolldmg2crit=[[1d6+1d10]]}} {{rolldmg2type=Fire}} {{critconfirm1=[[1d20cs>15+@{melee_mod}]]}} {{roll1=[[1d20cs>15+@{melee_mod}]]}} {{roll1dmg1=[[1d8+@{strength_mod}+7]]}} {{roll1dmg1crit=[[1d8+1d8+(2*(@{strength_mod}+7))]]}} {{roll1dmg1type=slashing}} {{roll1dmg2=[[1d6]]}} {{roll1dmg2crit=[[1d6+1d10]]}} {{roll1dmg2type=Fire}} {{critconfirm2=[[1d20cs>15+@{melee_mod}-5]]}} {{roll2=[[1d20cs>15+@{melee_mod}-5]]}} {{roll2dmg1=[[1d8+@{strength_mod}+7]]}} {{roll2dmg1crit=[[1d8+1d8+(2*(@{strength_mod}+7))]]}} {{roll2dmg1type=slashing}} {{roll2dmg2=[[1d6]]}} {{roll2dmg2crit=[[1d6+1d10]]}} {{roll2dmg2type=Fire}} | Single, &{template:pc} {{name=Retribution}} {{atkvs=(Melee vs AC)}} {{type=attack}} {{attack= toggle}} {{critconfirm=[[1d20cs>15+@{melee_mod}+9]]}} {{roll=[[1d20cs>15+@{melee_mod}+9]]}} {{damage=toggle}} {{dmg1flag=toggle}} {{dmg1=[[1d8+@{strength_mod}+9]]}} {{dmg1crit=[[1d8+1d8+(2*(@{strength_mod}+9))]]}} {{dmg1type=slashing}} {{dmg2flag=toggle}} {{dmg2=[[1d6]]}} {{dmg2crit=[[1d6+1d10]]}} {{dmg2type=negative energy}} } So I have been successful with doing other macros for things like saves and different attacks for a magus but he isn’t technically dual wielding. 
Here is a macro for the magus’s special ability he acquired (it’s a home brew ability that gives him a Fighter bab and heals 1d6 hp per successful hit). It works. ?{Attack | King’s Fury (single), &{template:pc} {{name=Balm Autum}} {{atkvs=(Melee vs AC)}} {{type=attack}} {{attack= toggle}} {{critconfirm=[[1d20cs>15+@{melee_mod}+6+[[@{level}-@{bab}]]]]}} {{roll=[[1d20cs>15+@{melee_mod}+6+[[@{level}-@{bab}]]]]}} {{damage=toggle}} {{dmg1flag=toggle}} {{dmg1=[[1d8+2d6+@{strength_mod}+3]]}} {{dmg1crit=[[1d8+1d8+2d6+(2*(@{strength_mod}+3))]]}} {{dmg1type=slashing}} {{dmg2flag=toggle}} {{dmg2=[[1d6]]}} {{dmg2type=healing}} | King’s Fury (full), &{template:pc} {{name=Blum Autum}}  {{type=attack}} {{attack= toggle}} {{critconfirm=[[1d20cs>15+@{melee_mod}+6+[[@{level}-@{bab}]]]]}} {{roll=[[1d20cs>15+@{melee_mod}+6+[[@{level}-@{bab}]]]]}} {{rolldmg1=[[1d8+@{strength_mod}+3+2d6]]}} {{rolldmg1crit=[[1d8+1d8+(2*(@{strength_mod}+3))+2d6]]}} {{rolldmg1type=slashing}} {{rolldmg2=[[1d6]]}} {{rolldmg2type=healing}} {{critconfirm1=[[1d20cs>15+@{melee_mod}+1+[[@{level}-@{bab}]]]]}} {{roll1=[[1d20cs>15+@{melee_mod}+1+[[@{level}-@{bab}]]]]}} {{roll1dmg1=[[1d8+@{strength_mod}+3+2d6]]}} {{roll1dmg1crit=[[1d8+1d8+(2*(@{strength_mod}+3))+2d6]]}} {{roll1dmg1type=slashing}} {{roll1dmg2=[[1d6]]}} {{roll1dmg2type=healing}} {{critconfirm2=[[1d20cs>15+@{melee_mod}-4+[[@{level}-@{bab}]]]]}} {{roll2=[[1d20cs>15+@{melee_mod}-4+[[@{level}-@{bab}]]]]}} {{roll2dmg1=[[1d8+@{strength_mod}+3+2d6]]}} {{roll2dmg1crit=[[1d8+1d8+(2*(@{strength_mod}+3))+2d6]]}} {{roll2dmg1type=slashing}} {{roll2dmg2=[[1d6]]}} {{roll2dmg2type=healing}} | King’s Fury (Spell Strike), &{template:pc} {{name=King's Fury (Spell Strike)}} {{atkvs=(Melee vs AC)}} {{type=attack}} {{attack= toggle}} {{critconfirm=[[1d20cs>15+@{melee_mod}+4+[[@{level}-@{bab}]]]]}} {{roll=[[1d20cs>15+@{melee_mod}+4+[[@{level}-@{bab}]]]]}} {{rolldmg1=[[1d8+@{strength_mod}+3+2d6]]}} {{rolldmg1crit=[[1d8+1d8+(2*(@{strength_mod}+3))+2d6]]}} {{rolldmg1type=slashing}} {{rolldmg2=[[1d6]]}} {{rolldmg2type=healing}} {{critconfirm1=[[1d20cs>15+@{melee_mod}-1+[[@{level}-@{bab}]]]]}} {{roll1=[[1d20cs>15+@{melee_mod}-1+[[@{level}-@{bab}]]]]}} {{roll1dmg1=[[1d8+@{strength_mod}+6+2d6]]}} {{roll1dmg1crit=[[1d8+1d8+(2*(@{strength_mod}+6))+2d6]]}} {{roll1dmg1type=slashing}} {{roll1dmg2=[[1d6]]}} {{roll1dmg2type=healing}} {{critconfirm2=[[1d20cs>15+@{melee_mod}-6+[[@{level}-@{bab}]]]]}} {{roll2=[[1d20cs>15+@{melee_mod}-6+[[@{level}-@{bab}]]]]}} {{roll2dmg1=[[1d8+@{strength_mod}+3+2d6]]}} {{roll2dmg1crit=[[1d8+1d8+(2*(@{strength_mod}+3))+2d6]]}} {{roll2dmg1type=slashing}} {{roll2dmg2=[[1d6]]}} {{roll2dmg2type=healing}} {{critconfirm3=[[1d20cs>15+@{melee_mod}+4+[[@{level}-@{bab}]]]]}} {{roll3=[[1d20cs>15+@{melee_mod}+4+[[@{level}-@{bab}]]]]&#125} {{roll3dmg1=[[1d8+@{strength_mod}+3+2d6]]}} {{roll3dmg1crit=[[1d8+1d8+(2*(@{strength_mod}+3))+2d6]]}} {{roll1dmg1type=slashing}} {{roll3dmg2=[[1d6]]}} {{roll3dmg2type=healing}} {{shownotes=[[1]]}} {{notes= The last attack is the Spell Strike attack.}} | King’s Fury (spell combat), &{template:pc} {{name=Spell Combat}}  {{type=attack}} {{attack=toggle}} {{critconfirm=[[1d20cs>15+@{melee_mod}+4]]}} {{roll=[[1d20cs>15+@{melee_mod}+4]]}} {{rolldmg1=[[1d8+@{strength_mod}+3+2d6]]}} {{rolldmg1crit=[[1d8+1d8+(2*(@{strength_mod}+3))+2d6]]}} {{rolldmg1type=slashing}} {{rolldmg2=[[1d6]]}} {{rolldmg2type=healing}} {{critconfirm1=[[1d20cs>15+@{melee_mod}-1]]}} {{roll1=[[1d20cs>15+@{melee_mod}-1]]}} {{roll1dmg1=[[1d8+@{strength_mod}+3+2d6]]}} {{roll1dmg1crit=[[1d8+1d8+(2*(@{strength_mod}+3))+2d6]]}} {{roll1dmg1type=slashing}} {{roll1dmg2=[[1d6]]}} {{roll1dmg2type=healing}} {{critconfirm2=[[1d20cs>15+@{melee_mod}-5+[[@{level}-@{bab}]]]]}} {{roll2=[[1d20cs>15+@{melee_mod}-5+[[@{level}-@{bab}]]]]}} {{roll2dmg1=[[1d8+@{strength_mod}+3+2d6]]}} {{roll2dmg1crit=[[1d8+1d8+(2*(@{strength_mod}+3))+2d6]]}} {{roll2dmg1type=slashing}} {{roll2dmg2=[[1d6]]}} {{roll2dmg2type=healing}} }
Also this is the sheet I am using, 
1600918626

Edited 1600918992
Oosh
Sheet Author
API Scripter
It looks like you're repeating the same field names twice - once for Rage and once for Retribution. As it's only outputting one template, every field from Retribution onwards is overwritten by the Rage ones. Up until 5 minutes ago, I assumed you couldn't output two different templates from inside a Query, as it would break it. If was halfway through typing out that this is not possible, and potential workarounds, when I figured I could spare 30 seconds to see if some combination of HTML entities would achieve this. Turns out all you need is to literally push the enter key. So all you need is a carriage return right before the &{template:pc} which starts the Rage weapon attack - this sends two separate template commands to chat, but does not break the Query. ?{Attack | Full, &{template:pc} {{name=Retribution}} {{atkvs=(Melee vs AC)}} {{type=attack}} {{attack=toggle}} {{critconfirm=[[1d20cs>15+@{melee_mod}+7]]}} {{roll=[[1d20cs>15+@{melee_mod}+7]]}} {{rolldmg1=[[1d8+@{strength_mod}+9]]}} {{rolldmg1crit=[[1d8+1d8+(2*(@{strength_mod}+9))]]}} {{rolldmg1type=slashing}} {{rolldmg2=[[1d6]]}} {{rolldmg2crit=[[1d6+1d10]]}} {{rolldmg2type=negative energy}} {{critconfirm1=[[1d20cs>15+@{melee_mod}+2]]}} {{roll1=[[1d20cs>15+@{melee_mod}+2]]}} {{roll1dmg1=[[1d8+@{strength_mod}+9]]}} {{roll1dmg1crit=[[1d8+1d8+(2*(@{strength_mod}+9))]]}} {{roll1dmg1type=slashing}} {{roll1dmg2=[[1d6]]}} {{roll1dmg2crit=[[1d6+1d10]]}} {{roll1dmg2type=negative energy}} {{critconfirm2=[[1d20cs>15+@{melee_mod}-3]]}} {{roll2=[[1d20cs>15+@{melee_mod}-3]]}} {{roll2dmg1=[[1d8+@{strength_mod}+9]]}} {{roll2dmg1crit=[[1d8+1d8+(2*(@{strength_mod}+9))]]}} {{roll2dmg1type=slashing}} {{roll2dmg2=[[1d6]]}} {{roll2dmg2crit=[[1d6+1d10]]}} {{roll2dmg2type=negative energy}} &{template:pc} {{name=Rage}} {{atkvs=(Melee vs Touch)}} {{type=attack}} {{attack=toggle}} {{critconfirm=[[1d20cs>15+@{melee_mod}+5]]}} {{roll=[[1d20cs>15+@{melee_mod}+5]]}} {{rolldmg1=[[1d8+@{strength_mod}+7]]}} {{rolldmg1crit=[[1d8+1d8+(2*(@{strength_mod}+7))]]}} {{rolldmg1type=slashing}} {{rolldmg2=[[1d6]]}} {{rolldmg2crit=[[1d6+1d10]]}} {{rolldmg2type=Fire}} {{critconfirm1=[[1d20cs>15+@{melee_mod}]]}} {{roll1=[[1d20cs>15+@{melee_mod}]]}} {{roll1dmg1=[[1d8+@{strength_mod}+7]]}} {{roll1dmg1crit=[[1d8+1d8+(2*(@{strength_mod}+7))]]}} {{roll1dmg1type=slashing}} {{roll1dmg2=[[1d6]]}} {{roll1dmg2crit=[[1d6+1d10]]}} {{roll1dmg2type=Fire}} {{critconfirm2=[[1d20cs>15+@{melee_mod}-5]]}} {{roll2=[[1d20cs>15+@{melee_mod}-5]]}} {{roll2dmg1=[[1d8+@{strength_mod}+7]]}} {{roll2dmg1crit=[[1d8+1d8+(2*(@{strength_mod}+7))]]}} {{roll2dmg1type=slashing}} {{roll2dmg2=[[1d6]]}} {{roll2dmg2crit=[[1d6+1d10]]}} {{roll2dmg2type=Fire}}| Single, &{template:pc} {{name=Retribution}} {{atkvs=(Melee vs AC)}} {{type=attack}} {{attack= toggle}} {{critconfirm=[[1d20cs>15+@{melee_mod}+9]]}} {{roll=[[1d20cs>15+@{melee_mod}+9]]}} {{damage=toggle}} {{dmg1flag=toggle}} {{dmg1=[[1d8+@{strength_mod}+9]]}} {{dmg1crit=[[1d8+1d8+(2*(@{strength_mod}+9))]]}} {{dmg1type=slashing}} {{dmg2flag=toggle}} {{dmg2=[[1d6]]}} {{dmg2crit=[[1d6+1d10]]}} {{dmg2type=negative energy}} } Does this work for you? For some reason, I've always had this assumption that you can only have a line break at the pipe | in a Query. Turns out you can put as many as you like in there: ?{Query| fn,St sdg sdf hdfh sdf hsd fh sdfh sdf h adfhsdfh adfhsdfhshdfh adfhafh | eh,gugugugugug &{template:default}{{name=aaaa}} &{template:default}{{name=aaaa}} &{template:default}{{name=aaaa}} }
It works beautifully. Thank you so much. I was slowly working my way to the break suggestion. Pretty much all I have done with macros and editing on the sheet itself has been trail and error. So this was a huge help sir.