传奇盛世架设的核心障碍不在流程本身,而在两个高频故障点:数据库别名配错导致服务端起不来,以及架设完成后客户端只能启动两个窗口。前者是配置问题,后者是授权与端口层面的限制,两者叠加会让新手误以为服务端没架好,实际上服务端进程可能一直在正常运行。
架设的第一步是数据库。盛世系列服务端多数走DBC2000路线,安装后打开BDE Administrator,在Databases上右键New选STANDARD,名称必须写成HeroDB,右侧PATH指向服务端DB目录,典型路径是D:\MirServer\Mud2\DB。改完PATH后右键别名执行Apply,不点Apply等于没保存,引擎启动时仍然报数据库连接失败。部分盛世7.0版本使用Access数据库,DBServer文件夹里直接带DB文件,不需要DBC2000建别名,但控制器里的数据库路径要手动指准。服务端解压路径全程不能含中文字符,中文目录在老引擎下会导致读取异常,D:\MirServer是最稳妥的放法。
IP修改要覆盖三个位置,只改一处等于没改。在游戏控制器的配置向导里把服务器地址改为127.0.0.1用于单机测试;然后手动打开LoginSrv目录下的!addrtable.txt和!serveraddr.txt,以及DBServer目录下的!addrtable.txt,逐一确认文件内的IP与控制器一致。盛世版本还有一个验证环节容易被跳过:服务端目录里找“验证”文件夹,先运行IP修改器,再运行M2验证,M2Server窗口显示注册信息才算通过,不经过这一步引擎可能静默拒绝启动。启动顺序固定为数据库服务、登录网关、角色网关、游戏网关,控制器一键启动时观察每个窗口是否报错,DBServer和M2Server这两个窗口没有红色错误提示,服务端就算跑通了。
客户端只能启动两个,首先区分是服务端进程没起来,还是客户端本身被限制。如果任务管理器里M2Server和网关进程只有两套,第三套根本起不来,问题在端口冲突。传奇默认占用7000、7100、7200这一组端口,同一台机器上第二套服务端必须把所有相关端口整体偏移,比如7000改7005、7100改7105、5100改5105、6000改6005,改完后同步更新LoginSrv里的!addrtable.txt,否则第三套服务端的网关会因为没有可用端口而启动失败。两套服务端同时运行本身对内存有要求,单机环境下超过两套实例卡顿会非常明显,这是资源上限,不是配置能绕过的。
如果服务端进程正常,只是同一登录器开的游戏窗口最多两个,限制在登录器层。部分GOM内核的登录器在配置器里写死了“允许同时运行数量”,默认值往往就是2。打开服务端配套的登录器配置器,在基础设置或高级设置里找到禁止多开登录、单实例运行、允许同时运行数量这类选项,把数值改为0或直接勾选允许多开,保存后重新生成登录器并替换客户端里的原文件,新登录器会去掉互斥锁。不想重新生成登录器时,可以复制客户端里的Login.exe,重命名为Login2.exe,双击新文件启动第二个窗口,GOM登录器默认对这种方式放行,但重命名法只对双开有效,三开及以上仍然需要改配置器。快捷方式加参数“-multi”也能绕过进程锁定,前提是配置器里没有勾选“启用进程保护”,勾了的话参数不生效。
还有一种情况是登录器配置本身没开多开,但引擎侧限制了同一IP的连接数。检查服务端Server.cfg或类似配置文件,搜索MaxClientPerIP字段,如果值是2,把它改大或删掉该行,引擎就不会按IP截断客户端连接。另外确认AntiCheat.ini里的CheckMulti值是否为0,非零值会触发反多开检测,导致第三个窗口被踢下线。
引擎授权是最后一道墙。部分盛世版本的商业引擎在试用状态或未注册Key.lic时,会从底层限制同时运行的进程数或在线人数,表现不是报错,而是第三个客户端毫无提示地无法进入。检查Mir200目录下是否存在授权文件,以及M2Server启动时是否有人数或窗口数相关的提示信息。这类限制靠改端口和登录器配置绕不过去,只能更换为无授权限制的引擎版本或补齐正式授权文件。排查时先把服务端进程数量和登录器多开配置这两层搞清楚,再去判断是否撞到了授权层,能避免在配置环节反复做无用功。

