Перейти к основному содержимому

Создание NPC

webapp_banner.jpg

Настройки конфигурации

isEnabled

Устанавливает, включен ли NPC.

КлючЗначенияПо умолчанию
isEnabledBooleantrue
Пример
isEnabled: true

name

Устанавливает отображаемое имя NPC. Поддерживает Color Codes.

КлючЗначенияПо умолчанию
nameStringnone
Пример
name: "&aEnn Peecee"

create_npc_name.jpg


scale

Устанавливает масштаб (размер) NPC.

КлючЗначенияПо умолчанию
scaleMultiplier1.0

При масштабировании 1.0 представляет размер по умолчанию. Чтобы сделать сущность больше, увеличьте значение (например, 1.2). Чтобы сделать сущность меньше, уменьшите значение (например, 0.8).

Пример
scale: 1.2

role

Устанавливает роль NPC под именем. Только визуальное. Поддерживает Color Codes.

КлючЗначенияПо умолчанию
roleStringnone
Пример
role: "&c<Red Fellow>"

create_npc_role.jpg


profession

Устанавливает профессию NPC, которая определяет его внешний вид, когда не используется маскировка.

КлючЗначенияПо умолчанию
professionProfessionNITWIT
Пример
profession: NITWIT

create_npc_profession.jpg


greetings

Устанавливает список приветствий, которые NPC говорит, когда игрок приближается.

КлючЗначенияПо умолчанию
greetingsString Listnone
Пример
greetings:
- Hi there!
- Good day.

create_npc_greetings.jpg


dialog

Устанавливает диалог, который NPC будет говорить, пока игрок находится рядом (В случае DIALOG interactionType это будет диалог).

КлючЗначенияПо умолчанию
dialogString Listnone
Пример
dialog:
- I like apples!
- Sure is hot.

create_npc_dialog.jpg


farewell

Устанавливает прощальное сообщение NPC.

КлючЗначенияПо умолчанию
farewellString Listnone
Пример
farewell:
- Until next time!
- Bye!

create_npc_farewell.jpg


canTalk

Устанавливает, может ли NPC говорить.

КлючЗначенияПо умолчанию
canTalkBooleantrue
Пример
canTalk: true

activationRadius

Устанавливает радиус, в котором NPC может обнаружить приближающегося игрока.

КлючЗначенияПо умолчанию
activationRadiusDouble3.0
Пример
activationRadius: 3.0

interactionType

Устанавливает тип взаимодействия, которое будет выполнять NPC.

КлючЗначенияПо умолчанию
interactionTypeSpecial [1]none
Пример
interactionType: TELEPORT_BACK

noPreviousLocationMessage

Когда NPC-телепортер не имеет предыдущего местоположения, куда он может телепортировать игрока, он отобразит это сообщение. Принимает Color Codes

КлючЗначенияПо умолчанию
noPreviousLocationMessageStringnone
Пример
noPreviousLocationMessage: '&8[EliteMobs] &cCouldn''t send you back to your previous location - no previous location found!'

create_npc_noteleportlocation.jpg


timeout

Устанавливает количество времени в минутах до того, как NPC исчезнет навсегда.

КлючЗначенияПо умолчанию
timeoutInteger0 (никогда)
Пример
timeout: 0

questFileName

Устанавливает квесты, которые NPC выдает.

КлючЗначенияПо умолчанию
questFileNameString Listnone
Пример
questFileName:
- my_quest_one.yml
- my_quest_two.yml

disguise

Устанавливает маскировку LibsDisguises, которую имеет NPC.

КлючЗначенияПо умолчанию
disguiseLibsDisguises formatnone
Пример
disguise: SKELETON

create_npc_disguise.jpg


customDisguiseData

Устанавливает данные для пользовательской маскировки LibsDisguises.

КлючЗначенияПо умолчанию
customDisguiseDataLibsDisguises formatnone
Пример
disguise: custom:my_cool_disguise_name
customDisguiseData: player my_cool_disguise_name setskin {"id":"364acb6d-9050-46f7-b5fb-f8c3fd83a6fc","name":"Unknown","properties":[{"name":"textures","value":"ewogICJ0aW1lc3RhbXAiIDogMTYxMTk4ODA4Nzc1NSwKICAicHJvZmlsZUlkIiA6ICJkZGVkNTZlMWVmOGI0MGZlOGFkMTYyOTIwZjdhZWNkYSIsCiAgInByb2ZpbGVOYW1lIiA6ICJEaXNjb3JkQXBwIiwKICAic2lnbmF0dXJlUmVxdWlyZWQiIDogdHJ1ZSwKICAidGV4dHVyZXMiIDogewogICAgIlNLSU4iIDogewogICAgICAidXJsIiA6ICJodHRwOi8vdGV4dHVyZXMubWluZWNyYWZ0Lm5ldC90ZXh0dXJlLzliYmVkODQzNWY4YmYyNzhhZmUyNmU2NGZkOTI2YjhiMzc3MzJkODhlMzM0ODk3ZGJkNTI3ZDU2ZmY5MTk5MGUiCiAgICB9CiAgfQp9","signature":"ujLq1joYVktuQAp1xpFKlxQFUVinSePiDBiVCAxxix/mA5vP86i/eAOfb1mtGjaAZ6sO0l2olbzvycnGXNBtbAxgqprguROXY4tpWiePVTDmy3iD4GdOCxHAkYLoyMV5qTT4SNsldUFFuND8GSEgbNMltKDLmhNKwzm08iCigPfpeuYpwljgJPxu6ka54PKNaQu4doI0ZDZXKqq4hPhR3Bs2Sz9MI0SmdmQWwcCzUz3DFdVno27fmQ6LwqmT+eSoOv0EttVG/XMaTYQ5lhBY61mqf6WlJyYVUSfjJk1AbYsctu7dWM+sbY8jFq5ljvXJGGr5TyKi+fs8vHy06Z2go20QgTYOw+caFxFijAS6fgm3oY57VEO/+/9OLHdD+Z9BrWqQWcIIrVeIfxjue/yt4pyeVv9jX59hjNFjhcPEwotkxJ+vZ96WlTLWDG4BiqauDr2VeGyLlVaygO9ZU0wwsN65iSh91GI3tMIA5wbDR0Hts/9ABvt9eafHbowS+4SZXN0i9mYnKg7op1eiB8nMEAGsPJg3DwsmUrh3ACAapQ6eYHiJpo59RXDqKlRcXwo7wsEFp//5LgQWbPj0NP3nxnywdpozqSAeq6236qlhE9BT9eiyJ41V9sMelYFEWMlUAltR40NdbIrHB0J3nmfuLJz44/sTwWf6P1khOy//XX0="}],"legacy":false}

create_npc_custom_disguise.jpg


customModel

Устанавливает пользовательскую модель ModelEngine, которую будет использовать NPC.

КлючЗначенияПо умолчанию
customModelStringnone
Пример
customModel: MY_MODEL_ONE

arena

Устанавливает имя файла арены, для которой NPC откроет меню (требуется ARENA_MASTER interactionType).

КлючЗначенияПо умолчанию
arenaFilenamenone
Пример
arena: my_arena.yml

command

Устанавливает команду, которую будет выполнять NPC (требуется COMMAND interactionType).

КлючЗначенияПо умолчанию
commandStringnone
Пример
command: say Look at me running a command, how cool!

create_npc_command.jpg


spawnLocation

Устанавливает место появления NPC. Вы должны установить это с помощью команды /em spawnnpc <npcfilename.yml>.

КлючЗначенияПо умолчанию
spawnLocationStringnone
Пример
spawnLocation: my_world,10,50,10,0,0

spawnLocations

Устанавливает места появления NPC. Вы должны установить это с помощью команды /em spawnnpc <npcfilename.yml>.

КлючЗначенияПо умолчанию
spawnLocationsString Listnone
Пример
spawnLocations:
- my_world,10,50,10,0,0
- my_world,-10,50,-10,0,0

instanced

Устанавливает, должен ли NPC быть инстансным (для использования в инстансных подземельях).

КлючЗначенияПо умолчанию
instancedBooleanfalse
Пример
instanced: false

Пример конфигурации NPC
isEnabled: true
name: "&cRed Rubin"
role: "&a<Generic NPC>"
profession: NITWIT
greetings:
- Hiya!
- Hello!
dialog:
- Great conversation!
- Pleasure talking with you!
farewell:
- Goodbye!
- Laters!
canTalk: true
activationRadius: 4
interactionType: CHAT
timeout: 0
questFileName:
- my_quest.yml #npc interactionType must be set to CUSTOM_QUEST_GIVER
disguise: SKELETON
customDisguiseData: #used when a custom libsdisguise is being set
customModel: MODEL_ONE
arena: my_arena.yml #npc interactionType must be set to ARENA_MASTER
command: /say Hello World! #npc interactionType must be set to COMMAND
spawnLocation: my_world,584,55,127,90,10 #remember that NPCs use pitch and yaw to set where they are looking at. this is also automatically set when running the /em spawnnpc <npcfilename.yml> command, so make sure you pose where you want the NPC to be facing when running the command.

create_npc_npc.jpg


Special [1]

Ниже приведен список допустимых типов взаимодействия с NPC:

ТипОписание
GUILD_GREETERОткрывает меню гильдии авантюристов
CHATПравый клик переключает dialog
CUSTOM_SHOPОткрывает меню пользовательского магазина
PROCEDURALLY_GENERATED_SHOPОткрывает процедурно генерируемый магазин
BARОткрывает меню бара
ARENAОткрывает меню арены
QUEST_GIVERОткрывает меню процедурно генерируемых квестов
CUSTOM_QUEST_GIVERОткрывает меню квеста для конкретного квеста, установленного в questFileName
NONEБез взаимодействий
SELLОткрывает меню продажи
TELEPORT_BACKТелепортирует игроков обратно к последнему местоположению в мире, не относящемся к elitemobs, где они были
SCRAPPERОткрывает меню утилизации
REPAIRMANОткрывает меню ремонта
ENCHANTERОткрывает меню зачарования
REFINERОткрывает меню очистки
UNBINDERОткрывает меню снятия привязки
ARENA_MASTERОткрывает меню арены для арены, установленной в arenaFilename
COMMANDВыполняет команду, установленную в command

Для получения дополнительной информации о том, что делают SCRAPPER и аналогичные типы взаимодействия, нажмите здесь.