一、创建人物失败/Error=4/建角无反应
1.DBServer未开写权限。打开DBServer.exe→选项/管理→基本设置→勾“允许建立新人物/允许创建新角色”,保存重启;同时查DBSrc.ini/DBConfig.ini内AllowNewChar/LimitNewRole=1或True。
2.HeroDB/DBC2000配错。BDEAdministrator别名必须HeroDB(大小写严格),PATH指向D:\MirServer\Mir200\Mud2\DB或Mud2\DB,改完Ctrl+S重启机器;!Setup.txt中DBServerAddr/HeroDBPath与DBC实际路径一致。
3.数据库文件损坏。停所有服务端→备D:\MirServer\Mud2\DBServer\FDB与Mud2\Logsrv\IdDB内.db+.idx→DBServer→管理→人物数据管理→重建数据库,或用同版本干净库覆盖。
4.角色名过滤/脚本限号。M2→参数设置→名字过滤规则,禁空格/特殊符/纯数字;查QuestDiary/Market_Def内RoleCount/MaxChar/CreateLimit写死上限,@reloadquest重读。
5.磁盘满/权限不足。服务端挪纯英文根目录(D:\MirServer),右键控制器“以管理员身份运行”,杀软把DBServer.exe/.db加白名单。
6.启动顺序错。必须DBServer→LoginSrv→LoginGate→SelGate→RunGate→M2Server,反序写库失败。
二、不开门(点开始游戏无响应/一直连接服务器)
1.!addrtable.txt三处不一致。LoginSrv目录下!addrtable.txt、!ServerAddr.txt与Mir200\!Setup.txt的ServerName/IP/端口(默认7000登录、7100选角、7200游戏)必须全一致;区名带空格直接异常,删空格重生成配置。
2.IP写错。单机全127.0.0.1;外网填公网IP;ADSL动态IP勾引擎“动态IP模式”并每次重启重改!addrtable.txt。
3.端口占用/未放行。netstat-ano|findstr7000查冲突,杀进程或改端口(改完同步list.txt与所有网关ini);云服安全组+本机防火墙放行7000/7100/7200/8000TCP。
4.网关没全起。LoginGate/SelGate/RunGate状态灯未绿别进游戏;LoginGate\Config.ini与RunGate\Config.ini密码(默认HGEM2/GEEM2)与登录器一致。
5.登录器与引擎不配套。GEE用GEE配置器、GOM用GOM配置器、BLUE换烈火网关,混用直接不开门。
6.list.txt格式错。竖线字段数不对、微端端口串号、区名与!Setup.txt不一致,浏览器先测http://IP/list.txt可读。
三、PAK显示密码错误(含NewopUI.pak报错)
1.Pak.txt路径未替换。记事本开登录器\Pak.txt,把原作者旧盘符全量Ctrl+H替换成客户端真实路径(D:\MirClient\Data\xxx.pak密码
0),反斜杠大小写严格一致。
2.密码不匹配。Pak.txt首行NewopUI.pak对应密码用PAK查看器/WIL编辑器核对,常见gameofmir/GEEM2/GeeM2,登录器配置器“资源读取规则”载入改后Pak.txt,逐行必须绿“密码正确”。
3.NewopUI.pak位置错。必须同时存在于服务端登录器\Data\NewopUI.pak与客户端Data\NewopUI.pak,只放一边必红。
4.更新登录器没重解包。换登录器配置器后别复用旧解压缓存,重放PAK文件+重载Pak.txt+重新生成login.exe。
5.微端模式串文件。做微端时配置器误点“自动读取客户端”,把已取消的旧pak读回来→报密码错;按原始压缩包pak.txt密码来,别二次读客户端。
6.引擎分支混用。GOM/GEE/Blue的Pak格式不通用,登录器、服务端、客户端必须同引擎同版本。
四、脚本错误(M2控制台报QuestDiary/Market_Def/MapQuest某行)
1.看M2报错行号定位。重点查Mir200\Envir\QuestDiary\、Market_Def\、MapQuest.txt、NpcGen.txt,常见缺#IF/#ACT/#ELSEACT、标签[@XXX]重复、Break位置错、变量未定义。
2.编码问题。引擎要UTF-8无BOM,记事本存成带BOM的UTF-8会炸首行,Notepad++转UTF-8无BOM重存。
3.插件未启。M2→插件管理,版本用到的ESP/封挂/合击/连击插件没勾启,脚本调函数直接错,按版本说明开齐。
4.引擎过旧。0328/0538老包跑新脚本语法必错,换1108或对应GEE新包覆盖引擎文件重配。
5.死循环拖垮。QuestDiary定时脚本死循环致CPU占满,角色创建/开门连带失败,删异常段重启M2。
6.相对路径错。脚本调用Envir\QuestDiary\xxx.txt文件须真实存在,路径用双反斜杠\\,NPC坐标在MerChant.txt/NpcDef对齐地图名。
通用收尾:服务端纯英文路径、装齐VC++/DX/.NET运行库、引擎主控管理员身份跑、登录器与客户端版本号严格对齐、外网端口全放行、改前备Mud2\DB与Envir。按“建人→DBServer+HeroDB+!Setup”、“不开门→!addrtable+IP端口+网关”、“PAK错→Pak.txt路径密码+NewopUI双置”、“脚本错→报错行+编码+插件+引擎版”四条线对照,外网四害一次清完。
1.DBServer未开写权限。打开DBServer.exe→选项/管理→基本设置→勾“允许建立新人物/允许创建新角色”,保存重启;同时查DBSrc.ini/DBConfig.ini内AllowNewChar/LimitNewRole=1或True。
2.HeroDB/DBC2000配错。BDEAdministrator别名必须HeroDB(大小写严格),PATH指向D:\MirServer\Mir200\Mud2\DB或Mud2\DB,改完Ctrl+S重启机器;!Setup.txt中DBServerAddr/HeroDBPath与DBC实际路径一致。
3.数据库文件损坏。停所有服务端→备D:\MirServer\Mud2\DBServer\FDB与Mud2\Logsrv\IdDB内.db+.idx→DBServer→管理→人物数据管理→重建数据库,或用同版本干净库覆盖。
4.角色名过滤/脚本限号。M2→参数设置→名字过滤规则,禁空格/特殊符/纯数字;查QuestDiary/Market_Def内RoleCount/MaxChar/CreateLimit写死上限,@reloadquest重读。
5.磁盘满/权限不足。服务端挪纯英文根目录(D:\MirServer),右键控制器“以管理员身份运行”,杀软把DBServer.exe/.db加白名单。
6.启动顺序错。必须DBServer→LoginSrv→LoginGate→SelGate→RunGate→M2Server,反序写库失败。
二、不开门(点开始游戏无响应/一直连接服务器)
1.!addrtable.txt三处不一致。LoginSrv目录下!addrtable.txt、!ServerAddr.txt与Mir200\!Setup.txt的ServerName/IP/端口(默认7000登录、7100选角、7200游戏)必须全一致;区名带空格直接异常,删空格重生成配置。
2.IP写错。单机全127.0.0.1;外网填公网IP;ADSL动态IP勾引擎“动态IP模式”并每次重启重改!addrtable.txt。
3.端口占用/未放行。netstat-ano|findstr7000查冲突,杀进程或改端口(改完同步list.txt与所有网关ini);云服安全组+本机防火墙放行7000/7100/7200/8000TCP。
4.网关没全起。LoginGate/SelGate/RunGate状态灯未绿别进游戏;LoginGate\Config.ini与RunGate\Config.ini密码(默认HGEM2/GEEM2)与登录器一致。
5.登录器与引擎不配套。GEE用GEE配置器、GOM用GOM配置器、BLUE换烈火网关,混用直接不开门。
6.list.txt格式错。竖线字段数不对、微端端口串号、区名与!Setup.txt不一致,浏览器先测http://IP/list.txt可读。
三、PAK显示密码错误(含NewopUI.pak报错)
1.Pak.txt路径未替换。记事本开登录器\Pak.txt,把原作者旧盘符全量Ctrl+H替换成客户端真实路径(D:\MirClient\Data\xxx.pak密码
0),反斜杠大小写严格一致。
2.密码不匹配。Pak.txt首行NewopUI.pak对应密码用PAK查看器/WIL编辑器核对,常见gameofmir/GEEM2/GeeM2,登录器配置器“资源读取规则”载入改后Pak.txt,逐行必须绿“密码正确”。
3.NewopUI.pak位置错。必须同时存在于服务端登录器\Data\NewopUI.pak与客户端Data\NewopUI.pak,只放一边必红。
4.更新登录器没重解包。换登录器配置器后别复用旧解压缓存,重放PAK文件+重载Pak.txt+重新生成login.exe。
5.微端模式串文件。做微端时配置器误点“自动读取客户端”,把已取消的旧pak读回来→报密码错;按原始压缩包pak.txt密码来,别二次读客户端。
6.引擎分支混用。GOM/GEE/Blue的Pak格式不通用,登录器、服务端、客户端必须同引擎同版本。
四、脚本错误(M2控制台报QuestDiary/Market_Def/MapQuest某行)
1.看M2报错行号定位。重点查Mir200\Envir\QuestDiary\、Market_Def\、MapQuest.txt、NpcGen.txt,常见缺#IF/#ACT/#ELSEACT、标签[@XXX]重复、Break位置错、变量未定义。
2.编码问题。引擎要UTF-8无BOM,记事本存成带BOM的UTF-8会炸首行,Notepad++转UTF-8无BOM重存。
3.插件未启。M2→插件管理,版本用到的ESP/封挂/合击/连击插件没勾启,脚本调函数直接错,按版本说明开齐。
4.引擎过旧。0328/0538老包跑新脚本语法必错,换1108或对应GEE新包覆盖引擎文件重配。
5.死循环拖垮。QuestDiary定时脚本死循环致CPU占满,角色创建/开门连带失败,删异常段重启M2。
6.相对路径错。脚本调用Envir\QuestDiary\xxx.txt文件须真实存在,路径用双反斜杠\\,NPC坐标在MerChant.txt/NpcDef对齐地图名。
通用收尾:服务端纯英文路径、装齐VC++/DX/.NET运行库、引擎主控管理员身份跑、登录器与客户端版本号严格对齐、外网端口全放行、改前备Mud2\DB与Envir。按“建人→DBServer+HeroDB+!Setup”、“不开门→!addrtable+IP端口+网关”、“PAK错→Pak.txt路径密码+NewopUI双置”、“脚本错→报错行+编码+插件+引擎版”四条线对照,外网四害一次清完。

