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

Savage Worlds Tabbed Autofire Macro Needs Update?

I found an incredible macro by Finderski for Savage worolds tabbed autofire, but I think it was created before the new character sheet came out. I'm new to all this macro, templates and stuff, but I have been scouring the website and messing with the macros for hours and can't get it to work. I think the problem is either that I don't have the spadestrait2 template (and can't find out how to get it) or that too many variables and things were changed in the new character sheet update. It looks incredible and I would love it if someone could help me figure out how to make it work, and perhaps I can learn some more about things in the process. &{template:spadestrait2} {{name=@{character_name}}} {{skill_name=Shooting}} {{skill_nameHeader=Full-Auto}} {{skill_rank=@{Shooting}}} {{skill_rank_mod=@{ShootingMod}}} {{skill_mod=@{ShootingskillMod}}} {{ttmod=@{ttmod}}} {{wounds= [[@{woundsMod}*-1]]}} {{fatigue= [[@{fatigue}*-1]]}} {{enc=[[@{ShootingEncumbrance}*@{encumbrance}]]}} {{skill_roll=[[ 1d@{Shooting}![Shooting] + @{ShootingMod}[Shooting Rank Modifier] + @{ShootingskillMod} [Skill Modifier] + @{ModSum}[Modifiers] +(@{ShootingEncumbrance}*@{encumbrance})[Encumbrance Penalty]+?{Range Modifier|Short,0[Short Range]|Medium,-2[Medium Range]|Long,-4[Long Range]}+?{Cover|None,0[No Cover]|Light,-1[Light Cover]|Medium,-2[Medium Cover]|Heavy,-4[Heavy Cover]|Total,-6[Total Cover]}+?{Recoil Penalty|-2}[Recoil Penalty]+?{Illumination|Light,0[Light]|Dim,-1[Dim]|Dark,-2[Dark]|Pitch Dark,-4[Pitch Dark]} ]]}} {{wild_die_rank=@{wilddie}}} {{wild_die=[[1d@{wilddie}! + @{ShootingMod}[Shooting Rank Modifier] + @{ShootingskillMod} [Skill Modifier] + @{ModSum}[Modifiers] +(@{ShootingEncumbrance}*@{encumbrance})[Encumbrance Penalty]+?{Range Modifier|Short,0[Short Range]|Medium,-2[Medium Range]|Long,-4[Long Range]}+?{Cover|None,0[No Cover]|Light,-1[Light Cover]|Medium,-2[Medium Cover]|Heavy,-4[Heavy Cover]|Total,-6[Total Cover]}+?{Recoil Penalty|-2}[Recoil Penalty]+?{Illumination|Light,0[Light]|Dim,-1[Dim]|Dark,-2[Dark]|Pitch Dark,-4[Pitch Dark]}]]}} {{skill_roll2=[[ 1d@{Shooting}![Shooting] + @{ShootingMod}[Shooting Rank Modifier] + @{ShootingskillMod} [Skill Modifier] + @{ModSum}[Modifiers] +(@{ShootingEncumbrance}*@{encumbrance})[Encumbrance Penalty]+?{Range Modifier|Short,0[Short Range]|Medium,-2[Medium Range]|Long,-4[Long Range]}+?{Cover|None,0[No Cover]|Light,-1[Light Cover]|Medium,-2[Medium Cover]|Heavy,-4[Heavy Cover]|Total,-6[Total Cover]}+?{Recoil Penalty|-2}[Recoil Penalty]+?{Illumination|Light,0[Light]|Dim,-1[Dim]|Dark,-2[Dark]|Pitch Dark,-4[Pitch Dark]} ]]}} {{skill_roll3=[[ 1d@{Shooting}![Shooting] + @{ShootingMod}[Shooting Rank Modifier] + @{ShootingskillMod} [Skill Modifier] + @{ModSum}[Modifiers] +(@{ShootingEncumbrance}*@{encumbrance})[Encumbrance Penalty]+?{Range Modifier|Short,0[Short Range]|Medium,-2[Medium Range]|Long,-4[Long Range]}+?{Cover|None,0[No Cover]|Light,-1[Light Cover]|Medium,-2[Medium Cover]|Heavy,-4[Heavy Cover]|Total,-6[Total Cover]}+?{Recoil Penalty|-2}[Recoil Penalty]+?{Illumination|Light,0[Light]|Dim,-1[Dim]|Dark,-2[Dark]|Pitch Dark,-4[Pitch Dark]} ]]}} {{Range=[[?{Range Modifier|Short,0[Short Range]|Medium,-2[Medium Range]|Long,-4[Long Range]}]]}} {{Cover=[[?{Cover|None,0[No Cover]|Light,-1[Light Cover]|Medium,-2[Medium Cover]|Heavy,-4[Heavy Cover]|Total,-6[Total Cover]}]]}} {{Recoil=[[?{Recoil Penalty|-2}[Recoil Penalty]]]}} {{Illumination=[[?{Illumination|Light,0[Light]|Dim,-1[Dim]|Dark,-2[Dark]|Pitch Dark,-4[Pitch Dark]}]]}} {{skill_name2=Shooting}} {{skill_name3=Shooting}}
1590578316
Finderski
Pro
Sheet Author
Compendium Curator
Yeah, some things have changed and there's an easier way of doing it now.  It won't have all the queries that ask about lighting, cover, etc.  BUT it is built into the character sheet now. If you change the RoF to something other than 1 you can then select Atkx+Dmg from the Button Behavior dropdown: Then when you click the roll button it will automatically do an "auto-fire" roll; if the RoF is greater than 5, the output will be broken down into a two groupings, but that's because I couldn't do an infinite number of things in the template... There's a also a query that asks how many of the RoF you want to roll. This can also be used for Melee weapons for things like Frenzy or a group of Extras who are all making the same type of attack, etc. Here's the code used for that roll: &{template:roll} {{trait=@{Gapi Oklegu|shootingname}}} {{source=machine gun}} @{Gapi Oklegu|rolltShooting} {{button=y}} {{DmgRoll=[Roll Damage](~-Lpriqo95VCYzzqvum4s|repeating_weapons_-M3hFpbRt4xvppUcnoCV_dmg) }} @{Gapi Oklegu|setmodsenc} @{Gapi Oklegu|showtraitmods} {{skill_roll2=[[@{Gapi Oklegu|shootingrollformula}]]}} {{skill_roll3=[[@{Gapi Oklegu|shootingrollformula}]]}} {{skill_roll4=[[@{Gapi Oklegu|shootingrollformula}]]}} {{skill_roll5=[[@{Gapi Oklegu|shootingrollformula}]]}} {{skill_rollall=^{plus-the-next} [[?{Number of Skill Dice|10|9|8|7|6|5|4|3|2|1}-5]]}} {{skill_roll6=[[@{Gapi Oklegu|shootingrollformula}]]}} {{skill_roll7=[[@{Gapi Oklegu|shootingrollformula}]]}} {{skill_roll8=[[@{Gapi Oklegu|shootingrollformula}]]}} {{skill_roll9=[[@{Gapi Oklegu|shootingrollformula}]]}} {{skill_roll10=[[@{Gapi Oklegu|shootingrollformula}]]}} {{numrolls=[[1d0+?{Number of Skill Dice|10|9|8|7|6|5|4|3|2|1}]]}} You could then modify it to put those queries back in, if you wanted. I hope this helps.
1590578586
Finderski
Pro
Sheet Author
Compendium Curator
If you haven't already, you may want to join this game:&nbsp; <a href="https://app.roll20.net/join/5632027/uRRDdA" rel="nofollow">https://app.roll20.net/join/5632027/uRRDdA</a> That's the game where the sheet under active development is being worked on and requests for enhancements can be made, etc. Additionally, Mike deBoston has been updating a wiki page with tons of useful stuff for the Tabbed Sheet, including a lot of helpful macros.
Thanks for getting back to me so quickly Finderski. Yeah, I had found the atkx+dmg button and messed with that a lot. I have honestly been trying very hard to read up and figure this stuff out so I know how to do it in the future, but there is so much I still don't know. For instance, how would I change: {{DmgRoll=[Roll Damage](~-Lpriqo95VCYzzqvum4s|repeating_weapons_-M3hFpbRt4xvppUcnoCV_dmg) }} to something generic that references the damage from the weapon in slot 0. I thought I had it, but it just made the button into a weird link that took me to "page not found" I want to get the macro in a form that I can copy and paste to different character tokens or on the macro bar such that it can pull all the appropriate info for different weapons without having to be modified for every character. And, I do want to add the other queries, but I'm still not sure how to do that exactly. I don't want to be too needy, but I might be able to figure it out in 5 hours and I figure someone else on these forums could probably do it in less than 5 minutes. Thanks for the help.
Oh, and where do you edit the shootingrollformula? And is there any sort of conditional programming possible in the macros?
1590664391
Finderski
Pro
Sheet Author
Compendium Curator
Corbin H. said: For instance, how would I change: {{DmgRoll=[Roll Damage](~-Lpriqo95VCYzzqvum4s|repeating_weapons_-M3hFpbRt4xvppUcnoCV_dmg) }} to something generic that references the damage from the weapon in slot 0. I thought I had it, but it just made the button into a weird link that took me to "page not found" I want to get the macro in a form that I can copy and paste to different character tokens or on the macro bar such that it can pull all the appropriate info for different weapons without having to be modified for every character. And, I do want to add the other queries, but I'm still not sure how to do that exactly. I don't want to be too needy, but I might be able to figure it out in 5 hours and I figure someone else on these forums could probably do it in less than 5 minutes. Thanks for the help. There are some who can figure it out in 5 minutes...I'm not one of them. LOL But I do know how the formula is constructed. &nbsp;What have you tried so I know what didn't work? I know, in general what should work so may be able to show you what you were doing wrong. &nbsp;Go ahead and post the one that you thought would work. To add the queries to this roll it would be modified like this (at least I think this should work...): {{skill_roll2=[[ @{Gapi Oklegu|shootingrollformula} +?{Range Modifier|Short,0[Short Range]|Medium,-2[Medium Range]|Long,-4[Long Range]}+?{Cover|None,0[No Cover]|Light,-1[Light Cover]|Medium,-2[Medium Cover]|Heavy,-4[Heavy Cover]|Total,-6[Total Cover]}+?{Recoil Penalty|-2}[Recoil Penalty]+?{Illumination|Light,0[Light]|Dim,-1[Dim]|Dark,-2[Dark]|Pitch Dark,-4[Pitch Dark]}]]}} The bold italics is what's already in the formula above... To make it generic you'd change all instances of Gapi Oklegu and&nbsp; -Lpriqo95VCYzzqvum4s&nbsp; to selected...like this: {{trait=@{selected|shootingname}}} {{DmgRoll=[Roll Damage](~selected|repeating_weapons_-M3hFpbRt4xvppUcnoCV_dmg) }} Now, I know I asked about what formula you tried before, but...since I'm here already, that damage roll button above would just need to be modified like this: {{DmgRoll=[Roll Damage](~selected|repeating_weapons_$0_dmg) }} and that should then add the damage button for the first weapon in the list. Corbin H. said: Oh, and where do you edit the shootingrollformula? And is there any sort of conditional programming possible in the macros? You can't modify the shooting formula beyond what is already available in the character sheet. If you want to have a pop-up that asks for general modifiers, on the configuration tab of the sheet there's an option to prompt for modifiers. What type of conditional programming are you thinking about/wanting to do for the macros? I'm not sure I understand what you're looking for. :)
1590729328

Edited 1590729451
Thanks yet again for the ongoing help. It took me another 2 hours of fiddling, but I came up with something that is almost finished. I chose to write my macro in terms such that it is based on the character sheet the macro is in rather than the token selected. I'm not sure if that is something I may change later (although isn't there like a /w selected or something you can start the marco with to do that rather than put it on every line?). Here's what I have at the moment. It took me a long time to figure out how to apply it to the wild die and isolate some other errors. &amp;{template:roll} {{trait=@{shootingname}}} {{source=@{repeating_weapons_$0_weapon}}} @{rolltShooting} {{button=y}} {{DmgRoll=[Roll Damage](~selected|repeating_weapons_$0_dmg) }} @{setmodsenc} @{showtraitmods} {{skill_roll=[[@{shootingrollformula}+?{Range Modifier|Short,0[Short Range]|Medium,-2[Medium Range]|Long,-4[Long Range]}+?{Cover|None,0[No Cover]|Light,-1[Light Cover]|Medium,-2[Medium Cover]|Heavy,-4[Heavy Cover]|Total,-6[Total Cover]}+?{Recoil Penalty|-2}[Recoil Penalty]+?{Illumination|Light,0[Light]|Dim,-1[Dim]|Dark,-2[Dark]|Pitch Dark,-4[Pitch Dark]}]]}} {{wild_die=[[1d@{shootingwilddie}!+@{shootingrollformula}+?{Range Modifier|Short,0[Short Range]|Medium,-2[Medium Range]|Long,-4[Long Range]}+?{Cover|None,0[No Cover]|Light,-1[Light Cover]|Medium,-2[Medium Cover]|Heavy,-4[Heavy Cover]|Total,-6[Total Cover]}+?{Recoil Penalty|-2}[Recoil Penalty]+?{Illumination|Light,0[Light]|Dim,-1[Dim]|Dark,-2[Dark]|Pitch Dark,-4[Pitch Dark]}]]}} {{skill_roll2=[[@{shootingrollformula}+?{Range Modifier|Short,0[Short Range]|Medium,-2[Medium Range]|Long,-4[Long Range]}+?{Cover|None,0[No Cover]|Light,-1[Light Cover]|Medium,-2[Medium Cover]|Heavy,-4[Heavy Cover]|Total,-6[Total Cover]}+?{Recoil Penalty|-2}[Recoil Penalty]+?{Illumination|Light,0[Light]|Dim,-1[Dim]|Dark,-2[Dark]|Pitch Dark,-4[Pitch Dark]}]]}} {{skill_roll3=[[@{shootingrollformula}+?{Range Modifier|Short,0[Short Range]|Medium,-2[Medium Range]|Long,-4[Long Range]}+?{Cover|None,0[No Cover]|Light,-1[Light Cover]|Medium,-2[Medium Cover]|Heavy,-4[Heavy Cover]|Total,-6[Total Cover]}+?{Recoil Penalty|-2}[Recoil Penalty]+?{Illumination|Light,0[Light]|Dim,-1[Dim]|Dark,-2[Dark]|Pitch Dark,-4[Pitch Dark]}]]}} {{skill_roll4=[[@{shootingrollformula}+?{Range Modifier|Short,0[Short Range]|Medium,-2[Medium Range]|Long,-4[Long Range]}+?{Cover|None,0[No Cover]|Light,-1[Light Cover]|Medium,-2[Medium Cover]|Heavy,-4[Heavy Cover]|Total,-6[Total Cover]}+?{Recoil Penalty|-2}[Recoil Penalty]+?{Illumination|Light,0[Light]|Dim,-1[Dim]|Dark,-2[Dark]|Pitch Dark,-4[Pitch Dark]}]]}} {{skill_roll5=[[@{shootingrollformula}+?{Range Modifier|Short,0[Short Range]|Medium,-2[Medium Range]|Long,-4[Long Range]}+?{Cover|None,0[No Cover]|Light,-1[Light Cover]|Medium,-2[Medium Cover]|Heavy,-4[Heavy Cover]|Total,-6[Total Cover]}+?{Recoil Penalty|-2}[Recoil Penalty]+?{Illumination|Light,0[Light]|Dim,-1[Dim]|Dark,-2[Dark]|Pitch Dark,-4[Pitch Dark]}]]}} {{skill_rollall=^{plus-the-next} [[?{Number of Skill Dice|10|9|8|7|6|5|4|3|2|1}-5]]}} {{skill_roll6=[[@{shootingrollformula}+?{Range Modifier|Short,0[Short Range]|Medium,-2[Medium Range]|Long,-4[Long Range]}+?{Cover|None,0[No Cover]|Light,-1[Light Cover]|Medium,-2[Medium Cover]|Heavy,-4[Heavy Cover]|Total,-6[Total Cover]}+?{Recoil Penalty|-2}[Recoil Penalty]+?{Illumination|Light,0[Light]|Dim,-1[Dim]|Dark,-2[Dark]|Pitch Dark,-4[Pitch Dark]}]]}} {{skill_roll7=[[@{shootingrollformula}+?{Range Modifier|Short,0[Short Range]|Medium,-2[Medium Range]|Long,-4[Long Range]}+?{Cover|None,0[No Cover]|Light,-1[Light Cover]|Medium,-2[Medium Cover]|Heavy,-4[Heavy Cover]|Total,-6[Total Cover]}+?{Recoil Penalty|-2}[Recoil Penalty]+?{Illumination|Light,0[Light]|Dim,-1[Dim]|Dark,-2[Dark]|Pitch Dark,-4[Pitch Dark]}]]}} {{skill_roll8=[[@{shootingrollformula}+?{Range Modifier|Short,0[Short Range]|Medium,-2[Medium Range]|Long,-4[Long Range]}+?{Cover|None,0[No Cover]|Light,-1[Light Cover]|Medium,-2[Medium Cover]|Heavy,-4[Heavy Cover]|Total,-6[Total Cover]}+?{Recoil Penalty|-2}[Recoil Penalty]+?{Illumination|Light,0[Light]|Dim,-1[Dim]|Dark,-2[Dark]|Pitch Dark,-4[Pitch Dark]}]]}} {{skill_roll9=[[@{shootingrollformula}+?{Range Modifier|Short,0[Short Range]|Medium,-2[Medium Range]|Long,-4[Long Range]}+?{Cover|None,0[No Cover]|Light,-1[Light Cover]|Medium,-2[Medium Cover]|Heavy,-4[Heavy Cover]|Total,-6[Total Cover]}+?{Recoil Penalty|-2}[Recoil Penalty]+?{Illumination|Light,0[Light]|Dim,-1[Dim]|Dark,-2[Dark]|Pitch Dark,-4[Pitch Dark]}]]}} {{skill_roll10=[[@{shootingrollformula}+?{Range Modifier|Short,0[Short Range]|Medium,-2[Medium Range]|Long,-4[Long Range]}+?{Cover|None,0[No Cover]|Light,-1[Light Cover]|Medium,-2[Medium Cover]|Heavy,-4[Heavy Cover]|Total,-6[Total Cover]}+?{Recoil Penalty|-2}[Recoil Penalty]+?{Illumination|Light,0[Light]|Dim,-1[Dim]|Dark,-2[Dark]|Pitch Dark,-4[Pitch Dark]}]]}} {{numrolls=[[1d0+?{Number of Skill Dice|10|9|8|7|6|5|4|3|2|1}]]}} One problem I do see is that it adds the wild die to the shooting roll formula which includes the shooting roll die, but I assume that means I would need to manually enter the code for the shooting roll formula without the shooting roll die included, but I don't know it. Also, for conditional items, I was thinking it would be nice to add something like if ROF &gt; 1 then recoil = -2. Also, and perhaps I should be satisfied here, but to really take it to the next level, I thought I recalled seeing a macro that let you select a target and would get the range for the macro (or think of all the things you could do if you could pull data from the target to make checks). I vaguely recall using a macro asking me to choose target and that seemed really smooth.
1590753269
Finderski
Pro
Sheet Author
Compendium Curator
Corbin H. said: I'm not sure if that is something I may change later (although isn't there like a /w selected or something you can start the marco with to do that rather than put it on every line?). Not that I know of, but maybe? The only way I know is using "selected" in place of the character's name. Corbin H. said: One problem I do see is that it adds the wild die to the shooting roll formula which includes the shooting roll die, but I assume that means I would need to manually enter the code for the shooting roll formula without the shooting roll die included, but I don't know it. Honestly, I can't remember what all goes into the shooting roll formula attribute, and I'm too lazy at the moment to look at the code...Sorry. :) Corbin H. said: Also, for conditional items, I was thinking it would be nice to add something like if ROF &gt; 1 then recoil = -2. That's fine, if you know the recoil is always going to be -2 for you given setting. However, for things like the Last Parsec, Laser weapons have no recoil penalty. :) Corbin H. said: Also, and perhaps I should be satisfied here, but to really take it to the next level, I thought I recalled seeing a macro that let you select a target and would get the range for the macro (or think of all the things you could do if you could pull data from the target to make checks). I vaguely recall using a macro asking me to choose target and that seemed really smooth. I know that's possible...I never use it so can't tell you how it's done...sorry. :(
Thanks again for all your help. I hope someone can come along and tell me the shootingrollformula or how to fix the wild die problem so I can call this a success.
Ok, I think I finally mastered all this stuff and have a completed autofire macro that has all the correct modifiers from the standard atkx+dmg, plus the query modifiers for light, distance, cover and recoil. And...I believe it correctly applies it to the wild die or mook die as well (which required me figuring out all the modifier attribute calls for the original shooting roll formula). Here it is for anyone else who might want it. It's a doozie. &amp;{template:roll} {{trait=@{shootingname}}} {{source=@{repeating_weapons_$0_weapon}}} @{rolltShooting} {{button=y}} {{DmgRoll=[Roll Damage](~selected|repeating_weapons_$0_dmg) }} @{setmodsenc} @{showtraitmods} {{skill_roll=[[@{shootingrollformula}+?{Range Modifier|Short,0[Short Range]|Medium,-2[Medium Range]|Long,-4[Long Range]}+?{Cover|None,0[No Cover]|Light,-1[Light Cover]|Medium,-2[Medium Cover]|Heavy,-4[Heavy Cover]|Total,-6[Total Cover]}+?{Recoil Penalty|-2}[Recoil Penalty]+?{Illumination|Light,0[Light]|Dim,-1[Dim]|Dark,-2[Dark]|Pitch Dark,-4[Pitch Dark]}]]}} {{wild_die=[[1d@{shootingwilddie}!+@{shootingmod}+@{ShootingskillMod}+@{ModSumEnc}[Distracted, Wounds, Fatigue, Encumbrance]+@{traitmods}+?{Range Modifier|Short,0[Short Range]|Medium,-2[Medium Range]|Long,-4[Long Range]}+?{Cover|None,0[No Cover]|Light,-1[Light Cover]|Medium,-2[Medium Cover]|Heavy,-4[Heavy Cover]|Total,-6[Total Cover]}+?{Recoil Penalty|-2}[Recoil Penalty]+?{Illumination|Light,0[Light]|Dim,-1[Dim]|Dark,-2[Dark]|Pitch Dark,-4[Pitch Dark]}]]}} {{skill_roll2=[[@{shootingrollformula}+?{Range Modifier|Short,0[Short Range]|Medium,-2[Medium Range]|Long,-4[Long Range]}+?{Cover|None,0[No Cover]|Light,-1[Light Cover]|Medium,-2[Medium Cover]|Heavy,-4[Heavy Cover]|Total,-6[Total Cover]}+?{Recoil Penalty|-2}[Recoil Penalty]+?{Illumination|Light,0[Light]|Dim,-1[Dim]|Dark,-2[Dark]|Pitch Dark,-4[Pitch Dark]}]]}} {{skill_roll3=[[@{shootingrollformula}+?{Range Modifier|Short,0[Short Range]|Medium,-2[Medium Range]|Long,-4[Long Range]}+?{Cover|None,0[No Cover]|Light,-1[Light Cover]|Medium,-2[Medium Cover]|Heavy,-4[Heavy Cover]|Total,-6[Total Cover]}+?{Recoil Penalty|-2}[Recoil Penalty]+?{Illumination|Light,0[Light]|Dim,-1[Dim]|Dark,-2[Dark]|Pitch Dark,-4[Pitch Dark]}]]}} {{skill_roll4=[[@{shootingrollformula}+?{Range Modifier|Short,0[Short Range]|Medium,-2[Medium Range]|Long,-4[Long Range]}+?{Cover|None,0[No Cover]|Light,-1[Light Cover]|Medium,-2[Medium Cover]|Heavy,-4[Heavy Cover]|Total,-6[Total Cover]}+?{Recoil Penalty|-2}[Recoil Penalty]+?{Illumination|Light,0[Light]|Dim,-1[Dim]|Dark,-2[Dark]|Pitch Dark,-4[Pitch Dark]}]]}} {{skill_roll5=[[@{shootingrollformula}+?{Range Modifier|Short,0[Short Range]|Medium,-2[Medium Range]|Long,-4[Long Range]}+?{Cover|None,0[No Cover]|Light,-1[Light Cover]|Medium,-2[Medium Cover]|Heavy,-4[Heavy Cover]|Total,-6[Total Cover]}+?{Recoil Penalty|-2}[Recoil Penalty]+?{Illumination|Light,0[Light]|Dim,-1[Dim]|Dark,-2[Dark]|Pitch Dark,-4[Pitch Dark]}]]}} {{skill_rollall=^{plus-the-next} [[?{Number of Skill Dice|10|9|8|7|6|5|4|3|2|1}-5]]}} {{skill_roll6=[[@{shootingrollformula}+?{Range Modifier|Short,0[Short Range]|Medium,-2[Medium Range]|Long,-4[Long Range]}+?{Cover|None,0[No Cover]|Light,-1[Light Cover]|Medium,-2[Medium Cover]|Heavy,-4[Heavy Cover]|Total,-6[Total Cover]}+?{Recoil Penalty|-2}[Recoil Penalty]+?{Illumination|Light,0[Light]|Dim,-1[Dim]|Dark,-2[Dark]|Pitch Dark,-4[Pitch Dark]}]]}} {{skill_roll7=[[@{shootingrollformula}+?{Range Modifier|Short,0[Short Range]|Medium,-2[Medium Range]|Long,-4[Long Range]}+?{Cover|None,0[No Cover]|Light,-1[Light Cover]|Medium,-2[Medium Cover]|Heavy,-4[Heavy Cover]|Total,-6[Total Cover]}+?{Recoil Penalty|-2}[Recoil Penalty]+?{Illumination|Light,0[Light]|Dim,-1[Dim]|Dark,-2[Dark]|Pitch Dark,-4[Pitch Dark]}]]}} {{skill_roll8=[[@{shootingrollformula}+?{Range Modifier|Short,0[Short Range]|Medium,-2[Medium Range]|Long,-4[Long Range]}+?{Cover|None,0[No Cover]|Light,-1[Light Cover]|Medium,-2[Medium Cover]|Heavy,-4[Heavy Cover]|Total,-6[Total Cover]}+?{Recoil Penalty|-2}[Recoil Penalty]+?{Illumination|Light,0[Light]|Dim,-1[Dim]|Dark,-2[Dark]|Pitch Dark,-4[Pitch Dark]}]]}} {{skill_roll9=[[@{shootingrollformula}+?{Range Modifier|Short,0[Short Range]|Medium,-2[Medium Range]|Long,-4[Long Range]}+?{Cover|None,0[No Cover]|Light,-1[Light Cover]|Medium,-2[Medium Cover]|Heavy,-4[Heavy Cover]|Total,-6[Total Cover]}+?{Recoil Penalty|-2}[Recoil Penalty]+?{Illumination|Light,0[Light]|Dim,-1[Dim]|Dark,-2[Dark]|Pitch Dark,-4[Pitch Dark]}]]}} {{skill_roll10=[[@{shootingrollformula}+?{Range Modifier|Short,0[Short Range]|Medium,-2[Medium Range]|Long,-4[Long Range]}+?{Cover|None,0[No Cover]|Light,-1[Light Cover]|Medium,-2[Medium Cover]|Heavy,-4[Heavy Cover]|Total,-6[Total Cover]}+?{Recoil Penalty|-2}[Recoil Penalty]+?{Illumination|Light,0[Light]|Dim,-1[Dim]|Dark,-2[Dark]|Pitch Dark,-4[Pitch Dark]}]]}} {{numrolls=[[1d0+?{Number of Skill Dice|10|9|8|7|6|5|4|3|2|1}]]}} Now, I'm tempted to get the top tier subscription and mess with APIs to track ammo usage. Or use the info on macros that pull target info in order to check for other modifiers based on the target. But for now, I'm going to sleep with the satisfaction of a job well done....I hope.