
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.
{{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}}}
|}
6/19/2009 02:00:00 PM |
Category:
dnd
|
0
comments
Comments (0)