先确认服务端不是只点了控制器就以为全好了。标准进程至少看DBServer、LoginSrv、LoginGate、SelGate、RunGate、M2Server,有的版本还有LogDataServer。任务管理器里缺任何一个,客户端都会表现成进不去、无法连接、不开门、卡登录或卡选人。手动启动按DBServer先起,再LoginSrv,再LoginGate,再SelGate,再M2Server,最后RunGate;用控制器一键启动也要看每个黑窗口有没有红字,只显示控制器成功不代表底层网关都监听了。
M2一闪而过先查运行环境。服务端放D盘纯英文目录,例如D:\MirServer,别放桌面、别放带中文的“传奇服务端”、别放Program Files这类带空格路径。老Hero、部分1.76类端用DBC2000,控制面板打开BDE Administrator,建STANDARD别名,名称按引擎要求写HeroDB,路径指向Mud2\DB或者Mir200\Envir\DB,以原包说明为准,末尾别多斜杠;改完Apply,重启电脑再起服务端。DB目录里StdItems.DB、Magic.DB、Monster.DB不能是0字节,被杀软删了就从原包重新解压。GOM、GEE类不走DBC就装VC++运行库合集、.NET、DirectX9,缺msvcr、msvcp、0xc000007b会直接闪退。
端口占用是不开门最高频问题。默认登录网关7000、角色网关7100、游戏网关7200,微端常8000,部分版本还有其他自定义端口。cmd执行:
netstat -ano | findstr "7000"
netstat -ano | findstr "7100"
netstat -ano | findstr "7200"
看到LISTENING就记PID,任务管理器详细信息按PID找进程,酷狗、迅雷、QQ音乐、虚拟机、上一次没关干净的M2和网关都会占端口。结束占用进程后重起;不想逐个查就把7000、7100、7200整体改掉,例如7001、7101、7201,改完同步改!Setup.txt、LoginGate配置、SelGate配置、RunGate配置、!addrtable.txt和登录器列表,只改一处必连不上。
单机测试所有IP写127.0.0.1。要核对的文件按引擎不同会有差异,常见包括Mir200\!Setup.txt的ServerIP或ServerAddr,LoginSrv下!addrtable.txt、!ServerAddr.txt或SrvConfig.ini,DBServer的!ServerInfo.txt,LoginGate.ini的监听IP和端口,SelGate、RunGate各自ini。单机列表用本地文本或http均可以,本地文本常见格式:
1测试区 127.0.0.1 7000
0
或者
区名127.0.0.1 7000
0
文件编码用ANSI,不用UTF-8,区名别带空格、括号、特殊符号。用http列表的GOM、GEE端,把list.txt放到小工具或web环境根目录,浏览器输入http://127.0.0.1/list.txt能看见文本再生成登录器;浏览器都打不开,登录器一定没列表。
登录器必须和引擎同族。GOM用GOM配置器,GEE用GEE,Hero用Hero配套登录器,Blue、Legend、翎风、合击各自有生成器,混用会无法连接、版本不兼容、进角色后退回、加载到100%弹回。生成登录器时列表地址、网关IP、端口、微端IP、微端端口、PAK密码、Resources资源名都按服务端填。服务端换过网关文件、改过端口、换过补丁后,别拿旧登录器改个IP就用,重新生成最稳。带Key、授权、网关密码的版本,密码不对会表现成点击开始没反应、连接关闭、网关不接收。
能打开登录器但没区、没列表,按三层查。第一层列表地址填错,配置器里重新填;第二层列表文件格式错,按引擎示例改,别多加空行;第三层列表服务没起,本地http列表要用NetBox、小列表工具、IIS或其他web服务,浏览器能返回纯文本才算通。某些老登录器读本地ServerList.txt,文件放客户端根目录,格式和服务端要求一致,编码ANSI。
输账号后提示无法连接、连接服务器失败、不开门,按网关分层查。LoginGate没起,登录器输完账号就失败,7000无监听;SelGate没起,能输号能选区但卡创建角色或选人;RunGate没起或没连上M2,能选人点开始进不去、黑屏、直接断开;M2没完全初始化就起RunGate,RunGate会循环重连主控。看各窗口日志,LoginGate看7000监听,SelGate看7100,RunGate看7200,M2看是否加载完MapInfo、MonGen、QuestDiary、Market_Def、StdItems且无红字。
防火墙和杀毒必须排除。临时关Windows Defender防火墙测试,能进再加权衡规则;把M2Server.exe、DBServer.exe、LoginSrv.exe、LoginGate.exe、SelGate.exe、RunGate.exe全部允许入站,放行TCP和UDP的7000、7100、7200,用微端再加8000。360、火绒、电脑管家把D:\MirServer加信任,隔离区里恢复被删的网关和M2文件,不恢复的话每次启动都被拦。
局域网别人进不去,服务端IP不要写127.0.0.1,改本机内网IP,例如192.168.1.100。查法:cmd执行ipconfig看IPv4地址,引擎配置向导服务器IP填这个,!Setup.txt、!addrtable.txt、各网关ini、登录器列表全部统一内网IP。对方电脑登录器列表填同一内网IP和7000;连不上再查本机防火墙、杀毒、路由器是否隔离AP隔离,同一WiFi下有些路由器默认禁止内网互访,要关AP隔离。
外网进不去按四条查。第一,服务端所有对外配置改公网IP,但数据库内部通信可按引擎习惯保留127.0.0.1,不要全文件无脑都写公网,避免内部回连异常。第二,路由器虚拟服务器做端口映射,7000、7100、7200、微端端口映射到架设机内网IP,协议选ALL或TCP+UDP;只映射TCP会导致部分数据异常。第三,云主机到安全组入方向放行同样端口,系统防火墙再放行对应exe。第四,重新生成外网登录器,列表写公网IP或域名和映射后端口。家用宽带没有公网IP,路由器映射没用,用DDNS或内网穿透,登录器列表填穿透域名和外网端口。
进游戏黑屏、白屏、装备问号、地图黑、人物变蜡烛,按补丁查。先确认客户端周年版本和服务端匹配,老Hero可用十周年、十二周年类纯净客户端,GOM、GEE按服务端要求用对应客户端。把服务端带来的Data、Map、Wav、Sound、Graphics、Resources按说明覆盖到客户端根目录,不要多套一层“补丁\Data”导致读不到。WIL、WIX放Data或对应资源目录;PAK加密补丁在登录器配置器填正确密码,密码错一批资源全黑;地图全黑单独把Mir200\Map或独立Map目录的.map复制到客户端Map目录,再核对MapInfo地图号和文件名一一对应。0.map、3.map这类基础图缺失会一进对应地图就黑或掉线。
M2报脚本错误、NPC不说话、商店没东西,用记事本或专业编辑器改Envir下文件,全部ANSI保存,不用UTF-8,不用BOM。QuestDiary、Market_Def、Merchant、Shop脚本里用半角符号,中文引号、全角逗号、全角等号都会解析失败。改完某个NPC没反应,先只注释自己加的那几行,用原包同名文件比对最省事。MonGen刷怪不出的格式为“地图号 坐标X 坐标Y 怪物名 数量 刷新间隔”,间隔单位按引擎说明来,写0或格式错会不刷。
账号注册不了、登录提示账号异常,分库类型查。DBC类看HeroDB路径和DB文件;外部库类看库地址、用户名、密码、权限,外部机器连本机库要把来源主机权限放开,不能只允localhost。LoginSrv或网关配置里如果有禁止新号、限制建号、白名单类开关,测试阶段先关掉。服务端目录右键安全给当前用户完全控制,尤其Log、Envir、Mud2、各网关缓存目录,权限只读会写不进角色数据。
M2报时间格式、日期格式、Access violation,控制面板区域格式短日期改yyyy-M-d,长时间、短时间用系统默认英数格式,改完重启。Win10、Win11对老引擎右键M2Server.exe、DBServer.exe、各网关exe设管理员运行,必要时兼容Windows7。Borland类老引擎还可能在C盘留PDOXUSRS.NET锁文件,报共享内存错就删锁文件后重启。
按现象快速对照:登录器没列表,查列表地址、list.txt、http服务、编码格式;点登录直接失败,查LoginGate、7000、防火墙、登录器IP;能输号卡连接服务器,查SelGate、7100、账号库;能选人点开始没反应,查RunGate、7200、M2网关联动;能进游戏但黑屏,查客户端补丁、PAK密码、Map文件;进某张图掉线,查MapInfo和.map文件名;M2起不来,查路径中文、DBC、运行库、端口占用、插件DLL。每次只改一类,改完重启验证,别同时动IP、端口、补丁、脚本,否则不知道哪步修好的,也容易把原本能用的配置改乱。
整体排障顺序建议固定为:关杀软防火墙纯英文路径起服务→任务管理器确认六个进程→netstat确认7000/7100/7200监听→浏览器确认列表地址返回文本→用配套配置器按同IP同端口重新生成登录器→单机127通了再改局域网→局域网通了再改公网和映射。这样比来回换登录器、换客户端、重下服务端更省时间。每次动版本前备份整个MirServer和登录器配置,IP批量替换用文本工具全目录搜旧IP换新版,替换后人工抽查!Setup.txt、!addrtable.txt、LoginGate.ini、SelGate.ini、RunGate.ini、list.txt,漏一个就会能读列表但不能开门。
传奇架设启动后客户端进不去全场景排障端口IP网关列表修复教程
来源:
作者:
点击:

