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 .
×

Spell Combat macro for Magus

1604857030

Edited 1604857385
Hello everyone,  First time posting here after lurking around for some time. I'm writting a macro for Spell combat for a Magus, which let me do an Attack with my sword and launch a Spell in the same round. Furthermore if the spell is touch based, I can deliver it with my sword for : 2 Attacks and 1 Spell in the same round. I decided to create a macro with the help of all resources I can find. I created one that I put in the successive attack section : ?{Frappe magique|     No,?{Sort|         Aspersion d'acide,Aspersion d'acide = Jet attaque à distance : [[1d20 +@{attk-ranged}-2]] Dégâts :[[1d3]]|         Rayon de froid,Rayon de froid = Jet attaque à distance : [[1d20 +@{attk-ranged}-2]] Dégâts :[[1d3]]|         B|C|D|E|F|G|H     } |Yes,     {{attack2=[[ 1d20cs>[[ @{crit-target} ]] + [[ @{attack_macro} + @{repeating_weapon_total-attack} +4 ]] [iterative] ]]}} } {{damage2= ?{Sort|     No,|     Hébètement, Hébètement DD=[[10 + @{INT-mod}]]|     Signature personnelle, [[ @{damage-dice-num}d@{damage-die} + @{damage_macro} ]] [Piercing]|     Bladed Dash, [[ @{damage-dice-num}d@{damage-die} + @{damage_macro} ]]|     Décharge Electrique, [[[[ @{Volih Sombre Lame|Level},10}kl1]]d6]][Elec] + [[ @{damage-dice-num}d@{damage-die} + @{damage_macro} ]] [Piercing] }}}  {{crit_confirm2=[[ 1d20 + [[ @{attack_macro} + @{iterative_attack2_value} ]] [iterative] + [[ @{crit_conf_mod} ]] ]]}}  {{crit_damage2=?{Sort|     No,|     Hébètement, Hébètement DD=[[10 + @{INT-mod}]]     |Bladed Dash, [[@{damage-dice-num}d@{damage-die}+ @{damage_macro}]]|     Signature personnelle, [[ @{damage-dice-num}d@{damage-die} + @{damage_macro} ]] [Slashing]|     Décharge Electrique, [[[[ @{Volih Sombre Lame|Level},10}kl1]]d6]][Elec] +[[ [[ @{damage-dice-num} * [[ @{crit-multiplier} - 1 ]] ]]d@{damage-die} + ((@{damage_macro}) * [[ @{crit-multiplier} - 1 ]]) ]] [Slashing] }}}  {{precision_dmg21=@{precision_dmg_macro}}} {{precision_dmg22=@{global_precision_dmg_macro}}}  {{critical_dmg21=@{critical_dmg_macro}}}  {{critical_dmg22=@{global_critical_dmg_macro}}}  {{attack2name=@{iterative_attack2_name}}} It begins to ask me if I use Magic Strike (Frappe magique), Yes or no. If I choose Yes, it asks which spells : Hebetement, Signature personnelle, bladed dash etc. Then it works. It displays my normal attack then my second touch attack and spell as seen below :  However I have now bladed dash which gives me a bonus on my attack rolls. So I decided to modify the attack2 part of my macro to have specific attack roll / spell. Something like this :  ?{Frappe magique     |No,?{Sort|         Aspersion d'acide,Aspersion d'acide = Jet attaque à distance : [[1d20 +@{attk-ranged}-2]] Dégâts :[[1d3]]|         Rayon de froid,Rayon de froid = Jet attaque à distance : [[1d20 +@{attk-ranged}-2]] Dégâts :[[1d3]]|B|C|D|E|F|G|H         }|     Yes, {{attack2= ?{Sort|         No,|         Hébètement,[[ 1d20cs>[[ @{crit-target} ]] + [[ @{attack_macro} +@{repeating_weapon_total-attack}]] [iterative] ]]|         Signature personnelle,[[ 1d20cs>[[ @{crit-target} ]] + [[ @{attack_macro} + @{repeating_weapon_total-attack}]] [iterative] ]]|         Bladed Dash,[[ 1d20cs>[[ @{crit-target} ]] + [[ @{attack_macro} + @{repeating_weapon_total-attack}+4]] [iterative] ]]|         Décharge Electrique,[[ 1d20cs>[[ @{crit-target} ]] + [[ @{attack_macro} + @{repeating_weapon_total-attack}]] [iterative] ]]         }     }} } {{damage2= ?{Sort     |No,|     Hébètement, Hébètement DD=[[10 + @{INT-mod}]]|     Signature personnelle, [[ @{damage-dice-num}d@{damage-die} + @{damage_macro} ]] [Piercing]|     Bladed Dash, [[ @{damage-dice-num}d@{damage-die} + @{damage_macro} ]]|     Décharge Electrique, [[[[ @{Volih Sombre Lame|Level},10}kl1]]d6]][Elec] + [[ @{damage-dice-num}d@{damage-die} + @{damage_macro} ]] [Piercing]     } }}  {{crit_confirm2=[[ 1d20 + [[ @{attack_macro} + @{iterative_attack2_value} ]] [iterative] + [[ @{crit_conf_mod} ]] ]]}}  {{crit_damage2=?{Sort|     No,|     Hébètement, Hébètement DD=[[10 + @{INT-mod}]]|     Bladed Dash, [[@{damage-dice-num}d@{damage-die}+ @{damage_macro}]]|Signature personnelle, [[ @{damage-dice-num}d@{damage-die} + @{damage_macro} ]] [Piercing]|     Décharge Electrique, [[[[ @{Volih Sombre Lame|Level},10}kl1]]d6]][Elec] +[[ [[ @{damage-dice-num} * [[ @{crit-multiplier} - 1 ]] ]]d@{damage-die} + ((@{damage_macro}) * [[ @{crit-multiplier} - 1 ]]) ]] [Piercing]     } }}  {{precision_dmg21=@{precision_dmg_macro}}}  {{precision_dmg22=@{global_precision_dmg_macro}}}  {{critical_dmg21=@{critical_dmg_macro}}}  {{critical_dmg22=@{global_critical_dmg_macro}}}  {{attack2name=@{iterative_attack2_name}}} It almost works, it gives me the adequate attack in fonction of my spell BUT the damage and critical damage part does not work anymore. Instead of giving me the specific damage of my attack/spell, now I have an attack role (it is the same bonus 1d20 +7). I cannot figure out why the second part of the macro that I did not touch, does not work anymore... It is like he do not recognize the spell inputs I put for the attack part. Whereas in the working macro the input question was the same for damage and critic damage and it was working fine with only entering the input once. If someone succeed to finish this incredibly long post and finds the error, I'll be immensely grateful :)
Roll Queries need to have unique prompt. From the Dice Reference&nbsp; <a href="https://roll20.zendesk.com/hc/en-us/articles/360037773133-Dice-Reference#DiceReference-RollQueries" rel="nofollow">https://roll20.zendesk.com/hc/en-us/articles/360037773133-Dice-Reference#DiceReference-RollQueries</a> You can use Roll Queries in rolls, macros, abilities, emotes, whispers -- pretty much anywhere in the app. Note that if you use the same exact wording for a Query, Roll20 will only ask for the value the first time it's encountered in the roll . So in this example: /roll 1d20 + &nbsp;?{Bonus1} vs&nbsp;?{MinToSucceed} + &nbsp;?{Bonus1} Roll20 will ask for "Bonus1" only once and use it in both places . So when you added the Roll Query with the prompt 'Sort' for the 'attack2' template field it would then use that value for the 'damage2' and 'crit_damage2' fields. Previously it still would have used the 'damage2' Roll Query value for the 'crit_damage2' field as well but given how similar they are it would be easy to not notice. Make all your Roll Query prompts unique and it should mostly work as expected. There is also a minor error with the closing }} of the 'attack2' template field. They need to be escaped as you had them previously as&nbsp;&amp;#125;&amp;#125;&nbsp; Do this and it'll work but you'll have to answer the same question up to three times; if you want to avoid this you'll need to reorganise so that the 'attack2', 'damage2', 'crit_damage2' fields are defined in full for each option in a single roll query.
First of all thank you for your answer ! Yes indeed I remember reading that at the time I made the macro ! Ok I'm currently trying to do it in just one Roll query like this :&nbsp; ?{Frappe magique |No,&amp;#63;{Sort&amp;#124;Aspersion d'acide&amp;#44;Aspersion d'acide = Jet attaque à distance : [[1d20 +@{attk-ranged}-2]] Dégâts :[[1d3]]&amp;#124;Rayon de froid&amp;#44;Rayon de froid = Jet attaque à distance : [[1d20 +@{attk-ranged}-2]] Dégâts :[[1d3]]&amp;#124;Hébètement&amp;#44;Hébètement DD=[[10 + @{INT-mod}]]]]&amp;#124;C&amp;#124;D&amp;#124;E&amp;#124;F&amp;#124;G&amp;#124;H&amp;#125; |Yes,&amp;#63;{Sort&amp;#124; No&amp;#44;&amp;#124; Signature personnelle&amp;#44; {{attack2=[[ 1d20cs&gt;[[ @{crit-target} ]] + [[ @{attack_macro} + @{iterative_attack2_value} ]] [iterative] ]]&amp;#125;&amp;#125; {{damage2=[[ @{damage-dice-num}d@{damage-die} + @{damage_macro} ]]&amp;#125;&amp;#125; {{crit_confirm2=[[ 1d20 + [[ @{attack_macro} + @{iterative_attack2_value} ]] [iterative] + [[ @{crit_conf_mod} ]] ]]&amp;#125;&amp;#125; {{crit_damage2=[[ [[ @{damage-dice-num} * [[ @{crit-multiplier} - 1 ]] ]]d@{damage-die} + ((@{damage_macro}) * [[ @{crit-multiplier} - 1]]) ]]&amp;#125;&amp;#125; {{precision_dmg31=@{precision_dmg_macro}&amp;#125;&amp;#125; {{precision_dmg32=@{global_precision_dmg_macro}&amp;#125;&amp;#125; {{critical_dmg31=@{critical_dmg_macro}&amp;#125;&amp;#125; {{critical_dmg32=@{global_critical_dmg_macro}&amp;#125;&amp;#125; {{attack2name=@{iterative_attack2_name}&amp;#125;&amp;#125;&amp;#124; Bladed Dash&amp;#44; {{attack2=[[ 1d20cs&gt;[[ @{crit-target} ]] + [[ @{attack_macro} + @{iterative_attack2_value} +4]] [iterative] ]]&amp;#125;&amp;#125; {{damage2=[[ @{damage-dice-num}d@{damage-die} + @{damage_macro} ]]&amp;#125;&amp;#125; {{crit_confirm2=[[ 1d20 + [[ @{attack_macro} + @{iterative_attack2_value} ]] [iterative] + [[ @{crit_conf_mod} ]] ]]&amp;#125;&amp;#125; {{crit_damage2=[[ [[ @{damage-dice-num} * [[ @{crit-multiplier} - 1 ]] ]]d@{damage-die} + ((@{damage_macro}) * [[ @{crit-multiplier} - 1]]) ]]&amp;#125;&amp;#125; {{precision_dmg31=@{precision_dmg_macro}&amp;#125;&amp;#125; {{precision_dmg32=@{global_precision_dmg_macro}&amp;#125;&amp;#125; {{critical_dmg31=@{critical_dmg_macro}&amp;#125;&amp;#125; {{critical_dmg32=@{global_critical_dmg_macro}&amp;#125;&amp;#125; {{attack2name=@{iterative_attack2_name}&amp;#125;&amp;#125;&amp;#124; Décharge Electrique&amp;#44; {{attack2=[[ 1d20cs&gt;[[ @{crit-target} ]] + [[ @{attack_macro} + @{iterative_attack2_value} ]] [iterative] ]]&amp;#125;&amp;#125; {{damage2=[[[[ @{Volih Sombre Lame|Level}&amp;#44;10&amp;#125;kl1]]d6]][Elec] + [[ @{damage-dice-num}d@{damage-die} + @{damage_macro} ]]&amp;#125;&amp;#125; {{crit_confirm2=[[ 1d20 + [[ @{attack_macro} + @{iterative_attack2_value} ]] [iterative] + [[ @{crit_conf_mod} ]] ]]&amp;#125;&amp;#125; {{crit_damage2=[[[[ @{Volih Sombre Lame|Level}&amp;#44;10&amp;#125;kl1]]d6]][Elec] +[[ [[ @{damage-dice-num} * [[ @{crit-multiplier} - 1 ]] ]]d@{damage-die} + ((@{damage_macro}) * [[ @{crit-multiplier} - 1 ]]) ]]&amp;#125;&amp;#125; {{precision_dmg31=@{precision_dmg_macro}&amp;#125;&amp;#125; {{precision_dmg32=@{global_precision_dmg_macro}&amp;#125;&amp;#125; {{critical_dmg31=@{critical_dmg_macro}&amp;#125;&amp;#125; {{critical_dmg32=@{global_critical_dmg_macro}&amp;#125;&amp;#125; {{attack2name=@{iterative_attack2_name}&amp;#125;&amp;#125; &amp;#125; } In block for easertesting :&nbsp; ?{Frappe magique|No,&amp;#63;{Sort&amp;#124;Aspersion d'acide&amp;#44;Aspersion d'acide = Jet attaque à distance : [[1d20 +@{attk-ranged}-2]] Dégâts :[[1d3]]&amp;#124;Rayon de froid&amp;#44;Rayon de froid = Jet attaque à distance : [[1d20 +@{attk-ranged}-2]] Dégâts :[[1d3]]&amp;#124;Hébètement&amp;#44;Hébètement DD=[[10 + @{INT-mod}]]]]&amp;#124;C&amp;#124;D&amp;#124;E&amp;#124;F&amp;#124;G&amp;#124;H&amp;#125|Yes,&amp;#63;{Sort&amp;#124;No&amp;#44;&amp;#124;Signature personnelle&amp;#44;{{attack2=[[ 1d20cs&gt;[[ @{crit-target} ]] + [[ @{attack_macro} + @{iterative_attack2_value} ]] [iterative] ]]&amp;#125;&amp;#125;{{damage2=[[ @{damage-dice-num}d@{damage-die} + @{damage_macro} ]]&amp;#125;&amp;#125;{{crit_confirm2=[[ 1d20 + [[ @{attack_macro} + @{iterative_attack2_value} ]] [iterative] + [[ @{crit_conf_mod} ]] ]]&amp;#125;&amp;#125;{{crit_damage2=[[ [[ @{damage-dice-num} * [[ @{crit-multiplier} - 1 ]] ]]d@{damage-die} + ((@{damage_macro}) * [[ @{crit-multiplier} - 1]]) ]]&amp;#125;&amp;#125;{{precision_dmg31=@{precision_dmg_macro}&amp;#125;&amp;#125;{{precision_dmg32=@{global_precision_dmg_macro}&amp;#125;&amp;#125;{{critical_dmg31=@{critical_dmg_macro}&amp;#125;&amp;#125;{{critical_dmg32=@{global_critical_dmg_macro}&amp;#125;&amp;#125;{{attack2name=@{iterative_attack2_name}&amp;#125;&amp;#125;&amp;#124;Bladed Dash&amp;#44;{{attack2=[[ 1d20cs&gt;[[ @{crit-target} ]] + [[ @{attack_macro} + @{iterative_attack2_value} +4]] [iterative] ]]&amp;#125;&amp;#125;{{damage2=[[ @{damage-dice-num}d@{damage-die} + @{damage_macro} ]]&amp;#125;&amp;#125;{{crit_confirm2=[[ 1d20 + [[ @{attack_macro} + @{iterative_attack2_value} ]] [iterative] + [[ @{crit_conf_mod} ]] ]]&amp;#125;&amp;#125;{{crit_damage2=[[ [[ @{damage-dice-num} * [[ @{crit-multiplier} - 1 ]] ]]d@{damage-die} + ((@{damage_macro}) * [[ @{crit-multiplier} - 1]]) ]]&amp;#125;&amp;#125;{{precision_dmg31=@{precision_dmg_macro}&amp;#125;&amp;#125;{{precision_dmg32=@{global_precision_dmg_macro}&amp;#125;&amp;#125;{{critical_dmg31=@{critical_dmg_macro}&amp;#125;&amp;#125;{{critical_dmg32=@{global_critical_dmg_macro}&amp;#125;&amp;#125;{{attack2name=@{iterative_attack2_name}&amp;#125;&amp;#125;&amp;#124;Décharge Electrique&amp;#44;{{attack2=[[ 1d20cs&gt;[[ @{crit-target} ]] + [[ @{attack_macro} + @{iterative_attack2_value} ]] [iterative] ]]&amp;#125;&amp;#125;{{damage2=[[[[ @{Volih Sombre Lame|Level}&amp;#44;10&amp;#125;kl1]]d6]][Elec] + [[ @{damage-dice-num}d@{damage-die} + @{damage_macro} ]]&amp;#125;&amp;#125;{{crit_confirm2=[[ 1d20 + [[ @{attack_macro} + @{iterative_attack2_value} ]] [iterative] + [[ @{crit_conf_mod} ]] ]]&amp;#125;&amp;#125;{{crit_damage2=[[[[ @{Volih Sombre Lame|Level}&amp;#44;10&amp;#125;kl1]]d6]][Elec] +[[ [[ @{damage-dice-num} * [[ @{crit-multiplier} - 1 ]] ]]d@{damage-die} + ((@{damage_macro}) * [[ @{crit-multiplier} - 1 ]]) ]]&amp;#125;&amp;#125;{{precision_dmg31=@{precision_dmg_macro}&amp;#125;&amp;#125;{{precision_dmg32=@{global_precision_dmg_macro}&amp;#125;&amp;#125;{{critical_dmg31=@{critical_dmg_macro}&amp;#125;&amp;#125;{{critical_dmg32=@{global_critical_dmg_macro}&amp;#125;&amp;#125;{{attack2name=@{iterative_attack2_name}&amp;#125;&amp;#125;&amp;#125;} For now I cannot make it work, I'm trying to debug it ! I'll post here the solution if I can solve the issue.
1604917786
Oosh
Sheet Author
API Scripter
That works when I run it. Though I had to remove the 2 character calls to "Volih Sombre Lame". What errors are you getting?
It runs but in my pop up selection, I only have Signature personnelle available whereas it should have Bladed dash and Décharge electrique also. Also the damage does not correspond to the ones described in signature damage but seems to take Décharge elec one... For now I cannot figure it out ^^
Ah, I forgot about the nesting query problem. The }} used to close the template fields are inside two queries. So escaping them once as&nbsp; &amp;#125; &amp;#125; &nbsp;fixes them for the first query but not the second. Replacing them with&nbsp; &amp;amp;#125; &amp;amp;#125; &nbsp;will prevent them being a problem. You'll also need to do similar for your @{Volih Sombre Lame|Level}&amp;#44;10&amp;#125;kl1 &nbsp;sections replacing them with&nbsp; {@{Volih Sombre Lame|Level}&amp;amp;#44;10&amp;amp;#125;kl1 &nbsp;note the beginning { for the group roll was missing. I'm not seeing any other problems so hopefully this will sort it for you.
Indeed this is now working ! Thank you so much I will never have found this issue... I did not think I was in this case that I found in the troubleshooting ! ?{Name of Query| Label 1,&nbsp;?{value1&amp;#124; Label 1A&amp;#44;&nbsp;?{value1A&amp;amp;#124; Label 1Ai&amp;amp;#44; value1Ai &amp;amp;#124; Label 1Aii&amp;amp;#44; value1Aii &amp;amp;#125; &amp;#124; Label 1B&amp;#44;&nbsp;?{value1B&amp;amp;#124; Label 1Bi&amp;amp;#44; value1Bi &amp;amp;#124; Label 1Bii&amp;amp;#44; value1Bii &amp;amp;#125; &amp;#125; | Label 2,&nbsp;?{value2&amp;#124;value2&amp;#125; } I put the final code here, maybe it will be useful for someone someday. ?{Frappe magique|No,&amp;#63;{Sort&amp;#124;Aspersion d'acide&amp;#44;Aspersion d'acide = Jet attaque à distance : [[1d20 +@{attk-ranged}-2]] Dégâts :[[1d3]]&amp;#124;Rayon de froid&amp;#44;Rayon de froid = Jet attaque à distance : [[1d20 +@{attk-ranged}-2]] Dégâts :[[1d3]]&amp;#124;Hébètement&amp;#44;Hébètement DD=[[10 + @{INT-mod}]]]]&amp;#124;C&amp;#124;D&amp;#124;E&amp;#124;F&amp;#124;G&amp;#124;H&amp;#125;|Yes,&amp;#63;{Sort&amp;#124;No&amp;#44;&amp;#124;Signature personnelle&amp;#44;{{attack2=[[ 1d20cs&gt;[[ @{crit-target} ]] + [[ @{attack_macro} + @{iterative_attack2_value} ]] [iterative] ]]&amp;amp;#125;&amp;amp;#125;{{damage2=[[ @{damage-dice-num}d@{damage-die} + @{damage_macro} ]]&amp;amp;#125;&amp;amp;#125;{{crit_confirm2=[[ 1d20 + [[ @{attack_macro} + @{iterative_attack2_value} ]] [iterative] + [[ @{crit_conf_mod} ]] ]]&amp;amp;#125;&amp;amp;#125;{{crit_damage2=[[ [[ @{damage-dice-num} * [[ @{crit-multiplier} - 1 ]] ]]d@{damage-die} + ((@{damage_macro}) * [[ @{crit-multiplier} - 1]]) ]]&amp;amp;#125;&amp;amp;#125;{{precision_dmg31=@{precision_dmg_macro}&amp;amp;#125;&amp;amp;#125;{{precision_dmg32=@{global_precision_dmg_macro}&amp;amp;#125;&amp;amp;#125;{{critical_dmg31=@{critical_dmg_macro}&amp;amp;#125;&amp;amp;#125;{{critical_dmg32=@{global_critical_dmg_macro}&amp;amp;#125;&amp;amp;#125;{{attack2name=@{iterative_attack2_name}&amp;amp;#125;&amp;amp;#125;&amp;#124;Bladed Dash&amp;#44;{{attack2=[[ 1d20cs&gt;[[ @{crit-target} ]] + [[ @{attack_macro} + @{iterative_attack2_value} +4]] [iterative] ]]&amp;amp;#125;&amp;amp;#125;{{damage2=[[ @{damage-dice-num}d@{damage-die} + @{damage_macro} ]]&amp;amp;#125;&amp;amp;#125;{{crit_confirm2=[[ 1d20 + [[ @{attack_macro} + @{iterative_attack2_value} ]] [iterative] + [[ @{crit_conf_mod} ]] ]]&amp;amp;#125;&amp;amp;#125;{{crit_damage2=[[ [[ @{damage-dice-num} * [[ @{crit-multiplier} - 1 ]] ]]d@{damage-die} + ((@{damage_macro}) * [[ @{crit-multiplier} - 1]]) ]]&amp;amp;#125;&amp;amp;#125;{{precision_dmg31=@{precision_dmg_macro}&amp;amp;#125;&amp;amp;#125;{{precision_dmg32=@{global_precision_dmg_macro}&amp;amp;#125;&amp;amp;#125;{{critical_dmg31=@{critical_dmg_macro}&amp;amp;#125;&amp;amp;#125;{{critical_dmg32=@{global_critical_dmg_macro}&amp;amp;#125;&amp;amp;#125;{{attack2name=@{iterative_attack2_name}&amp;amp;#125;&amp;amp;#125;&amp;#124;Décharge Electrique&amp;#44;{{attack2=[[ 1d20cs&gt;[[ @{crit-target} ]] + [[ @{attack_macro} + @{iterative_attack2_value} ]] [iterative] ]]&amp;amp;#125;&amp;amp;#125;{{damage2=[[[[ {@{Volih Sombre Lame|Level}&amp;amp;#44;10&amp;amp;#125;kl1]]d6]][Elec] + [[ @{damage-dice-num}d@{damage-die} + @{damage_macro} ]]&amp;amp;#125;&amp;amp;#125;{{crit_confirm2=[[ 1d20 + [[ @{attack_macro} + @{iterative_attack2_value} ]] [iterative] + [[ @{crit_conf_mod} ]] ]]&amp;amp;#125;&amp;amp;#125;{{crit_damage2=[[[[ {@{Volih Sombre Lame|Level}&amp;amp;#44;10&amp;amp;#125;kl1]]d6]][Elec] +[[ [[ @{damage-dice-num} * [[ @{crit-multiplier} - 1 ]] ]]d@{damage-die} + ((@{damage_macro}) * [[ @{crit-multiplier} - 1 ]]) ]]&amp;amp;#125;&amp;amp;#125;{{precision_dmg31=@{precision_dmg_macro}&amp;amp;#125;&amp;amp;#125;{{precision_dmg32=@{global_precision_dmg_macro}&amp;amp;#125;&amp;amp;#125;{{critical_dmg31=@{critical_dmg_macro}&amp;amp;#125;&amp;amp;#125;{{critical_dmg32=@{global_critical_dmg_macro}&amp;amp;#125;&amp;amp;#125;{{attack2name=@{iterative_attack2_name}&amp;amp;#125;&amp;amp;#125;&amp;#125;}