Модуль:Npcinfo/док

Материал из Terraria Wiki
Перейти к навигации Перейти к поиску

Lua.svgЭто страница документации Модуль:Npcinfo


Этот модуль используется для вывода основных характеристик существ (NPC). Он должен использоваться только через шаблоны; в статьях используйте шаблон {{getNpcInfo}}.

Он может подсчитать статистику NPC для различных состояний/режимов игры (классического / режима эксперта в простом режиме / режима эксперта в сложном режиме / режима эксперта после победы над Плантерой / режима мастера в простом режиме / режима мастера в сложном режиме / режима мастера после победы над Плантерой).

Код синхронизирован с версией Terraria 1.4.3.1(Издания для ПК, консолей и мобильных устройств).

Использование

{{#invoke:Npcinfo | getInfo | id = ''<ID NPC>'' | prefix = ''<префикс для значений> ('''необязательный''')'' }}

id

ID существа (NPC). Может быть в диапазоне от -1 до -65 или от 1 до 662. (76/146/408 не используются)

prefix

Префикс для выводимых значений. По умолчанию — _npcinfo_. Например, значение по умолчанию для урона — _npcinfo_damage. Если $prefix будет задан как my_, название значения будет выглядеть как my_damage.

Характеристики

Вызов этого модуля задаёт число значений DPL, по одному для каждого. Их можно получить через {{#dplvar:<префикс><характеристика>}}, т.е. {{#dplvar:_npcinfo_defense}} будет характеристикой для защиты со значением $prefix по умолчанию. Таблица, указанная ниже, содержит самые важные значения характеристик:

dplvar
(без префикса)
Содержимое
aiStyle ID ИИ, присущее NPC.
banner ID предмета знамени противника, который выпадает с NPC.
boss Внутренний флаг, который определяет, является ли NPC боссом. (<пусто> = false, 1 = true)
buffImmune Список (де-)бафов через запятую, к которому NPC иммунен.
buffImmuneAll Иммунен ли NPC ко всем (де-)бафам. (<пусто> = false, 1 = true)
buffImmuneAllNotWhips Иммунен ли NPC ко всем (де-)бафам, кроме дебафов от хлыста. (<пусто> = false, 1 = true)
coldDamage Подвергается ли NPC эффекту бафа «Тепло». (<пусто> = false, 1 = true)
friendly Является ли NPC дружелюбным NPC (т.е. поселенцем или живностью). (<пусто> = false, 1 = true)
housingCategory 1, если NPC — городской питомец, 0 — наоборот.
internalName Внутреннее название NPC.
lavaImmune Получает ли NPC урон от лавы. (<пусто> = false, 1 = true)
netID ID NPC, значение параметра $id.
noGravity Невосприимчив ли NPC к гравитации. (<пусто> = false, 1 = true)
noTileCollide Может ли NPC свободно перемещаться сквозь тайлы. (<пусто> = false, 1 = true)
npcSlots Количество ячеек NPC, которое сам NPC занимает. Для более подробной информации см. Появление NPC.
rarity Уровень редкости NPC для анализатора форм жизни.
townNPC Является ли NPC городским NPC. (<пусто> = false, 1 = true)
trapImmune Является ли NPC полностью невосприимчивым ко всем ловушкам. (<пусто> = false, 1 = true)
type «Тип ID» NPC. Для положительных ID NPC, это значение равно netID. Для отрицательных значений ID NPC, это значение является ID соответствующего варианта режима мастера (т.е. 1 (синий слизень) для -3 (зелёный слизень)).
HitSound Название файла (без расширения файла, но обычно это .wav) звукового эффекта, который воспроизводится этим NPC при получении урона (или от отражающегося снаряда). Обратите внимание, что прослушиваемый звук — это основной звук; он может быть проигран с изменённым тоном и громкостью в игре.
DeathSound Название файла (без расширения файла, но обычно это .wav) звукового эффекта, который воспроизводится этим NPC при смерти. Обратите внимание, что прослушиваемый звук — это основной звук; он может быть проигран с изменённым тоном и громкостью в игре.
damage
damage_e
damage_e_hm
damage_e_pp
damage_m
damage_m_hm
damage_m_pp
Значение урона, защиты, сопротивляемости отбрасыванию и максимальному запасу здоровья для классического режима, режима эксперта в простом режиме, режима эксперта в сложном режиме, режиме эксперта после победы над Плантерой, режима мастера в простом режиме, режима мастера в сложном режиме и режима мастера после победы над Плантерой, соответственно.
Значения knockBackResist — это изначальные значения в том виде, в каком они даны в исходном коде игры; значение, показываемое в шаблонах {{npc infobox}} на вики — это (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
Монеты, выпадаемые в классическом режиме, режиме эксперта в простом режиме, режиме эксперта в сложном режиме и режиме эксперта после победы над Плантерой, соответственно. Считается в медных монетах.

Помимо этого, также может задаваться переменная со значением _fields. В ней содержатся названия всех доступных характеристик.

Примеры

Характеристика
{{#dplvar:_<названия значения>}}
Результат
{{#invoke:Npcinfo|getInfo|id=<id>|prefix=_}}
Green Slime
id = -3
Eye of Cthulhu
id = 4
Clothier
id = 54
aiStyle147
alpha17500
banner292800
behindTiles
boss1
buffImmune203131
buffImmuneAll
buffImmuneAllNotWhips
catchItem000
coldDamage
damage61510
damage_e123010
damage_e_hm863010
damage_e_pp1183010
damage_m184510
damage_m_hm1294510
damage_m_pp1774510
DeathSoundNPC_Killed_1NPC_Killed_1NPC_Killed_1
defense01215
defense_e01215
defense_e_hm01215
defense_e_pp01215
defense_m01215
defense_m_hm01215
defense_m_pp01215
dontCountMe
dontTakeDamage
friendly1
height1711040
HitSoundNPC_Hit_1NPC_Hit_1NPC_Hit_1
housingCategory000
internalNameGreenSlimeEyeofCthulhuClothier
knockBackResist1.200.5
knockBackResist_e1.0800.5
knockBackResist_e_hm1.0800.5
knockBackResist_e_pp1.0800.5
knockBackResist_m0.9600.5
knockBackResist_m_hm0.9600.5
knockBackResist_m_pp0.9600.5
lavaImmune
lifeMax142800250
lifeMax_e283640250
lifeMax_e_hm2463640250
lifeMax_e_pp3383640250
lifeMax_m424641250
lifeMax_m_hm3694641250
lifeMax_m_pp5074641250
nameGreen SlimeEye of CthulhuClothier
netAlways
netID-3454
noGravity1
noTileCollide1
npcSlots151
Opacity
rarity000
scale0.911
timeLeft75022500750
townNPC1
trapImmune
type1454
value3300000
value_e7750000
value_e_hm47750000
value_e_pp65750000
value_m7750000
value_m_hm47750000
value_m_pp65750000
width2110018