Esta guía trata sobre cómo arreglar el mod Starbound llamado Book of Spirits – NPC & Monster Name Displayer. El objetivo es incluir asistencia integrada para NPC, monstruos y objetos parlantes personalizados.
General
Este mod es crucial y debe cargarse antes que cualquier otro mod que utilice sus funciones. No es necesario incluirlo en su archivo de metadatos. Las características clave implican mostrar el nombre de la entidad, un título personalizado si lo tiene y, para los monstruos, indicar si son razas raras (como Albino Poptop, Fire Gleap) y de élite.
Hay dos visualizadores: un visualizador de nombres y un visualizador de títulos. Se muestran automáticamente según la configuración de la entidad, que explicaré en las secciones siguientes.
Incluso si digo que algo es inofensivo, significa que tu mod funcionará bien incluso sin tener instalado “Book of Spirits – NPC & Monster Name Displayer”. Se recomienda descomprimir el mod porque hay archivos que quizás necesites copiar en tu mod, lo que te ayudará a comprender qué parchear.
Reglas de nomenclatura para NPC hostiles: he establecido un nombre fijo para NPC hostiles genéricos (bandidos, zombis, lacayos, etc.), ya que en la mayoría de los videojuegos, solo los NPC hostiles importantes tienen nombres para resaltar su importancia sobre los mobs normales.
Parámetros de PNJ
El visualizador de nombres elige el nombre del NPC de una de estas configuraciones:
- La variable “npcname”.
- La variable "nombre" que se puede asignar dentro de su tabla de identidad.
- El nombre generado aleatoriamente que se les asignó.
Es una elección personal, pero es posible que desees establecer un nombre para NPC hostiles genéricos (zombis, bandidos, lacayos, etc.) que funcionan como monstruos.
Para el visualizador de títulos, selecciona la siguiente variable agregada por este mod, que es inofensiva:
- mostrar título
Este mod también agrega un nuevo script de comportamiento inofensivo. Si un NPC anula el script de comportamiento base (como los comerciantes, por ejemplo), debes copiar este script:
/scripts/bookofspirits/bookofspirits_interact_support.lua
Este script muestra el visualizador al interactuar (presionando 'E') con un NPC. Si el visualizador no aparece durante la interacción, debes agregar este script a tu NPC.
Soporte de parches para NPC
El proceso de parcheo es el siguiente, pero puedes agregarlo directamente a tu mod para comprender mejor las posiciones variables.
Para darle un título a un NPC y si anula el script de comportamiento (por ejemplo, comerciante.npctype):
[ [{ "op": "agregar", "ruta": "/displayTitle", "valor": "Comerciante"}] ,[{ "op": "add", "path": "/scripts/-", "value": "/scripts/bookofspirits/bookofspirits_interact_support.lua" }] ]
Resultado:
{ "tipo": "comerciante", "tipobase": "base", ... "displayTitle": "Comerciante", "guiones" : [ "/npcs/bmain.lua" ,"/scripts/bookofspirits/bookofspirits_interact_support.lua" ] }
Para establecer un nombre fijo para el npc (mutantminer.npctype):
[{ "op": "agregar", "ruta": "/identidad", "valor": { "nombre": "Mutant Miner" }}]
Resultado:
{ "identidad" : { "name": "Minero mutante" } }
Parámetros de objetos parlantes
Las siguientes variables y secuencias de comandos son adiciones inofensivas de este mod:
Para el visualizador de nombres, utiliza la siguiente configuración de objeto como su nombre de NPC:
- npcNombre
El visualizador de título selecciona la siguiente variable inofensiva agregada por este mod:
- mostrar título
También hay un nuevo script que debes copiar en tu mod:
/scripts/bookofspirits/bookofspirits_interact_support.lua
Este script muestra el visualizador al interactuar (presionando 'E') con un objeto. Si el visualizador no aparece durante la interacción, debe agregar este script a su objeto.
Advertencia:
- No puede utilizar esta función si el objeto tiene un parámetro "interactAction".
- Esta característica solo es aplicable si el objeto se puede hacer "conversador", generalmente con matrices "scripts" y "chatOptions".
Soporte para parches de objetos Chatty
Para darle un nombre y título a un objeto (IE: techlabscientist.object):
[ [{ "op": "agregar", "ruta": "/npcName", "valor": "Elliot"}] ,[{ "op" : "add", "path" : "/displayTitle", "value" : "Tech Lab Scientist"}] ,[{ "op": "add", "path": "/scripts/-", "value": "/scripts/bookofspirits/bookofspirits_interact_support.lua" }] ]
Resultado:
{ "objectName": "techlabscientist", "colonyTags" : ["puesto avanzado"], ... "npcName": "Elliot", "displayTitle": "Científico del laboratorio tecnológico", "scripts" : ["/scripts/chattyObject.lua","/scripts/bookofspirits/bookofspirits_interact_support.lua"] }
Parámetros del monstruo
Para el visualizador de nombres, selecciona la siguiente configuración del monstruo como su nombre:
- Breve descripción
El visualizador de títulos elige la siguiente variable inofensiva agregada por este mod, agregada como propiedades de estado:
- mostrar título
Nota: Las variantes de monstruos raros tienen un título personalizado en el formato (consulte /monsters/flyers/agrobat/iceagrobat.monstertype.patch):
^amarillo; Raza rara ^restablecer;
Además, este mod agrega un nuevo script inofensivo. Debes copiarlo si hay un monstruo que se puede configurar como élite o que puede tener títulos dinámicos personalizados y nombres dinámicos, como monstruos generados:
/scripts/bookofspirits/bookofspirits_monster_support.lua
También hay un nuevo archivo que contiene configuraciones adicionales para los monstruos generados. Si estás agregando nuevos tipos de monstruos generados, consulta este archivo para obtener más detalles:
/monsters/bookofspirits_generated.config
Soporte para parches de Monster
Para darle un nombre a un Monstruo, títelo y muéstrelo como élite si está configurado como élite (IE: punchy.monstertype):
[ [{ "op": "agregar", "ruta": "/shortdescription", "valor": "Punchy"}] ,[{ "op" : "add", "path" : "/baseParameters/statusSettings/statusProperties/displayTitle", "value" : "Test Dummy"}] ,[{ "op": "agregar", "ruta": "/baseParameters/scripts/-", "valor": "/scripts/bookofspirits/bookofspirits_monster_support.lua"}] ]
Resultado:
{ "tipo": "contundente", "categorías": [], ... "shortdescription": "Contundente", "parámetros base": { "Configuración de estado": { "Propiedades de estado": { "displayTitle": "Prueba ficticia" } } ,"guiones" : [ "/monsters/monster.lua", ,"/scripts/bookofspirits/bookofspirits_monster_support.lua" ] } }
Parámetros de monstruos generados
Los monstruos generados tienen un archivo de configuración dedicado que incluye parámetros para configurar el nombre y el título personalizado según sus partes. El archivo de configuración se encuentra en:
/monsters/bookofspirits_generated.config
Además, hay un nuevo script en “/scripts/bookofspirits/bookofspirits_monster_support.lua” que debe copiarse en su mod. Asegúrate de agregar este script a la matriz de scripts del monstruo generado.
prefijos de habilidad
Aquí hay una matriz JSON de objetos que contiene una lista de tipos de habilidades de la habilidad especial del monstruo. Esta lista se utiliza para determinar el prefijo del nombre del monstruo.
- nombre : Este es el nombre de la cadena que se mostrará junto al nombre del monstruo.
- nombre de la habilidad: Este es el tipo de nombre de habilidad (por ejemplo, inkSprayAttack) que se usará para comparar si el monstruo tiene esa habilidad.
- como sufijo (opcional): Si se establece en verdadero, el nombre de la habilidad se agregará después del nombre del monstruo.
tipos de monstruos
Esta lista contiene los nombres de los tipos de monstruos y sus variantes. Se utiliza para determinar el nombre y el título del monstruo en función de la parte de la cabeza del monstruo o de un patrón de parte específico de su elección.
- tipo de monstruo (por ejemplo, “volador grande”): El nombre de la lista debe coincidir con el parámetro "tipo" en el archivo .monstertype.
- variantes: En este array JSON de objetos, incluyes diferentes combinaciones de partes que puede tener el monstruo generado.
Parámetros de variantes
Esta matriz JSON de objetos incluye variables utilizadas para configurar el nombre y título del monstruo generado en función de las partes dadas. Admite múltiples patrones de piezas, pero se recomienda priorizar las entradas solo con la parte principal primero.
- nombre : El nombre del monstruo que se mostrará.
- Título (opcional): El título que se mostrará.
- prefijo (opcional): Un prefijo agregado al nombre del monstruo.
- partes: una serie de cadenas que contienen los nombres de las carpetas que contienen las partes del monstruo.
- agregarSkillPrefix (opcional): Si se establece en falso, no agregará un prefijo de habilidad al nombre del monstruo.
Nota:
- Si desea establecer un patrón específico, esa entrada debe incluir todos los tipos de piezas utilizadas por el tipo de monstruo.
- Por ejemplo, si "pez grande" usa 3 partes según lo configurado en su matriz de "partes", el patrón también debe tener 3 partes.
{“nombre”: “Tiburón Sol”, “título”: “Monstruo pez grande”, “partes”: [“tiburón”, “pez luna”, “pez luna”]}
Parches de monstruos generados: soporte para nuevos tipos
Para este ejemplo, usaré “sb_hugebiped.monstertype” de Betabound, que es un nuevo tipo de monstruo generado.
Recuerde copiar “/scripts/bookofspirits/bookofspirits_monster_support.lua” en su mod en la misma ruta de carpeta.
Para brindar soporte para un nuevo tipo de monstruo generado (agréguelo directamente a su mod o parcheelo si está parcheando el mod de otro usuario):
[ [{ "op": "agregar", "ruta": "/baseParameters/scripts/-", "valor": "/scripts/bookofspirits/bookofspirits_monster_support.lua"}] ]
Resultado:
{ "tipo": "sb_hugebiped", "categorías": ["sb_hugebiped"], ... ,"parámetros base": { "guiones" : [ "/monsters/monster.lua", "/monstruos/sb_miniboss.lua" ,"/scripts/bookofspirits/bookofspirits_monster_support.lua" ] } }
Luego debes parchear el archivo”/monsters/bookofspirits_generated.config"como un archivo"/monsters/bookofspirits_generated.config.patch"
[ { "op": "añadir", "ruta": "/monsterTypes/sb_hugebiped", "valor": { "variantes": [ { "nombre": "Pájarozilla", "title": "Enorme monstruo bípedo", "partes": ["pico"] }, { "nombre": "Dragonzilla", "title": "Enorme monstruo bípedo", "partes": ["dragón"] }, { "nombre": "Plumazilla", "title": "Enorme monstruo bípedo", "partes": ["pluma"] }, { "nombre": "Rinozilla", "title": "Enorme monstruo bípedo", "partes": ["rinoceronte"] } ] } } ]
Resultado:
{ ,"tipos de monstruo": { "gran vuelo" : {...} ... ,"sb_hugebiped": { "variantes": [ {"nombre" : "Birdzilla","título" : "^rojo; enorme monstruo bípedo","partes" : ["pico"]} ,{"nombre": "Dragonzilla", "título": "^rojo; enorme monstruo bípedo","partes": ["dragón"]} ,{"nombre" : "Featherzilla","título" : "^rojo; enorme monstruo bípedo","partes" : ["pluma"]} ,{"nombre" : "Rhinozilla","title" : "^rojo; enorme monstruo bípedo","partes" : ["rinoceronte"]} ] } } }
Parche de Monster generado: compatible con el tipo existente
Para agregar una nueva variante a un tipo de monstruo existente (IE: largequadruped.monstertype), debes parchear el archivo “/monsters/bookofspirits_generated.config"como un archivo"/monsters/bookofspirits_generated.config.patch"
[ { "op": "agregar", "ruta": "/monsterTypes/largequadruped/variants/-", "value": {"name": "Nuevo cuadrúpedo 1","title": "Monstruo cuadrúpedo grande", "partes": ["blabla1"]} } , { "op": "agregar", "ruta": "/monsterTypes/largequadruped/variants/-", "value": {"name": "Nuevo cuadrúpedo 2","title": "Monstruo cuadrúpedo grande", "partes": ["blabla2"]} } ]
Resultado:
,"tipos de monstruo": { "gran vuelo" : {...} ... , "grande cuadrúpedo": { "variantes": [ {"nombre": "Anthurix","prefijo": "Adulto", "título": "Monstruo cuadrúpedo grande","partes": ["flecha"]} ... ,{"name": "Nuevo cuadrúpedo 1","title": "Monstruo cuadrúpedo grande", "partes": ["blabla1"]} ,{"name": "Nuevo Cuadrúpedo 2","title": "Monstruo Cuadrúpedo Grande", "partes": ["blabla2"]}
Eso es todo lo que estamos compartiendo hoy para este Estrella límite guía. Esta guía fue originalmente creada y escrita por chofranc. En caso de que no actualicemos esta guía, puede encontrar la última actualización siguiendo este liga.