Este es un proyecto no oficial de un fan para recrear los servidores de UB Funkeys para permitir cosas como el modo multijugador, Funkey Trunk y salas de chat.
Este servidor está creado con Java, Spring Boot y Maven en Java 8.
Si alguien quiere actualizar la versión de Java, sea mi invitado.
Lauthai inició este servidor mientras trabajaba en conjunto con Lako, quien estaba desarrollando su propio código. Ambos servidores tienen muchas de las mismas funciones disponibles, pero hay algunas que no se han transferido a este servidor (juegos de Lucky, Sprocket, Snipe y Dyer) y alguien deberá transferirlas en algún momento.
El repositorio de Lako está aquí: A1Emu
Las siguientes listas le ayudarán a realizar un seguimiento de las funciones implementadas, las que funcionan parcialmente y las que aún no se han implementado.
Actualmente se encuentran trabajando e implementados los siguientes elementos:
Complemento 0 - Núcleo
Iniciar sesión como usuario invitado
Iniciar sesión Usuarios Registrados
Complemento 1 - Usuario
Crear una cuenta
Agregar amigos
PM amigos
Invitar jugador
Eliminar amigos
Complemento 7 - Galaxia
Guardar perfil de usuario (guardar partida)
Perfil de carga
Complemento 10 - Tronco
Botín
familiares
Jammers
estados de ánimo
Limpiezas
Elementos
Salpicaduras
Historial de transacciones
Envío de archivos para actualizaciones
Envío de postales*
Salvar cunas
Cargando cunas
Obtener niveles compartidos (juegos de Ace/Mulch)
Compartir juegos Ace/Mulch
*consulte la sección de implementación y pruebas para que esto funcione
Actualmente se encuentran parcialmente implementados los siguientes puntos:
Tenga en cuenta que estas funciones están actualmente incompletas y pueden interrumpir su juego si intenta usarlas. ÚSELAS BAJO SU PROPIO RIESGO
Complemento 5: Tiroteo arcoíris
Comenzó a migrar el código de Lako, pero la mayoría todavía está comentada en ArkOneController y MultiplayerPlugin. Aún falta terminar de implementar
Complemento 7 - Galaxia
Faltan los más jugados (juegos multijugador)
Tabla de clasificación
Desafiando a tus amigos a niveles Ace/Mulch
Actualmente devuelve una respuesta del juego, pero hace que el juego solo muestre una pantalla negra. Necesita investigar por qué get_level_info no funciona correctamente.
Enviar/Guardar imágenes para niveles compartidos
Los siguientes elementos aún no se han implementado:
INTENTAR ACCEDER/UTILIZAR CUALQUIERA DE ESTAS CARACTERÍSTICAS TIENE UNA PROBABILIDAD MUCHO MÁS ALTA DE CERRAR EL JUEGO - NO INTENTE ACCEDER MIENTRAS UTILIZA EL SERVIDOR
Complemento 2: Salas de chat
Complemento 4 - Desafío Jongg
Complemento 6 - Billar Bombastic
Complemento 8 - Luchadores Funkey
Complemento 9 - Damas
Complemento 11 - Rasteroides
Complemento 12 - Azulejos Lilytadd
Icono del trofeo Ace Mulch
Funciones del servidor de Lako que deben migrarse:
El juego de la rueda dentada
El juego de Snipe
Parcialmente trabajando
El juego de Dyer
Parcialmente trabajando
Este servidor utiliza una base de datos externa, por lo que será necesario configurar una en application.properties antes de su uso. Asegúrese de configurar los siguientes campos para que coincidan con lo que necesita su base de datos:
spring.datasource.url= spring.datasource.username= spring.datasource.password= spring.datasource.driver-class-name=
Para enviar tarjetas postales, deberá proporcionar al servidor las credenciales para que un servidor de correo envíe los correos electrónicos. Complete los siguientes campos:
spring.mail.host=smtp.gmail.com spring.mail.port=587 spring.mail.username= spring.mail.password=
^ Tenga en cuenta que deberá cambiar el host y el puerto si utiliza algo que no sea GMail.
Para que el servidor se ejecute localmente, utilice una configuración de ejecución de implementación de Spring Boot con la clase principal UBFunkeysServerApplication.java
Este proyecto utiliza Maven para la construcción. Para empaquetar el servidor en un archivo war implementable, vaya al directorio raíz y ejecute el siguiente comando de Maven:
mvn clean install -U
El archivo .war se puede implementar usando algo como Tomcat para alojar la aplicación web. El servidor necesitará 2 puertos abiertos:
80-HTTP
20502-TCP
Por último, deberá ejecutar "Configurar OpenFK.bat" ubicado en su directorio de instalación. Primero marque la casilla para habilitar la red. Luego deberá configurar los siguientes campos reemplazando "127.0.0.1" con la dirección IP del servidor (puede dejarlo como está si solo se ejecuta localmente):
HTTP Host 1: http://127.0.0.1:80 HTTP Host 2: http://127.0.0.1:80 TCP Host: 127.0.0.1 TCP Port: 20502
¡Invitamos a las personas a abrir solicitudes de extracción a medida que completa e implementa cualquiera de las funciones que faltan o que funcionan parcialmente! ¡Cuanto más ayude la gente, más rápido podremos restaurar todas las funciones que alguna vez existieron!
Si encuentra un error, infórmelo aquí en GitHub para que podamos rastrearlo y asegurarnos de que se solucione adecuadamente.
A medida que las personas contribuyan al desarrollo del servidor, se agregarán aquí:
Lauthai
Lako