Dies ist ein inoffizielles Fanprojekt zur Nachbildung der UB Funkeys-Server, um Dinge wie Multiplayer, den Funkey Trunk und Chatrooms zu ermöglichen.
Dieser Server wird mit Java, Spring Boot und Maven in Java 8 erstellt.
Wenn jemand die Java-Version aktualisieren möchte, seien Sie mein Gast
Lauthai startete diesen Server in Zusammenarbeit mit Lako, die ihren eigenen Code entwickelte. Auf beiden Servern stehen viele der gleichen Funktionen zur Verfügung, aber einige wurden noch nicht auf diesen Server portiert (Lucky-, Sprocket-, Snipe- und Dyer's-Spiele) und müssen irgendwann von jemandem portiert werden.
Lakos Repo ist hier: A1Emu
Die folgenden Listen helfen dabei, den Überblick darüber zu behalten, welche Funktionen implementiert sind, welche teilweise funktionieren und welche noch nicht implementiert sind.
Die folgenden Elemente sind derzeit in Arbeit und implementiert:
Plugin 0 – Kern
Melden Sie sich als Gastbenutzer an
Registrierte Benutzer anmelden
Plugin 1 – Benutzer
Benutzerkonto erstellen
Freunde hinzufügen
PM-Freunde
Spieler einladen
Freunde entfernen
Plugin 7 – Galaxy
Benutzerprofil speichern (Spiel speichern)
Profil laden
Plugin 10 – Trunk
Beute
Vertraute
Störsender
Stimmungen
Reinigungen
Artikel
Spritzer
Transaktionsverlauf
Senden von Dateien für Updates
Postkarten versenden*
Krippen retten
Beladen von Kinderbetten
Geteilte Level erhalten (Ace/Mulch's Games)
Ace/Mulch-Spiele teilen
*Informationen dazu, wie Sie dies zum Laufen bringen, finden Sie im Abschnitt „Bereitstellung und Tests“.
Folgende Punkte sind derzeit teilweise umgesetzt:
Bitte beachten Sie, dass diese Funktionen derzeit unvollständig sind und Ihr Spiel möglicherweise kaputt geht, wenn Sie versuchen, sie zu nutzen – NUTZUNG AUF EIGENE GEFAHR
Plugin 5 – Rainbow Shootout
Mit der Migration des Lako-Codes wurde begonnen, aber der Großteil ist bei ArkOneController und MultiplayerPlugin immer noch auskommentiert. Die Implementierung muss noch abgeschlossen werden
Plugin 7 – Galaxy
Meistgespielte Spiele fehlen (Multiplayer-Spiele)
Bestenliste
Fordern Sie Freunde zu Ass-/Mulch-Levels heraus
Sendet derzeit eine Spielantwort zurück, führt jedoch dazu, dass das Spiel nur einen schwarzen Bildschirm anzeigt. Es muss untersucht werden, warum get_level_info nicht richtig funktioniert.
Senden/Speichern von Bildern für gemeinsame Ebenen
Die folgenden Punkte sind noch nicht implementiert:
Wenn Sie versuchen, auf diese Funktionen zuzugreifen oder diese zu nutzen, ist die Wahrscheinlichkeit, dass Ihr Spiel abstürzt, viel höher. Versuchen Sie nicht, darauf zuzugreifen, während Sie den Server verwenden
Plugin 2 – Chatrooms
Plugin 4 – Jongg Challenge
Plugin 6 – Bombastisches Billard
Plugin 8 – Funkey Fighters
Plugin 9 – Dame
Plugin 11 – Rasteroids
Plugin 12 – Lilytadd Tiles
Ace-Mulch-Trophäen-Symbol
Funktionen von Lakos Server, die migriert werden müssen:
Sprockets Spiel
Snipes Spiel
Teilweise funktionsfähig
Dyers Spiel
Teilweise funktionsfähig
Dieser Server nutzt eine externe Datenbank, daher muss vor der Verwendung eine in den application.properties konfiguriert werden. Stellen Sie sicher, dass die folgenden Felder den Anforderungen Ihrer Datenbank entsprechen:
spring.datasource.url= spring.datasource.username= spring.datasource.password= spring.datasource.driver-class-name=
Um Postkarten zu versenden, müssen Sie dem Server Anmeldeinformationen für einen Mailserver bereitstellen, von dem aus die E-Mails gesendet werden können. Füllen Sie die folgenden Felder aus:
spring.mail.host=smtp.gmail.com spring.mail.port=587 spring.mail.username= spring.mail.password=
^ Beachten Sie, dass Sie den Host und den Port ändern müssen, wenn Sie etwas anderes als GMail verwenden.
Um den Server lokal laufen zu lassen, verwenden Sie eine Spring Boot-Bereitstellungslaufkonfiguration mit der Hauptklasse UBFunkeysServerApplication.java
Dieses Projekt nutzt Maven zum Erstellen. Um den Server in eine bereitstellbare WAR-Datei zu packen, wechseln Sie in das Stammverzeichnis und führen Sie den folgenden Maven-Befehl aus:
mvn clean install -U
Die .war-Datei kann mit etwas wie Tomcat bereitgestellt werden, um die Webanwendung zu hosten. Der Server benötigt zwei offene Ports:
80 – HTTP
20502 – TCP
Zuletzt müssen Sie „Configure OpenFK.bat“ ausführen, das sich in Ihrem Installationsverzeichnis befindet. Aktivieren Sie zunächst das Kontrollkästchen, um die Vernetzung zu aktivieren. Dann müssen Sie die folgenden Felder festlegen, indem Sie „127.0.0.1“ durch die IP-Adresse des Servers ersetzen (kann unverändert bleiben, wenn es nur lokal ausgeführt wird):
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
Wir heißen Leute willkommen, Pull-Requests zu öffnen, während Sie fehlende/teilweise funktionierende Funktionen abschließen und implementieren! Je mehr Menschen mithelfen, desto schneller können wir alle einmal vorhandenen Funktionen wiederherstellen!
Wenn Sie einen Fehler finden, melden Sie ihn bitte hier auf GitHub, damit wir ihn verfolgen und sicherstellen können, dass er ordnungsgemäß behoben wird.
Da Personen zur Entwicklung des Servers beitragen, werden sie hier hinzugefügt:
Lauthai
Lako