Sistema de Invasiones

¿Qué es el Sistema de Invasiones?

El Sistema de Invasiones es una nueva característica que implementamos, la cual nos permite que monstruos y jefes aparezcan en zonas específicas del mundo del juego en horarios programados o de forma continua. Este sistema añade dinamismo y emoción al juego, ofreciendo a los jugadores oportunidades únicas de obtener recompensas valiosas al derrotar a estos enemigos especiales.

Características Principales

1. Spawns Programados

Los monstruos aparecen en días y horas específicas de la semana. Por ejemplo, un jefe puede aparecer todos los días a las 20:00, o solo los sábados a las 15:00.

2. Notificaciones del Sistema

Para asegurar que los jugadores no se pierdan las invasiones importantes, el sistema incluye un sistema de notificaciones:

Notificaciones Previas: El sistema puede avisar a los jugadores con varios minutos de anticipación antes de que aparezca un monstruo. Por ejemplo con 5 minutos de aviso, los jugadores recibirán notificaciones a los 5, 4, 3, 2 y 1 minutos antes del spawn.

Notificaciones de Spawn: Cuando el monstruo aparece, todos los jugadores en línea reciben una notificación del sistema.

Notificaciones de Despawn: Si el monstruo no es derrotado a tiempo, se notifica cuando desaparece.

Notificaciones de Muerte: Cuando el mob de invasión es derrotado se notifica globalmente a todos los jugadores qué jugador logro derrotarlo.

Tiempo de Vida

Cada invasión puede tener un tiempo de vida máximo. Si el monstruo no es derrotado dentro de este tiempo, desaparecerá automáticamente. Esto añade urgencia y estrategia a los encuentros.

Drops

Adicionalmente implementamos un nuevo sistema de drops adherido a la funcionalidad de invasiones, la cual nos permite arrojar Items únicamente al jugador que derroto al mob.

DPS Meter

Utilizamos código existente del juego para hacer un DPS Meter que funcione exclusivamente sobre los mobs de Invasión y así tener visibilidad clara en tiempo real de los mayores jugadores que le estan haciendo daño al mob en cuestión.

Condiciones

El jugador debe haber acumulado el máximo de daño entre todos los otros jugadores que estan haciendole daño al mob para ser el dueño del drop.

Si el jugador muere pierde todo el daño acumulado.

Si el jugador se descoencta pierde todo el daño acumulado.

Si el jugador se teletransporta pierde todo el daño acumulado.

Si el jugador pasa más de 30 segundos sin hacerle daño al mob pierde todo el daño acumulado.