一、先搞清楚要搭的是什么
这里讲的是在自己电脑上跑一个本地单机环境,全部走127.0.0.1,不对外开放,用于熟悉服务端结构、测试脚本和地图。这个前提决定了后面所有IP都填本机,端口不用映射,也不用考虑带宽和防护。如果要对外开服,涉及版权和合规问题,不在本文范围内。
二、准备工作:系统和工具清单
操作系统建议Windows7或Win1064位,Win11也能用但兼容性问题多一些。服务端程序大多是老版本Delphi编写,对中文路径、空格、长路径支持很差,这是绝大多数故障的根源。
必备工具:
DBC2000(含BDEAdministrator和DBCommander),注意选支持当前系统的版本,64位系统要装对应的64位版
解压工具用7-Zip或WinRAR,不要用系统自带解压
记事本++或直接系统记事本改配置
关闭或配置好杀毒软件,至少把服务端目录加进白名单
硬件要求很低,4G内存就够,关键是磁盘空间留够,解压一个完整版本包通常需要十几到几十GB。
三、目录规划和解压
把整个服务端放在根目录下的纯英文短路径,例如D:Mirserver。绝对不要放在桌面、下载文件夹、D:新建文件夹、C:ProgramFiles或OneDrive同步目录里。路径里不能有任何中文、空格、括号、井号。
解压时直接解压到目标目录,不要从压缩包里双击运行,也不要先解压到U盘再拷贝。解压完成后右键服务端根目录,属性里取消只读,应用到所有子文件夹。
典型的目录结构:
D:MirserverMir200——游戏核心数据,地图、脚本、任务、行会、公告
D:MirserverDB或Mud2DB——数据库文件
D:MirserverLogServer——日志服务器
D:MirserverLoginGate、SelGate、RunGate——三个网关
D:MirserverM2Server——M2主程序
D:MirserverGameCenter.exe——主控制器
D:Mirserver登陆器生成器——生成登录器用
四、装DBC2000并配BDE数据源
这一步不做,DBServer永远报加载错误。
安装完DBC2000后,在控制面板或开始菜单找到BDEAdministrator,右键以管理员身份运行。左侧看有没有别名,名字取决于你的引擎,常见的有HeroDB、LegendDB、MirDB、StdDB。如果不确定,打开DBServer目录里的dbsrc.ini或DBServer.ini,找GameDBSourceName、DBSourceName这类字段,里面写的就是别名。
没有别名就Ctrl+N,驱动类型选STANDARD,确定后把左边出现的Standard1改名成引擎要求的那个名字,一个字都不能差,大小写也要一致。右侧PATH改成数据库目录的绝对路径,比如D:MirserverMud2DB或D:MirserverDB。ENABLEBCD设为FALSE,DEFAULTDRIVER为PARADOX。改完右键该别名点Apply保存。
保存后用DBCommander验证:打开这个别名,看能不能列出StdItems、Magic、MonItem、MapInfo等表,随便点一张表能不能看到内容。能看到说明数据源通了;打不开或表是空的,说明库文件有问题,进入下一步。
五、检查数据库文件
进DB目录,确认有StdItems.dbx、Magic.dbx(部分版本是.db或.mdb),文件大小不能是0KB。几个典型情况:
文件缺失或0字节,通常是压缩包下载不完整或解压出错,换7-Zip重新解压,或者重新下载完整包。
只有dbx没有配套文件,说明版本包不完整,需要换包。
被人用工具改过库,改坏了就把备份的原版复制回来。
引擎和库不配套,拿A版本的DB配B版本的引擎,字段结构对不上会报加载异常。原则是引擎包和版本包来自同一套发布;转版本时只保留Mir200、地图、脚本、素材,旧的DBServer、网关、M2全部用新版本覆盖。
六、配置LogServer日志服务器
很多人跳过这一步,结果就是能登录但进游戏就断。
打开LogServer目录里的Config.ini或LogServer.ini,检查几项:
LogPath或Path:指向一个真实存在的文件夹,没有就手动建一个,比如D:MirserverLogServerLogs
IP:填127.0.0.1
Port:保持默认,不要乱改
ServerName:和GameCenter里写的一致
路径必须写绝对路径,不要写相对路径。写完单独双击LogServer.exe,看它是否不再弹窗,窗口显示正在监听。如果一打开就弹英文确认框然后退出,九成是日志目录不存在或路径写错,其次是没写权限或被杀毒拦截。
七、配置DBServer
打开DBServer目录的dbsrc.ini:
GameDBSourceName:必须和BDE里的别名完全一致
ServerPort:默认即可
IP:127.0.0.1
同目录的!AddrTable.txt一般不需要动。配置完以管理员身份运行DBServer,观察日志:正在加载物品数据…完成、正在加载魔法(技能)数据库…完成,不再出现Exception,底部显示连接数或监听状态正常。如果这两行报错,回到第四、五步重查。
八、配置M2Server
M2的配置集中在Mir200目录:
!Setup.txt:这是核心,重点看ServerName、GamePort、MsgSrvPort、LogServer的IP和端口。IP全部填127.0.0.1,端口和网关、日志服务器的配置对应上。
!RunAddr.txt、!SerList.txt:单机一般填127.0.0.1
Log相关配置:指向LogServer的地址端口,填错会导致M2连不上日志服务,表现是启动慢或反复重试
M2Server.exe同样管理员运行加Win7兼容模式。启动后看控制台,有红色报错就先解决报错再往下走。
九、配置三个网关
LoginGate(登录网关)Config.ini:网关IP填127.0.0.1,端口对应M2的登录端口,ServerIndex序号不要和其他网关重复。
SelGate(角色选择网关):同上,IP127.0.0.1,端口对应,序号唯一。
RunGate(游戏网关):IP127.0.0.1,端口对应,序号唯一。
三个网关的序号重复会互相顶掉,表现为时好时坏、有时能进有时断。端口被占用会导致能连上立刻断开,每次测试前在任务管理器清掉所有Mir、GameCenter、DBServer残留进程,或者直接重启电脑。
十、正确的启动顺序
顺序错了就会卡住或半死状态:
LogServer——先起日志
DBServer——确认物品库、技能库加载完成无报错
LoginGate
SelGate
RunGate
M2Server——最后起,等它读完地图和脚本
全部正常后,再用GameCenter一键启动做日常使用
每一步独立验证过再走下一步,比直接点一键启动更容易定位问题。主控制器是按顺序拉子进程并等待回报状态的,前面任何一个异常退出,后面的就全部停在原地,这就是为什么只取消日志服务器看似能跑起来,实际是残缺状态。
十一、生成登录器和配客户端
客户端用盛大完整客户端,精简客户端和微端容易协议对不上。把版本自带的补丁全部覆盖进客户端根目录。
用版本配套的登录器生成器:服务器地址填127.0.0.1,端口按引擎默认填,资源路径指向客户端根目录,生成后把生成的登录器放到客户端目录里运行。不要用别的版本的登录器去连自己的服务端,识别码不一致会握手失败,服务端显示已启动但客户端选完角色就断。
账号注册方式看引擎,有的是登录器自带注册,有的是在游戏目录有注册工具,有的是直接在DB里预置了测试账号。
十二、进游戏后的常见问题
进去像掉线、选角色后断开:先查LogServer和RunGate是否真的活着,再查客户端与服务端版本是否匹配,最后查IP是否有一处填成了局域网地址。
人物创建成功但进游戏黑屏或卡在原地:地图文件缺失或版本不对,检查Mir200Map目录是否有对应地图,以及客户端Data目录是否有对应wtl/wil素材。
背包物品显示问号或名称乱码:DB的物品库和客户端素材不配套,或者StdItems.dbx加载失败,回查DBServer那一步。
技能不显示、放不出技能:Magic.dbx加载失败或Magic表损坏,同样是数据库问题。
升级、打怪不掉血、NPC对话没反应:脚本路径错误或脚本语法有误,M2控制台会有具体脚本报错行号,照着改。
重启后人物的等级装备没了:存档没写进去,通常是日志或存档目录没权限,或者服务端是被强制结束进程而不是正常关闭。
十三、局域网联机要多加的步骤
如果要在同一局域网内让另一台电脑连进来,需要改动的是:GameCenter、各网关ini、!Setup.txt里的IP改成你本机的局域网地址(如192.168.1.x),登录器地址也改成这个地址;防火墙放行所有引擎程序和对应端口;客户端那边只需要完整的客户端加补丁加登录器,不需要装服务端和DBC。外网开放涉及的风险和成本更高,不建议在单机阶段尝试。
十四、排错的通用思路
遇到任何报错先看三点:路径对不对、文件全不全、进程齐不齐。
路径:全程纯英文短路径、无空格、绝对路径、非系统盘、取消只读。
文件:库文件不是0字节、ini里各项不为空、杀毒没拦东西、版本包完整。
进程:六个窗口都要起来且无红色报错,任何一个缺席都会导致下游断开。
改一次测一次,不要一次改五个地方。每次大改之前复制一份干净备份,避免越改越乱无法回退。哪一步卡住就回到对应段落处理,不要跳过日志服务器直接去调端口和IP,那样只会把一个故障变成三个故障。
这里讲的是在自己电脑上跑一个本地单机环境,全部走127.0.0.1,不对外开放,用于熟悉服务端结构、测试脚本和地图。这个前提决定了后面所有IP都填本机,端口不用映射,也不用考虑带宽和防护。如果要对外开服,涉及版权和合规问题,不在本文范围内。
二、准备工作:系统和工具清单
操作系统建议Windows7或Win1064位,Win11也能用但兼容性问题多一些。服务端程序大多是老版本Delphi编写,对中文路径、空格、长路径支持很差,这是绝大多数故障的根源。
必备工具:
DBC2000(含BDEAdministrator和DBCommander),注意选支持当前系统的版本,64位系统要装对应的64位版
解压工具用7-Zip或WinRAR,不要用系统自带解压
记事本++或直接系统记事本改配置
关闭或配置好杀毒软件,至少把服务端目录加进白名单
硬件要求很低,4G内存就够,关键是磁盘空间留够,解压一个完整版本包通常需要十几到几十GB。
三、目录规划和解压
把整个服务端放在根目录下的纯英文短路径,例如D:Mirserver。绝对不要放在桌面、下载文件夹、D:新建文件夹、C:ProgramFiles或OneDrive同步目录里。路径里不能有任何中文、空格、括号、井号。
解压时直接解压到目标目录,不要从压缩包里双击运行,也不要先解压到U盘再拷贝。解压完成后右键服务端根目录,属性里取消只读,应用到所有子文件夹。
典型的目录结构:
D:MirserverMir200——游戏核心数据,地图、脚本、任务、行会、公告
D:MirserverDB或Mud2DB——数据库文件
D:MirserverLogServer——日志服务器
D:MirserverLoginGate、SelGate、RunGate——三个网关
D:MirserverM2Server——M2主程序
D:MirserverGameCenter.exe——主控制器
D:Mirserver登陆器生成器——生成登录器用
四、装DBC2000并配BDE数据源
这一步不做,DBServer永远报加载错误。
安装完DBC2000后,在控制面板或开始菜单找到BDEAdministrator,右键以管理员身份运行。左侧看有没有别名,名字取决于你的引擎,常见的有HeroDB、LegendDB、MirDB、StdDB。如果不确定,打开DBServer目录里的dbsrc.ini或DBServer.ini,找GameDBSourceName、DBSourceName这类字段,里面写的就是别名。
没有别名就Ctrl+N,驱动类型选STANDARD,确定后把左边出现的Standard1改名成引擎要求的那个名字,一个字都不能差,大小写也要一致。右侧PATH改成数据库目录的绝对路径,比如D:MirserverMud2DB或D:MirserverDB。ENABLEBCD设为FALSE,DEFAULTDRIVER为PARADOX。改完右键该别名点Apply保存。
保存后用DBCommander验证:打开这个别名,看能不能列出StdItems、Magic、MonItem、MapInfo等表,随便点一张表能不能看到内容。能看到说明数据源通了;打不开或表是空的,说明库文件有问题,进入下一步。
五、检查数据库文件
进DB目录,确认有StdItems.dbx、Magic.dbx(部分版本是.db或.mdb),文件大小不能是0KB。几个典型情况:
文件缺失或0字节,通常是压缩包下载不完整或解压出错,换7-Zip重新解压,或者重新下载完整包。
只有dbx没有配套文件,说明版本包不完整,需要换包。
被人用工具改过库,改坏了就把备份的原版复制回来。
引擎和库不配套,拿A版本的DB配B版本的引擎,字段结构对不上会报加载异常。原则是引擎包和版本包来自同一套发布;转版本时只保留Mir200、地图、脚本、素材,旧的DBServer、网关、M2全部用新版本覆盖。
六、配置LogServer日志服务器
很多人跳过这一步,结果就是能登录但进游戏就断。
打开LogServer目录里的Config.ini或LogServer.ini,检查几项:
LogPath或Path:指向一个真实存在的文件夹,没有就手动建一个,比如D:MirserverLogServerLogs
IP:填127.0.0.1
Port:保持默认,不要乱改
ServerName:和GameCenter里写的一致
路径必须写绝对路径,不要写相对路径。写完单独双击LogServer.exe,看它是否不再弹窗,窗口显示正在监听。如果一打开就弹英文确认框然后退出,九成是日志目录不存在或路径写错,其次是没写权限或被杀毒拦截。
七、配置DBServer
打开DBServer目录的dbsrc.ini:
GameDBSourceName:必须和BDE里的别名完全一致
ServerPort:默认即可
IP:127.0.0.1
同目录的!AddrTable.txt一般不需要动。配置完以管理员身份运行DBServer,观察日志:正在加载物品数据…完成、正在加载魔法(技能)数据库…完成,不再出现Exception,底部显示连接数或监听状态正常。如果这两行报错,回到第四、五步重查。
八、配置M2Server
M2的配置集中在Mir200目录:
!Setup.txt:这是核心,重点看ServerName、GamePort、MsgSrvPort、LogServer的IP和端口。IP全部填127.0.0.1,端口和网关、日志服务器的配置对应上。
!RunAddr.txt、!SerList.txt:单机一般填127.0.0.1
Log相关配置:指向LogServer的地址端口,填错会导致M2连不上日志服务,表现是启动慢或反复重试
M2Server.exe同样管理员运行加Win7兼容模式。启动后看控制台,有红色报错就先解决报错再往下走。
九、配置三个网关
LoginGate(登录网关)Config.ini:网关IP填127.0.0.1,端口对应M2的登录端口,ServerIndex序号不要和其他网关重复。
SelGate(角色选择网关):同上,IP127.0.0.1,端口对应,序号唯一。
RunGate(游戏网关):IP127.0.0.1,端口对应,序号唯一。
三个网关的序号重复会互相顶掉,表现为时好时坏、有时能进有时断。端口被占用会导致能连上立刻断开,每次测试前在任务管理器清掉所有Mir、GameCenter、DBServer残留进程,或者直接重启电脑。
十、正确的启动顺序
顺序错了就会卡住或半死状态:
LogServer——先起日志
DBServer——确认物品库、技能库加载完成无报错
LoginGate
SelGate
RunGate
M2Server——最后起,等它读完地图和脚本
全部正常后,再用GameCenter一键启动做日常使用
每一步独立验证过再走下一步,比直接点一键启动更容易定位问题。主控制器是按顺序拉子进程并等待回报状态的,前面任何一个异常退出,后面的就全部停在原地,这就是为什么只取消日志服务器看似能跑起来,实际是残缺状态。
十一、生成登录器和配客户端
客户端用盛大完整客户端,精简客户端和微端容易协议对不上。把版本自带的补丁全部覆盖进客户端根目录。
用版本配套的登录器生成器:服务器地址填127.0.0.1,端口按引擎默认填,资源路径指向客户端根目录,生成后把生成的登录器放到客户端目录里运行。不要用别的版本的登录器去连自己的服务端,识别码不一致会握手失败,服务端显示已启动但客户端选完角色就断。
账号注册方式看引擎,有的是登录器自带注册,有的是在游戏目录有注册工具,有的是直接在DB里预置了测试账号。
十二、进游戏后的常见问题
进去像掉线、选角色后断开:先查LogServer和RunGate是否真的活着,再查客户端与服务端版本是否匹配,最后查IP是否有一处填成了局域网地址。
人物创建成功但进游戏黑屏或卡在原地:地图文件缺失或版本不对,检查Mir200Map目录是否有对应地图,以及客户端Data目录是否有对应wtl/wil素材。
背包物品显示问号或名称乱码:DB的物品库和客户端素材不配套,或者StdItems.dbx加载失败,回查DBServer那一步。
技能不显示、放不出技能:Magic.dbx加载失败或Magic表损坏,同样是数据库问题。
升级、打怪不掉血、NPC对话没反应:脚本路径错误或脚本语法有误,M2控制台会有具体脚本报错行号,照着改。
重启后人物的等级装备没了:存档没写进去,通常是日志或存档目录没权限,或者服务端是被强制结束进程而不是正常关闭。
十三、局域网联机要多加的步骤
如果要在同一局域网内让另一台电脑连进来,需要改动的是:GameCenter、各网关ini、!Setup.txt里的IP改成你本机的局域网地址(如192.168.1.x),登录器地址也改成这个地址;防火墙放行所有引擎程序和对应端口;客户端那边只需要完整的客户端加补丁加登录器,不需要装服务端和DBC。外网开放涉及的风险和成本更高,不建议在单机阶段尝试。
十四、排错的通用思路
遇到任何报错先看三点:路径对不对、文件全不全、进程齐不齐。
路径:全程纯英文短路径、无空格、绝对路径、非系统盘、取消只读。
文件:库文件不是0字节、ini里各项不为空、杀毒没拦东西、版本包完整。
进程:六个窗口都要起来且无红色报错,任何一个缺席都会导致下游断开。
改一次测一次,不要一次改五个地方。每次大改之前复制一份干净备份,避免越改越乱无法回退。哪一步卡住就回到对应段落处理,不要跳过日志服务器直接去调端口和IP,那样只会把一个故障变成三个故障。

