Noticias:

No tienes permiso para ver los enlaces. Para poder verlos Registrate o Conectate.

Menú Principal

L2VoteSystem V2

Iniciado por Swarlog, Oct 24, 2026, 02:34 PM

Tema anterior - Siguiente tema

Swarlog

Sistema de Votación Progresiva para Lineage 2



Después de un tiempo desarrollando y probando para mi propio servidor, he decidido liberar y compartir con la comunidad mi sistema web de votación. Está diseñado específicamente para servidores de Lineage 2 que quieren incentivar el voto diario en los tops de una forma limpia, segura y visualmente atractiva.



¿Qué hace este sistema?

A diferencia de los sistemas clásicos donde el usuario ve todos los botones de votos y puede hacer clic en cualquiera, este sistema utiliza una cadena de desbloqueo progresivo:
1. El jugador inicia sesión con su cuenta del juego.
2. Solo se muestra activo el primer top.
3. Al votar en el top, el sistema hace un polling en tiempo real y desbloquea automáticamente el siguiente sin recargar la página.
4. Al completar todos los tops de la lista, se habilita el botón para reclamar la recompensa directamente en el inventario del personaje.



Características Principales

  • Interfaz estilo Lineage 2: Rediseño completo con paleta de colores dorados, marrones y oscuros, inspirada en la UI clásica del juego.
  • Multiidioma Automático: Soporte nativo para Español, Inglés, Portugués y Ruso. Detecta el idioma del navegador y el usuario puede cambiarlo con banderas.
  • Sistema Anti-Fraude: Límite de recompensas por IP configurable (por ejemplo, máximo 7 recompensas cada 12 horas). No cuenta los clics de votos, solo las recompensas reales.
  • Tiempos Configurables: Puedes definir cuántos segundos debe esperar el usuario entre top y top para que no haga trampa.
  • Contador Mensual Global: Muestra en la web cuántos votos ha recibido el servidor en el mes, con reinicio automático configurable.
  • Entrega de Items Segura: Puedes configurar la entrega directa vía base de datos (Direct) o mediante comandos GM (Telnet).
  • Seguridad Sólida: Protección CSRF, sesiones seguras, subcarpetas bloqueadas por .htaccess, configuración externa (config.properties) y sin dependencias externas (no requiere Composer).


¿Cómo se instala?

Es muy sencillo y está pensado para que cualquiera con conocimientos básicos pueda montarlo:

1. Sube los archivos a tu hosting.
2. Configura tus datos de conexión en config.properties.
3. Importa el archivo install.sql en tu base de datos (crea las tablas l2votesystem_*).
4. Configura el Cron Job (cada 1 minuto).
5. ¡Listo!

Requisitos: PHP 8.1+, MySQL, Apache (con mod_rewrite).



Capturas de pantalla





Descarga y Código Fuente

El proyecto es Open Source y está disponible en GitHub para que lo auditen, lo usen o aporten mejoras.

No tienes permiso para ver los enlaces. Para poder verlos Registrate o Conectate.

Si el proyecto te resulta útil, no olvides dejar una ⭐ (Star) en el repositorio, ayuda mucho a que otros lo encuentren.



Feedback y Soporte

He intentado que el código sea lo más limpio posible, pero siempre se pueden añadir cosas nuevas (como callbacks reales para GTOP100, sistema de ranking, integración con Discord, etc.). Si tenéis sugerencias, encontráis algún bug o queréis colaborar, podéis responder a este hilo o abrir un "Issue" en GitHub.

¡Espero que os sea de utilidad para vuestros servidores!

Jerry

Es muy parecido al que tenias antes, pero actualizado.

Muchas gracias por compartir el trabajo, me lo quedo!  :))