모듈:Npcinfo/doc

Terraria Wiki
둘러보기로 이동 검색으로 이동

이 문서는 모듈: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 1.4.3.1 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. 틀:Note

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 {{#[[[:틀:Tl/parser function links]]##dplvar dplvar]:<prefix><stat>}}, e.g. {{#[[[:틀:Tl/parser function links]]##dplvar dplvar]:_npcinfo_defense}} for the defense stat with the default $prefix. The following table contains the most important stats:

dplvar
틀:Note
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. 틀:Note
buffImmune A comma-separated list of de-/buffs the NPC is immune to.
buffImmuneAll Whether the NPC is immune to all de-/buffs. 틀:Note
buffImmuneAllNotWhips Whether the NPC is immune to all de-/buffs, except whip debuffs. 틀:Note
coldDamage Whether the NPC is affected by the Warmth buff. 틀:Note
friendly Whether the NPC is a friendly NPC (e.g. a town NPC or critter). 틀:Note
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. 틀:Note
netID ID of the NPC, the value of the $id parameter.
noGravity Whether the NPC is unaffected by gravity. 틀:Note
noTileCollide Whether the NPC can move freely through tiles. 틀:Note
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. 틀:Note
trapImmune Whether the NPC is completely unaffected by all traps. 틀:Note
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

package.lua 80번째 줄에서 Lua 오류: module 'Module:npcinfo/data' not found.package.lua 80번째 줄에서 Lua 오류: module 'Module:npcinfo/data' not found.package.lua 80번째 줄에서 Lua 오류: module 'Module:npcinfo/data' not found.package.lua 80번째 줄에서 Lua 오류: module 'Module:npcinfo/data' not found.
Stat
틀:Note
Result
틀:Note
Green Slime
틀:Note
Eye of Cthulhu
틀:Note
Clothier
틀:Note