Jump to content

Template:Monster Statblock: Difference between revisions

From greyhawk
mNo edit summary
mNo edit summary
 
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
<noinclude>
<noinclude>
This template is used by all NPC's to document their stats. You can paste the output directly into Foundry VTT to create the Actor.
This template is used by all NPCs and monsters to document their stats in compliance with official WotC formatting. It provides a beautiful visual layout for the wiki and a raw copy-paste block optimized for Foundry VTT imports.


== How to Use ==
== How to Use ==
To create a new NPC or Monster, use the following syntax. Note that the stat modifiers are calculated automatically.
Copy the following blank block onto a new page and fill in the values. Stat modifiers calculate automatically.


<pre>
<pre>
Line 15: Line 15:
|hit_dice =  
|hit_dice =  
|speed =  
|speed =  
|str =  
|str = 10
|dex =  
|dex = 10
|con =  
|con = 10
|int =  
|int = 10
|wis =  
|wis = 10
|cha =  
|cha = 10
|saving_throws =  
|saving_throws =  
|skills =  
|skills =  
Line 29: Line 29:
|senses =  
|senses =  
|languages =  
|languages =  
|cr =  
|cr = 0
|xp =  
|xp = 10
|pb =  
|traits =  
|traits =  
|bonus_actions =
|actions =  
|actions =  
|reactions =  
|reactions =  
Line 48: Line 50:
</pre>
</pre>
</noinclude>
</noinclude>


{{Special:Whatlinkshere/{{PAGENAME}}}}
{{Special:Whatlinkshere/{{PAGENAME}}}}
Line 54: Line 55:
[[Category:NPC]]
[[Category:NPC]]
[[Category:DM Info]]
[[Category:DM Info]]
{{#if:{{{campaign|}}}|[[Category:{{{campaign}}}]]}}
{{#if:{{{campaign|}}}
 
|[[Category:{{{campaign}}} Campaign|{{#if:{{{monster_name|}}}|{{PAGENAME}}|New Creature}}]]
|[[Category:Campaign Needs Assignment]]
}}


__NOTOC__
__NOTOC__
{| style="width:100%;"
<div class="wotc-statblock-bg" style="width:100%;">
| style="vertical-align:top; width:50%;" |
{| style="width:100%; border:none; margin:0; padding:0; background:transparent;"
{{#if:{{{monster_name|}}}|== {{{monster_name}}} ==|== New Creature ==}}
<small>''{{{size|Medium}}} {{{type|humanoid}}}, {{{alignment|Any alignment}}}''</small>
<hr style="border-top: 1px solid #000; margin: 5px 0;">


'''Armor Class''' {{{ac|10}}}<br>
| style="vertical-align:top; width:65%;" |
'''Hit Points''' {{{hp|10}}} ({{{hit_dice|2d8}}})<br>
   
{{#if:{{{monster_name|}}}|<h1>{{{monster_name}}}</h1>|<h1>New Creature</h1>}}
<h2>''{{{size|Medium}}} {{{type|humanoid (any race)}}}, {{{alignment|Any alignment}}}''</h2>
 
<hr class="wotc-hr">
 
'''Armor Class''' {{{ac|10}}} (natural armor)<br>
'''Hit Points''' <span class="wotc-ability-color">{{{hp|10}}}</span> ({{{hit_dice|2d8}}})<br>
'''Speed''' {{{speed|30 ft.}}}<br>
'''Speed''' {{{speed|30 ft.}}}<br>
<hr style="border-top: 1px solid #000; margin: 5px 0;">


{| class="wikitable" style="width: 100%; text-align: center; font-size: 1em; margin: 0; padding: 0; border: none;"
<hr class="wotc-hr">
|- style="font-weight: bold; border-bottom: 2px solid #000;"
 
! STR !! DEX !! CON !! INT !! WIS !! CHA
{| class="wikitable wotc-ability-table" style="width: 100%; text-align: center; margin: 0; padding: 0; border: none;"
|- style="font-size: 0.9em;"
! class="wotc-ability-table-bottom" | STR !! class="wotc-ability-table-bottom" | DEX !! class="wotc-ability-table-bottom" | CON !! class="wotc-ability-table-bottom" | INT !! class="wotc-ability-table-bottom" | WIS !! class="wotc-ability-table-bottom" | CHA
|- style="border: none;"
|- style="border: none;"
| {{{str|10}}} ({{#ifexpr:floor(({{{str|10}}}-10)/2) > 0 | + }}{{#expr:floor(({{{str|10}}}-10)/2)}})
 
| {{{dex|10}}} ({{#ifexpr:floor(({{{dex|10}}}-10)/2) > 0 | + }}{{#expr:floor(({{{dex|10}}}-10)/2)}})
| <span class="wotc-ability-color">{{{str|10}}} ({{#ifexpr:floor(({{{str|10}}}-10)/2) > 0 | + }}{{#expr:floor(({{{str|10}}}-10)/2)}})</span>
| {{{con|10}}} ({{#ifexpr:floor(({{{con|10}}}-10)/2) > 0 | + }}{{#expr:floor(({{{con|10}}}-10)/2)}})
| <span class="wotc-ability-color">{{{dex|10}}} ({{#ifexpr:floor(({{{dex|10}}}-10)/2) > 0 | + }}{{#expr:floor(({{{dex|10}}}-10)/2)}})</span>
| {{{int|10}}} ({{#ifexpr:floor(({{{int|10}}}-10)/2) > 0 | + }}{{#expr:floor(({{{int|10}}}-10)/2)}})
| <span class="wotc-ability-color">{{{con|10}}} ({{#ifexpr:floor(({{{con|10}}}-10)/2) > 0 | + }}{{#expr:floor(({{{con|10}}}-10)/2)}})</span>
| {{{wis|10}}} ({{#ifexpr:floor(({{{wis|10}}}-10)/2) > 0 | + }}{{#expr:floor(({{{wis|10}}}-10)/2)}})
| <span class="wotc-ability-color">{{{int|10}}} ({{#ifexpr:floor(({{{int|10}}}-10)/2) > 0 | + }}{{#expr:floor(({{{int|10}}}-10)/2)}})</span>
| {{{cha|10}}} ({{#ifexpr:floor(({{{cha|10}}}-10)/2) > 0 | + }}{{#expr:floor(({{{cha|10}}}-10)/2)}})
| <span class="wotc-ability-color">{{{wis|10}}} ({{#ifexpr:floor(({{{wis|10}}}-10)/2) > 0 | + }}{{#expr:floor(({{{wis|10}}}-10)/2)}})</span>
| <span class="wotc-ability-color">{{{cha|10}}} ({{#ifexpr:floor(({{{cha|10}}}-10)/2) > 0 | + }}{{#expr:floor(({{{cha|10}}}-10)/2)}})</span>
|}
|}
<hr style="border-top: 1px solid #000; margin: 5px 0;">
 
<hr class="wotc-hr">


{{#if:{{{saving_throws|}}}|'''Saving Throws''' {{{saving_throws}}}<br>}}
{{#if:{{{saving_throws|}}}|'''Saving Throws''' {{{saving_throws}}}<br>}}
Line 89: Line 101:
'''Senses''' {{{senses|passive Perception 10}}}<br>
'''Senses''' {{{senses|passive Perception 10}}}<br>
'''Languages''' {{{languages|Common}}}<br>
'''Languages''' {{{languages|Common}}}<br>
'''Challenge''' {{{cr|0}}} ({{{xp|10}}} XP)<br>
'''Challenge''' {{{cr|0}}} ({{{xp|10}}} XP){{#if:{{{pb|}}}|&nbsp;&nbsp;—&nbsp;&nbsp;'''Proficiency Bonus''' {{{pb}}}}}<br>
<hr style="border-top: 1px solid #000; margin: 5px 0;">
 
{{#if:{{{traits|}}}|
<hr class="wotc-hr">
{{{traits}}}
}}
 
{{#if:{{{bonus_actions|}}}|
<hr class="wotc-hr">
<h3>Bonus Actions</h3>
{{{bonus_actions}}}
}}
 
{{#if:{{{actions|}}}|
<hr class="wotc-hr">
<h3>Actions</h3>
{{{actions}}}
}}


{{{traits|}}}
{{#if:{{{traits|}}}|<hr style="border-top: 1px solid #000; margin: 5px 0;">}}
=== Actions ===
{{{actions|}}}
{{#if:{{{reactions|}}}|
{{#if:{{{reactions|}}}|
=== Reactions ===
<hr class="wotc-hr">
{{{reactions|}}}
<h3>Reactions</h3>
{{{reactions}}}
}}
}}
{{#if:{{{legendary_actions|}}}|
{{#if:{{{legendary_actions|}}}|
=== Legendary Actions ===
<hr class="wotc-hr">
{{{legendary_actions|}}}
<h3>Legendary Actions</h3>
{{{legendary_actions}}}
}}
}}
{{#if:{{{roleplaying_notes|}}}|
{{#if:{{{roleplaying_notes|}}}|
=== Roleplaying Notes ===
<hr class="wotc-hr">
{{{roleplaying_notes|}}}
<h3>Roleplaying Notes</h3>
{{{roleplaying_notes}}}
}}
}}
{{#if:{{{appearance|}}}{{{voice_mannerisms|}}}{{{bond|}}}{{{ideal|}}}{{{flaw|}}}{{{info|}}}{{{equipment|}}}|
{{#if:{{{appearance|}}}{{{voice_mannerisms|}}}{{{bond|}}}{{{ideal|}}}{{{flaw|}}}{{{info|}}}{{{equipment|}}}|
---
<hr class="wotc-hr">
=== Additional Info ===
<h3>Additional Info</h3>
'''Appearance''' {{{appearance|—}}}<br>
'''Appearance''' {{{appearance|—}}}<br>
'''Voice/Mannerisms''' {{{voice_mannerisms|—}}}<br>
'''Voice/Mannerisms''' {{{voice_mannerisms|—}}}<br>
Line 119: Line 149:
'''Equipment''' {{{equipment|—}}}<br>
'''Equipment''' {{{equipment|—}}}<br>
}}
}}
| style="vertical-align:top; width:50%;" |
 
<hr class="wotc-hr">
<h3>Foundry VTT Copy Block</h3>
<small style="color: var(--text-muted); font-style: italic;">Highlight, copy, and paste the block below directly into your Foundry VTT statblock importer module:</small>
<pre style="background: #111; color: #0f0; padding: 12px; border: 1px dashed #444; white-space: pre-wrap; font-family: monospace; margin-top: 8px;">
{{{monster_name|New Creature}}}
{{{size|Medium}}} {{{type|humanoid (any race)}}}, {{{alignment|Any alignment}}}
Armor Class {{{ac|10}}} (natural armor)
Hit Points {{{hp|10}}} ({{{hit_dice|2d8}}})
Speed {{{speed|30 ft.}}}
STR {{{str|10}}} ({{#ifexpr:floor(({{{str|10}}}-10)/2) > 0 | + }}{{#expr:floor(({{{str|10}}}-10)/2)}}) DEX {{{dex|10}}} ({{#ifexpr:floor(({{{dex|10}}}-10)/2) > 0 | + }}{{#expr:floor(({{{dex|10}}}-10)/2)}}) CON {{{con|10}}} ({{#ifexpr:floor(({{{con|10}}}-10)/2) > 0 | + }}{{#expr:floor(({{{con|10}}}-10)/2)}}) INT {{{int|10}}} ({{#ifexpr:floor(({{{int|10}}}-10)/2) > 0 | + }}{{#expr:floor(({{{int|10}}}-10)/2)}}) WIS {{{wis|10}}} ({{#ifexpr:floor(({{{wis|10}}}-10)/2) > 0 | + }}{{#expr:floor(({{{wis|10}}}-10)/2)}}) CHA {{{cha|10}}} ({{#ifexpr:floor(({{{cha|10}}}-10)/2) > 0 | + }}{{#expr:floor(({{{cha|10}}}-10)/2)}})
{{#if:{{{saving_throws|}}}|Saving Throws {{{saving_throws}}}}}
{{#if:{{{skills|}}}|Skills {{{skills}}}}}
{{#if:{{{damage_vulnerabilities|}}}|Damage Vulnerabilities {{{damage_vulnerabilities}}}}}
{{#if:{{{damage_resistances|}}}|Damage Resistances {{{damage_resistances}}}}}
{{#if:{{{damage_immunities|}}}|Damage Immunities {{{damage_immunities}}}}}
{{#if:{{{condition_immunities|}}}|Condition Immunities {{{condition_immunities}}}}}
Senses {{{senses|passive Perception 10}}}
Languages {{{languages|Common}}}
Challenge {{{cr|0}}} ({{{xp|10}}} XP){{#if:{{{pb|}}}|&nbsp;&nbsp;—&nbsp;&nbsp;Proficiency Bonus {{{pb}}}}}
 
{{{traits|}}}
 
Actions
{{{actions|}}}
{{#if:{{{bonus_actions|}}}|
Bonus Actions
{{{bonus_actions}}}
}}
{{#if:{{{reactions|}}}|
Reactions
{{{reactions|}}}
}}
{{#if:{{{legendary_actions|}}}|
Legendary Actions
{{{legendary_actions|}}}
}}
</pre>
 
| style="vertical-align:top; width:35%;" |
{{#if:{{{image|}}}|[[File:{{{image}}}|thumb|300px|alt=Creature Image|{{{monster_name|New Creature}}}]]}}
{{#if:{{{image|}}}|[[File:{{{image}}}|thumb|300px|alt=Creature Image|{{{monster_name|New Creature}}}]]}}
|}
|}
</div>

Latest revision as of 14:11, 27 August 2026

This template is used by all NPCs and monsters to document their stats in compliance with official WotC formatting. It provides a beautiful visual layout for the wiki and a raw copy-paste block optimized for Foundry VTT imports.

How to Use

Copy the following blank block onto a new page and fill in the values. Stat modifiers calculate automatically.

{{Monster Statblock
|monster_name = 
|size = 
|type = 
|alignment = 
|ac = 
|hp = 
|hit_dice = 
|speed = 
|str = 10
|dex = 10
|con = 10
|int = 10
|wis = 10
|cha = 10
|saving_throws = 
|skills = 
|damage_vulnerabilities = 
|damage_resistances = 
|damage_immunities = 
|condition_immunities = 
|senses = 
|languages = 
|cr = 0
|xp = 10
|pb = 
|traits = 
|bonus_actions = 
|actions = 
|reactions = 
|legendary_actions = 
|roleplaying_notes = 
|image = 
|campaign = 
|appearance =
|voice_mannerisms = 
|bond =
|ideal = 
|flaw = 
|info = 
|equipment = 
}}



New Creature

Medium humanoid (any race), Any alignment


Armor Class 10 (natural armor)
Hit Points 10 (2d8)
Speed 30 ft.


STR DEX CON INT WIS CHA
10 (0) 10 (0) 10 (0) 10 (0) 10 (0) 10 (0)




Senses passive Perception 10
Languages Common
Challenge 0 (10 XP)









Foundry VTT Copy Block

Highlight, copy, and paste the block below directly into your Foundry VTT statblock importer module:

{{{monster_name|New Creature}}}
{{{size|Medium}}} {{{type|humanoid (any race)}}}, {{{alignment|Any alignment}}}
Armor Class {{{ac|10}}} (natural armor)
Hit Points {{{hp|10}}} ({{{hit_dice|2d8}}})
Speed {{{speed|30 ft.}}}
STR {{{str|10}}} ({{#ifexpr:floor(({{{str|10}}}-10)/2) > 0 | + }}{{#expr:floor(({{{str|10}}}-10)/2)}}) DEX {{{dex|10}}} ({{#ifexpr:floor(({{{dex|10}}}-10)/2) > 0 | + }}{{#expr:floor(({{{dex|10}}}-10)/2)}}) CON {{{con|10}}} ({{#ifexpr:floor(({{{con|10}}}-10)/2) > 0 | + }}{{#expr:floor(({{{con|10}}}-10)/2)}}) INT {{{int|10}}} ({{#ifexpr:floor(({{{int|10}}}-10)/2) > 0 | + }}{{#expr:floor(({{{int|10}}}-10)/2)}}) WIS {{{wis|10}}} ({{#ifexpr:floor(({{{wis|10}}}-10)/2) > 0 | + }}{{#expr:floor(({{{wis|10}}}-10)/2)}}) CHA {{{cha|10}}} ({{#ifexpr:floor(({{{cha|10}}}-10)/2) > 0 | + }}{{#expr:floor(({{{cha|10}}}-10)/2)}})
{{#if:{{{saving_throws|}}}|Saving Throws {{{saving_throws}}}}}
{{#if:{{{skills|}}}|Skills {{{skills}}}}}
{{#if:{{{damage_vulnerabilities|}}}|Damage Vulnerabilities {{{damage_vulnerabilities}}}}}
{{#if:{{{damage_resistances|}}}|Damage Resistances {{{damage_resistances}}}}}
{{#if:{{{damage_immunities|}}}|Damage Immunities {{{damage_immunities}}}}}
{{#if:{{{condition_immunities|}}}|Condition Immunities {{{condition_immunities}}}}}
Senses {{{senses|passive Perception 10}}}
Languages {{{languages|Common}}}
Challenge {{{cr|0}}} ({{{xp|10}}} XP){{#if:{{{pb|}}}|  —  Proficiency Bonus {{{pb}}}}}

{{{traits|}}}

Actions
{{{actions|}}}
{{#if:{{{bonus_actions|}}}|
Bonus Actions
{{{bonus_actions}}}
}}
{{#if:{{{reactions|}}}|
Reactions
{{{reactions|}}}
}}
{{#if:{{{legendary_actions|}}}|
Legendary Actions
{{{legendary_actions|}}}
}}