This is my Eldritch Blast macro that can
be added on a Character sheet ************
&{template:DnD35StdRoll} {{spellflag=true}} {{name=@{character_name} }}
{{subtags= Unleashes [Eldritch Blast]}}
{{ Warlock:= @{level1} }} {{ Type:= Balefull Magic (SP)}} {{ Cast Tm:= 1
standard action }} {{ Range:= 60ft ray }} {{Target:= Ranged touch attack that
affects a single target }} {{Attack Roll:= [[1d20 + @{rangedattackbonus}]] -
Critical 20x2 }} {{ Save Throw:= None }}
{{ Spell Resist:= Yes [[1d20 + @{level1}]] }} {{ Effect:= Target takes [[1d6 +
[[{3, 5, 7, 9, 11, 14, 17, 20}<@{level1}]]d6 ]] damage (objects take half)
}} ************ This macro automates your Eldritch Blast,
including your attack roll, spell resistance check, and total damage based on
your Warlock level. You warlock level will be calculated by the box
called level1 like circled below
1. Attack Roll The macro makes a Ranged Touch Attack
against the target’s Touch AC :
It rolls:
1d20 + your ranged attack bonus
It also displays the critical range
(20/x2).
This determines whether the Eldritch Blast
hits.
2. Spell Resistance Check If the target has Spell Resistance , the
macro automatically rolls:
1d20 + your Warlock level (level1 field)
This tells you whether your Eldritch Blast
overcomes Spell Resistance.
3. Effect Damage (How the damage
scaling works) This is controlled by the following part of the
macro: {{Effect:= Target takes [[1d6 + [[{3, 5, 7, 9,
11, 14, 17, 20}<@{level}]]d6 ]] damage }} Here’s how it works:
You always roll a base 1d6 damage.
The macro checks your Warlock level
against a list of milestone levels:
3, 5, 7, 9, 11, 14, 17, 20 .
Every milestone that is less than or
equal to your level adds +1d6 damage.
These extra dice are added automatically —
you don’t have to do anything manually.
Example: If your Warlock is level 9 , then the
milestone levels you qualify for are:
3, 5, 7, 9 → 4 matches . So your total damage becomes:
1d6 (base) + 4d6 (milestones) = 5d6 damage. Objects take half damage, which the macro also
notes.
If you want a more advance macro: &{template:DnD35StdRoll}
{{spellflag=true}} {{name=@{character_name} }} {{subtags= Unleashes [Eldritch
Blast]}} {{ Warlock:= @{level1} }} {{
Type:= Balefull Magic (SP)}} {{ Cast Tm:= 1 standard action }} {{ Range:= 60ft
ray }} {{Target:= Ranged touch attack that affects a single target }} {{Attack
Roll:= [[1d20 + @{rangedattackbonus}]] - Critical 20x2 }} {{ Save Throw:= None }} {{ Spell Resist:= Yes
[[1d20 + @{level1}]] }} {{ Effect:= Target takes [[1d6 + [[{3, 5, 7, 9, 11, 14,
17, 20}<@{level1}]]d6 ]] damage (objects take half) [SickeningBlast](!&#13;#SickeningBlast)
[ Frightful Blast ](!&#13;#FrightfulBlast) }}
This
will roll the Eldrich Blast invocation and also give you the option to apply Essence
or Blast Shape invocations. It looks like this
To do that you need to create a macro in the
general macro page on the top right, which will be called for by the Eldrich
Blast macro For example, in my code, [ Frightful Blast
](!&#13;#FrightfulBlast) }} calls for a macro I have named FrightfulBlast
and it looks like this &{template:DnD35StdRoll}
{{spellflag=true}} {{subtags=Applies [FrightfulBlast]}} {{ Effect:= Frightful
Blast (Level 2): Target must make Will save or become shaken (-2 attack, saving
throws, skill checks, & ability checks). }}
The final result is like this Hope you like it