系统提示类问题按发生位置分四类处理:登录器阶段提示连不上、M2控制台红字、游戏内系统消息乱码或不显示、网关进程闪退。先确定提示出现在哪一步,再按对应链路查,不要全服改配置。
一、登录器提示无法连接/正在连接/连接中断
先确认服务端进程全起。标准顺序为DBServer、LoginSrv、LoginGate、SelGate、M2Server、RunGate/GameGate;DB先出DatabaseReady类状态,再起网关,最后M2完全加载后再开游戏网关,避免M2还在读脚本网关就握手。
本机查端口监听:
cmd
netstat-ano|findstr:7000
netstat-ano|findstr:7100
netstat-ano|findstr:7200
7000通常登录网关,7100/7200按引擎走游戏或角色网关;无LISTENING说明对应网关没起或被占。有占用记PID,任务管理器详细信息按PID结束酷狗、迅雷、残留M2/LoginGate进程,或改LoginGate.ini、RunGate.ini、SelGate.ini的ListenPort,并同步改Mir200!Setup.txt、LoginSrv地址表、登录器列表。
单机列表填127.0.0.1;局域网填服务端内网IP,如192.168.x.x;外网填公网IP或做端口映射,云主机安全组放行TCP对应端口。登录器配置器的IP、端口、区名必须和LoginGate监听一致,区名别带空格和特殊符号,否则列表能出但进不去。
防火墙临时关闭测试:控制面板WindowsDefender防火墙关闭专用/公用,能连再添加LoginGate、RunGate、M2Server入站规则;第三方杀毒会把M2Server.exe、网关exe、登录器误删,整个服务端目录加白名单。
登录器报M2Server.exe丢失或图片不匹配,检查Mir200下M2Server.exe是否真实存在;GOM/翎风类查LoginGate网关密钥与登录器配置器登陆密码是否一致,两边不一致会握手失败。
二、M2控制台红字与启动崩溃
M2红字优先看文件名和行号,例如QManage.txtline105、Market_Def某NPC.txt脚本错误。所有Envir脚本用ANSI保存,记事本另存为选ANSI,Notepad++转ANSI/GBK;UTF-8带BOM老引擎会中文乱码或整段不解析。
常见脚本红字原因:
命令拼错,SENDMSG写成sendmsg无对应命令、GIVE写成giveitem、MOVD0100写成MOVD0100带空格;不同引擎命令大小写敏感度不同,按本引擎命令表改。
if后缺#act/#elseact,条件不满无分支会点NPC无反应或报脚本结构错误。
[@段名]重复、goto到不存在段、死循环goto回上级菜单不break,会卡对话或M2高CPU。
变量未定义、CALL路径错误,CALL[QuestDiary\子目录\文件.txt]@段名路径要和实际一致。
物品名与StdItems不一致,脚本写裁决但数据库是裁决之杖,扣除/发放会失败。
机器人AutoRunRobot.txt调用段名不在RobotManage.txt,定时任务不触发。
改完处理缓存:M2关掉,删Mir200Log下ScriptCache类缓存(有则删),重新启动;部分引擎点M2重新加载脚本即可,但改QManage/QFunction建议整机重启更稳。
物品数据库报错、Idx不连续、重复ID,用DBCommander或DBC工具打开StdItems.DB、Magic.DB,按Idx重排,空白异常记录删掉,保存后重启DBServer和M2。怪物爆率MonItems下文件概率分母为0、格式错,杀怪触发踢人,逐文件核对1/10物品名这种标准格式。
三、系统消息不显示、乱码、显示不全
游戏内底部系统提示走Mir200EnvirSystemMsg.txt,公告走Notice.txt。SystemMsg用UTF-8而引擎按ANSI读会乱码,NPC脚本反而不乱,因为QuestDiary多存ANSI;用记事本打开SystemMsg.txt另存ANSI覆盖,GOM部分支持UTF-8无BOM可试切。
单条sendmsg过长被截断,按引擎限制拆分,经验上系统滚动提示别超过20到30汉字;SENDMSG类型号用错也会导致不显示,常见1顶部/公告类、6个人提示、7屏幕居中,具体颜色参数按引擎,格式如SENDMSG6内容或带颜色代码,命令拼写和空格按原端示例改。
登录触发红字写在QManage.txt,若所有角色都弹新手提示,加CHECKLEVEL<10或新账号名单判断;老玩家也弹说明条件过宽。Robot上线提示改Robot_def/AutoRunRobot与RobotManage段名一致,改完ANSI保存重启。
客户端系统字体异常可补DataSimSun.ttf,或检查客户端config.ini;NPC正常只系统栏乱,优先服务端SystemMsg编码,不先动客户端。
四、数据库与DBServer报错
老端用DBC2000/BDE,别名HeroDB,路径指向MirServerMud2DB,不用中文路径、不用桌面;64位系统配ODBC用SysWOW64odbcad32,BDEAdministrator里STANDARD别名Name填HeroDB、Path精确到Mud2DB,末尾别多斜杠。DBServer报数据库连接失败、Unknowndatabase、error210D,查HeroDB别名、路径权限、Mud2DB只读属性,Win7以上可删C根PDOXUSRS.NET后重启。
SQL类端查DBServer.ini连接串、账号密码、表名;HeroDB.mdb/Magic.DB/StdItems.DB缺失从原包备份恢复。DBServer日志在DBServerLog,含DBConnectFail看DBC,含端口绑定失败看7000/7100占用。
启动缺msvcr71、msvcp71、0xc000007b,装VisualC++2005/2008/2010运行库32位,把DBServer目录对应dll补到Mir200;整体路径放纯英文,如D:ChuanQiServer,不开兼容乱改权限。
五、网关异常与密钥、端口联动
LoginGate起不来或几秒退:M2没完全起、IP端口错、7000被占、配置器密钥不符都会如此。先M2无红字再起LoginGate;LoginGate.ini的ServerAddr/ListenPort与配置向导一致,GOM登陆密码、翎风连接密钥与登录器配置器一致。
RunGate/GameGate报连接M2失败:查M2游戏端口、!Setup.txtGatePort、RunGateListenPort、!runaddr或!ServerAddr跳转地址;改一个端口要同步LoginSrv地址表、M2、RunGate、登录器列表,只改一边会列表正常但选角黑屏。
SelGate只影响建角色后进入,能建角色点开始黑屏多查SelGate和M2地图加载;M2最后红字LoadMapFail查Map目录地图文件、MapInfo.txt编号坐标,回城掉线查安全区地图号和0.mac/3.mac是否存在。
多网关负载时单网关故障部分大区进不去,全网关故障全区连不上;看LoginGate/RunGate各自Log,端口冲突就统一换空闲段,别各网关用不同数字造成握手错乱。
六、按现象快速处置清单
登录器连不上:任务管理器看DBServer/LoginSrv/LoginGate/RunGate/M2是否都在;netstat看7000/7100/7200监听;关防火墙测试;核对登录器IP端口;换ANSI重生成列表。
列表出但进游戏断:查SelGate、RunGate、M2最后红字;MapInfo和Map文件缺失按报错补;角色数据异常用DBServer清缓存或DB工具修非法物品ID。
M2启动即红:移走QuestDiary自建文件夹逐个重载;StdItemsIdx排重;SystemMsg/Notice转ANSI;插件PlugList先只留必需dll。
游戏内提示乱码:SystemMsg.txt、Notice.txt转ANSI;sendmsg拆短;QManage/Robot脚本转ANSI;客户端补字体。
网关闪退:查端口占用、密钥、M2是否后起;统一IP类型,单机127.0.0.1、局域网内网、外网公网加映射。
随机弹错误尝试处理失败:看M2内存占用,超物理70%重启释放;查自定义怪物AI技能ID、NPC死循环、角色背包非法物品。
排错顺序固定为:进程是否全起→端口是否监听→IP列表是否匹配→防火墙/杀毒是否拦截→M2红字文件行号→脚本编码与命令→数据库DB/Item/Map资源→网关日志。按这条链走,系统提示类大部分能在不改版本结构的前提下定位。
一、登录器提示无法连接/正在连接/连接中断
先确认服务端进程全起。标准顺序为DBServer、LoginSrv、LoginGate、SelGate、M2Server、RunGate/GameGate;DB先出DatabaseReady类状态,再起网关,最后M2完全加载后再开游戏网关,避免M2还在读脚本网关就握手。
本机查端口监听:
cmd
netstat-ano|findstr:7000
netstat-ano|findstr:7100
netstat-ano|findstr:7200
7000通常登录网关,7100/7200按引擎走游戏或角色网关;无LISTENING说明对应网关没起或被占。有占用记PID,任务管理器详细信息按PID结束酷狗、迅雷、残留M2/LoginGate进程,或改LoginGate.ini、RunGate.ini、SelGate.ini的ListenPort,并同步改Mir200!Setup.txt、LoginSrv地址表、登录器列表。
单机列表填127.0.0.1;局域网填服务端内网IP,如192.168.x.x;外网填公网IP或做端口映射,云主机安全组放行TCP对应端口。登录器配置器的IP、端口、区名必须和LoginGate监听一致,区名别带空格和特殊符号,否则列表能出但进不去。
防火墙临时关闭测试:控制面板WindowsDefender防火墙关闭专用/公用,能连再添加LoginGate、RunGate、M2Server入站规则;第三方杀毒会把M2Server.exe、网关exe、登录器误删,整个服务端目录加白名单。
登录器报M2Server.exe丢失或图片不匹配,检查Mir200下M2Server.exe是否真实存在;GOM/翎风类查LoginGate网关密钥与登录器配置器登陆密码是否一致,两边不一致会握手失败。
二、M2控制台红字与启动崩溃
M2红字优先看文件名和行号,例如QManage.txtline105、Market_Def某NPC.txt脚本错误。所有Envir脚本用ANSI保存,记事本另存为选ANSI,Notepad++转ANSI/GBK;UTF-8带BOM老引擎会中文乱码或整段不解析。
常见脚本红字原因:
命令拼错,SENDMSG写成sendmsg无对应命令、GIVE写成giveitem、MOVD0100写成MOVD0100带空格;不同引擎命令大小写敏感度不同,按本引擎命令表改。
if后缺#act/#elseact,条件不满无分支会点NPC无反应或报脚本结构错误。
[@段名]重复、goto到不存在段、死循环goto回上级菜单不break,会卡对话或M2高CPU。
变量未定义、CALL路径错误,CALL[QuestDiary\子目录\文件.txt]@段名路径要和实际一致。
物品名与StdItems不一致,脚本写裁决但数据库是裁决之杖,扣除/发放会失败。
机器人AutoRunRobot.txt调用段名不在RobotManage.txt,定时任务不触发。
改完处理缓存:M2关掉,删Mir200Log下ScriptCache类缓存(有则删),重新启动;部分引擎点M2重新加载脚本即可,但改QManage/QFunction建议整机重启更稳。
物品数据库报错、Idx不连续、重复ID,用DBCommander或DBC工具打开StdItems.DB、Magic.DB,按Idx重排,空白异常记录删掉,保存后重启DBServer和M2。怪物爆率MonItems下文件概率分母为0、格式错,杀怪触发踢人,逐文件核对1/10物品名这种标准格式。
三、系统消息不显示、乱码、显示不全
游戏内底部系统提示走Mir200EnvirSystemMsg.txt,公告走Notice.txt。SystemMsg用UTF-8而引擎按ANSI读会乱码,NPC脚本反而不乱,因为QuestDiary多存ANSI;用记事本打开SystemMsg.txt另存ANSI覆盖,GOM部分支持UTF-8无BOM可试切。
单条sendmsg过长被截断,按引擎限制拆分,经验上系统滚动提示别超过20到30汉字;SENDMSG类型号用错也会导致不显示,常见1顶部/公告类、6个人提示、7屏幕居中,具体颜色参数按引擎,格式如SENDMSG6内容或带颜色代码,命令拼写和空格按原端示例改。
登录触发红字写在QManage.txt,若所有角色都弹新手提示,加CHECKLEVEL<10或新账号名单判断;老玩家也弹说明条件过宽。Robot上线提示改Robot_def/AutoRunRobot与RobotManage段名一致,改完ANSI保存重启。
客户端系统字体异常可补DataSimSun.ttf,或检查客户端config.ini;NPC正常只系统栏乱,优先服务端SystemMsg编码,不先动客户端。
四、数据库与DBServer报错
老端用DBC2000/BDE,别名HeroDB,路径指向MirServerMud2DB,不用中文路径、不用桌面;64位系统配ODBC用SysWOW64odbcad32,BDEAdministrator里STANDARD别名Name填HeroDB、Path精确到Mud2DB,末尾别多斜杠。DBServer报数据库连接失败、Unknowndatabase、error210D,查HeroDB别名、路径权限、Mud2DB只读属性,Win7以上可删C根PDOXUSRS.NET后重启。
SQL类端查DBServer.ini连接串、账号密码、表名;HeroDB.mdb/Magic.DB/StdItems.DB缺失从原包备份恢复。DBServer日志在DBServerLog,含DBConnectFail看DBC,含端口绑定失败看7000/7100占用。
启动缺msvcr71、msvcp71、0xc000007b,装VisualC++2005/2008/2010运行库32位,把DBServer目录对应dll补到Mir200;整体路径放纯英文,如D:ChuanQiServer,不开兼容乱改权限。
五、网关异常与密钥、端口联动
LoginGate起不来或几秒退:M2没完全起、IP端口错、7000被占、配置器密钥不符都会如此。先M2无红字再起LoginGate;LoginGate.ini的ServerAddr/ListenPort与配置向导一致,GOM登陆密码、翎风连接密钥与登录器配置器一致。
RunGate/GameGate报连接M2失败:查M2游戏端口、!Setup.txtGatePort、RunGateListenPort、!runaddr或!ServerAddr跳转地址;改一个端口要同步LoginSrv地址表、M2、RunGate、登录器列表,只改一边会列表正常但选角黑屏。
SelGate只影响建角色后进入,能建角色点开始黑屏多查SelGate和M2地图加载;M2最后红字LoadMapFail查Map目录地图文件、MapInfo.txt编号坐标,回城掉线查安全区地图号和0.mac/3.mac是否存在。
多网关负载时单网关故障部分大区进不去,全网关故障全区连不上;看LoginGate/RunGate各自Log,端口冲突就统一换空闲段,别各网关用不同数字造成握手错乱。
六、按现象快速处置清单
登录器连不上:任务管理器看DBServer/LoginSrv/LoginGate/RunGate/M2是否都在;netstat看7000/7100/7200监听;关防火墙测试;核对登录器IP端口;换ANSI重生成列表。
列表出但进游戏断:查SelGate、RunGate、M2最后红字;MapInfo和Map文件缺失按报错补;角色数据异常用DBServer清缓存或DB工具修非法物品ID。
M2启动即红:移走QuestDiary自建文件夹逐个重载;StdItemsIdx排重;SystemMsg/Notice转ANSI;插件PlugList先只留必需dll。
游戏内提示乱码:SystemMsg.txt、Notice.txt转ANSI;sendmsg拆短;QManage/Robot脚本转ANSI;客户端补字体。
网关闪退:查端口占用、密钥、M2是否后起;统一IP类型,单机127.0.0.1、局域网内网、外网公网加映射。
随机弹错误尝试处理失败:看M2内存占用,超物理70%重启释放;查自定义怪物AI技能ID、NPC死循环、角色背包非法物品。
排错顺序固定为:进程是否全起→端口是否监听→IP列表是否匹配→防火墙/杀毒是否拦截→M2红字文件行号→脚本编码与命令→数据库DB/Item/Map资源→网关日志。按这条链走,系统提示类大部分能在不改版本结构的前提下定位。

