这是一个非官方的粉丝项目,旨在重新创建 UB Funkeys 服务器,以支持多人游戏、Funkey Trunk 和聊天室等功能。
该服务器是在 Java 8 中使用 Java、Spring Boot 和 Maven 构建的。
如果有人想更新 Java 版本,请成为我的客人
Lauthai 在与 Lako 合作时启动了这个服务器,Lako 正在使用自己的代码进行开发。 两个服务器都有许多相同的功能,但有一些功能尚未移植到该服务器(Lucky、Sprocket、Snipe 和 Dyer 的游戏),需要在某个时候由某人移植。
Lako 的存储库在这里:A1Emu
以下列表将有助于跟踪哪些功能已实现、部分工作以及尚未实现。
目前正在开展和实施以下项目:
插件 0 - 核心
登录访客用户
登录 注册用户
插件 1 - 用户
创建账户
添加好友
私信朋友
邀请玩家
删除好友
插件 7 - 银河
保存用户配置文件(保存游戏)
负载曲线
插件 10 - 中继
抢劫
熟人
干扰器
心情
清洁服务
项目
飞溅
交易纪录
发送文件以获取更新
寄送明信片*
拯救婴儿床
装载婴儿床
获取共享关卡(Ace/Mulch 的游戏)
分享 Ace/Mulch 游戏
*请参阅部署和测试部分以使其正常工作
目前已部分实施以下项目:
请注意,这些功能目前尚不完整,如果您尝试使用它们,可能会破坏您的游戏 - 请自行承担使用风险
插件 5 - 彩虹枪战
开始迁移 Lako 的代码,但 ArkOneController 和 MultiplayerPlugin 中的大部分代码仍被注释掉。 仍需完成实施
插件 7 - 银河
缺少最常玩的游戏(多人游戏)
排行榜
向朋友挑战 Ace/Mulch 级别
当前发送回游戏响应,但导致游戏仅显示黑屏。 需要调查 get_level_info 无法正常工作的原因。
发送/保存共享关卡的图像
以下项目尚未实施:
尝试访问/使用任何这些功能都有很大可能导致游戏崩溃 - 在使用服务器时请勿尝试访问
插件 2 - 聊天室
插件 4 - Jongg 挑战
插件 6 - 夸张台球
插件 8 - Funkey Fighters
插件 9 - 跳棋
插件 11 - Rasteroids
插件 12 - Lilytadd 瓷砖
王牌覆盖奖杯图标
Lako 服务器中需要迁移的功能:
链轮的游戏
狙击手的游戏
部分工作
戴尔的游戏
部分工作
该服务器使用外部数据库,因此需要在使用前在 application.properties 中进行配置。 确保设置以下字段以满足您的数据库需求:
spring.datasource.url= spring.datasource.username= spring.datasource.password= spring.datasource.driver-class-name=
为了发送明信片,您需要向服务器提供邮件服务器发送电子邮件的凭据。 填写以下字段:
spring.mail.host=smtp.gmail.com spring.mail.port=587 spring.mail.username= spring.mail.password=
^ 请注意,如果您使用 GMail 以外的其他内容,则需要更改主机和端口。
要使服务器在本地运行,请使用主类为 UBFunkeysServerApplication.java 的 Spring Boot 部署运行配置
该项目使用 Maven 进行构建。 要将服务器打包成可部署的war文件,请遍历根目录并运行以下Maven命令:
mvn clean install -U
可以使用 Tomcat 之类的工具来部署 .war 文件来托管 Web 应用程序。 服务器需要打开 2 个端口:
80 - HTTP
20502 - TCP
最后,您需要运行安装目录中的“Configure OpenFK.bat”。 首先选中启用网络的复选框。 然后,您需要设置以下字段,将“127.0.0.1”替换为服务器的 IP 地址(如果只是在本地运行,则可以保持原样):
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
我们欢迎人们在您完成和实现任何缺失/部分工作的功能时打开拉取请求! 人们的帮助越多,我们就能越快地恢复曾经存在的所有功能!
如果您发现错误,请在 GitHub 上报告,以便我们跟踪它以确保得到妥善处理。
当人们为服务器的开发做出贡献时,他们将被添加到此处:
劳泰
拉科