03紫色霸业小军传奇重装后不开门网关启动故障修复

来源: 作者: 点击:
重装系统后环境变干净了,之前能跑的东西现在卡住,这情况在传世单机架设里太常见了。能注册账号说明数据库链路没断,人物网关和登录网关一直卡在“正在启动”,进去之后点门没反应,这指向的问题很集中——系统重装后丢了三样东西:运行库、DBC配置、还有关键的系统DLL文件。

**先把系统底层的东西补上**

重装系统默认不带老程序跑起来需要的组件,这版本的服务端依赖32位环境,先装VC++ 2008和2015的运行库,x86版本优先。再装.NET Framework 3.5,Win10以上系统在控制面板的程序和功能里点“启用或关闭Windows功能”就能勾上。缺了这些东西,网关程序连加载都加载不完全,窗口开出来了但里面的服务线程根本没跑起来,这就是“一直显示正在启动”的根源。

**重新把DBC2000连上**

你第一次能成,第二次不行,问题大概率出在数据库路径没重新指。装完DBC2000之后打开BDE Administrator,左边新建一个STANDARD数据库,重命名为HeroDB。右边的PATH字段必须指向你服务端里放DB文件的那个文件夹,比如`D:\Mirserver\Mud2\DB`。路径错了或者指向了空文件夹,网关启动时会一直等数据库回应,就卡在“正在启动”状态上不去。

**登录网关和人物网关的配置重写一遍**

重装系统不会动你的服务端文件,但网关程序运行时会在本地生成临时配置,原来的配置文件可能跟新系统的网络环境对不上。进`LoginGate`文件夹找到`LoginGate.ini`,把IP字段改成127.0.0.1。进`SelGate`文件夹同样操作,确保所有网关绑定的地址是本机回路地址,不是空也不是0.0.0.0。端口保持默认的7000和7100,这两个数在网关界面和引擎配置向导里要能对上。

**补丁覆盖要全覆盖**

你说有补丁,但重装后客户端可能用的是新装的纯净版,补丁没打全或者只覆盖了一部分。把补丁包里的Data、Map、Wav文件夹整个复制到客户端根目录,选“全部覆盖”。特别是Map文件夹里的地图文件,如果缺失或者大小是0KB,进门的时候会触发地图校验失败,点了门就是不进。

**排查端口占用和程序版本**

用命令提示符敲`netstat -ano | findstr "7000"`和`netstat -ano | findstr "7100"`,看看这两个端口有没有被别的程序占着,有的话去任务管理器把对应进程杀掉。另外确认你用的登录器跟服务端的引擎是不是配套的,不配套的话注册账号正常但进门动作传不过去。如果网关程序文件在重装过程中被防护软件误删了,从服务端压缩包里重新解压一份`LoginGate.exe`和`SelGate.exe`覆盖进去。