先确认“架设上去了”到底是哪些程序在跑。打开控制器或手动窗口,按DBServer、LoginSrv、LoginGate、SelGate、RunGate、M2Server顺序看状态。DBServer要显示数据库连接正常、能读StdItems/Magic/Monster等;LoginSrv无报错;LoginGate监听登录端口;SelGate监听角色端口;RunGate监听游戏端口;M2Server加载地图、NPC、脚本后显示启动完成。只看到控制器绿点但某个黑窗秒退,不算真正起完,后面登录器一定会连不上。
管理员CMD执行netstat -ano findstr "7000 7100 7200",看是否LISTENING。7000常作LoginGate登录端口,7100常作SelGate角色端口,7200常作RunGate游戏端口,具体以各引擎网关ini和控制器为准。没有LISTENING说明网关没起或被占用;提示10048/bind failed用netstat -ano
findstr 对应端口查PID,任务管理器结束占用进程,或者把登录、角色、游戏端口整体改成7010、7110、7210,并同步改!Setup、addrtable、各网关ini、登录器列表。
本机单机所有IP必须统一127.0.0.1。控制器配置向导服务器IP填127.0.0.1;Mir200\!Setup.txt里ServerIP/ServerAddr按版本填127.0.0.1;LoginSrv\!addrtable.txt按引擎示例写127.0.0.1和对应端口;LoginGate、SelGate、RunGate的Config.ini里GateAddr、ServerAddr、监听地址都写127.0.0.1。只要有一处写成局域网或公网,本机就可能卡连接、能看列表但点开始没反应。
老Hero、Blue及部分老Gom用DBC2000。控制面板BDE Administrator建别名HeroDB,PATH指向服务端Mud2\DB或Mir200\Mud2\DB,目录里要有StdItems.db、Monster.db、Magic.db等;改完Ctrl+S,重启电脑。M2报Unknown database alias、Cannot open database、数据库连接失败,先重配HeroDB名称和PATH,再确认BDE服务在services.msc里运行。Win10/Win11仍异常可换与管理员身份运行BDE,或按引擎要求用32/64位DBC版本。 MySQL类检查库名、账号、3306、SQL是否导入,DBConfig填127.0.0.1和正确账密,数据库没通M2会直接起不来。
Windows防火墙必须放行网关。高级设置新建入站规则,端口TCP,填7000,7100,7200,用微端再加微端端口,用web列表再加80/88/8080;规则作用域专用、公用都勾。杀毒、电脑管家把整个MirServer目录加信任,尤其M2Server.exe、DBServer.exe、LoginSrv.exe、LoginGate.exe、SelGate.exe、RunGate.exe和登录器exe。被静默删除的表现是网关窗口起一下就没、端口不监听、登录器点开始转圈。
登录器必须同引擎生成。GOM用GOM配置器,GEE用GEE配置器,Hero/Blue/LEG用各自登录器或注册器,混用会协议拒绝、黑屏、能看列表但进不去。 单机可生成本地列表,服务器名自定,IP127.0.0.1,端口填LoginGate实际端口;用远程list.txt就写http地址,浏览器能直接打开文本代表列表服务通。列表里端口要和LoginGate、SelGate、RunGate以及!Setup一致,少一个端口、写错一个IP都会连接中或不开门。GOM若用Key.lic,把Mir200下Key复制到登录器目录;GEE按配置器要求处理授权文件。
点开始黑屏但能走路、有声音,优先查客户端补丁。把服务端提供的Data、Map、Wav、Graphics按原目录名覆盖到客户端根目录,别多嵌套一层文件夹。GOM/GEE的Pak资源要在登录器配置器挂正确目录并填Pak密码,pak.txt或gee.txt路径、密码错会红字失败,进游戏装备透明、地图黑块、界面缺资源。 NewopUI.pak缺失或密码错会导致整体界面黑、按钮不显示,放到客户端Data或按配置器要求目录。客户端大版本要和服务端对上,1.76用十周年/十三周年纯净包,1.80及以上用十六周年/十七周年完整包,精简客户端容易缺Map、Wil、Wix、Pak导致黑屏。 进图黑可删客户端Cache、Data\Cache,重进;特定地图黑查Mir200\Map下对应.map是否缺失,再查Envir\MapInfo出生地图编号。
M2启动后有红字按红字处理。地图缺失补Map文件;脚本错误查Mir200\Envir\QuestDiary、Market_Def,看引号、参数、@标号是否闭合;插件冲突打开Mir200\PlugList.txt,先只保留引擎自带IPLocal类dll,删掉其他第三方dll再重启M2,能进再逐个加回。 部分GOM微端环境要起UpdateGate和UpdateServer,微端地址、端口、密码、资源目录四处一致;不起微端、密码错,进游戏会卡资源或黑屏。
选角后创建失败、角色不显示,查SelGate与DBServer。SelGate窗口看是否连接DBServer正常;DBServer看DBLog目录是否可写,老FDB/IdDB索引损坏用备份恢复;MySQL类查账号表、角色表、DBService账密。AdminList只管GM权限,不影响普通建号;普通号都建不了先回归数据库和SelGate,不先改GM文件。
局域网别人进不去,服务端电脑固定内网IP,例如192.168.1.100。控制器服务器IP改内网IP,!Setup、addrtable、各网关ini同步改;防火墙入站放行7000、7100、7200,微端加微端端口。同网段其他电脑用同引擎登录器,列表填192.168.1.100和对应端口。客户端CMD用telnet 192.168.1.100 7000测,空白屏代表TCP通,卡住代表防火墙、网关IP或端口不对。
外网本机127能进、别人进不去,按四条查。第一,服务端改外网:控制器外网IP填公网IP,内网IP填内网地址;!Setup的ServerIP填公网,GateAddr按引擎填0.0.0.0或内网;LoginSrv\!addrtable.txt按外网格式写公网IP和角色端口;!ServerTable.txt按“内网IP 游戏端口 公网IP 游戏端口”写,例如1 192.168.1.100 7200 公网IP 7200,只填内网必不开门。 第二,家用路由器做虚拟服务器/端口转发,外部7000转内部7000、7100转7100、7200转7200到服务端内网IP,协议TCP,用微端加微端端口,用web列表加站点端口;映射完外网机器telnet公网IP 7000验证。 第三,云服务器控制台安全组入方向放行7000、7100、7200及微端、列表端口,系统防火墙再建同样入站规则,只开安全组不开系统防火墙仍会拦。 第四,登录器列表改公网IP或域名;动态公网用花生壳/路由器DDNS绑域名,!addrtable和登录器都写域名,避免重启路由器换IP后全部掉线。没真公网IP、WAN是10.x/100.x/172.16-31.x/192.168.x,用frp或花生壳TCP穿透,登录器填穿透地址,服务端网关按穿透要求监听内网端口。
多区进错区或二区进不去,端口必须全拆。一区7000/7100/7200,二区7001/7101/7201,三区7002/7102/7202,微端相应换段;LoginGate、SelGate、RunGate、M2、!Setup、addrtable、ServerTable、控制器、登录器列表、路由器映射、云安全组全部按区改,只改控制器不改网关会串区或超时。
账号密码输完提示连接服务器失败,看LoginGate和LoginSrv。DBServer下dbsrc.ini的IDAddr/DBAddr单机填127.0.0.1;LoginSrv下Logsrv.ini的ServerAddr可0.0.0.0监听,GateAddr填LoginGate所在IP;账号服务没起来会注册无响应、登录超时。网页列表打不开查IIS/nginx是否起、88/80是否放行、list.txt是否ANSI、登录器列表地址是否少http。
进游戏后马上掉线,分两种:普通号也掉查RunGate与M2是否显示连接成功、网卡驱动和路由器NAT会话数;GM号一进就掉查M2管理员权限、插件禁止权限10、QManage登录脚本Kick、IP白名单。插件LM/GOM反作弊要把GM名加白,否则权限10会被踢;脚本误杀就临时注释Envir里登录检测GM分支。
排错顺序固定为本机netstat看监听、看M2红字、看防火墙杀毒、看IP全链路一致、看登录器同引擎、看客户端补丁与Pak、最后看外网映射和安全组。每次只改一类变量:先纯127跑通,再改内网IP,再改公网IP和映射;改端口就全套同步,改补丁就清缓存重生成登录器。这样能定位是网关没起、数据库没通、补丁黑屏还是外网没映射,不把问题混在一起重装系统重下版本。仅用于已获合法授权的版本、自研学习包和内部测试,未授权资源、破解登录器、对外收费不在操作范围内。
传奇架设启动后无法进入游戏全阶段排障本机端口网关补丁登录器外网映射处理
来源:
作者:
点击:

