Mikey D. said: to make it easier for me to understand, can you break down the "language" of the macro you made? like what each section means so i can modify to fit my needs. Sure thing. This uses roll queries which act like a variable. The roll query will propagate the answer to it to all instances of the roll query. The floor() function rounds down to the nearest integer, so that the division of the bab gives valid numbers. Memm said: I've actually been wondering how to accomplish something similar with a ranger who has Favoured enemy/Bane weapon, vital strike, deadly aim and point-blank shot or even multishot?. ... How would I accomplish something similar to that macro shown in the gif? (That is, where the macro asks me which feats I want to include and if I'm hasted, etc..) Help would be much appreciated! (Even better if its explained like I'm 5, as my understanding of the "macro code" is probably on that level).. For deadly Aim, just do it like I did the power attack above, just change the *3 to *2: Point-blank shot would be pretty similar, but even easier: ?{Target within 30 ft|No, 0|Yes, 1} would go in both the attack and damage add to roll fields (add a "+" if you are putting other things in there obviously. Favored Enemy would be similar. Bane would be a little more complicated, but would look something like this: Attack add to roll: ?{Bane|No,0|yes,2} Damage add to roll: ?{Bane} + ?{Bane}d6 For Multishot and haste, things get a little more complicated. I'll address haste first. I'd recommend making a buff for the AC, attack, and ref save bonuses from haste. The query in that gif demonstration only controls whether or not the haste attack is shown. This is accomplished by replacing all the "{{" in the iterative attack with ?{Haste|No,|Yes,{{}: For the multishot, we'll need to dig into the macro text itself and change it from this: @{PC-whisper} &{template:pf_attack} @{toggle_attack_accessible} @{toggle_rounded_flag} {{color=@{rolltemplate_color}}} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{subtitle}} {{name=@{name}}} {{attack=[[ 1d20cs>[[ @{crit-target} ]] + @{attack_macro} ]]}} {{damage=[[@{damage-dice-num}d@{damage-die} + @{damage_macro}]]}} {{crit_confirm=[[ 1d20 + @{attack_macro} + [[ @{crit_conf_mod} ]] ]]}} {{crit_damage=[[ [[ @{damage-dice-num} * (@{crit-multiplier} - 1) ]]d@{damage-die} + ((@{damage_macro}) * [[ @{crit-multiplier} - 1 ]]) ]]}} {{type=@{type}}} {{weapon_notes=@{notes}}} @{iterative_attacks} @{macro_options} {{vs=@{vs}}} {{vs@{vs}=@{vs}}} {{precision_dmg1=@{precision_dmg_macro}}} {{precision_dmg1_type=@{precision_dmg_type}}} {{precision_dmg2=@{global_precision_dmg_macro}}} {{precision_dmg2_type=@{global_precision_dmg_type}}} {{critical_dmg1=@{critical_dmg_macro}}} {{critical_dmg1_type=@{critical_dmg_type}}} {{critical_dmg2=@{global_critical_dmg_macro}}} {{critical_dmg2_type=@{global_critical_dmg_type}}} {{attack1name=@{iterative_attack1_name}}} to this: @{PC-whisper} &{template:pf_attack} @{toggle_attack_accessible} @{toggle_rounded_flag} {{color=@{rolltemplate_color}}} {{character_name=@{character_name}}} {{character_id=@{character_id}}} {{subtitle}} {{name=@{name}}} {{attack=[[ 1d20cs>[[ @{crit-target} ]] + @{attack_macro} ]]}} {{damage=[[ [[ @{damage-dice-num} *2]] d@{damage-die} + @{damage_macro} *2 ]]}} {{crit_confirm=[[ 1d20 + @{attack_macro} + [[ @{crit_conf_mod} ]] ]]}} {{crit_damage=[[ [[ @{damage-dice-num} * (@{crit-multiplier} - 1) ]]d@{damage-die} + ((@{damage_macro}) * [[ @{crit-multiplier} - 1 ]]) ]]}} {{type=@{type}}} {{weapon_notes=@{notes}}} @{iterative_attacks} @{macro_options} {{vs=@{vs}}} {{vs@{vs}=@{vs}}} {{precision_dmg1=@{precision_dmg_macro}}} {{precision_dmg1_type=@{precision_dmg_type}}} {{precision_dmg2=@{global_precision_dmg_macro}}} {{precision_dmg2_type=@{global_precision_dmg_type}}} {{critical_dmg1=@{critical_dmg_macro}}} {{critical_dmg1_type=@{critical_dmg_type}}} {{critical_dmg2=@{global_critical_dmg_macro}}} {{critical_dmg2_type=@{global_critical_dmg_type}}} {{attack1name=@{iterative_attack1_name}}} To do the manyshot one, make sure you have the "display roll templates for customization" option in the settings page toggled on and that you don't have the sheet in compact view mode (the left hand button at the very top of the sheet next to the pathfinder logo). If you want to do manyshot as a query, simply replace that *2 with *?{Manyshot|No,1|Yes,2}. Hope that helps, let me know if you have any other questions. Vince said: You should add this to the Pathfinder Sheet guide on the wiki Scott. I suppose you'll want all of these put on there as well won't you?