EDIT: These macros can work for any savage worlds game. you just need adjust teh names Ive been making these macros for my game to make everything run faster. The pull A lot of information from the sheet. One thing I suggest is making a bubble linked to parry on the token it set for bar 1 but you can change it. that way if a PC or what ever make a wild attack, you can just input the -2 and it will adjust. These Macros take everything from the sheet, as much as possible. A couple here and there might be slight mutations. as macros evolve with a life of their own. these macros must be named the name as they are listed if you change the name change the button information as well. these are tiered macros. currently this is the only macro i keep in the settings tab under macros dmg-calc /r floor(([[?{damage|0}]]-[[?{toughness|0}]])/4) Wounds enter damage enter toughness subtract the AP(if any) from toughness up to the maximum amount of armor the target has. toughness Armor value = 12(6) damage =18 AP 2 when it ask damage enter 18. when it ask tough enter 12-2 it will output how many wound you took Chain-Great-Sword &{template:default}{{name=Chain-Great-Sword AP2 MDC}}{{Attack1=[[floor((1d@{fighting}!!+?{Penalty or Bonus?|0}-@{encumbrance}-@{target|bar1}-@{wounds}-@{fatigue})/4)]] Raises}}{{Attack2=[[floor((1d@{fighting}!!+?{Penalty or Bonus?|0}-@{encumbrance}-@{target|bar1}-@{wounds}-@{fatigue})/4)]] Raises}}{{Wild Die=[[floor((1d6!!-@{encumbrance}-@{wounds}-@{fatigue}- @{target|bar1}+?{Penalty or Bonus?|0})/4)]] Raises}}{{Targets Parry=[[@{target|bar1}]]}}{{Target=@{target|token_name}}}{{[Chain-Great-Sword](~chain-great-sword-dmg)}} @{target|image} chain-great-sword-dmg &{template:default}{{name=Chain-Great-SwordAP2 Mega Damage}}{{Chain-Sword [[d@{strength}!!+2+2d10!!+?{raise|no,0|yes,1d6!!}]]}}{{Vehicle [[d@{strength}+2+2d10]]}}{{Target Toughness=[[@{target|toughnesscur}]] ([[@{target|toughnessArmor}]])}}{{[Dmg-Calc](~dmg-calc)}} @{target|image} (<====is if you want a picture of your target you must make an attribute named image and the value must be [image](url of .jpg or gif here if it doesn't have the ext just numbers add this at the end of it #.png)) dmg-calc #dmg-calc @{target|image} Mini-rail-gun-(Range-75/150/300) &{template:default}{{name=Mini-rail-gun-(Range 75/150/300, Damage 2d8+4, RoF 4 AP 6, MDC)}} {{Attack1=[[floor((1d@{shooting}!!+?{Penalty or Bonus?|0}-@{encumbrance}-@{wounds}-@{fatigue}-4)/4)]] Raises}}{{Attack2=[[floor((1d@{shooting}!!+?{Penalty or Bonus?|0}-@{encumbrance}-@{wounds}-@{fatigue}-4)/4)]] Raises}}{{Attack3=[[floor((1d@{shooting}!!+?{Penalty or Bonus?|0}-@{encumbrance}-@{wounds}-@{fatigue}-4)/4)]] Raises}}{{Attack4=[[floor((1d@{shooting}!!+?{Penalty or Bonus?|0}-@{encumbrance}-@{wounds}-@{fatigue}-4)/4)]] Raises}}{{Wild Die=[[floor((1d6!!-@{encumbrance}-@{wounds}-@{fatigue}+?{Penalty or Bonus?|0}-4)/4)]] Raises}}{{Target=@{target|token_name}}}{{[mini-rail-run-dmg](~mini-rail-run-dmg)}} mini-rail-run-dmg &{template:default}{{name=Mini-rail-gun-(Range 75/150/300, Damage 2d8+4, RoF 4 AP 6, MDC)}}{{Rail gun=[[2d8!!+4+?{raise|no,0|yes,1d6!!}]]}}{{Target Toughness=[[@{target|toughnesscur}]] ([[@{target|toughnessArmor}]])}}{{[Dmg-Calc](~dmg-calc)}} NG-57(Range-12/24/48-RoF-1) &{template:default}{{name=NG-57 Heavy Duty Ion Blaster Range 12/24/48, RoF 1, Damage 1–3d6+1}} {{Attack1=[[floor((1d@{shooting}!!+?{Penalty or Bonus?|0}-@{encumbrance}-@{wounds}-@{fatigue}-4)/4)]] Raises}}{{Wild Die=[[floor((1d6!!-@{encumbrance}-@{wounds}-@{fatigue}+?{Penalty or Bonus?|0}-4)/4)]] Raises}}{{Target=@{target|token_name}}}{{[NG-57-dmg](~NG-57-dmg)}} NG-57-dmg &{template:default}{{name=NG-57 Heavy Duty Ion Blaster Range 12/24/48, RoF 1, Damage 1–3d6+1}}{{Damage=[[?{Range|short, 3d6!!| medium, 2d6!!| long, 1d6!!} + ?{dmgmod|0}+?{raise|no,0|yes,1d6!!}]]}}{{Target Toughness=[[@{target|toughnesscur}]] ([[@{target|toughnessArmor}]])}}{{[Dmg-Calc](~dmg-calc)}} HEX-Grenade &{template:default}{{name=HEX-Grenade (Range 5/10/20 MDC, MBT)}} {{Attack1=[[floor((1d@{Throwing}!!+?{Penalty or Bonus?|0}-@{encumbrance}-@{wounds}-@{fatigue}-4)/4)]] Raises}}{{Wild Die=[[floor((1d6!!-@{encumbrance}-@{wounds}-@{fatigue}+?{Penalty or Bonus?|0}-4)/4)]] Raises}}{{Target=@{target|token_name}}}{{[HEX-Grenade-dmg](~HEX-Grenade-dmg)}} HEX-Grenade-Dmg &{template:default}{{name=HEX-Grenade (Range 5/10/20 MDC, MBT)}}{{Damage=[[3d8!!+ ?{dmgmod|0}+?{raise|no,0|yes,1d6!!}]]}}{{Target Toughness=[[@{target|toughnesscur}]] ([[@{target|toughnessArmor}]])}}{{[Dmg-Calc](~dmg-calc)}} fraggrenade (Range 5/10/20) LBT-MDC &{template:default}{{name=Frag grenade (Range 5/10/20, Damage 3d6, Mega Damage, LBT)}} {{Attack1=[[floor((1d@{Throwing}!!+?{Penalty or Bonus?|0}-@{encumbrance}-@{wounds}-@{fatigue}-4)/4)]] Raises}}{{Wild Die=[[floor((1d6!!-@{encumbrance}-@{wounds}-@{fatigue}+?{Penalty or Bonus?|0}-4)/4)]] Raises}}{{Target=@{target|token_name}}}{{[FRAG-Grenade](~FRAG-Grenade-dmg)}} FRAG-Grenade-dmg &{template:default}{{name=Frag grenade (Range 5/10/20, Damage 3d6, Mega Damage, LBT)}}{{Damage=[[3d6!!+ ?{dmgmod|0}+?{raise|no,0|yes,1d6!!}]]}}{{Target Toughness=[[@{target|toughnesscur}]] ([[@{target|toughnessArmor}]])}}{{[Dmg-Calc](~dmg-calc)}} this is a special one i have cyborg battle toads. so i gave them "The boot" the-boot &{template:default}{{name=The Boot MDC}}{{Attack1=[[floor((1d@{fighting}!!+?{Penalty or Bonus?|0}-@{encumbrance}-@{target|bar1}-@{wounds}-@{fatigue})/4)]] Raises}}{{Attack2=[[floor((1d@{fighting}!!+?{Penalty or Bonus?|0}-@{encumbrance}-@{target|bar1}-@{wounds}-@{fatigue})/4)]] Raises}}{{Wild Die=[[floor((1d6!!-@{encumbrance}-@{wounds}-@{fatigue}- @{target|bar1}+?{Penalty or Bonus?|0})/4)]] Raises}}{{Targets Parry=[[@{target|bar1}]]}}{{Target=@{target|token_name}}}{{[The Boot](~The-Boot-dmg)}} the-boot-dmg &{template:default}{{name=The Boot Mega Damage}}{{The Boot=[[d@{strength}!!+3+1d10!!+3d6!!+?{raise|no,0|yes,1d6!!}]]}}{{Target Toughness=[[@{target|toughnesscur}]] ([[@{target|toughnessArmor}]])}}{{[Dmg-Calc](~dmg-calc)}} magic &{template:default}{{name=Magic}}{{Magic=[[floor((1d@{Spellcasting}!!+?{Penalty or Bonus?|0}-@{encumbrance}-@{wounds}-@{fatigue}-4)/4)]] Raises}}{{Wild Die=[[floor((1d6!!+@{encumbrance}-@{wounds}-@{fatigue}+?{Penalty or Bonus?|0}-4)/4)]] Raises}}{{Power Points=[[@{selected|bar3}]]}}{{Wizard=[[-1]] point per raise}} [Armor 5pp](~armor)[slow 2pp 30"](~slow)[Bolt 3d6(2)pp 6d6(4)pp 18/36/72](~bolt)[Boost- Lower-Trait 4pp 20"](~Boost-Lower-Trait)[Darksight 2pp](~darksight)[Deflection 4pp](~deflection)[PPE-Thief 9pp 20"](~ppe-thief)[fear 4pp 30"](~fear)[Rezi 30pp](~RESURRECTION)[mass-healling 6pp 20"r](~mass-healing)[astral-form 10pp](~astral-form)[mind-control 6pp 20"](~mind-control)[slumber 4pp 30"](~slumber)[wall-walker 4pp](~wall-walker)[zombie 3pp/per](~zombie) armor &{template:default}{{name=ARMOR GREATER ARMOR}}{{Power Points Cost=[[(5-?{number of raises|0})]]}}{{Range=Touch}}{{Duration=3 (1/round)}}{{Success grants=+5 M.D.C. Armor, a raise grants +10}} bolt &{template:default}{{name=Bolt Mega Dmg 18/36/72}}{{3d6 cost=[[2-?{number of raises|0})]]}}{{6d6 cost=[[4-?{number of raises|0})]]}}{{3d6=[[3d6!!+?{Raise|no,0|yes,1d6!!}]]}} {{6d6=[[6d6!!+?{Raise|no,0|yes,1d6!!}]]}}{{Target Toughness=[[@{target|toughnesscur}]] ([[@{target|toughnessArmor}]])}}{{[Dmg-Calc](~dmg-calc)}} Boost-Lower-Trait &{template:default}{{name=BOOST/LOWER TRAIT}}{{Power Points Cost=[[(4-?{number of raises|0})]]}}{{Range=[[@{smarts}*2]]}}{{Duration=3 (1/round)}}{{Success grants=two die types for a success, four with a raise.}} darksight &{template:default}{{name=DARKSIGHT}}{{Power Points Cost=[[(2-?{number of raises|0})]]}}{{Range=Touch}}{{Duration=1 hour }}{{Success grants=Exalted darksight makes it virtually impossible to impair the target’s vision in any way. Blind does not work on him, nor does any form of obscure or other lighting penalties. He can also see anyone using the invisibility power.}} i could do the whole list but you get the formula by now to make changes on your own. and I can answer any questions you might have on how to implement them. and yes i did put every spell the npc has into macros. i like all combat to run very fast and these help me do it. a little bit of work on the back end, and the front runs so much smother. for those of you that play with someone who is running API script you can add /fx explode-blood @{target|token_id} to the end of any macro and make blood explode from your target. coming soon!(hopefully it can be done i just need to learn it first) how to add a sound effect to play when ever you hit someone or damage them I hope you all find these macros useful. Read the wiki on macros. that where i started. 90% of you are not getting the full enjoyment out of the site as you can. I can only afford a free account and I've done so much with just the free resources.