Saltar al contenido principal

Rutas de transporte

Las rutas de transporte llevan a un jugador por una curva definida por el autor sobre una montura de jefe personalizado configurada. Las rutas se guardan en plugins/EliteMobs/transport_routes/. La montura es una definición YAML normal habilitada en custombosses/, donde configuras su tipo de entidad, modelo, disfraz y poderes.

Una ruta va de un inicio fijo a un final fijo. Para que los jugadores vuelen entre varias estaciones mediante maestros de vuelo o portales de vuelo, crea en su lugar una red de vuelo. Las redes usan las mismas monturas y las reglas de viaje de esta página.

Crear una ruta dentro del juego​

Los comandos del editor son exclusivos de jugadores y requieren elitemobs.transport.admin.

  1. Sitúate en el punto de partida y ejecuta /em transport create guild_flight.
  2. Vuela hasta cada punto siguiente y ejecuta /em transport add.
  3. Examina la vista previa de partículas. La curva tenue incluye el siguiente punto que estás proponiendo.
  4. Mira hacia la dirección que deben tener los pasajeros al llegar y ejecuta /em transport save.
  5. Comprueba los ajustes guardados de la montura y la ruta; después ejecuta /em transport start guild_flight para probarla.

Las rutas nuevas del editor hacen referencia al jefe personalizado incluido transport_cannon_seat.yml. Cambia transportEntity por el nombre de otro archivo de jefe personalizado habilitado cuando sea necesario.

ComandoAcción
/em transport create <id>Inicia un borrador nuevo en tu posición
/em transport edit <id>Edita una ruta existente habilitada
/em transport addAñade tu posición al final
/em transport move <number>Mueve un punto a tu posición; la numeración empieza en 1
/em transport removeElimina el último punto
/em transport undoDeshace la última edición de geometría, hasta 32 ediciones guardadas
/em transport statusMuestra el borrador actual
/em transport ridePrueba el borrador sin guardarlo, empezando desde su primer punto
/em transport saveGuarda la geometría y el yaw de llegada
/em transport cancelDescarta el borrador
/em transport listEnumera las rutas cargadas
/em transport reloadRecarga los archivos de rutas y de redes de vuelo; los vuelos activos conservan su ruta original
/em transport start <id>Inicia una ruta guardada
/em transport stopCancela tu viaje actual

Al guardar, se comprueba que la ruta se recargue con los puntos y el ángulo de llegada guardados antes de descartar el borrador. Si falla esa comprobación, el borrador sigue disponible para corregirlo o reintentar, aunque el archivo ya se haya escrito. Los borradores solo están en memoria; se borran al desconectarse o apagar el sistema.

YAML de la ruta​

Para guild_flight.yml:

isEnabled: true
name: Guild flight
world: my_dungeon
transportEntity: transport_cannon_seat.yml
speed: 12
acceleration: 8
countdownTicks: 60
arrivalYaw: 90
waypoints:
- "10,70,10"
- "20,85,20"
- "40,70,40"

Usa un ID de ruta en minúsculas de entre 1 y 64 letras, dígitos, guiones bajos o guiones. El mundo debe coincidir con el mundo de autoría actual del jugador. Dentro de una instancia de esa mazmorra, el mundo de autoría se resuelve a la instancia activa del jugador; no escribas nombres de instancias generadas.

speed y acceleration deben ser valores finitos positivos. countdownTicks no puede ser negativo y vale 60 ticks por defecto. Al guardar la geometría, el editor conserva los ajustes existentes de presentación y comportamiento.

Los archivos de ruta admiten extends: other_route.yml, de modo que una ruta puede heredar los ajustes del archivo de otra ruta y sobrescribir solo lo que cambia. isEnabled no se hereda. Consulta reutilizar definiciones.

Quédate quieto durante la cuenta atrás de salida. Cambiar de posición cancela la salida; mirar alrededor sin moverse no. Esta cancelación se aplica antes de subir, no al movimiento de la montura durante un vuelo. /em transport ride te lleva primero al primer punto del borrador, y su cuenta atrás solo se cancela si te alejas más de 2 bloques de él. Los vuelos desde un portal de vuelo toleran el movimiento dentro del portal.

Los campos retirados carrier, customModel y flightAnimation se rechazan. Configura la apariencia y el comportamiento en la definición de jefe personalizado referenciada.

Añadir un NPC de viaje​

Usa el tipo de NPC TRANSPORT y enumera IDs de rutas cargadas sin .yml:

interactionType: TRANSPORT
transportRoutes:
- guild_flight

Añade estos campos a una definición de NPC que sea válida en todo lo demás. El menú acepta entre 1 y 54 destinos disponibles distintos y comprueba que el jugador siga cerca del NPC antes de subir. Para un NPC que ofrece los destinos de una red de vuelo, consulta los maestros de vuelo.

Espacio libre e interrupciones de la ruta​

Los creadores del mapa son responsables de dejar libre la ruta. La montura sigue la curva definida; no busca caminos alrededor de obstáculos ni corrige geometrías inseguras. Previsualiza y recorre la ruta completa con la montura prevista y espacio suficiente para ella y su pasajero.

Los vuelos usan Minds de vuelo nativos. Cuando la versión del servidor no tiene ninguno, o la montura no puede aparecer, por ejemplo porque falta transportEntity o está deshabilitado, el jugador se teletransporta directamente al punto final con 2 segundos de ceguera. Cuando la montura no puede aparecer, la consola lo registra una vez por ruta hasta que EliteMobs se recargue, y los jugadores con elitemobs.transport.admin ven el motivo en el chat. Una montura que aparece pero no puede sentar al jugador detiene el viaje con un error.

Agacharse no baja al pasajero durante un vuelo. La muerte, un teletransporte, un cambio de mundo o de instancia, o la eliminación de la montura terminan el viaje. Un viaje interrumpido elimina la montura; no garantiza un teletransporte de vuelta. Un vuelo que deja de avanzar durante 5 segundos baja al pasajero en el punto final. Un pasajero que se desconecta a mitad de vuelo fuera de una instancia de mazmorra queda en el punto final en su siguiente inicio de sesión, y detener o recargar el servidor deja en el punto final a los pasajeros que van a bordo. Al llegar correctamente, el pasajero queda en el punto final con arrivalYaw.

Las monturas cuyo tipo de entidad es una gallina o un loro sueltan plumas y baten las alas mientras vuelan.