💼 私人引擎咨询请联系: awp227hcx@gmail.com
YH_Server_Code/
├── YH_Server_Code.sln # Visual Studio 解决方案
├── 游戏服务器/ # 游戏主服务器(核心逻辑、A* 寻路、地图、任务、NPC 等)
├── 账号服务器/ # 账号验证服务器(监听 8001 端口,门票转发 6678)
└── 游戏登录器/ # 客户端启动器(图形验证码、登录界面)
- 语言:C# 10.0
- 框架:.NET 8 (
net8.0-windows, Windows Forms) - IDE:Visual Studio 2022 (v17.9+)
- UI 组件:DevExpress
- 依赖:Newtonsoft.Json、SharpZipLib、NLua、CsvHelper
- 核心模块:A* 寻路算法、自定义二进制网络协议、INI 配置读写、Lua 脚本系统、任务/成就/副本系统
- 使用 Visual Studio 2022 打开
YH_Server_Code.sln - 还原 NuGet 依赖并安装 DevExpress 组件
- 选择
Debug或Release配置,编译解决方案 - 启动顺序建议:账号服务器 → 游戏服务器 → 游戏登录器
| 服务 | 默认端口 | 用途 |
|---|---|---|
| 账号服务器 | 8001 | 客户端账号验证 |
| 门票转发 | 6678 | 账号 ↔ 游戏服务器通信 |
- A* 寻路(
AStar/) - 任务系统(QuestType / QuestReward / QuestMission 等)
- 日志体系(消费日志、商人日志、登录登出日志、命令日志)
- 角色创建与属性管理
- NPC 与代理数据上行
- 网络通信层
- 账号数据序列化
- 多账号并发管理
- 图形验证码
- 登录界面
- 网络通信封装
- CHANGELOG.md —— 版本更新日志
- SECURITY_AUDIT.md —— 安全审计报告
阅读本仓库前请认真阅读本节。继续浏览、克隆、Fork 或基于本仓库二次开发即视为已知悉并同意以下条款。完整法律条款见 LICENSE,本节为面向用户的通俗摘要。
- ✅ 个人学习:研究 .NET 8 / C# / Windows Forms / 游戏服务端架构 / 网络协议设计
- ✅ 学术研究:发表关于本项目的安全分析、架构论文、漏洞披露报告
- ✅ 二次开发:用于个人项目、毕业设计、技术演示,需保留 LICENSE、SECURITY_AUDIT.md、CHANGELOG.md
- ✅ 安全审计:基于 SECURITY_AUDIT.md 继续挖掘漏洞或验证已修复项
- ❌ 商业运营:直接部署本代码运营游戏服务器、收取玩家充值或会员费
- ❌ 盈利分发:以付费形式分发本仓库内容或衍生作品
- ❌ 去除声明:重新分发时移除 LICENSE / SECURITY_AUDIT.md / CHANGELOG.md / 本节免责声明
- ❌ 违法使用:任何违反所在司法管辖区相关法律的使用方式
本代码经过审计但仍存在协议级安全洞(明文密码、未鉴权门票转发等,详见 SECURITY_AUDIT.md 中 PROTO-01 ~ PROTO-08)。即使仅用于学习,也不建议在生产网络中暴露监听端口。如需测试,请使用本地回环 (127.0.0.1) 或受控的隔离环境。
- 角色形象:README 顶部使用的 Elaina (伊蕾娜) 形象致敬《魔女之旅 / 魔女の旅々》(原作者:白石定規,イラスト:あずーる,出版:SB Creative)。该形象著作权归原作者所有。本仓库使用的图片由 AI 生成,仅用于装饰
- DevExpress / Newtonsoft.Json / NLua 等依赖:各自版权归原作者所有,使用须遵守其各自的 License
本仓库按"现状"提供,不附带任何明示或暗示的担保,包括但不限于:
- 不保证代码的正确性、完整性、可用性
- 不保证安全审计已覆盖所有漏洞
- 不保证编译产物可在任何特定环境下正常运行
使用者使用本仓库内容所产生的任何法律责任、经济损失、数据损坏、商誉损失等后果,均由使用者自行承担。仓库维护者不为任何直接或间接损失负责。
如对本仓库内容有疑问、建议或需要沟通的事项,请通过 GitHub Issues 提交。
完整许可条款见 LICENSE 文件。简要概括:仅供学习交流,禁止商业用途,二次分发须保留来源声明。
