用 Go 语言重新实现热血传奇客户端和服务端
目前处在非常早期的开发阶段, 功能很不完善存在大量 bug.
讨论 QQ 群: 32309474
- 游戏 delphi 源码参考: https://github.com/lzxsz/MIR2 (commit: 98711dad31567d9a7e272956f6c5a2487000848b)
- 服务端配置文件: https://github.com/cjlaaa/Mir2-GeeM2 (commit: 26b2881ae2e8aca0aac0ab58acbfca9c39dbfc9c)
- 客户端美术资源: 热血传奇十周年硬盘版.rar (提取码: ussz)
- 新建 asset 目录
- 下载 客户端美术资源 解压重命名为 client
- 下载 服务端配置文件 重命名为 server
目录结构:
asset/
├── client/ # 客户端美术资源
├── server/ # 服务端配置文件
└── ...
依赖:
- Go 1.26
Windows 使用 CGO (GCC (MinGW-w64)):
$env:CGO_ENABLED=1go mod tidy
go mod vendor把 github.com/cjlaaa/Mir2-GeeM2 项目的 176 服务端配置文件转换为本项目使用的配置文件
go run ./cmd/serverconfig -v地图查看工具
运行:
# Linux 需 -tags x11 跳过 Wayland 编译;Windows 可省略
go run -tags x11 ./cmd/mapviewer ./asset/client/Map/0.map操作:鼠标拖拽平移、滚轮缩放、左键查看格子、右侧面板切换图层
WIL资源查看器,用于查看热血传奇游戏专用的 .wil/.wix 图像资源文件,支持静态图像浏览和动画播放两种模式。
编译运行:
# Linux 需 -tags x11 跳过 Wayland 编译;Windows 可省略
go run -tags x11 ./cmd/wilviewer ./asset/client/Data操作:左侧点击选择WIL文件,中间网格点击选择图像,箭头键左右切换,ESC退出
go run ./cmd/server# Linux 需 -tags x11 跳过 Wayland 编译;Windows 可省略
go run -tags x11 ./cmd/client
# -loglevel trace 为调试命令
go run -tags x11 ./cmd/client -server localhost:7000 -loglevel traceMIT