一、服务端起不来或闪退
先看启动顺序,别用一键控制器瞎点。标准顺序:
DBServer→LoginSrv→LoginGate→SelGate→RunGate→M2Server
跳步起M2会报数据库未就绪、等待网关、267找不到dbserver。
闪退优先查四项:
路径带中文或空格,整体挪到D:\MirServer
VC++运行库没装全,补x86/x64全版本
DBC2000的HeroDB别名没建或PATH指错,BDEAdministrator里TestConnection必须通过
杀软把LoginGate.exe、RunGate.exe、M2Server.exe、Key.lic删了,恢复加白名单
M2报Accessviolation,Hero引擎先看系统短日期格式是不是yyyy-m-d,再查PlugList.txt里插件冲突,把不明DLL全注掉试。
二、端口占用与不开门
cmd里挨个查:
netstat-ano|findstr"7000"
netstat-ano|findstr"7100"
netstat-ano|findstr"7200"
没LISTENING就是网关没绑上。常见占用是酷狗、迅雷、上一次没关干净的服务端残留进程,任务管理器按PID结束掉。
改端口要三处一起改,只改一边必卡:
LoginGate.ini的Port
引擎配置向导里的登录端口
登录器列表list.txt里的端口
list.txt编码必须ANSI,别存UTF-8带BOM,否则列表乱码或空白。
三、IP配置全链路对齐
单机所有位置统一写127.0.0.1,别混内网IP、别留空、别提前填公网。
要核对的地方:
Mir200\!Setup.txt的ServerAddr、GameGird
LoginSrv\!addrtable.txt
LoginGate.ini的ListenAddr和Port
SelGate、RunGate配置里的地址
客户端list.txt或ServerList.ini
区名别带空格,"测试一区"解析会挂,写成"测试一区"。
M2里网络参数勾允许本地IP连接,允许连接IP段加127.0.0.1。
四、DBC2000与数据库连不上
控制面板打开BDEAdministrator,Databases下建STANDARD类型,别名HeroDB(大小写一般无所谓但别拼错),PATH指向:
D:\MirServer\Mud2\DB
Ctrl+A保存,TestConnection成功才行。Win11下DBServer停止工作,90%是PATH和实际Mud2\DB位置差一个字符。
SQL版检查连接配置,mir库和account、character表在不在,账号有没有读写权。
StdItems.DB加载失败:用DBCommander打开Mud2\DB下的文件,查重复Idx,修完从备份覆盖一份干净的。
五、登录器不配套
列表能刷、点登录没反应、提示不配套,基本是登录器不是端里自带配置器生成的。
处理:
确认引擎类型:GOM/GEE/HERO/BLUE/LEG
用服务端自带的登录器配置器,别下万能登录器
网关密钥抄LoginGate窗口显示的字符串,逐字对齐
GOM系检查Mir200\Key.lic,配置器和服务端各放一份完全一样的
生成出的exe放客户端根目录,和mir.exe同层
删客户端Cache、Config、ClientCache、Texture缓存再进
Hero引擎配了网关密码但登录器密码不对,表现就是连上但登不进,去登录器配置器把rungate密码和登录器写成同一个。
六、黑屏、装备透明、地图黑块
黑屏优先不是显卡问题,是资源链断了。
查三件事:
补丁有没有覆盖到客户端根目录,Data、Map、Wav、Resources直接合并,别套一层"补丁"子文件夹
PAK密码对不对,配置器里逐个录密码,状态全显示密码正确再生成登录器
客户端版本和端匹不匹配,老Hero端用10-12周年客户端,新GOM/GEE用13周年以上
PAK放置位置:
普通补杜客户端Resources\Data
NewopUI.PAK放客户端Data目录,放错界面直接黑
地图黑块查Map目录缺tiles、smtiles、objects文件
微端单机关掉,别开自动更新,不然后台静默替换本地补丁。
七、GM权限与命令失效
GM绑的是游戏内角色名,不是登录账号。先建角色再授权。
方式一:改文件
Mir200\Envir\AdminList.txt,按原文件格式写:
角色名10
或
角色名=10
保存用ANSI编码。M2里控制→重新加载→管理员列表,小退重登。
方式二:M2界面
查看→列表信息→管理员列表,角色名填游戏里建好的,权限等级10,增加保存。
进游戏输:
@gm
或
@管理模式
提示进入管理员模式就通了。
命令以本端Command.ini为准,别硬抄别的引擎:
@make裁决之杖1
@level40
@gold1000000
@mob祖玛教主1
@mapmove3
GOM用@make/@give,Hero可能用@11,GEE可能用@create。M2→选项→游戏命令→管理命令里能看本端实际前缀。
元宝声望刷不出,别用@make元宝,元宝走GameGold字段,声望走Credit字段:
@GameGold角色名1000
@Credit100
@YG角色名1000
具体前缀看Command.ini映射。
八、NPC没反应、脚本死循环
NPC点了没对话,先重载脚本:
M2→控制→重新加载→脚本
还不行查M2启动日志报的脚本路径和行号,去Envir\QuestDiary下对应文件修语法。
MapQuest_def\QFunction.txt、QM.txt里@OnKillMonster、@Login这类触发脚本有死循环也会卡整个逻辑线程,先注释掉可疑段小退重进。
出生点脚本坐标写错,表现是创建角色后进图瞬移失败或直接掉线,查Envir\QuestDiary\Config\NewPlayer.ini和MapInfo里出生地图编号。
九、爆率不改或改了没用
MonItems下文件名必须和怪物名完全一致,ANSI编码。格式:
1/100屠龙
1/50裁决之杖
分母越小爆率越高,1/1必掉。改完M2里重新加载怪物爆率,不用重启。
部分版本爆装走脚本不走MonItems,去QFunction.txt的[@OnKillMonster]段看Give命令。
全局倍率偷懒法:M2→游戏参数→怪物掉落倍率,填2翻倍,填10十倍,测完调回1。
十、进游戏能动但频繁掉线
查三处:
M2里客户端资源强校验关掉,单机没微端别开完整性检测
网关超时参数太小,进图读数据没完成就被踢,适当放大
PlugList里插件冲突,先只留基础DLL,能稳再一个个加
十一、角色数据存不进去
创建角色成功但下次登录角色丢失:
DBServer没正常起,HeroDB路径错
角色表字段损坏,关M2用DBCommander修Hum.db/Hero.db
SQL版事务日志满或连接超时,重启数据库服务
手动验证:M2→查看→在线人物,看角色属性能不能改、能不能存。
十二、改完配置怎么生效
改MonItems爆率:重载怪物爆率
改Envir脚本:重载脚本或重启M2
改StdItems.DB:重载物品数据库,最好重启M2
改!Setup.txt:必须全停重启
改PAK/补丁:清客户端缓存再进
改AdminList.txt:重载管理员列表或小退重登
每次只改一项测一项,改乱了不知道是哪次生效的。
十三、动手前必备份
改之前复制三处:
Mir200\Envir整个目录
Mir200\DB\StdItems.DB和Mud2\DB
!Setup.txt、Command.ini、AdminList.txt、LoginGate.ini
命名带日期,比如Envir_20261107。数据库用专业编辑器改,别拿记事本硬存,存成UTF-8必炸。
十四、快速自检清单
六个进程全在:DBServer、LoginSrv、LoginGate、SelGate、RunGate、M2Server
netstat看7000/7100/7200都在LISTENING
M2底部无红色报错,显示服务器已启动
所有配置IP统一127.0.0.1,list.txt编码ANSI
登录器是端里配置器生成,不是万能登录器
Key.lic服务端和配置器一致
补丁覆盖到客户端根目录,PAK密码全对
AdminList.txt角色名权限10,重载过管理员列表
客户端版本和端匹配,微端单机关闭
杀软防火墙加白名单,端口入站规则放行7000-7200
单机架设的坑基本就这十几类,绝大多数问题落在三处:启动顺序乱、IP端口不一致、登录器不是配套生成。这三处钉死,剩下都是细活。改一样测一样,别一次性动五六个参数,回滚比重装快。
M2日志窗口和LoginGate黑框的报错是最直接的入口,先翻日志再动手,别靠猜。
先看启动顺序,别用一键控制器瞎点。标准顺序:
DBServer→LoginSrv→LoginGate→SelGate→RunGate→M2Server
跳步起M2会报数据库未就绪、等待网关、267找不到dbserver。
闪退优先查四项:
路径带中文或空格,整体挪到D:\MirServer
VC++运行库没装全,补x86/x64全版本
DBC2000的HeroDB别名没建或PATH指错,BDEAdministrator里TestConnection必须通过
杀软把LoginGate.exe、RunGate.exe、M2Server.exe、Key.lic删了,恢复加白名单
M2报Accessviolation,Hero引擎先看系统短日期格式是不是yyyy-m-d,再查PlugList.txt里插件冲突,把不明DLL全注掉试。
二、端口占用与不开门
cmd里挨个查:
netstat-ano|findstr"7000"
netstat-ano|findstr"7100"
netstat-ano|findstr"7200"
没LISTENING就是网关没绑上。常见占用是酷狗、迅雷、上一次没关干净的服务端残留进程,任务管理器按PID结束掉。
改端口要三处一起改,只改一边必卡:
LoginGate.ini的Port
引擎配置向导里的登录端口
登录器列表list.txt里的端口
list.txt编码必须ANSI,别存UTF-8带BOM,否则列表乱码或空白。
三、IP配置全链路对齐
单机所有位置统一写127.0.0.1,别混内网IP、别留空、别提前填公网。
要核对的地方:
Mir200\!Setup.txt的ServerAddr、GameGird
LoginSrv\!addrtable.txt
LoginGate.ini的ListenAddr和Port
SelGate、RunGate配置里的地址
客户端list.txt或ServerList.ini
区名别带空格,"测试一区"解析会挂,写成"测试一区"。
M2里网络参数勾允许本地IP连接,允许连接IP段加127.0.0.1。
四、DBC2000与数据库连不上
控制面板打开BDEAdministrator,Databases下建STANDARD类型,别名HeroDB(大小写一般无所谓但别拼错),PATH指向:
D:\MirServer\Mud2\DB
Ctrl+A保存,TestConnection成功才行。Win11下DBServer停止工作,90%是PATH和实际Mud2\DB位置差一个字符。
SQL版检查连接配置,mir库和account、character表在不在,账号有没有读写权。
StdItems.DB加载失败:用DBCommander打开Mud2\DB下的文件,查重复Idx,修完从备份覆盖一份干净的。
五、登录器不配套
列表能刷、点登录没反应、提示不配套,基本是登录器不是端里自带配置器生成的。
处理:
确认引擎类型:GOM/GEE/HERO/BLUE/LEG
用服务端自带的登录器配置器,别下万能登录器
网关密钥抄LoginGate窗口显示的字符串,逐字对齐
GOM系检查Mir200\Key.lic,配置器和服务端各放一份完全一样的
生成出的exe放客户端根目录,和mir.exe同层
删客户端Cache、Config、ClientCache、Texture缓存再进
Hero引擎配了网关密码但登录器密码不对,表现就是连上但登不进,去登录器配置器把rungate密码和登录器写成同一个。
六、黑屏、装备透明、地图黑块
黑屏优先不是显卡问题,是资源链断了。
查三件事:
补丁有没有覆盖到客户端根目录,Data、Map、Wav、Resources直接合并,别套一层"补丁"子文件夹
PAK密码对不对,配置器里逐个录密码,状态全显示密码正确再生成登录器
客户端版本和端匹不匹配,老Hero端用10-12周年客户端,新GOM/GEE用13周年以上
PAK放置位置:
普通补杜客户端Resources\Data
NewopUI.PAK放客户端Data目录,放错界面直接黑
地图黑块查Map目录缺tiles、smtiles、objects文件
微端单机关掉,别开自动更新,不然后台静默替换本地补丁。
七、GM权限与命令失效
GM绑的是游戏内角色名,不是登录账号。先建角色再授权。
方式一:改文件
Mir200\Envir\AdminList.txt,按原文件格式写:
角色名10
或
角色名=10
保存用ANSI编码。M2里控制→重新加载→管理员列表,小退重登。
方式二:M2界面
查看→列表信息→管理员列表,角色名填游戏里建好的,权限等级10,增加保存。
进游戏输:
@gm
或
@管理模式
提示进入管理员模式就通了。
命令以本端Command.ini为准,别硬抄别的引擎:
@make裁决之杖1
@level40
@gold1000000
@mob祖玛教主1
@mapmove3
GOM用@make/@give,Hero可能用@11,GEE可能用@create。M2→选项→游戏命令→管理命令里能看本端实际前缀。
元宝声望刷不出,别用@make元宝,元宝走GameGold字段,声望走Credit字段:
@GameGold角色名1000
@Credit100
@YG角色名1000
具体前缀看Command.ini映射。
八、NPC没反应、脚本死循环
NPC点了没对话,先重载脚本:
M2→控制→重新加载→脚本
还不行查M2启动日志报的脚本路径和行号,去Envir\QuestDiary下对应文件修语法。
MapQuest_def\QFunction.txt、QM.txt里@OnKillMonster、@Login这类触发脚本有死循环也会卡整个逻辑线程,先注释掉可疑段小退重进。
出生点脚本坐标写错,表现是创建角色后进图瞬移失败或直接掉线,查Envir\QuestDiary\Config\NewPlayer.ini和MapInfo里出生地图编号。
九、爆率不改或改了没用
MonItems下文件名必须和怪物名完全一致,ANSI编码。格式:
1/100屠龙
1/50裁决之杖
分母越小爆率越高,1/1必掉。改完M2里重新加载怪物爆率,不用重启。
部分版本爆装走脚本不走MonItems,去QFunction.txt的[@OnKillMonster]段看Give命令。
全局倍率偷懒法:M2→游戏参数→怪物掉落倍率,填2翻倍,填10十倍,测完调回1。
十、进游戏能动但频繁掉线
查三处:
M2里客户端资源强校验关掉,单机没微端别开完整性检测
网关超时参数太小,进图读数据没完成就被踢,适当放大
PlugList里插件冲突,先只留基础DLL,能稳再一个个加
十一、角色数据存不进去
创建角色成功但下次登录角色丢失:
DBServer没正常起,HeroDB路径错
角色表字段损坏,关M2用DBCommander修Hum.db/Hero.db
SQL版事务日志满或连接超时,重启数据库服务
手动验证:M2→查看→在线人物,看角色属性能不能改、能不能存。
十二、改完配置怎么生效
改MonItems爆率:重载怪物爆率
改Envir脚本:重载脚本或重启M2
改StdItems.DB:重载物品数据库,最好重启M2
改!Setup.txt:必须全停重启
改PAK/补丁:清客户端缓存再进
改AdminList.txt:重载管理员列表或小退重登
每次只改一项测一项,改乱了不知道是哪次生效的。
十三、动手前必备份
改之前复制三处:
Mir200\Envir整个目录
Mir200\DB\StdItems.DB和Mud2\DB
!Setup.txt、Command.ini、AdminList.txt、LoginGate.ini
命名带日期,比如Envir_20261107。数据库用专业编辑器改,别拿记事本硬存,存成UTF-8必炸。
十四、快速自检清单
六个进程全在:DBServer、LoginSrv、LoginGate、SelGate、RunGate、M2Server
netstat看7000/7100/7200都在LISTENING
M2底部无红色报错,显示服务器已启动
所有配置IP统一127.0.0.1,list.txt编码ANSI
登录器是端里配置器生成,不是万能登录器
Key.lic服务端和配置器一致
补丁覆盖到客户端根目录,PAK密码全对
AdminList.txt角色名权限10,重载过管理员列表
客户端版本和端匹配,微端单机关闭
杀软防火墙加白名单,端口入站规则放行7000-7200
单机架设的坑基本就这十几类,绝大多数问题落在三处:启动顺序乱、IP端口不一致、登录器不是配套生成。这三处钉死,剩下都是细活。改一样测一样,别一次性动五六个参数,回滚比重装快。
M2日志窗口和LoginGate黑框的报错是最直接的入口,先翻日志再动手,别靠猜。

