一、先搞清楚要搭的是什么
这里讲的是在自己电脑上跑一个本地单机环境,全部走 127.0.0.1,不对外开放,用于熟悉服务端结构、测试脚本和地图。这个前提决定了后面所有 IP 都填本机,端口不用映射,也不用考虑带宽和防护。如果要对外开服,涉及版权和合规问题,不在本文范围内。
二、准备工作:系统和工具清单
操作系统建议 Windows 7 或 Win10 64位,Win11 也能用但兼容性问题多一些。服务端程序大多是老版本 Delphi 编写,对中文路径、空格、长路径支持很差,这是绝大多数故障的根源。
必备工具:
DBC2000(含 BDE Administrator 和 DBCommander),注意选支持当前系统的版本,64位系统要装对应的 64位版
解压工具用 7-Zip 或 WinRAR,不要用系统自带解压
记事本++ 或直接系统记事本改配置
关闭或配置好杀毒软件,至少把服务端目录加进白名单
硬件要求很低,4G内存就够,关键是磁盘空间留够,解压一个完整版本包通常需要十几到几十GB。
三、目录规划和解压
把整个服务端放在根目录下的纯英文短路径,例如 D:Mirserver。绝对不要放在桌面、下载文件夹、D:新建文件夹、C:Program Files 或 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 后,在控制面板或开始菜单找到 BDE Administrator,右键以管理员身份运行。左侧看有没有别名,名字取决于你的引擎,常见的有 HeroDB、LegendDB、MirDB、StdDB。如果不确定,打开 DBServer 目录里的 dbsrc.ini 或 DBServer.ini,找 GameDBSourceName、DBSourceName 这类字段,里面写的就是别名。
没有别名就 Ctrl+N,驱动类型选 STANDARD,确定后把左边出现的 Standard1 改名成引擎要求的那个名字,一个字都不能差,大小写也要一致。右侧 PATH 改成数据库目录的绝对路径,比如 D:MirserverMud2DB 或 D:MirserverDB。ENABLE BCD 设为 FALSE,DEFAULT DRIVER 为 PARADOX。改完右键该别名点 Apply 保存。
保存后用 DBCommander 验证:打开这个别名,看能不能列出 StdItems、Magic、MonItem、MapInfo 等表,随便点一张表能不能看到内容。能看到说明数据源通了;打不开或表是空的,说明库文件有问题,进入下一步。
五、检查数据库文件
进 DB 目录,确认有 StdItems.dbx、Magic.dbx(部分版本是 .db 或 .mdb),文件大小不能是 0 KB。几个典型情况:
文件缺失或 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(角色选择网关):同上,IP 127.0.0.1,端口对应,序号唯一。
RunGate(游戏网关):IP 127.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,那样只会把一个故障变成三个故障。
传奇单机服务端架设完整教程:从环境准备到正常进游戏
来源:
作者:
点击:

