Ziechael said: Here is what I have for you so far, it's minimal in terms of queries but naturally still a behemoth. [edit] Just realised I haven't taken into account the splitting property... likely way to resolve that would be to run the macro multiple times... First, set up your weapon as normal: I added the extra fluff as special properties for visibility. Then replace the standard macros as below: 1. 1d20cs>@{weapon1critmin} +@{bab}[BAB] +@{epicattackbonus}[Epic AB] + @{weapon1stat}[Ability] +@{size}[size] +@{weapon1enh}[Weapon Enh] +@{weapon1focus}[Weapon Focus] +[[{?{Enemy Type},0}kh1]][Type] +?{Additional Attack Bonus?}[Ad'l Atk Bon] 2. (The bold text can be rearranged to ask queries in any order you want, you can also alter the default answer to the queries by editing this section) ! ?{Additional Attack Bonus?|0} ?{Enemy Type|None specific,-100|Evil Outsider,2|Undead,0|Constructs,-2} ?{Desiccation applicable|No,0|Plant/Elemental(Water),2|Other applicable,1} ?{Arcane Caster/Invocator|No,0|Yes,2d6[Caster]} ?{Evil Alignment|No,0|Yes,3d6[Holy]} ?{Additional Damage Bonus?|0} &{template:DnD35Attack} {{pcflag=true}} {{name=@{character_name}}} {{subtags=attacks with the @{weapon1name} }} {{attack1=hitting AC [[ @{weapon1attackcalc} ]] }} {{critconfirm1=Crit?: [[ @{weapon1attackcalc} ]] }} {{fumbleroll=Fumble: [[ d20 ]] }} {{damage1=for [[ @{weapon1damage} ]]dmg}} {{critdmg1=+ [[ @{weapon1crit} ]] crit dmg}} {{fullattackflag= [[ 0d1 ]] }} {{notes=@{weapon1specialproperties} }} 3. ! ?{Additional Attack Bonus?|0} ?{Enemy Type|None specific,-100|Evil Outsider,2|Undead,0|Constructs,-2} ?{Desiccation applicable|No,0|Plant/Elemental(Water),2|Other applicable,1} ?{Arcane Caster/Invocator|No,0|Yes,2d6[Caster]} ?{Evil Alignment|No,0|Yes,3d6[Holy]} ?{Additional Damage Bonus?|0} &{template:DnD35Attack} {{pcflag=true}} {{name=@{character_name}}} {{subtags=attacks with a @{weapon1name} }} {{attack1=A1: [[ @{weapon1attackcalc} ]] }} {{critconfirm1=Crit?: [[ @{weapon1attackcalc} ]] }} {{fumbleroll=Fumble: [[ d20 ]] }} {{damage1=D1: [[ @{weapon1damage} ]] }} {{critdmg1=+ [[ @{weapon1crit} ]] }} {{fullattackflag= [[ ?{Full Attack?|No, 0d1|Yes, d1} ]] }} {{attack2=A2: [[ @{weapon1attackcalc}-5 ]] }} {{critconfirm2=Crit!: [[ @{weapon1attackcalc}-5 ]] }} {{damage2=D2: [[ @{weapon1damage} ]] }} {{critdmg2=+ [[ @{weapon1crit} ]] }} {{attack3=A3: [[ @{weapon1attackcalc}-10 ]] }} {{critconfirm3=Crit!: [[ @{weapon1attackcalc}-10 ]] }} {{damage3=D3: [[ @{weapon1damage} ]] }} {{critdmg3=+ [[ @{weapon1crit} ]] }} {{attack4=A4: [[ @{weapon1attackcalc}-15 ]] }} {{critconfirm4=Crit!: [[ @{weapon1attackcalc}-15 ]] }} {{damage4=D4: [[ @{weapon1damage} ]] }} {{critdmg4=+ [[ @{weapon1crit} ]] }} {{notes=@{weapon1specialproperties} }} 4. 1d8 + {@{weapon1damagestat},6}kl1[Weapon Dmg Ability] +@{weapon1enh}[Weapon Enh] +@{weapon1specialize}[Weapon Spec] + 5[Collision] + 2d6[Acid] + 2d6[Fire] + 2d6[Frost] + 2d6[Shock] +[[ [[ {?{Enemy Type}*2+1,1}kh1 ]]d[[ {?{Enemy Type}+100,6}kl1 ]] +[[ {?{Enemy Type},0}kh1 ]] ]][Type] +1d[[ ?{Desiccation applicable}*4 ]][Desiccation] +?{Arcane Caster/Invocator} +?{Evil Alignment} +1d6[Exit Wound] +1d4[Sonic] +?{Additional Damage Bonus?}[Ad'l Dmg Bon] 5. [[ (@{weapon1critmult}-1) ]]d8 + (@{weapon1critmult}-1) * ({@{weapon1damagestat},6}kl1[Weapon Dmg Ability] +@{weapon1enh}[Weapon Enh] +@{weapon1specialize}[Weapon Spec] + 5[Collision] +[[ [[ {?{Enemy Type}*2+1,1}kh1 ]]d[[ {?{Enemy Type}+100,6}kl1 ]] +[[ {?{Enemy Type},0}kh1 ]] ]][Type] +?{Arcane Caster/Invocator} +1d6[Exit Wound] +?{Additional Damage Bonus?}[Ad'l Dmg Bon]) +2d10[Acid] +2d10[Frost] +2d10[Shock] +2d10[Fire] +[[ ?{Desiccation applicable}*2 ]]d8[Desiccation] +2d8[Sonic] +9d6[Holy] +[[ {?{Enemy Type}+2,0}kh1 ]]d10[Positive] 6. ! ?{Enemy Type|None specific,-100|Evil Outsider,2|Undead,0|Constructs,-2} ?{Desiccation applicable|No,0|Plant/Elemental(Water),2|Other applicable,1} ?{Arcane Caster/Invocator|No,0|Yes,2d6[Caster]} ?{Evil Alignment|No,0|Yes,3d6[Holy]} ?{Additional Damage Bonus?|0} &{template:DnD35Attack} {{pcflag=true}} {{name=@{character_name}'s @{weapon1name} }} {{damage1=does [[ @{weapon1damage} ]]damage}} {{fullattackflag= [[ 0d1 ]] }} You might want to check the math on the damage, specifically the crit once you are using your info and know what your expected values should be... it should be correct but it's easy to go macro-blind on these things! [Edit] GAH, you might also want to amend the prefix depending on your weapon name... 'a' uber bow... OCD going crazy right now! Fantastic work so far! Is is possible to to do this, however? - When calculating the damage is it possible to separate the damage by type? As in show physical damage, then each other type of damage separately so it's easy to keep track of elemental and other damages in case a creature has resistance? That is, rather than it being all bundled together because then it is impossible to sell what damage is what.