先别反复点启动器。看清楚是哪一种打不开:控制器闪退、M2黑窗秒关、网关报红字、还是所有程序起来了但登录器连不上。四种现象对应四套修法。
一、路径和环境先归零
服务端整个文件夹移到纯英文路径,例如D:\MirServer,不要放桌面,不要带“传奇”“测试”这种中文,不要带空格和括号。
右键MirServer文件夹属性,取消只读,应用到所有子文件。
系统区域设置里如果开了“Beta版UTF-8全局支持”先关掉,控制面板-区域-管理-更改系统区域设置,保持“中文(简体中国)”。配置文件!Setup.txt、LoginSrv.ini用记事本存成ANSI,别存UTF-8。
装运行库:VC++2005到2022全系列32位、.NETFramework4.x、DirectX9.0c。缺dll或0xc000007b基本都是这里的事。
重启电脑,清掉上次残留进程。
二、杀毒和权限
把整个MirServer目录加进WindowsDefender排除项,360、火绒、电脑管家临时退出。
Defender隔离区里翻一下有没有M2Server.exe、DBServer.exe、LoginGate.exe被删,有就恢复并加信任。
所有exe右键属性-兼容性,勾“以管理员身份运行”,兼容模式选Windows7。
服务端目录右键给当前用户“完全控制”权限,尤其FDB、ShareV、Envir、Log这几个文件夹。
三、数据库层(DBC2000/数据源)
HERO引擎走DBC2000:
控制面板-32位-BDEAdministrator,建STANDARD别名,名字按引擎要求:
HERO用HeroDB
GOM类用GomDB
PATH指向D:\MirServer\Mud2\DB,不能有中文。
确认Mud2\DB里StdItems.DB、Magic.DB、Monster.DB都在,缺文件M2会直接加载失败。
Win10/Win11若配完仍报BDE初始化失败,删C盘根目录PDOXUSRS.NET,再重启。
新版GOM若用SQL或内置数据,检查DBServer\DBConfig.ini里数据库名、路径、端口是否和实际一致。
四、端口占用(最高频)
CMD管理员执行:
netstat-ano|findstr"7000"
netstat-ano|findstr"7100"
netstat-ano|findstr"7200"
看到LISTENING后面有PID,任务管理器详细信息里按PID结束掉。酷狗、迅雷、迅雷影音常占7000。
嫌麻烦直接改端口:
!Setup.txt里GatePort、LoginGate.ini的ServerPort、RunGate.ini的端口一起改,比如7000→7101、7200→7201,登录器列表同步改。
M2和DBServer通信端口(默认常走6000类)也被占的话,同样查netstat后改!Setup.txt的Port段。
五、启动顺序不能乱
不要用一键控制器硬点,手动按顺序排一遍最容易定位哪一步崩:
1.DBServer.exe
黑窗显示“DatabaseReady”或“数据库加载成功”再往下走
2.LoginGate.exe(登录网关)
3.SelGate.exe(角色网关)
4.RunGate.exe/GameGate.exe(游戏网关)
5.M2Server.exe放最后
先开M2后开数据库,必报“连接失败”。
六、各组件配置核对
GameCenter配置向导里:
游戏服务器IP:127.0.0.1
外网IP:127.0.0.1
端口:7000(或你改过的)
LoginGate.ini/SelGate.ini/RunGate.ini:
ServerIP=127.0.0.1
ListenAddr=127.0.0.1
Port和M2配置一一对应
DBServer\DBSrv200.ini:
Port=7000
ServerName和M2里ServerName一字不差
!Setup.txt里所有IP段统一127.0.0.1,路径改成当前实际路径D:\MirServer\Mir200\...
七、M2闪退无报错怎么看
M2黑窗闪一下就没,优先看两个地方:
D:\MirServer\Log目录,找当天错误日志
M2同目录下的M2Server.err或ErrorLog
常见红字对照:
Unknowndatabase/210D→DBC别名或路径错
StdItems.DBnotfound→Mud2\DB文件缺失或路径错
socketerror10048→端口被占
无法加载Envir\MapInfo.txt→文件编码乱码或被杀毒改坏
Plugins加载失败→删PlugList.txt里非必要插件,只留引擎自带
八、登录器连不上(服务端其实起来了)
现象:M2正常跑,网关没红字,但登录器提示“连接服务器失败”“获取列表失败”。
检查三处:
1.登录器是不是同引擎配套生成
GOM服务端必须用GOM配置器出的登录器,GEE用GEE,混用必连不上。
2.列表文件IP和端口
本地列表写:
127.0.0.17000
或ServerList.txt里[Server]段格式按引擎要求来
3.防火墙入站规则
Windows防火墙高级设置,放行M2Server.exe、DBServer.exe、各网关exe,或测试阶段直接关防火墙。
客户端目录里的mir.dat用服务端配套那个覆盖,别拿别的版本dat凑。
九、卡在进入游戏/黑屏
能选人但进图黑屏,通常是:
客户端Data补丁没放全(NewopUI.pak、Prguse.wil缺失)
Map目录里地图文件数和MapInfo.txt对不上
客户端不是纯净版,混了别的补丁
先换一个干净客户端,只放本版本Data补丁,不要叠加多套界面包。
十、按现象速查表
控制器双击没反应:路径有中文/缺运行库/exe被杀毒删
M2秒关:DBC错/Mud2\DB缺文件/端口占/插件崩
网关红字10048:端口冲突,netstat查完改端口
DBServer起不来:BDE别名错、PATH错、DB文件权限不足
能进选人但进不去游戏:SelGate没起或脚本加载异常
登录器连不上:IP不是127.0.0.1、列表端口不对、登录器不配套
十一、兜底操作
上面都试过还起不来:
关杀软→恢复隔离文件→清残留进程→重装VC++运行库和DX→重启
DBC删掉别名重建,PATH重新指
服务端整目录重新解压到D:\MirServer,别覆盖,先全新解压测一次原生包能不能起
原生包能起,再把你改过的Envir、DB、Map一点点迁回去,改坏哪块一眼能看出来
日志比感觉靠谱。每次只动一项,起一次M2看一次Log,别一口气改十处然后不知道是哪改坏的。
一、路径和环境先归零
服务端整个文件夹移到纯英文路径,例如D:\MirServer,不要放桌面,不要带“传奇”“测试”这种中文,不要带空格和括号。
右键MirServer文件夹属性,取消只读,应用到所有子文件。
系统区域设置里如果开了“Beta版UTF-8全局支持”先关掉,控制面板-区域-管理-更改系统区域设置,保持“中文(简体中国)”。配置文件!Setup.txt、LoginSrv.ini用记事本存成ANSI,别存UTF-8。
装运行库:VC++2005到2022全系列32位、.NETFramework4.x、DirectX9.0c。缺dll或0xc000007b基本都是这里的事。
重启电脑,清掉上次残留进程。
二、杀毒和权限
把整个MirServer目录加进WindowsDefender排除项,360、火绒、电脑管家临时退出。
Defender隔离区里翻一下有没有M2Server.exe、DBServer.exe、LoginGate.exe被删,有就恢复并加信任。
所有exe右键属性-兼容性,勾“以管理员身份运行”,兼容模式选Windows7。
服务端目录右键给当前用户“完全控制”权限,尤其FDB、ShareV、Envir、Log这几个文件夹。
三、数据库层(DBC2000/数据源)
HERO引擎走DBC2000:
控制面板-32位-BDEAdministrator,建STANDARD别名,名字按引擎要求:
HERO用HeroDB
GOM类用GomDB
PATH指向D:\MirServer\Mud2\DB,不能有中文。
确认Mud2\DB里StdItems.DB、Magic.DB、Monster.DB都在,缺文件M2会直接加载失败。
Win10/Win11若配完仍报BDE初始化失败,删C盘根目录PDOXUSRS.NET,再重启。
新版GOM若用SQL或内置数据,检查DBServer\DBConfig.ini里数据库名、路径、端口是否和实际一致。
四、端口占用(最高频)
CMD管理员执行:
netstat-ano|findstr"7000"
netstat-ano|findstr"7100"
netstat-ano|findstr"7200"
看到LISTENING后面有PID,任务管理器详细信息里按PID结束掉。酷狗、迅雷、迅雷影音常占7000。
嫌麻烦直接改端口:
!Setup.txt里GatePort、LoginGate.ini的ServerPort、RunGate.ini的端口一起改,比如7000→7101、7200→7201,登录器列表同步改。
M2和DBServer通信端口(默认常走6000类)也被占的话,同样查netstat后改!Setup.txt的Port段。
五、启动顺序不能乱
不要用一键控制器硬点,手动按顺序排一遍最容易定位哪一步崩:
1.DBServer.exe
黑窗显示“DatabaseReady”或“数据库加载成功”再往下走
2.LoginGate.exe(登录网关)
3.SelGate.exe(角色网关)
4.RunGate.exe/GameGate.exe(游戏网关)
5.M2Server.exe放最后
先开M2后开数据库,必报“连接失败”。
六、各组件配置核对
GameCenter配置向导里:
游戏服务器IP:127.0.0.1
外网IP:127.0.0.1
端口:7000(或你改过的)
LoginGate.ini/SelGate.ini/RunGate.ini:
ServerIP=127.0.0.1
ListenAddr=127.0.0.1
Port和M2配置一一对应
DBServer\DBSrv200.ini:
Port=7000
ServerName和M2里ServerName一字不差
!Setup.txt里所有IP段统一127.0.0.1,路径改成当前实际路径D:\MirServer\Mir200\...
七、M2闪退无报错怎么看
M2黑窗闪一下就没,优先看两个地方:
D:\MirServer\Log目录,找当天错误日志
M2同目录下的M2Server.err或ErrorLog
常见红字对照:
Unknowndatabase/210D→DBC别名或路径错
StdItems.DBnotfound→Mud2\DB文件缺失或路径错
socketerror10048→端口被占
无法加载Envir\MapInfo.txt→文件编码乱码或被杀毒改坏
Plugins加载失败→删PlugList.txt里非必要插件,只留引擎自带
八、登录器连不上(服务端其实起来了)
现象:M2正常跑,网关没红字,但登录器提示“连接服务器失败”“获取列表失败”。
检查三处:
1.登录器是不是同引擎配套生成
GOM服务端必须用GOM配置器出的登录器,GEE用GEE,混用必连不上。
2.列表文件IP和端口
本地列表写:
127.0.0.17000
或ServerList.txt里[Server]段格式按引擎要求来
3.防火墙入站规则
Windows防火墙高级设置,放行M2Server.exe、DBServer.exe、各网关exe,或测试阶段直接关防火墙。
客户端目录里的mir.dat用服务端配套那个覆盖,别拿别的版本dat凑。
九、卡在进入游戏/黑屏
能选人但进图黑屏,通常是:
客户端Data补丁没放全(NewopUI.pak、Prguse.wil缺失)
Map目录里地图文件数和MapInfo.txt对不上
客户端不是纯净版,混了别的补丁
先换一个干净客户端,只放本版本Data补丁,不要叠加多套界面包。
十、按现象速查表
控制器双击没反应:路径有中文/缺运行库/exe被杀毒删
M2秒关:DBC错/Mud2\DB缺文件/端口占/插件崩
网关红字10048:端口冲突,netstat查完改端口
DBServer起不来:BDE别名错、PATH错、DB文件权限不足
能进选人但进不去游戏:SelGate没起或脚本加载异常
登录器连不上:IP不是127.0.0.1、列表端口不对、登录器不配套
十一、兜底操作
上面都试过还起不来:
关杀软→恢复隔离文件→清残留进程→重装VC++运行库和DX→重启
DBC删掉别名重建,PATH重新指
服务端整目录重新解压到D:\MirServer,别覆盖,先全新解压测一次原生包能不能起
原生包能起,再把你改过的Envir、DB、Map一点点迁回去,改坏哪块一眼能看出来
日志比感觉靠谱。每次只动一项,起一次M2看一次Log,别一口气改十处然后不知道是哪改坏的。

