服务器端定义与核心组件
传奇服务器端(俗称“服务端”或“端”)指运行于Windows或Linux系统、处理游戏逻辑的后台程序集合,与“客户端”相对。标准服务端包通常命名为MirServer,核心包含Mir200(主引擎)、DBServer(数据库服务)、LoginGate/RunGate(网关)三大模块。GameCenter.exe(游戏控制器)是服务端的可视化管理入口,用于配置参数与启动服务。
MirServer标准目录结构解析
解压服务端后,D:\MirServer目录下需重点关注以下子文件夹:
- Mir200:核心引擎目录。内含Envir文件夹(存储怪物刷新、NPC脚本、地图配置)及M2Server.exe(主服务程序)。
- Mud2:数据库目录。DB文件夹存放Monster.DB(怪物数据)、Magic.DB(技能数据)、Item.DB(物品数据)等核心文件。
- DBServer:账号与角色数据服务。负责处理注册、存档及读取。
• Gate:网关目录。包含LoginGate(登录网关,默认端口7000)、SelGate(角色选择网关)、RunGate(游戏网关,默认端口7200)。
数据库配置:DBC2000与HeroDB
传统基于Access的引擎(如Hero、Blue)依赖DBC2000数据库驱动。安装后需在控制面板的BDE Administrator中新建数据库别名HeroDB,并将PATH路径指向D:\MirServer\Mud2\DB。若服务端使用MySQL或SQLite,则需导入SQL脚本并修改appsettings.json中的连接字符串。
GameCenter配置向导关键步骤
运行GameCenter.exe进入“配置向导”,需严格核对以下参数:
1. 目录与数据库:服务端目录填写D:\MirServer,数据库名称填写HeroDB(需与BDE设置一致)。
2. IP地址设置:单机测试填127.0.0.1;局域网或外网架设填本机内网IP或公网IP。
3. 端口设置:默认登录端口7000、角色端口7100、游戏端口7200。若端口被占用,需统一修改所有配置文件(!Setup.txt、!serverinfo.txt)中的端口号。
服务端启动顺序与状态验证
启动顺序必须遵循数据层→网关层→逻辑层:
1. 启动DBServer.exe(数据库服务)。
2. 启动LoginGate.exe(登录网关)。
3. 启动RunGate.exe(游戏网关,通常有多个)。
4. 最后启动M2Server.exe(主引擎)。
启动成功的标志是:M2Server窗口无红色报错,并显示“服务器启动完成”或“Gate 0 Opened”。若窗口秒退,检查Mir200\Log目录下的错误日志。
常见启动报错与解决
• 数据库加载失败:检查DBC2000的HeroDB路径是否正确,或DB文件夹权限不足。
- 端口被占用:使用netstat -ano命令检查7000/7200端口,结束占用进程或修改端口。
- 地图/脚本加载错误:Mir200\Envir目录下的MapInfo.txt、MonGen.txt等配置文件存在语法错误或路径错误。
登录器配置与客户端匹配
服务端启动后,需使用登录器生成器(如GOM引擎的MakeGameLogin.exe)生成登录器。配置时需填写服务端IP(单机为127.0.0.1)及端口,并将登录器放入热血传奇完整客户端根目录。若进入游戏后地图黑屏或装备花屏,需将服务端的Data补丁文件覆盖至客户端。
新架构服务端:OpenMir2
除传统MirServer外,基于C#开发的OpenMir2开源服务端逐渐流行。其采用分布式架构(DBSrv、GameSrv分离),依赖.NET环境,通过修改appsettings.json配置数据库(MySQL),不再需要DBC2000驱动。

