Template:NPC infobox: Difference between revisions

From FHX Wiki
No edit summary
 
(88 intermediate revisions by the same user not shown)
Line 1: Line 1:
<noinclude>{{page warning|message=This template is in draft.}}</noinclude><templatestyles src="Race info table/styles.css" />
<includeonly><templatestyles src="Infobox/styles.css" />
<table class="root">
<div class="infobox npc">
<tr><th colspan="3" style="font-size:20px;">{{{name}}}</td></tr>
{{#if:{{{icon|}}}|<div class="infobox-icon">[[File:{{{icon}}}|40px]]</div>}}
<tr><th colspan="3">[[File:{{{image}}}|100px|thumb|center]]</th></tr>
<p class="heading">{{#if:{{{name|}}}|{{{name}}}|{{PAGENAME}}}}</p>
<tr><td colspan="3" style="text-align:center;"><small>{{{caption}}}</small></td></tr>
<div class="wrapper">
<tr><th>Icon</th><td colspan="3">{{{race}}}</td></tr>
<p class="image_wrapper">[[File:{{#if:{{{image|}}}|{{{image}}}|{{#if:{{{level|}}}|{{PAGENAME}}-{{{level}}}.png|{{PAGENAME}}.png}}}}|{{#if:{{{image-size|}}}|{{#switch:{{lc:{{{image-size|}}}}}|tall=x250px|wide=250px}}|250px}}|center]]</p>
<tr><th rowspan="3">Locations</th>
{{#if:{{{challenging|}}}|<p style="text-align:center;font-size:.8em;">[[File:Quest done icon.gif|15px]]''May be challenging compared to monsters of similar level.''</p>}}
<th>{{{location-text1}}}</th><td style="text-align:center;">{{{location1}}}</td></tr>
;Race
<th>{{{location-text2}}}</th><td style="text-align:center;">{{{location2}}}</td></tr>
:[[:Category:{{{race}}}|{{{race}}}]][[Category:{{{race}}}]]{{#if:{{{class|}}}|
<th>{{{location-text3}}}</th><td style="text-align:center;">{{{location3}}}</td></tr>
;Class
</table>
:[[{{{class}}}]]}}{{#if:{{{level|}}}|
 
;Level
<noinclude>
:{{{level}}}{{#switch:{{lc:{{{rank}}}}}
|world boss=
|#default={{#ifeq:{{lc:{{{race|}}}}}|jar||[[Category:Level {{{level}}} monsters]]}}}}}}{{#if:{{{rank|}}}|
;Rank
:{{#switch:{{lc:{{{rank}}}}}|world boss=[[World boss]][[Category:World boss]]|area boss=[[Area boss]][[Category:Area boss]]|#default=Normal}}}}<!--disabled {{#if:{{{aggressive|}}}|
;Aggressive
:{{{aggressive}}}}}{{#if:{{{holds-aggro|}}}|
;Holds aggro
:{{{holds-aggro}}}}}-->{{#if:{{{map|}}}|
;Location(s)
:{{#if:{{{location1|}}}|[[{{{location1}}}]]<p style="font-size:.9em;">([[{{{map|Map required}}}]])</p>|{{#if:{{{map|}}}|[[{{{map}}}]]
|Map required}}}}}}{{#if:{{{location2|}}}|
;
:[[{{{location2}}}]]<p style="font-size:.9em;">([[{{{map2|Map required}}}]])</p>|{{#if:{{{map2|}}}|[[{{{map2}}}]]}}}} {{#if:{{{location3|}}}|
;
:[[{{{location3}}}]]}} {{#if:{{{location4|}}}|
;
:[[{{{location4}}}]]}} {{#if:{{{location5|}}}|
;
:[[{{{location5}}}]]}}{{#if:{{{goal|}}}|
;Part of
:{{{goal}}}}}{{#if:{{{service|}}}|
;Services
:[[{{{service}}}]][[Category:{{{service}}}]]}}{{#if:{{{id|}}}|
;id
:{{{id}}}}}
</div>
{{#if: {{{gallery1|}}} |
{{{!}} style="width:100%"
{{!}} '''Image(s)'''
{{!}}- style="text-align:center;"
{{!}}
{{#if:{{{gallery1|}}}|[[File:{{{gallery1}}}|200px]]
<p style="font-size:.9em;">{{{gallery-text1|Click to enlarge.}}}</p>}}{{#if:{{{gallery2|}}}|[[File:{{{gallery2}}}|200px]]
<p style="font-size:.9em;">{{{gallery-text2|Click to enlarge.}}}</p>}}{{#if:{{{gallery3|}}}|[[File:{{{gallery3}}}|200px]]
<p style="font-size:.9em;">{{{gallery-text3|Click to enlarge.}}}</p>}}{{#if:{{{gallery4|}}}|[[File:{{{gallery4}}}|200px]]
<p style="font-size:.9em;">{{{gallery-text4|Click to enlarge.}}}</p>}}{{#if:{{{gallery5|}}}|[[File:{{{gallery5}}}|200px]]
<p style="font-size:.9em;">{{{gallery-text5|Click to enlarge.}}}</p>}}
{{!}}}
| {{clear}} }}{{#if:{{{map|}}}|
{{{!}} style="width:100%"
{{!}}{{#if:{{{N-coord|}}}||+ <span style="color:#F00">'''''Missing coordinates.'''''</span>[[Category:NPC pages missing coordinates]]}}
{{!}}-
{{!}}
{{Interactive map
|map={{{map|}}}
|N={{{N-coord|}}}
|E={{{E-coord|}}}
|name={{#if:{{{name|}}}|{{{name}}}|{{PAGENAME}}}}
|description=
|radius={{{radius|}}}
|center={{#if:{{{N-coord|}}}||{{{location1|}}}}}
|circle=on
|zoom={{{zoom|}}}
|height=250
|width=
}}
<div style="text-align:center">''Interactive map of {{{map}}}''</div>
{{!}}}
| {{clear}} }}{{#if:{{{map2|}}}|
{{{!}} style="width:100%"
{{!}}{{#if:{{{N-coord2|}}}||+ <span style="color:#F00">'''''Missing coordinates.'''''</span>[[Category:NPC pages missing coordinates]]}}
{{!}}-
{{!}}
{{Interactive map
|map={{{map2|}}}
|N={{{N-coord2|}}}
|E={{{E-coord2|}}}
|name={{#if:{{{name2|}}}|{{{name2}}}|{{PAGENAME}}}}
|description=
|radius={{{radius2|}}}
|center={{#if:{{{N-coord2|}}}||{{{location2|}}}}}
|circle=on
|zoom={{{zoom2|}}}
|height=250
|width=
}}
<div style="text-align:center">''Interactive map of {{{map2}}}''</div>
{{!}}}
| {{clear}} }}
[[Category:NPC]]
{{#if:{{{map|}}}|{{#if:{{{location1|}}}|[[Category:{{{location1}}}]]|[[Category:{{{map}}}]]}}|{{clear}}}}
{{#if:{{{map2|}}}|{{#if:{{{location2|}}}|[[Category:{{{location2}}}]]|[[Category:{{{map2}}}]]}}|{{clear}}}}
</div></includeonly><noinclude>
== Description ==
== Description ==
This is the '''{{PAGENAME}}''' template.
This is the '''{{PAGENAME}}''' template.
Line 18: Line 101:
{{NPC infobox
{{NPC infobox
|name=
|name=
|icon=
|image=
|image=
|image-size=
|race=
|race=
|level=
|level=
|rank=
|aggressive=
|holds-aggro=
|map=
|location1...location5=
|location1...location5=
|location-text1...location-text5=
|N-coord=
|E-coord=
|radius=
|zoom=
|goal=
|service=
|id=
|gallery1...gallery5=
|gallery-text1...gallery-text5=
}}
}}
</pre>
</pre>
== Parameters ==
; name : Optional. Only include if the name of the NPC differs from the article name. Defaults to the name of the article: <code><nowiki>{{PAGENAME}}</nowiki></code>
; icon : Optional. Include if NPC has a unique icon, like a shop or quest giver.
; image : Required. Image of the NPC.
; image-size : Optional. Include if NPC image is much taller than it is wide. Options: tall, wide. Defaults to ''wide''.
; race : Required. The race of the NPC. Race here should be capitalized. If this NPC could be multiple races, either list them all, comma-separated, or use "Various" instead of a huge list.
; level : Optional. The level or levels of the NPC.
; rank : Optional. Should be one of the following: World boss, Area boss. Defaults to normal
; challenging : Optional. Include only if NPC is normal rank, but considered significantly more difficult than other monsters of the same level.
; aggressive : Optional. Include if NPC is naturally aggressive. Options: yes, no
; holds-aggro : Optional. Include if NPC can lose aggro or stays focused on original target. Options: yes, no
; map : Required. Include world or instance map this NPC spawns in. Options:
:: Glorious Imperial Territory
:: Idios
:: Depthless Orifice
:: Great Rebellion
:: Snow Storm
:: The Forest of the Abandoned
:: The Valley Of Blood
; location1...location5 : Required. The area(s) or zone(s) the NPC can be found. Separate additional locations with location2, location3, etc.
; N-coord : Optional. In-game N coordinate (N from world map, or y from /location).
; E-coord : Optional. In-game E coordinate (E from world map, or x from /location).
; radius : Optional. Include to increase circle radius (min. 1).
; zoom : Optional. Include to adjust the default zoom level. Low number zooms out, higher number zooms in.
; goal : Optional. Specific quest or challenge this NPC is affiliated with. Include wikilinks <code><nowiki>[[]]</nowiki></code> If entering multiple goals, put each new goal on a new line with <code><nowiki><br></nowiki></code>.
; service : Optional. The service provided by the NPC. Options:
::Apprentice Blacksmith
::Armor Shop
::Blacksmith
::Grocer
::Guild Cloak Shop
::Guild Manager
::Magic Goods
::Material Shop
::Mercenary Manager
::Mobile Shop
::Weapon Shop
::Fame
::Arena Manager
::Quest
::Bank
::Guard
::Mercenary
::Summoned guardian
::Stat Reset
; id : Optional. NPC asset id from Editor.
; gallery1...gallery5 : Optional. Images related to the NPC.
; gallery-text1...gallery-text5 : Optional. Image descriptions.
== Example ==
== Example ==
<pre>
{{NPC infobox
{{NPC infobox
|name=La Bark
|name=La Bark
|image=Boss-labark.png
|image=Boss-labark.png
|race=Wolf
|race=Wolf
|level=61<sup>?</sup>
|level=31
|location1=Level 61
|rank=world boss
|location-text1=PVP
|map=Depthless Orifice/All
|location1=
|N-coord=80
|E-coord=739
}}
}}
<pre>
{{NPC infobox
{{NPC infobox
|name=La Bark
|name=Fog Wolf
|image=Boss-labark.png
|image=Fog Wolf-18.png
|race=Wolf
|race=Wolf
|level=61<sup>?</sup>
|level=18
|location1=PVP
|rank=normal
|location-text1=Level 61
|map=Idios
|location1=Silent Woods
|N-coord=
|E-coord=
|radius=
}}
}}
</pre>
</pre>
== TODO ==
:*Add properties to parameters
:*Add difficulty parameter
::*Non-boss: "This NPC may be challenging for characters of similar level."
::*Boss: Easy, Intermediate, Challenging (may write a difficulty page to summarize terms)
{{clear}}
{{clear}}
[[Category:Infobox templates|NPC]]
[[Category:Infobox templates|NPC]]
</noinclude>
</noinclude>

Latest revision as of 21:26, 10 October 2024

Description

This is the NPC infobox template. It should be transcluded in the following format:

{{NPC infobox
|name=
|icon=
|image=
|image-size=
|race=
|level=
|rank=
|aggressive=
|holds-aggro=
|map=
|location1...location5=
|N-coord=
|E-coord=
|radius=
|zoom=
|goal=
|service=
|id=
|gallery1...gallery5=
|gallery-text1...gallery-text5=
}}

Parameters

name
Optional. Only include if the name of the NPC differs from the article name. Defaults to the name of the article: {{PAGENAME}}
icon
Optional. Include if NPC has a unique icon, like a shop or quest giver.
image
Required. Image of the NPC.
image-size
Optional. Include if NPC image is much taller than it is wide. Options: tall, wide. Defaults to wide.
race
Required. The race of the NPC. Race here should be capitalized. If this NPC could be multiple races, either list them all, comma-separated, or use "Various" instead of a huge list.
level
Optional. The level or levels of the NPC.
rank
Optional. Should be one of the following: World boss, Area boss. Defaults to normal
challenging
Optional. Include only if NPC is normal rank, but considered significantly more difficult than other monsters of the same level.
aggressive
Optional. Include if NPC is naturally aggressive. Options: yes, no
holds-aggro
Optional. Include if NPC can lose aggro or stays focused on original target. Options: yes, no
map
Required. Include world or instance map this NPC spawns in. Options:
Glorious Imperial Territory
Idios
Depthless Orifice
Great Rebellion
Snow Storm
The Forest of the Abandoned
The Valley Of Blood
location1...location5
Required. The area(s) or zone(s) the NPC can be found. Separate additional locations with location2, location3, etc.
N-coord
Optional. In-game N coordinate (N from world map, or y from /location).
E-coord
Optional. In-game E coordinate (E from world map, or x from /location).
radius
Optional. Include to increase circle radius (min. 1).
zoom
Optional. Include to adjust the default zoom level. Low number zooms out, higher number zooms in.
goal
Optional. Specific quest or challenge this NPC is affiliated with. Include wikilinks [[]] If entering multiple goals, put each new goal on a new line with <br>.
service
Optional. The service provided by the NPC. Options:
Apprentice Blacksmith
Armor Shop
Blacksmith
Grocer
Guild Cloak Shop
Guild Manager
Magic Goods
Material Shop
Mercenary Manager
Mobile Shop
Weapon Shop
Fame
Arena Manager
Quest
Bank
Guard
Mercenary
Summoned guardian
Stat Reset
id
Optional. NPC asset id from Editor.
gallery1...gallery5
Optional. Images related to the NPC.
gallery-text1...gallery-text5
Optional. Image descriptions.

Example

{{NPC infobox
|name=La Bark
|image=Boss-labark.png
|race=Wolf
|level=31
|rank=world boss
|map=Depthless Orifice/All
|location1=
|N-coord=80
|E-coord=739
}}
{{NPC infobox
|name=Fog Wolf
|image=Fog Wolf-18.png
|race=Wolf
|level=18
|rank=normal
|map=Idios
|location1=Silent Woods
|N-coord=
|E-coord=
|radius=
}}

TODO

  • Add properties to parameters
  • Add difficulty parameter
  • Non-boss: "This NPC may be challenging for characters of similar level."
  • Boss: Easy, Intermediate, Challenging (may write a difficulty page to summarize terms)