这是Module:Npcinfo的文档页面
This module is used to obtain the base statistics of an NPC. It should only be used in templates and the like; use {{getNpcInfo}} in article text.
It can calculate NPC stats for different stages/modes of the game (Classic / Expert pre-Hardmode / Expert Hardmode / Expert post-Plantera / Master pre-Hardmode / Master Hardmode / Master post-Plantera).
The code is synchronized with version .4.2. of Terraria.
Usage
{{#invoke:Npcinfo | getInfo | id = <npcid> | prefix = <prefix for variables> (optional) }}</nowiki>
- id
NPC id. Can be -1 to -65 or 1 to 662. (76/146/408 are unused)
- prefix
The prefix for the output variables. Default is _npcinfo_
. For example, the default variable name for damage is _npcinfo_damage
. If $prefix
was set to my_
, the variable name would be my_damage
.
Statistics
Invoking this module sets a number of DPL variables, one for each stat. They can be retrieved via {{#[[[:Template:Tl/parser function links]]##dplvar dplvar]:<prefix><stat>}}
, e.g.
- dplvar:_npcinfo_defense for the defense stat with the default
$prefix
. The following table contains the most important stats:
dplvar (without prefix) |
Content |
---|---|
aiStyle | The ID of the AI that the NPC uses. |
banner | The item ID of the enemy banner that the NPC drops. |
boss | The internal flag that determines whether the NPC is considered a boss. (<empty> = false , 1 = true )
|
buffImmune | A comma-separated list of de-/buffs the NPC is immune to. |
buffImmuneAll | Whether the NPC is immune to all de-/buffs. (<empty> = false , 1 = true )
|
buffImmuneAllNotWhips | Whether the NPC is immune to all de-/buffs, except whip debuffs. (<empty> = false , 1 = true )
|
coldDamage | Whether the NPC is affected by the Warmth buff. (<empty> = false , 1 = true )
|
friendly | Whether the NPC is a friendly NPC (e.g. a town NPC or critter). (<empty> = false , 1 = true )
|
housingCategory | 1 if the NPC is a town pet, 0 otherwise.
|
internalName | Internal name of the NPC. |
lavaImmune | Whether the NPC takes damage from lava. (<empty> = false , 1 = true )
|
netID | ID of the NPC, the value of the $id parameter.
|
noGravity | Whether the NPC is unaffected by gravity. (<empty> = false , 1 = true )
|
noTileCollide | Whether the NPC can move freely through tiles. (<empty> = false , 1 = true )
|
npcSlots | Number of NPC slots that the NPC occupies. See NPC spawning for explanation. |
rarity | Rarity level of the NPC for the Lifeform Analyzer. |
townNPC | Whether the NPC is a town NPC. (<empty> = false , 1 = true )
|
trapImmune | Whether the NPC is completely unaffected by all traps. (<empty> = false , 1 = true )
|
type | "Type ID" of the NPC. For a positive NPC ID, it is equal to netID . For a negative NPC ID, it is the ID of the corresponding "master" variant (e.g. 1 (Blue Slime) for -3 (Green Slime)).
|
HitSound | File name (without file extension, but it is usually .wav ) of the sound effect that is played when this NPC takes damage (or reflects a projectile). Note that the listed sound is only the base sound; it might be played with modified pitch and volume in-game.
|
DeathSound | File name (without file extension, but it is usually .wav ) of the sound effect that is played when this NPC dies. Note that the listed sound is only the base sound; it might be played with modified pitch and volume in-game.
|
damage damage_e damage_e_hm damage_e_pp damage_m damage_m_hm damage_m_pp |
Damage, defense, knockback resistance, and maximum health values for Classic, Expert pre-Hardmode, Expert Hardmode, Expert post-Plantera, Master pre-Hardmode, Master Hardmode, and Master post-Plantera, respectively. The knockBackResist values are the original values as in the source code, the value displayed in {{npc infobox}}es on the wiki is (1 - knockBackResist) .
|
defense defense_e defense_e_hm defense_e_pp defense_m defense_m_hm defense_m_pp | |
knockBackResist knockBackResist_e knockBackResist_e_hm knockBackResist_e_pp knockBackResist_m knockBackResist_m_hm knockBackResist_m_pp | |
lifeMax lifeMax_e lifeMax_e_hm lifeMax_e_pp lifeMax_m lifeMax_m_hm lifeMax_m_pp | |
value value_e value_e_hm value_e_pp value_m value_m_hm value_m_pp |
Coins dropped for Classic, Expert pre-Hardmode, Expert Hardmode, and Expert post-Plantera, respectively. Counted in Copper Coins. |
In addition, a variable named _fields
is set. It contains the names of all available statistics.
Examples
Stat
| Result | ||
---|---|---|---|
Green Slimeid = -3 | Eye of Cthulhuid = 4 | Clothierid = 54 | |
aiStyle | 1 | 4 | 7 |
alpha | 175 | 0 | 0 |
banner | 2928 | 0 | 0 |
behindTiles | |||
boss | 1 | ||
buffImmune | 20 | 31 | 31 |
buffImmuneAll | |||
buffImmuneAllNotWhips | |||
catchItem | 0 | 0 | 0 |
coldDamage | |||
damage | 6 | 15 | 10 |
damage_e | 12 | 30 | 10 |
damage_e_hm | 86 | 30 | 10 |
damage_e_pp | 118 | 30 | 10 |
damage_m | 18 | 45 | 10 |
damage_m_hm | 129 | 45 | 10 |
damage_m_pp | 177 | 45 | 10 |
DeathSound | NPC_Killed_1 | NPC_Killed_1 | NPC_Killed_1 |
defense | 0 | 12 | 15 |
defense_e | 0 | 12 | 15 |
defense_e_hm | 0 | 12 | 15 |
defense_e_pp | 0 | 12 | 15 |
defense_m | 0 | 12 | 15 |
defense_m_hm | 0 | 12 | 15 |
defense_m_pp | 0 | 12 | 15 |
dontCountMe | |||
dontTakeDamage | |||
friendly | 1 | ||
height | 17 | 110 | 40 |
HitSound | NPC_Hit_1 | NPC_Hit_1 | NPC_Hit_1 |
housingCategory | 0 | 0 | 0 |
internalName | GreenSlime | EyeofCthulhu | Clothier |
knockBackResist | 1.2 | 0 | 0.5 |
knockBackResist_e | 1.08 | 0 | 0.5 |
knockBackResist_e_hm | 1.08 | 0 | 0.5 |
knockBackResist_e_pp | 1.08 | 0 | 0.5 |
knockBackResist_m | 0.96 | 0 | 0.5 |
knockBackResist_m_hm | 0.96 | 0 | 0.5 |
knockBackResist_m_pp | 0.96 | 0 | 0.5 |
lavaImmune | |||
lifeMax | 14 | 2800 | 250 |
lifeMax_e | 28 | 3640 | 250 |
lifeMax_e_hm | 246 | 3640 | 250 |
lifeMax_e_pp | 338 | 3640 | 250 |
lifeMax_m | 42 | 4641 | 250 |
lifeMax_m_hm | 369 | 4641 | 250 |
lifeMax_m_pp | 507 | 4641 | 250 |
name | Green Slime | Eye of Cthulhu | Clothier |
netAlways | |||
netID | -3 | 4 | 54 |
noGravity | 1 | ||
noTileCollide | 1 | ||
npcSlots | 1 | 5 | 1 |
Opacity | |||
rarity | 0 | 0 | 0 |
scale | 0.9 | 1 | 1 |
timeLeft | 750 | 22500 | 750 |
townNPC | 1 | ||
trapImmune | |||
type | 1 | 4 | 54 |
value | 3 | 30000 | 0 |
value_e | 7 | 75000 | 0 |
value_e_hm | 47 | 75000 | 0 |
value_e_pp | 65 | 75000 | 0 |
value_m | 7 | 75000 | 0 |
value_m_hm | 47 | 75000 | 0 |
value_m_pp | 65 | 75000 | 0 |
width | 21 | 100 | 18 |