搭建热血传奇单机服务器需完整服务端程序、配套客户端、运行环境及正确配置流程,确保各模块正常通信。
第一步:获取标准服务端。选择包含MirServer主目录的完整包,内部应有DBSrc、LoginSrv、LoginGate、SelGate、Mir200等子文件夹。避免使用缺失DLL或脚本的精简版本,否则启动会失败。
第二步:安装系统依赖库。运行vcredist_x86.exe(VisualC++2005至2019合集)和vbrun60sp6.exe(VB6运行库)。部分老版本需MicrosoftJet4.0引擎支持Access数据库读写,Windows10/11默认不包含,需单独启用或替换为DAO组件。
第三步:配置本地IP地址。打开MirServer!SetupIPaddr.txt,将内容改为127.0.0.1(仅本机访问)或本机实际IPv4(如192.168.1.100)。同步修改LoginGateLoginGate.ini、SelGateSelGate.ini中的ServerAddr=值,确保全部指向同一IP。
第四步:设置ODBC数据源。进入控制面板→管理工具→ODBC数据源(32位),添加两个系统DSN:
名称Account,驱动选MicrosoftAccessDriver(*.mdb),指向ShareAccount.mdb;
名称HeroDB,指向GuildBaseGuildBase.mdb(部分版本路径为ShareHeroDB.mdb)。
名称必须与服务端代码中调用的数据库名完全一致,区分大小写。
第五步:创建初始账号。用MicrosoftAccess打开ShareAccount.mdb,在Accounts表中新增记录:Username填登录名(如admin),Password填明文密码(如123456),Authority设为30(GM权限),其他字段可留空。保存后关闭数据库,防止文件被锁定导致服务端无法读取。
第六步:按顺序启动服务端进程。依次双击运行以下程序:
LoginSrvLoginSrv.exe(处理账号验证);
DBSrcDBSrc.exe(管理角色数据存取);
LoginGateLoginGate.exe(登录网关);
SelGateSelGate.exe(地图选择网关);
Mir200Mir200.exe(主游戏逻辑)。
观察每个窗口是否出现“Running”或“ListenPort”提示,若报错“Can'topendatabase”则返回第四步检查DSN配置。
第七步:配置并运行客户端。使用服务端配套的客户端,解压至非中文路径(如D:MirClient)。若提供LoginGen工具,运行后输入IP127.0.0.1和端口7100(默认登录端口),生成专用登录器。直接运行生成的Login.exe,输入第五步创建的账号密码登录。
第八步:验证基础功能。成功进入游戏后,测试角色移动、打怪、使用命令(如@AddLevel10)、传送(@Map3)等操作。若卡在“连接服务器中”,检查IP配置与防火墙是否放行7100、7200等端口;若提示“账号不存在”,确认Account.mdb中账号拼写无误且未被其他进程占用。
所有配置文件修改后必须重启对应服务进程。服务端路径禁止含空格或中文字符。杀毒软件可能拦截DBSrc或Mir200对数据库的写入操作,建议临时关闭实时防护。
第一步:获取标准服务端。选择包含MirServer主目录的完整包,内部应有DBSrc、LoginSrv、LoginGate、SelGate、Mir200等子文件夹。避免使用缺失DLL或脚本的精简版本,否则启动会失败。
第二步:安装系统依赖库。运行vcredist_x86.exe(VisualC++2005至2019合集)和vbrun60sp6.exe(VB6运行库)。部分老版本需MicrosoftJet4.0引擎支持Access数据库读写,Windows10/11默认不包含,需单独启用或替换为DAO组件。
第三步:配置本地IP地址。打开MirServer!SetupIPaddr.txt,将内容改为127.0.0.1(仅本机访问)或本机实际IPv4(如192.168.1.100)。同步修改LoginGateLoginGate.ini、SelGateSelGate.ini中的ServerAddr=值,确保全部指向同一IP。
第四步:设置ODBC数据源。进入控制面板→管理工具→ODBC数据源(32位),添加两个系统DSN:
名称Account,驱动选MicrosoftAccessDriver(*.mdb),指向ShareAccount.mdb;
名称HeroDB,指向GuildBaseGuildBase.mdb(部分版本路径为ShareHeroDB.mdb)。
名称必须与服务端代码中调用的数据库名完全一致,区分大小写。
第五步:创建初始账号。用MicrosoftAccess打开ShareAccount.mdb,在Accounts表中新增记录:Username填登录名(如admin),Password填明文密码(如123456),Authority设为30(GM权限),其他字段可留空。保存后关闭数据库,防止文件被锁定导致服务端无法读取。
第六步:按顺序启动服务端进程。依次双击运行以下程序:
LoginSrvLoginSrv.exe(处理账号验证);
DBSrcDBSrc.exe(管理角色数据存取);
LoginGateLoginGate.exe(登录网关);
SelGateSelGate.exe(地图选择网关);
Mir200Mir200.exe(主游戏逻辑)。
观察每个窗口是否出现“Running”或“ListenPort”提示,若报错“Can'topendatabase”则返回第四步检查DSN配置。
第七步:配置并运行客户端。使用服务端配套的客户端,解压至非中文路径(如D:MirClient)。若提供LoginGen工具,运行后输入IP127.0.0.1和端口7100(默认登录端口),生成专用登录器。直接运行生成的Login.exe,输入第五步创建的账号密码登录。
第八步:验证基础功能。成功进入游戏后,测试角色移动、打怪、使用命令(如@AddLevel10)、传送(@Map3)等操作。若卡在“连接服务器中”,检查IP配置与防火墙是否放行7100、7200等端口;若提示“账号不存在”,确认Account.mdb中账号拼写无误且未被其他进程占用。
所有配置文件修改后必须重启对应服务进程。服务端路径禁止含空格或中文字符。杀毒软件可能拦截DBSrc或Mir200对数据库的写入操作,建议临时关闭实时防护。

