Template:NPC: Difference between revisions

From HighSpell Wiki
Jump to navigation Jump to search
No edit summary
Tag: Reverted
No edit summary
Tag: Manual revert
Line 1: Line 1:
<noinclude>{{#cargo_declare:
<noinclude>{{#cargo_declare:
   _table=Items
   _table=NPCs
   |Name=String
   |Name=String
   |InternalID=Integer
   |InternalID=Integer
   |GeneralBuy=Integer
   |Attackable=Integer
   |GeneralSell=Integer
   |Aggressive=String
   |AurumMinor=Integer
  |Level=Integer
   |AurumMajor=Integer
   |MaxHit=Integer
   |Crime=Integer
   |Speed=Integer
   |Respawn=String
  |Hitpoints=Integer
   |Accuracy=Integer
   |Accuracy=Integer
   |Strength=Integer
   |Strength=Integer
Line 13: Line 15:
   |Magic=Integer
   |Magic=Integer
   |Ranged=Integer
   |Ranged=Integer
   |Speed=Integer
   |RareLoot=String
   |CombatPower=Integer
   |RootLoot=String
  |TreasureMap=String
  |TreasureMapRarity=String
}}</noinclude>
}}</noinclude>
<div class="infobox">
<div class="infobox">
Line 22: Line 26:
</tr>
</tr>
<tr>
<tr>
   <td colspan="2" style="text-align:center;">{{{image|[[File:Item_Placeholder.png]]}}}</td>
   <td colspan="2" style="text-align:center;">{{{image|[[File:NPC_Placeholder.png]]}}}</td>
</tr>
</tr>
{{#if:{{{aka|}}}|
{{#if:{{{aka|}}}|
Line 40: Line 44:
   <td style="border-left: 2px solid var(--border-color-base) !important; width:100%; padding-left: 5px;"><i>{{{inspect|Unknown}}}</i></td>
   <td style="border-left: 2px solid var(--border-color-base) !important; width:100%; padding-left: 5px;"><i>{{{inspect|Unknown}}}</i></td>
</tr>
</tr>
{{#if:{{{location|}}}|
<tr>
<tr>
   <td style="white-space: nowrap; vertical-align: top; padding-right: 4px;"><b>[[Food|Edible]]</b></td>
   <td style="white-space: nowrap; vertical-align: top; padding-right: 4px;"><b>Location</b></td>
  <td style="border-left: 2px solid var(--border-color-base) !important; width:100%; padding-left: 5px;">{{{edible|Unknown}}}</td>
   <td style="border-left: 2px solid var(--border-color-base) !important; width:100%; padding-left: 5px;">[[{{{location|Unknown}}}]]</td>
</tr>
<tr>
  <td style="white-space: nowrap; vertical-align: top; padding-right: 4px;"><b>[[Equipment|Equipable]]</b></td>
  <td style="border-left: 2px solid var(--border-color-base) !important; width:100%; padding-left: 5px;">{{{equipable|Unknown}}}</td>
</tr>
<tr>
  <td style="white-space: nowrap; vertical-align: top; padding-right: 4px;"><b>[[IOU|Can IOU]]</b></td>
  <td style="border-left: 2px solid var(--border-color-base) !important; width:100%; padding-left: 5px;">{{{iou|Unknown}}}</td>
</tr>
<tr>
  <td style="white-space: nowrap; vertical-align: top; padding-right: 4px;"><b>[[Stackable|Stackable]]</b></td>
   <td style="border-left: 2px solid var(--border-color-base) !important; width:100%; padding-left: 5px;">{{{stackable|Unknown}}}</td>
</tr>
<tr>
  <td style="white-space: nowrap; vertical-align: top; padding-right: 4px;"><b>[[Trading|Tradeable]]</b></td>
  <td style="border-left: 2px solid var(--border-color-base) !important; width:100%; padding-left: 5px;">{{{tradeable|Unknown}}}</td>
</tr>
<tr>
  <td style="white-space: nowrap; vertical-align: top; padding-right: 4px;"><b>[[Quests|Quest Item]]</b></td>
  <td style="border-left: 2px solid var(--border-color-base) !important; width:100%; padding-left: 5px;">{{{quest|Unknown}}}</td>
</tr>
</tr>
}}
{{#if:{{{xPos|}}}{{{yPos|}}}|
{{#if:{{{xPos|}}}{{{yPos|}}}|
<tr>
<tr>
   <td style="white-space: nowrap; vertical-align: top; padding-right: 4px;"><b>{{#replace:{{{lvl|Overworld}}}|Underworld|Underground}}</b></td>
   <td style="white-space: nowrap; vertical-align: top; padding-right: 4px;"><b>{{#replace:{{{lvl|Overworld}}}|Underworld|Underground}}</b></td>
   <td style="border-left: 2px solid var(--border-color-base) !important; width:100%; padding-left: 5px;"><code>[[{{#replace:{{{lvl|Overworld}}}|Underworld|Underground}}|{{{xPos}}},{{{yPos}}}]]</code></td>
   <td style="border-left: 2px solid var(--border-color-base) !important; width:100%; padding-left: 5px;"><code style="border: 1px solid var(--border-color-base) !important;">[[{{#replace:{{{lvl|Overworld}}}|Underworld|Underground}}|{{{xPos}}},{{{yPos}}}]]</code></td>
</tr>
</tr>
}}
}}
{{#ifeq: {{{equipable|Unknown}}} | Yes |
{{#ifexpr: {{{attackable|1}}} != 0 |
<tr>
<tr>
   <th colspan="2" style="background: var(--bg-contrast) !important;">Equipment Stats</th>
   <th colspan="2" style="background:var(--border-color-base) !important;">Combat Info</th>
</tr>
</tr>
<tr>
<tr>
   <td style="white-space: nowrap; vertical-align: top; padding-right: 4px;"><b>[[Slot]]</b></td>
   <td style="white-space: nowrap; vertical-align: top; padding-right: 4px;"><b>[[Combat Level]]</b></td>
   <td style="border-left: 2px solid var(--border-color-base) !important; width:100%; padding-left: 5px;">{{{slot|Unknown}}}</td>
   <td style="border-left: 2px solid var(--border-color-base) !important; width:100%; padding-left: 5px;">{{{level|Unknown}}}</td>
</tr>
</tr>
{{#if: {{{weaponSpeed|}}} |
<tr>
<tr>
<td style="white-space: nowrap; vertical-align: top; padding-right: 4px;"><b>[[Weapon Speed|Attack Speed]]</b></td>
  <td style="white-space: nowrap; vertical-align: top; padding-right: 4px;"><b>[[Aggressive]]</b></td>
<td style="border-left: 2px solid var(--border-color-base) !important; width:100%; padding-left: 5px;">{{Ticks|{{{weaponSpeed|0}}}}}</td>
  <td style="border-left: 2px solid var(--border-color-base) !important; width:100%; padding-left: 5px;">{{{aggressive|Unknown}}}</td>
</tr>
</tr>
<!--<tr>-->
<!--<td style="white-space: nowrap; vertical-align: top; padding-right: 4px;"><b>[[Damage Per Second|Theoretical DPS]]</b></td>-->
<!--<td style="border-left: 2px solid var(--border-color-base) !important; width:100%; padding-left: 5px;">{{#invoke:WeaponDPS|dps|Accuracy={{{accuracy|}}}|Strength={{{strength|}}}|Range={{{range|}}}|Magic={{{magic|}}}|Speed={{{weaponSpeed|0}}}}}</td>-->
<!--</tr>-->
}}
{{#if: {{{skillreq1|}}} |
<tr>
<tr>
<td style="white-space: nowrap; vertical-align: top; padding-right: 4px;"><b>[[Skills|Requirements]]</b></td>
  <td style="white-space: nowrap; vertical-align: top; padding-right: 4px;"><b>[[Weapon Speed|Attack Speed]]</b></td>
<td style="border-left: 2px solid var(--border-color-base) !important; width:100%; padding-left: 5px;">
  <td style="border-left: 2px solid var(--border-color-base) !important; width:100%; padding-left: 5px;">{{{speed|Unknown}}}</td>
{{{skillreq1|None}}} {{{skilllevel1|}}}{{#if: {{{skillreq2|}}} |<br />{{{skillreq2}}} {{{skilllevel2|}}} }}{{#if: {{{skillreq3|}}} |<br />{{{skillreq3}}} {{{skilllevel3|}}} }}
</td>
</tr>
</tr>
}}
<tr>
<tr>
   <th colspan="2" style="background: var(--bg-contrast) !important;">Equipment Bonuses</th>
   <td style="white-space: nowrap; vertical-align: top; padding-right: 4px;"><b>[[Max Hit]]</b></td>
  <!--<td>{{#invoke:MaxHit|maxhit|Strength={{{strength|0}}}|Range={{{range|0}}}|Magic={{{magic|0}}}}}</td>-->
  <td style="border-left: 2px solid var(--border-color-base) !important; width:100%; padding-left: 5px;">{{{maxhit|Unknown}}}</td>
</tr>
</tr>
{{#if: {{{accuracy|}}} |
{{#if:{{{respawn|}}}|
<tr>
<tr>
<td style="white-space: nowrap; vertical-align: top; padding-right: 4px;"><b>{{SkillIcon|Accuracy}} [[Accuracy]]</b></td>
  <td style="white-space: nowrap; vertical-align: top; padding-right: 4px;"><b>[[Respawn Timer]]</b></td>
<td style="border-left: 2px solid var(--border-color-base) !important; width:100%; padding-left: 5px;">{{{accuracy|0}}}</td>
  <td style="border-left: 2px solid var(--border-color-base) !important; width:100%; padding-left: 5px;">{{Ticks|{{{respawn}}}}}</td>
|<tr>
  <td style="white-space: nowrap; vertical-align: top; padding-right: 4px;"><b>[[Respawn Timer]]</b></td>
  <td style="border-left: 2px solid var(--border-color-base) !important; width:100%; padding-left: 5px;">Unknown</td>
</tr>
</tr>
}}
}}
{{#if: {{{strength|}}} |
<tr>
<tr>
<td style="white-space: nowrap; vertical-align: top; padding-right: 4px;"><b>{{SkillIcon|Strength}} [[Strength]]</b></td>
  <th colspan="2" style="background:var(--border-color-base) !important;">Combat Stats</th>
<td style="border-left: 2px solid var(--border-color-base) !important; width:100%; padding-left: 5px;">{{{strength|0}}}</td>
</tr>
</tr>
}}
{{#if: {{{defense|}}} |
<tr>
<tr>
<td style="white-space: nowrap; vertical-align: top; padding-right: 4px;"><b>{{SkillIcon|Defense}} [[Defense]]</b></td>
  <td style="white-space: nowrap; vertical-align: top; padding-right: 4px;"><b>{{SkillIcon|Hitpoints|size=16px}} [[Hitpoints]]</b></td>
<td style="border-left: 2px solid var(--border-color-base) !important; width:100%; padding-left: 5px;">{{{defense|0}}}</td>
  <td style="border-left: 2px solid var(--border-color-base) !important; width:100%; padding-left: 5px;">{{{hitpoints|Unknown}}}</td>
</tr>
</tr>
}}
{{#if: {{{magic|}}} |
<tr>
<tr>
<td style="white-space: nowrap; vertical-align: top; padding-right: 4px;"><b>{{SkillIcon|Magic}} [[Magic]]</b></td>
  <td style="white-space: nowrap; vertical-align: top; padding-right: 4px;"><b>{{SkillIcon|Accuracy|size=16px}} [[Accuracy]]</b></td>
<td style="border-left: 2px solid var(--border-color-base) !important; width:100%; padding-left: 5px;">{{{magic|0}}}</td>
  <td style="border-left: 2px solid var(--border-color-base) !important; width:100%; padding-left: 5px;">{{{accuracy|Unknown}}}</td>
</tr>
</tr>
}}
{{#if: {{{range|}}} |
<tr>
<tr>
<td style="white-space: nowrap; vertical-align: top; padding-right: 4px;"><b>{{SkillIcon|Range}} [[Range]]</b></td>
  <td style="white-space: nowrap; vertical-align: top; padding-right: 4px;"><b>{{SkillIcon|Strength|size=16px}} [[Strength]]</b></td>
<td style="border-left: 2px solid var(--border-color-base) !important; width:100%; padding-left: 5px;">{{{range|0}}}</td>
  <td style="border-left: 2px solid var(--border-color-base) !important; width:100%; padding-left: 5px;">{{{strength|Unknown}}}</td>
</tr>
</tr>
}}
{{#if: {{{crime|}}} |
<tr>
<tr>
<td style="white-space: nowrap; vertical-align: top; padding-right: 4px;"><b>{{SkillIcon|Crime}} [[Crime]]</b></td>
  <td style="white-space: nowrap; vertical-align: top; padding-right: 4px;"><b>{{SkillIcon|Defense|size=16px}} [[Defense]]</b></td>
<td style="border-left: 2px solid var(--border-color-base) !important; width:100%; padding-left: 5px;">{{{crime|0}}}</td>
  <td style="border-left: 2px solid var(--border-color-base) !important; width:100%; padding-left: 5px;">{{{defense|Unknown}}}</td>
</tr>
</tr>
}}
}}
<tr>
<tr>
   <th colspan="2" style="background: var(--bg-contrast) !important;">Prices</th>
   <td style="white-space: nowrap; vertical-align: top; padding-right: 4px;"><b>{{SkillIcon|Magic|size=16px}} [[Magic]]</b></td>
  <td style="border-left: 2px solid var(--border-color-base) !important; width:100%; padding-left: 5px;">{{{magic|Unknown}}}</td>
</tr>
</tr>
<tr>
<tr>
   <td colspan="2"><b>[[General Store]]</b></th>
   <td style="white-space: nowrap; vertical-align: top; padding-right: 4px;"><b>{{SkillIcon|Range|size=16px}} [[Range]]</b></td>
  <td style="border-left: 2px solid var(--border-color-base) !important; width:100%; padding-left: 5px;">{{{range|Unknown}}}</td>
</tr>
</tr>
<tr>
<tr>
   <td style="padding-left: 10px; min-width: 40%;">[[File:Buy_icon.png|16px|link=|class=noviewer]] Buy From</td>
   <th colspan="2" style="background:var(--border-color-base) !important;">Loot Table Probabilities</th>
  <td style="border-left: 2px solid var(--border-color-base) !important; width:100%; padding-left: 5px;">{{#iferror:{{formatnum:{{{generalsell|Unknown}}}|en}}|{{{generalsell|Unknown}}}}} {{CoinIcon}}</td>
</tr>
</tr>
<tr>
<tr>
   <td style="padding-left: 10px; min-width: 40%;">[[File:Sell_icon.png|16px|link=|class=noviewer]] Sell To</td>
   <td style="white-space: nowrap; vertical-align: top; padding-right: 4px;"><b>[[Rare Loot Table]]</b></td>
   <td style="border-left: 2px solid var(--border-color-base) !important; width:100%; padding-left: 5px;">{{#iferror:{{formatnum:{{{generalbuy|Unknown}}}|en}}|{{{generalbuy|Unknown}}}}} {{CoinIcon}}</td>
   <td style="border-left: 2px solid var(--border-color-base) !important; width:100%; padding-left: 5px;">{{{rareloot|Unknown}}}</td>
</tr>
</tr>
<tr>
<tr>
   <td style="white-space: nowrap; vertical-align: top; padding-right: 4px;"><b>[[Aurum Minor]]</b></td>
   <td style="white-space: nowrap; vertical-align: top; padding-right: 4px;"><b>[[Root Loot Table]]</b></td>
   <td style="border-left: 2px solid var(--border-color-base) !important; width:100%; padding-left: 5px;">{{#iferror:{{formatnum:{{{aurumminor|Unknown}}}|en}}|{{{aurumminor|Unknown}}}}} {{CoinIcon}}</td>
   <td style="border-left: 2px solid var(--border-color-base) !important; width:100%; padding-left: 5px;">{{{rootloot|Unknown}}}</td>
</tr>
</tr>
{{#if:{{{treasuremapitem|}}}|
<tr>
<tr>
   <td style="white-space: nowrap; vertical-align: top; padding-right: 4px;"><b>[[Aurum Majora]]</b></td>
   <td style="white-space: nowrap; vertical-align: top; padding-right: 4px;"><b>{{{treasuremapitem|?}}}</b></td>
   <td style="border-left: 2px solid var(--border-color-base) !important; width:100%; padding-left: 5px;">{{#iferror:{{formatnum:{{{aurummajor|Unknown}}}|en}}|{{{aurummajor|Unknown}}}}} {{CoinIcon}}</td>
   <td style="border-left: 2px solid var(--border-color-base) !important; width:100%; padding-left: 5px;">{{{treasuremapchance|Unknown}}}</td>
</tr>
</tr>
}}
}}
{{#if:{{{xPos|}}}{{{yPos|}}}|
{{#if:{{{xPos|}}}{{{yPos|}}}|
<tr>
<tr>
   <th colspan="2" style="background: var(--bg-contrast) !important;">Map</th>
   <th colspan="2" style="background:var(--border-color-base) !important;">Map</th>
</tr>
</tr>
<tr>
<tr>
Line 169: Line 142:
</div>
</div>
<includeonly><span style="display:none">{{#cargo_store:
<includeonly><span style="display:none">{{#cargo_store:
   _table=Items
   _table=NPCs
   |Name={{{name|{{PAGENAME}}}}}
   |Name={{{name|{{PAGENAME}}}}}
   |InternalID={{{_id|0}}}
   |InternalID={{{_id|}}}
   |GeneralBuy={{{generalbuy|}}}
   |Attackable={{{attackable|1}}}
   |GeneralSell={{{generalsell|}}}
   |Aggressive={{{aggressive|Unknown}}}
   |AurumMinor={{{aurumminor|}}}
   |Level={{{level|}}}
   |AurumMajor={{{aurummajor|}}}
   |MaxHit={{{maxhit|}}}
   |Crime={{{crime|}}}
   |Speed={{{speed|}}}
  |Respawn={{{respawn|}}}
  |Hitpoints={{{hitpoints|}}}
   |Accuracy={{{accuracy|}}}
   |Accuracy={{{accuracy|}}}
   |Strength={{{strength|}}}
   |Strength={{{strength|}}}
Line 182: Line 157:
   |Magic={{{magic|}}}
   |Magic={{{magic|}}}
   |Ranged={{{range|}}}
   |Ranged={{{range|}}}
   |Speed={{{weaponSpeed|0}}}
   |RareLoot={{{rareloot|}}}
   |CombatPower={{#expr: ({{{accuracy|0}}} + {{{strength|0}}} + {{{defense|0}}} + {{#ifexpr: {{{range|0}}} < 0 | 0 | {{{range|0}}} }} + {{#ifexpr: {{{magic|0}}} < 0 | 0 | {{{magic|0}}} }}) }}
   |RootLoot={{{rootloot|}}}
  |TreasureMap={{{treasuremapitem|}}}
  |TreasureMapRarity={{{treasuremapchance|}}}
}}</span></includeonly>
}}</span></includeonly>
{{#ifeq:{{NAMESPACE}}|Template
{{#ifeq:{{NAMESPACE}}|Template
   | <!-- do nothing -->
   | <!-- do nothing -->
   | [[Category:Items]]
   | [[Category:NPCs]]
}}
}}

Revision as of 14:20, 18 June 2025

This template defines the table "NPCs". View table.

NPC
File:NPC Placeholder.png
Inspect Unknown
Combat Info
Combat Level Unknown
Aggressive Unknown
Attack Speed Unknown
Max Hit Unknown
Respawn Timer Unknown
Combat Stats
Hitpoints Unknown
Accuracy Unknown
Strength Unknown
Defense Unknown
Magic Unknown
Range Unknown
Loot Table Probabilities
Rare Loot Table Unknown
Root Loot Table Unknown