Saltar al contenido principal

Nexo

Bloques, muebles y objetos de Nexo en eventos, objetivos, hechos y variables de TypeWriter.

De pagov0.8Integraciones
RequiereTypeWriter0.9NexoQuest (TypeWriter extension)Basic (TypeWriter extension)

Descripción general​

Nexo añade objetos, bloques y muebles personalizados a tu servidor. Esta extensión los lleva a TypeWriter: una misión puede pedir a los jugadores que rompan un mineral personalizado o coloquen tus muebles, una secuencia puede empezar cuando un jugador golpea un bloque, y los criterios pueden comprobar qué sostiene o mira un jugador.

Todo se direcciona mediante el id de objeto de Nexo, por ejemplo ruby_ore u oak_chair. Sigues definiendo el contenido en Nexo; esta extensión solo lo lee y reacciona a él.

Características​

  • Eventos de bloques — romper, colocar, interactuar, dañar (un jugador empieza a minar) y soltar botín de bloques personalizados.
  • Eventos de muebles — romper, colocar, interactuar y dañar muebles, con un filtro opcional por id de BetterModel.
  • Objetivos de recuento — romper o colocar bloques y muebles personalizados como objetivo de misión.
  • Herramientas de inventario de objetos — da o quita objetos de Nexo, y reacciona a recogerlos, soltarlos o consumirlos.
  • Facts de objetos — objeto sostenido, cantidad de objetos y si el objeto sostenido usa una mecánica dada.
  • Facts del mundo — bloque mirado o pisado, mueble mirado, estado de luz de un mueble y el tiempo necesario para romper un bloque.
  • Variables — ids y propiedades de objetos sostenidos y de bloques y muebles a la vista, además de listas de registro y de etiquetas.
  • Entrada de sonido — usa un id de sonido de Nexo dondequiera que TypeWriter pida un sonido.

Instalación​

  1. Instala Nexo en tu servidor. Esta extensión no se carga sin él.
  2. Asegúrate de que las extensiones Quest y Basic de TypeWriter están instaladas.
  3. Descarga la extensión desde las tiendas (consulta los botones del panel de arriba) y coloca el JAR en plugins/Typewriter/extensions/.
  4. Reinicia el servidor.

Primeros pasos​

Este recorrido inicia una secuencia cuando un jugador hace clic derecho en un bloque personalizado y cuenta muebles para una misión.

  1. En una página de sequence, añade un evento Nexo Block Interact.
  2. Establece blockId con el id de bloque de Nexo, action en RIGHT_CLICK y enlaza triggers con las entradas que se ejecutarán, por ejemplo un diálogo.
  3. Para una tarea de recuento, crea una misión y un fact de progreso y luego añade un objetivo Place Furniture.
  4. Establece quest, fact, item con el id del mueble y amount en 5. Rellena display con la línea del rastreador y enlaza onComplete con una secuencia de recompensa si quieres una.
  5. Publish y prueba con un jugador que tenga la misión activa.
Encontrar ids

La variable Registry IDs lista todos los ids de objetos, bloques o muebles que Nexo tiene cargados. La variable Tag Items lista los objetos de una etiqueta de Nexo.

Cómo funciona​

Los eventos pasan lo ocurrido a las entradas activadas: el id del bloque o mueble, su posición y, para los muebles, el id de BetterModel. El evento de botín soltado pasa también cuántas pilas y objetos se soltaron.

Los objetivos cuentan cada posición una vez por jugador, así que volver a colocar y romper el mismo sitio no suma. Solo cuentan mientras el jugador tiene activa la misión enlazada. Las acciones canceladas se ignoran.

El filtro betterModelId de los eventos y objetivos de muebles coincide con la clave bettermodel_id del mueble en tu configuración de Nexo. Déjalo vacío para ignorarlo.

Configuración​

Las líneas de objetivo del rastreador de misiones se construyen a partir de dos snippets de TypeWriter:

SnippetValor por defecto
advancedQuest.display<display> <dark_gray>(<gray><current><dark_gray>/<gray><required><dark_gray>)
advancedQuest.completed<green>✔</green> <st><display></st> <dark_gray>(<gray><current><dark_gray>/<gray><required><dark_gray>)

Entradas​

35 entradas, generadas a partir del código fuente de la extensión.

Acciones2
Eventos12
Objetivos4
Hechos8
Variables8
Sonidos1

Solución de problemas​

La extensión no aparece en el panel. Nexo no está instalado o no se activó. Cada entrada llama a la API de Nexo, así que la extensión se niega a cargarse sin el plugin.

Un evento nunca se activa. Usa exactamente el id de objeto de Nexo (ruby_ore). Un id vacío coincide con cualquier cosa. Si rellenaste location, solo coincide esa posición de bloque. Los eventos cancelados por otro plugin se ignoran. En los muebles, un betterModelId que no coincide con el bettermodel_id del mueble bloquea el evento.

El objetivo no avanza. El jugador debe tener activa la misión enlazada y fact debe estar establecido. Cada posición de bloque cuenta solo una vez por jugador.

Las variables de registro o de etiquetas están vacías. Nexo carga sus objetos en segundo plano. Estas variables no devuelven nada hasta que Nexo termina de cargar, así que no las leas durante el inicio del servidor.

Un fact siempre devuelve 0. El objeto o bloque no es de Nexo. Los facts de bloques comprueban el primer bloque dentro de range bloques (5 por defecto). El fact de tiempo de rotura devuelve 0 cuando Nexo no puede romper el bloque objetivo. El fact de mecánica necesita el id exacto de la mecánica de Nexo.

Give Item no da nada. El itemId es desconocido para Nexo, así que no se construye ningún objeto. Lo que sobra y no cabe se suelta a los pies del jugador, salvo que dropOverflow esté desactivado.

Extensiones relacionadas​