Grupos de NPC
Descripción general
Los archivos de grupo de NPC definen colecciones con nombre de IDs de roles. Un grupo le da un solo nombre a un conjunto de roles para que las reglas de aparición, tablas de actitud y volúmenes de supresión puedan referirse al conjunto completo sin listar cada rol individual. Los IDs de rol soportan un sufijo comodín * para coincidir con todos los roles cuyo nombre comience con un prefijo dado.
Ubicación de archivos
Assets/Server/NPC/Groups/**/*.json
Los grupos se organizan en subdirectorios que reflejan el árbol de Roles/ (p.ej. Groups/Creature/Livestock/Chicken.json para el grupo de manada de gallinas, Groups/Birds.json para todas las aves).
Esquema
| Field | Type | Required | Default | Descripción |
|---|---|---|---|---|
IncludeRoles | string[] | Sí | — | Lista de IDs de roles a incluir en este grupo. Soporta un sufijo comodín * (p.ej. "Trilobite*" coincide con todos los roles cuyo ID comience con "Trilobite"). |
Coincidencia por comodín
Un * al final de un ID de rol coincide con todos los roles con ese prefijo. Esto es útil para familias de variantes:
{ "IncludeRoles": ["Trilobite*", "Jellyfish*", "Tang*"] }Esto coincide con Trilobite, Trilobite_Small, Jellyfish_Blue, etc. sin listar cada variante explícitamente.
Ejemplos
Grupo de aves
{ "IncludeRoles": [ "Bluebird", "Crow", "Finch_Green", "Owl_Brown", "Owl_Snow", "Parrot", "Pigeon", "Raven", "Sparrow", "Woodpecker", "Duck", "Archaeopteryx", "Hawk", "Pterodactyl", "Vulture" ]}Grupo acuático (con comodines)
{ "IncludeRoles": [ "Eel_Moray", "Shark_Hammerhead", "Shellfish_Lava", "Trilobite*", "Whale_Humpback", "Bluegill", "Frostgill", "Minnow", "Pike", "Piranha_Black", "Piranha", "Salmon", "Snapjaw", "Trout_Rainbow", "Clownfish", "Jellyfish*", "Pufferfish", "Tang*" ]}Grupo de especie única (manada de gallinas)
{ "IncludeRoles": [ "Chicken", "Chicken_Chick" ]}Cómo se usan los grupos
- Las reglas de aparición referencian IDs de grupo en el campo
Flockde una entrada de aparición de NPC para definir qué roles pueden aparecer juntos. - Los archivos de actitud referencian IDs de grupo en el objeto
Groupspara definir cómo un tipo de NPC se siente acerca de toda una categoría (p.ej. todos los"Predators"son"Hostile"hacia los animales presa). - Los volúmenes de supresión referencian IDs de grupo en
SuppressedGroupspara evitar que una categoría de NPCs aparezca en un área.
Páginas relacionadas
- Roles de NPC — Archivos de rol individuales listados dentro de los grupos
- Reglas de aparición de NPCs — Archivos de aparición que referencian IDs de grupo vía
FlockySuppressedGroups - Actitudes de NPC — Archivos de actitud que referencian IDs de grupo para definiciones de relaciones