传奇LogServer弹英文确定退出取消后进服掉线完整排障修复

来源: 作者: 点击:
LogServer弹英文并确定后退出,主控制器卡住,取消日志其他能起但登录器进服像掉线,问题主要在日志服务初始化失败加后续数据链路不完整。不要长期取消LogServer,按下面顺序修。

一、先看清弹窗属于哪类

打开LogServer目录,老引擎常叫LogDataServer.exe,配置是LogData.ini;有的包文件夹叫LogServer,主程序LogServer.exe。弹英文如果含cannot create、open file、path、directory、write、initialize之类,基本是日志目录不存在、路径错、没写权限。点确定就退,说明它没进入监听,主控制器等它就绪就会卡住,后面DBServer、LoginSrv、M2、网关顺序全乱。

二、检查日志目录和写权限

进服务端根目录LogServer或LogDataServer文件夹,看有没有Log、BaseDir、Logs之类存储目录。很多包解压后空目录被吞,程序起不来。没有就按它配置里写的名字建文件夹,别随便改名。右键LogDataServer.exe或LogServer.exe,属性、兼容性勾以管理员身份运行;再对日志目录右键属性、安全,给当前用户完全读写。Windows Defender、360、电脑管家常把日志程序当可疑进程删,去隔离区恢复,把整个服务端根目录加白。路径必须纯英文无空格,例如D:\MirServer\LogServer,不要放桌面中文目录。

三、改LogData.ini路径端口

用Notepad++打开LogData.ini,重点看:
BaseDir或LogDir,指向LogServer下的日志文件夹,写绝对路径,如D:\MirServer\LogServer\Log。
ServerAddr或LocalAddr,单机填127.0.0.1。
Port,常见10000、10001、7003、7004、514等,以你引擎包默认为准。
如果原配置写的是旧电脑盘符、中文路径、空目录,全部改成当前真实路径。改完别急着双击主程序,先单独运行LogDataServer.exe,能出监听窗口、不弹英文、能在BaseDir生成当天日志,再交主控制器管。

四、核对Mir200和LoginSrv的日志参数

Mir200\!Setup.txt找LogServerAddr、LogServerPort。单机Addr填127.0.0.1,Port和LogData.ini一致。部分引擎用Mir200.ini的LogServerIP、LogServerPort、UseLogServer,UseLogServer设1才发日志,设0不报错误但也不写日志,有些版本会连带影响物品日志校验。
LoginSrv或DBServer相关地址表找LogServer一行,单机也填127.0.0.1。若!addrtable.txt、!ServerInfo.txt、ServerAddr.txt里日志地址写成公网、局域网旧IP,本机回环会连不上,M2起来后提示日志服务器连接断开,角色数据来回不同步,表现就是进图瞬断、移动回弹、像掉线。

五、清残留缓存再按顺序起

全关服务端,任务管理器结束M2、DBServer、LoginSrv、各个Gate、LogDataServer、主控制器。删除LogServer\Log里损坏旧日志,只留空目录;如引擎有Mir200\Cache、临时配置,按包说明备份后清。主控制器恢复LogServer勾选,启动顺序建议:
数据库/DBServer先起,HeroDB或MySQL正常;
LogServer/LogDataServer起,无弹窗、无红字;
LoginSrv、LoginGate起;
RunGate、SelGate、其他游戏网关起;
M2Server最后起,看是否还报日志服务器连接失败。
GOM类M2若提示日记服务器(:0)连接断开,就是日志程序没起或被取消,重新勾起再起M2即可。

六、取消日志后进服像掉线的原因

日志服务在某些引擎不只写文件,还承担物品日志、部分操作流水、M2回写校验。强行不启LogServer,M2可能照常进人,但玩家移动、捡物、交易、存盘走到日志环节拿不到回执,就会反复重发或断连接。你看到登录器能选区、能进角色、一走动就回原位、打怪捡物消失、几秒断开,多属于这类。另一种并行问题是你为了绕开日志改了启动项,导致网关没全起、M2半初始化,也会像掉线。所以正解是修LogServer,不取消它。

七、顺带排登录器进服掉线的其他点

即便LogServer修好,单机还断就继续看:
主控制器所有网关是否全绿/监听,LoginGate、RunGate、SelGate、DBServer都在;缺一个,进游戏会卡加载或秒断。
!Setup和登录器配置器IP都填127.0.0.1,外网字段单机留空;列表端口7000、游戏网关7100/7200按包核对,netstat -ano | findstr 7000/7100/7200看是否监听,被酷狗、IIS、MySQL、旧传奇进程占用就换端口或结束占用。
登录器密钥和M2、网关Key一致,换过引擎或登录器生成器必须重配;密钥不对能到登录界面,进游戏实时包会断。
M2速度检测在单机误杀,选项、参数、速度控制里关掉或把跑步、攻击间隔调大,避免一移动就提示速度异常断开。
客户端补丁PAK/WIL/WZL、Map、Data和该1.76/1.80版本一致,PAK密码正确;补丁错会进图黑屏、读模型失败、看似掉线。
杀软把Gate、M2、LogData全加白;系统防火墙放行TCP对应端口。

八、仍一开LogServer就英文的处理

单独运行LogDataServer看命令行报错,若缺MSVCR、MFC、VB运行库,装VC2005到2022运行库、.NET4.8。若主程序被删,从同引擎同版本完整包提取LogServer文件夹,不要跨引擎混用,GOM、GEE、BLUE、LEG、996的日志程序不通用。若LogData.ini被改坏,用同包未改过的LogData.ini覆盖,只改路径端口。若磁盘满、Log目录几GB旧日志,先挪走旧文件再起。若主控制器写死旧LogServer路径,在控制器配置向导重新指服务端根目录,保存后让它自己生成启动项。

按上面把日志目录建好、LogData.ini和!Setup地址端口统一为127.0.0.1、杀软加白、单独起LogServer无弹窗,再走数据库到M2全网关;LogServer不报错后,取消它导致的进服掉线通常会消失。若还断,按网关端口、登录器密钥、速度检测、客户端补丁四项继续收。