A while back, I wanted to make my own personal monsters. Ya know the ones that the players kind of tilt their head to the side and look at you funny while you describe them or make the players something along the lines of, "It did what?!"

I came up with some monsters and I have been using a wiki to write my adventures. Well, what better place than in the wiki to put those monsters. I can link to them or put them right in an adventure. Here is the template I made to do just that.

This is split up into two parts. The first is where I show how to create the custom monster and the second is the actual template.

The monster I will be showing off today (yeah it is completely non usable. I'll post some of the monsters I made later) has all variables that can be used defined so you can see how they are used.

The template can handle 5 special conditions (special1-5) and 9 powers (pow1-9).
The monsters stats will auto generate the bonus ( floor((stat-10)/2)+floor(.5*level) ) they would give.

There are also some variables that do not need to get defined. If they are not defined the template does not render that section. They include:
  • extra_defense
  • special(1-5)
  • immune
  • resist
  • weak
  • extra_immune_resist_weak
  • saves
  • actionPoints
  • pow(2-9) *pow1 must be defined though.
Initiative will automatically take into account the dex bonus the monster has. If you define init it will add into this result so this monster has .5level + dex mod + 1(as defined in template call) which = +3

{{monster
|name=Random Monster
|level=4
|role=Brute
|size=medium
|type=natural humanoid
|xp=1,000
|ac=10
|extra_defense=see also nothing
|hp=100
|init=+1
|perception=+1
|special1=Random presence all dice rolls are now random.
|fort=10
|reflex=10
|will=10
|immune=fire
|resist=none
|weak=ice
|extra_immune_resist_weak=extra immune
|saves=+2
|speed=6
|actionPoints=2
|align=any
|lang=common, elven
|skills=Athletics +1, Something +2
|str=5
|dex=10
|wis=10
|con=10
|int=10
|cha=10
|eq=some gold, armor and a hen
|pow1_name=Axe
|pow1_action=standard
|pow1_usable=at-will
|pow1_specialUsage=when first bloddied
|pow1_impliment=Weapon
|pow1_type=melee_standard
|pow1_desc=1[W]+STR damage and target is stunned (save ends).
|pow2_name=Bow
|pow2_action=standard
|pow2_usable=at-will
|pow2_type=ranged
|pow2_impliment=Weapon
|pow2_desc=1[W]+DEX
|pow3_name=Stench
|pow3_action=standard
|pow3_usable=at-will
|pow3_type=blast
|pow3_impliment=Acid
|pow3_desc=Blast 3; 16d+Con
|pow4_name=Stench
|pow4_type=melee
|pow4_action=standard
|pow4_usable=at-will
|pow4_impliment=Acid
|pow4_desc=Blast 3; 16d+Con
|pow5_name=Stench
|pow5_type=ranged_standard
|pow5_action=standard
|pow5_usable=at-will
|pow5_impliment=Acid
|pow5_desc=Blast 3; 16d+Con
|pow6_name=Stench
|pow6_type=burst
|pow6_action=standard
|pow6_usable=at-will
|pow6_impliment=Acid
|pow6_desc=Blast 3; 16d+Con
|desc=Basic description of monster
|tactics=The tactics that the monster will use are random.
}}


 This part goes into the Template:Monster entry:

{| border="0" cellpadding="0" cellspacing="0" width="400" style="border:3px"
|{{{desc}}}
|}

{| border="0" cellpadding="0" cellspacing="0" width="400" style="border:3px"
|- style="background:#445727;color:white;"
| colspan="3" width="100%"|
{| width="100%" border="0" cellpadding="0" cellspacing="0" style="background:#445727;color:white;"
|<strong>{{{name}}}</strong>
|align="right" |<strong>Level {{{level}}} {{{role}}}</strong>
|}
|- style="background:#445727;color:white;"
|colspan="3" width="100%"|
{| width="100%" border="0" cellpadding="0" cellspacing="0" style="background:#445727;color:white;"
|{{{size}}} {{{type}}}
|align="right" |XP {{{xp}}}
|}
|- style="background:#e9e8d2;"
|<strong>Initiative</strong> {{#ifexpr: floor (({{{dex}}}-10)/2) + floor (.5*{{{level}}})+{{{init}}}>=0|+}}{{#expr: floor (({{{dex}}}-10)/2) + floor (.5*{{{level}}}) + {{{init}}}}}
|<strong>Senses</strong> Perception {{{perception}}}
|
{{#if: {{{special1|}}}| {{!}}-style="background:#e9e8d2;"
{{!}} colspan="3" {{!}}{{{special1}}} | }} {{#if: {{{special2|}}}|<br />
{{!}}-style="background:#e9e8d2;"
{{!}}colspan="3" {{!}}{{{special2}}} | }} {{#if: {{{special3|}}}|<br />
{{!}}-style="background:#e9e8d2;"
{{!}}colspan="3" {{!}}{{{special3}}} | }} {{#if: {{{special4|}}}|<br />
{{!}}-style="background:#e9e8d2;"
{{!}}colspan="3" {{!}}{{{special4}}} | }} {{#if: {{{special5|}}}|<br />
{{!}}-style="background:#e9e8d2;"
{{!}}colspan="3" {{!}}{{{special5}}} | }}
|-style="background:#e9e8d2;"
| colspan="3" | <strong>HP</strong> {{{hp}}}; <strong>Bloodied</strong> {{ #expr: floor ({{{hp}}} / 2)}};
|-style="background:#e9e8d2;"
| colspan="3" | <strong>AC</strong> {{{ac}}}; <strong>Fortitude</strong> {{{fort}}}; <strong>Reflex</strong> {{{reflex}}}; <strong>Will</strong> {{{will}}}{{#if:{{{extra_defense|}}}|<nowiki>;</nowiki> {{{extra_defense}}} }}{{#ifexpr: {{ #ifeq: {{{immune|}}} || 0 | 1 }} or {{ #ifeq: {{{resist|}}} || 0 | 1 }} or {{ #ifeq: {{{weak|}}} || 0 | 1 }}|<span></span>
{{!}}-style="background:#e9e8d2;"
{{!}} colspan="3"{{!}}{{#if: {{{immune|}}}|<strong>Immune</strong> {{{immune}}}; }}{{#if: {{{resist|}}}|<strong>Resist</strong> {{{resist}}}; }}{{#if: {{{weak|}}}|<strong>Weak</strong> {{{weak}}}}}{{#if:{{{extra_immune_resist_weak|}}}|<nowiki>;</nowiki> {{{extra_immune_resist_weak}}} }}
}}
{{#if:{{{saves|}}}|{{!}}-style="background:#e9e8d2;"
{{!}}colspan="3" {{!}}<strong>Saving Throws</strong> {{{saves}}} }}
|-style="background:#e9e8d2;"
| colspan="3" | <strong>Speed</strong> {{{speed}}}
{{#if:{{{actionPoints|}}}|{{!}}-style="background:#e9e8d2;"
{{!}}colspan="3" {{!}}<strong>Action Points</strong> {{{actionPoints}}} }}
|-style="background:#cccaad;"
| colspan="3" |{{#if: {{{pow1_type|}}}|[[image:{{{pow1_type}}}.png]]|[[image:blank.png]]}} <strong>{{{pow1_name}}}</strong> {{#ifexpr: {{ #ifeq: {{{pow1_action|}}} || 0 | 1 }} or {{ #ifeq: {{{pow1_specialUsage|}}} || 0 | 1 }} or {{ #ifeq: {{{pow1_usable|}}} || 0 | 1 }}|({{{pow1_action}}}; {{#if: {{{pow1_specialUsage|}}} {{{pow1_specialUsage}}};}} {{{pow1_usable}}}) }} {{#if: {{{pow1_impliment|}}} | <strong> · {{{pow1_impliment}}} </strong>}}
|-style="background:#e9e8d2;"
| colspan="3" |
{| width="100%" style="background:#e9e8d2;"
|width="10"|
|{{{pow1_desc}}}
|}{{ #if: {{{pow2_name|}}} |<span></span>
{{!}}- style="background:#cccaad;"
{{!}} colspan="3" {{!}}{{#if: {{{pow2_type|}}}|[[image:{{{pow2_type}}}.png]]|[[image:blank.png]]}}<strong>{{{pow2_name}}}</strong> {{#ifexpr: {{ #ifeq: {{{pow2_action|}}} || 0 | 1 }} or {{ #ifeq: {{{pow2_specialUsage|}}} || 0 | 1 }} or {{ #ifeq: {{{pow2_usable|}}} || 0 | 1 }}|({{{pow2_action}}}; {{#if: {{{pow2_specialUsage|}}} {{{pow2_specialUsage}}};}} {{{pow2_usable}}}) }} {{#if: {{{pow2_impliment|}}} | <strong> · {{{pow2_impliment}}}</strong> }}
{{!}}- style="background:#e9e8d2;"
{{!}} colspan="3" {{!}}
{{{!}} width="100%" style="background:#e9e8d2;"
{{!}}width="10"{{!}}
{{!}}{{{pow2_desc}}}
{{!}}}
}}{{ #if: {{{pow3_name|}}} |<span></span>
{{!}}- style="background:#cccaad;"
{{!}} colspan="3" {{!}}{{#if: {{{pow3_type|}}}|[[image:{{{pow3_type}}}.png]]|[[image:blank.png]]}}<strong>{{{pow3_name}}}</strong> {{#ifexpr: {{ #ifeq: {{{pow3_action|}}} || 0 | 1 }} or {{ #ifeq: {{{pow3_specialUsage|}}} || 0 | 1 }} or {{ #ifeq: {{{pow3_usable|}}} || 0 | 1 }}|({{{pow3_action}}}; {{#if: {{{pow3_specialUsage|}}} {{{pow3_specialUsage}}};}} {{{pow3_usable}}}) }} {{#if: {{{pow3_impliment|}}} | <strong> · {{{pow3_impliment}}}</strong> }}
{{!}}- style="background:#e9e8d2;"
{{!}} colspan="3" {{!}}
{{{!}} width="100%" style="background:#e9e8d2;"
{{!}}width="10"{{!}}
{{!}}{{{pow3_desc}}}
{{!}}}
}}{{ #if: {{{pow4_name|}}} |<span></span>
{{!}}- style="background:#cccaad;"
{{!}} colspan="3" {{!}}{{#if: {{{pow4_type|}}}|[[image:{{{pow4_type}}}.png]]|[[image:blank.png]]}}<strong>{{{pow4_name}}}</strong> {{#ifexpr: {{ #ifeq: {{{pow4_action|}}} || 0 | 1 }} or {{ #ifeq: {{{pow4_specialUsage|}}} || 0 | 1 }} or {{ #ifeq: {{{pow4_usable|}}} || 0 | 1 }}|({{{pow4_action}}}; {{#if: {{{pow4_specialUsage|}}} {{{pow4_specialUsage}}};}} {{{pow4_usable}}}) }} {{#if: {{{pow4_impliment|}}} | <strong> · {{{pow4_impliment}}}</strong> }}
{{!}}- style="background:#e9e8d2;"
{{!}} colspan="3" {{!}}
{{{!}} width="100%" style="background:#e9e8d2;"
{{!}}width="10"{{!}}
{{!}}{{{pow4_desc}}}
{{!}}}
}}{{ #if: {{{pow5_name|}}} |<span></span>
{{!}}- style="background:#cccaad;"
{{!}} colspan="3" {{!}}{{#if: {{{pow5_type|}}}|[[image:{{{pow5_type}}}.png]]|[[image:blank.png]]}}<strong>{{{pow5_name}}}</strong> {{#ifexpr: {{ #ifeq: {{{pow5_action|}}} || 0 | 1 }} or {{ #ifeq: {{{pow5_specialUsage|}}} || 0 | 1 }} or {{ #ifeq: {{{pow5_usable|}}} || 0 | 1 }}|({{{pow5_action}}}; {{#if: {{{pow5_specialUsage|}}} {{{pow5_specialUsage}}};}} {{{pow5_usable}}}) }} {{#if: {{{pow5_impliment|}}} | <strong> · {{{pow5_impliment}}}</strong> }}
{{!}}- style="background:#e9e8d2;"
{{!}} colspan="3" {{!}}
{{{!}} width="100%" style="background:#e9e8d2;"
{{!}}width="10"{{!}}
{{!}}{{{pow5_desc}}}
{{!}}}
}}{{ #if: {{{pow6_name|}}} |<span></span>
{{!}}- style="background:#cccaad;"
{{!}} colspan="3" {{!}}{{#if: {{{pow6_type|}}}|[[image:{{{pow6_type}}}.png]]|[[image:blank.png]]}}<strong>{{{pow6_name}}}</strong> {{#ifexpr: {{ #ifeq: {{{pow6_action|}}} || 0 | 1 }} or {{ #ifeq: {{{pow6_specialUsage|}}} || 0 | 1 }} or {{ #ifeq: {{{pow6_usable|}}} || 0 | 1 }}|({{{pow6_action}}}; {{#if: {{{pow6_specialUsage|}}} {{{pow6_specialUsage}}};}} {{{pow6_usable}}}) }} {{#if: {{{pow6_impliment|}}} | <strong> · {{{pow6_impliment}}}</strong> }}
{{!}}- style="background:#e9e8d2;"
{{!}} colspan="3" {{!}}
{{{!}} width="100%" style="background:#e9e8d2;"
{{!}}width="10"{{!}}
{{!}}{{{pow6_desc}}}
{{!}}}
}}{{ #if: {{{pow7_name|}}} |<span></span>
{{!}}- style="background:#cccaad;"
{{!}} colspan="3" {{!}}{{#if: {{{pow7_type|}}}|[[image:{{{pow7_type}}}.png]]|[[image:blank.png]]}}<strong>{{{pow7_name}}}</strong> {{#ifexpr: {{ #ifeq: {{{pow7_action|}}} || 0 | 1 }} or {{ #ifeq: {{{pow7_specialUsage|}}} || 0 | 1 }} or {{ #ifeq: {{{pow7_usable|}}} || 0 | 1 }}|({{{pow7_action}}}; {{#if: {{{pow7_specialUsage|}}} {{{pow7_specialUsage}}};}} {{{pow7_usable}}}) }} {{#if: {{{pow7_impliment|}}} | <strong> · {{{pow7_impliment}}}</strong> }}
{{!}}- style="background:#e9e8d2;"
{{!}} colspan="3" {{!}}
{{{!}} width="100%" style="background:#e9e8d2;"
{{!}}width="10"{{!}}
{{!}}{{{pow7_desc}}}
{{!}}}
}}{{ #if: {{{pow8_name|}}} |<span></span>
{{!}}- style="background:#cccaad;"
{{!}} colspan="3" {{!}}{{#if: {{{pow8_type|}}}|[[image:{{{pow8_type}}}.png]]|[[image:blank.png]]}}<strong>{{{pow8_name}}}</strong> {{#ifexpr: {{ #ifeq: {{{pow8_action|}}} || 0 | 1 }} or {{ #ifeq: {{{pow8_specialUsage|}}} || 0 | 1 }} or {{ #ifeq: {{{pow8_usable|}}} || 0 | 1 }}|({{{pow8_action}}}; {{#if: {{{pow8_specialUsage|}}} {{{pow8_specialUsage}}};}} {{{pow8_usable}}}) }} {{#if: {{{pow8_impliment|}}} | <strong> · {{{pow8_impliment}}}</strong> }}
{{!}}- style="background:#e9e8d2;"
{{!}} colspan="3" {{!}}
{{{!}} width="100%" style="background:#e9e8d2;"
{{!}}width="10"{{!}}
{{!}}{{{pow8_desc}}}
{{!}}}
}}{{ #if: {{{pow9_name|}}} |<span></span>
{{!}}- style="background:#cccaad;"
{{!}} colspan="3" {{!}}{{#if: {{{pow9_type|}}}|[[image:{{{pow9_type}}}.png]]|[[image:blank.png]]}}<strong>{{{pow9_name}}}</strong> {{#ifexpr: {{ #ifeq: {{{pow9_action|}}} || 0 | 1 }} or {{ #ifeq: {{{pow9_specialUsage|}}} || 0 | 1 }} or {{ #ifeq: {{{pow9_usable|}}} || 0 | 1 }}|({{{pow9_action}}}; {{#if: {{{pow9_specialUsage|}}} {{{pow9_specialUsage}}};}} {{{pow9_usable}}}) }} {{#if: {{{pow9_impliment|}}} | <strong> · {{{pow9_impliment}}}</strong> }}
{{!}}- style="background:#e9e8d2;"
{{!}} colspan="3" {{!}}
{{{!}} width="100%" style="background:#e9e8d2;"
{{!}}width="10"{{!}}
{{!}}{{{pow9_desc}}}
{{!}}}
}}
|-style="background:#cccaad;"
|<strong>Alignment</strong> {{{align}}}
| colspan="2" | <strong>Languages</strong> {{{lang}}}
|-style="background:#cccaad;"
| colspan="3" |<strong>Skills</strong> {{{skills}}}
|-style="background:#cccaad;"
|<strong>Str</strong> {{{str}}} ({{#ifexpr: floor (({{{str}}}-10)/2) + floor (.5*{{{level}}})>=0|+}}{{#expr: floor (({{{str}}}-10)/2) + floor (.5*{{{level}}}) }})
|<strong>Dex</strong> {{{dex}}} ({{#ifexpr: floor (({{{dex}}}-10)/2) + floor (.5*{{{level}}})>=0|+}}{{#expr: floor (({{{dex}}}-10)/2) + floor (.5*{{{level}}}) }})
|<strong>Wis</strong> {{{wis}}} ({{#ifexpr: floor (({{{wis}}}-10)/2) + floor (.5*{{{level}}})>=0|+}}{{#expr: floor (({{{wis}}}-10)/2) + floor (.5*{{{level}}}) }})
|-style="background:#cccaad;"
|<strong>Con</strong> {{{con}}} ({{#ifexpr: floor (({{{con}}}-10)/2) + floor (.5*{{{level}}})>=0|+}}{{#expr: floor (({{{con}}}-10)/2) + floor (.5*{{{level}}}) }})
|<strong>Int</strong> {{{int}}} ({{#ifexpr: floor (({{{int}}}-10)/2) + floor (.5*{{{level}}})>=0|+}}{{#expr: floor (({{{int}}}-10)/2) + floor (.5*{{{level}}}) }})
|<strong>Cha</strong> {{{cha}}} ({{#ifexpr: floor (({{{cha}}}-10)/2) + floor (.5*{{{level}}})>=0|+}}{{#expr: floor (({{{cha}}}-10)/2) + floor (.5*{{{level}}}) }})
|-style="background:#e9e8d2;"
| colspan="3" | <strong>Equipment</strong> {{{eq}}}
|}
{| border="0" cellpadding="0" cellspacing="0" width="400" style="border:3px"
|<strong>{{{name}}} Tactics</strong>
{{{tactics}}}
|}

Comments (0)