Sistema de Votación Progresiva para Lineage 2(https://i.imgur.com/tgbqz6v.png)
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(https://i.imgur.com/wDh1IBM.png) (https://i.imgur.com/YEc36Iz.png) (https://i.imgur.com/gdpxHMz.png) (https://i.imgur.com/e7IiQU4.png) (https://i.imgur.com/gEBFWCq.png) (https://i.imgur.com/t7FDmtU.png) (https://i.imgur.com/9WFDlZr.png)
Descarga y Código FuenteEl proyecto es
Open Source y está disponible en GitHub para que lo auditen, lo usen o aporten mejoras.
https://gitlab.com/L2JDevs/L2VoteSystem.git (https://gitlab.com/L2JDevs/L2VoteSystem.git)
Si el proyecto te resulta útil, no olvides dejar una ⭐ (Star) en el repositorio, ayuda mucho a que otros lo encuentren.
Feedback y SoporteHe 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!
Es muy parecido al que tenias antes, pero actualizado.
Muchas gracias por compartir el trabajo, me lo quedo! :))