|
|
最近在 86JP 开源项目组队基础上,尝试补充了一套公网联机相关功能,现在把源码整理出来免费分享。
先说明:这些修改主要由 AI 辅助分析、编写和排查,我负责实际运行、抓日志以及游戏内测试。不是原版官方实现,也不保证所有协议和联机功能都已经完全还原。代码公开,大家可以自行检查、修改和继续完善。
一、目前包含的内容
1. 完整的当前服务端源码
2. Windows 简易登录器完整源码
3. 账号注册、登录和修改密码
4. TLS 账号服务
5. 短时效、绑定来源 IP、只能使用一次的登录 Token
6. 按 IP 和账号进行登录、改密及注册限流
7. 登录器服务器状态检测
8. Windows 记住密码功能
9. Linux systemd 后台运行流程
10. 公网组队 UDP 中继
11. 副本断线及重新登录方面的部分处理
12. 深渊拾取史诗装备广播
13. 成功通关及用时广播
14. 放弃或死亡回城的“未通关”广播
二、分享目的
主要是给想自己研究、自己架设的人一个公开参考,减少信息差。方便小团体联机玩耍,不了解的问题可以把说明丢给ai 一步步指导 上传至云服 2核2g3m低配也能流程玩耍
不建议购买来源不明的整合包、固定密钥、数据库或所谓独家登录器。本次分享不收费,也不提供收费架设服务。
三、AI 辅助开发说明
本次新增代码大量使用 AI 辅助完成,包括:
1. 阅读现有项目结构
2. 分析服务端日志和客户端协议现象
3. 编写及修改 C# 代码
4. 检查并发、断线和生命周期问题
5. 编写登录器及部署说明
6. 编译检查和本地测试
AI 生成的代码不代表绝对正确。目前能够正常编译,并完成过本地及云服务器实际测试,但仍可能存在未发现的问题。建议使用者先阅读源码并自行测试,不要直接用于重要生产环境。
四、这个包不是什么
这不是解压即用的一键端。
分享包不包含:
1. 完整游戏客户端
2. Script.pvf
3. 玩家数据库和存档
4. 服务器证书私钥
5. 云服务器账号或 SSH 密钥
6. 编译好的商业整合包
7. 任何收费资源
使用者需要自行准备有权使用且版本匹配的客户端和 PVF。
五、基本使用顺序
1. 安装 .NET 10 SDK
2. 将自己的 Script.pvf 放入指定目录
3. 编译服务端
4. 第一次启动服务端,生成自己的数据库和证书
5. 获取公开证书的 SHA-256 指纹
6. 修改登录器中的服务器 IP/域名和证书指纹
7. 编译登录器
8. 启动服务端后注册账号并登录
包内已经附带《从零开始使用-简明版》,按照顺序操作即可。
六、关于证书和密钥
每个服务端第一次启动时会自动生成独立证书:
Data/account-service.pfx:私钥,只能保存在服务端,禁止分享
Data/account-service.cer:公开证书,用于计算登录器校验指纹
证书不是每次编译或启动都会变化。只要保留原来的 PFX 文件,重新编译和更新服务端后仍可继续使用原登录器。
如果删除或丢失 PFX,服务端会生成新证书,此时必须更新证书指纹并重新编译登录器。
七、目前已知限制
1. 城镇内其他玩家移动可能仍不够平滑
2. 查看其他玩家信息尚未完全完善
3. 部分聊天、道具广播及城镇同步功能可能不完整
4. 公网组队依赖 UDP 中继及正确的安全组、防火墙配置
5. 登录器不在界面显示 IP,但这不代表网络层能够隐藏服务器 IP
6. 自定义通关及拾取广播不是原版功能
7. 部分协议行为来自日志、客户端表现和实测反推,不保证与原版服务端完全一致
八、开源和转载
请保留原 86JP 项目的来源、许可证及本次修改说明。
允许学习、修改和继续完善,但不要删除开源来源后包装成所谓独家版本收费出售。若继续修复了组队、聊天、城镇同步等问题,也欢迎公开交流。
最后再次强调:这是 AI 辅助开发、人工实际测试的开源实验版本,不是官方服务端,不承诺无 Bug。请先看说明、备份数据并自行承担测试风险。 |
|