Template:NPC: Difference between revisions

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

Revision as of 14:20, 18 June 2025

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

NPC
Inspect Unknown
Edible Unknown
Equipable Unknown
Can IOU Unknown
Stackable Unknown
Tradeable Unknown
Quest Item Unknown
Prices
General Store
Buy From Unknown
Sell To Unknown
Aurum Minor Unknown
Aurum Majora Unknown