很多传奇服务端管理员都会遇到一个头疼问题:明明自己是管理员,输入后台管理脚本命令时,却一直提示“不是管理员 无权打开”,没法执行后台操作,急着管理服务器、调整设置却被卡住,不知道问题出在哪,也不懂复杂的配置,就想知道简单直接的解决办法。其实这个问题一点都不复杂,核心就4个常见原因,全程傻瓜式操作,不用懂脚本原理,不用输复杂代码,跟着鼠标点就行,下面直奔主题,把每个原因的解决步骤一步步说清楚,新手管理员也能轻松上手,确保解决后能正常输入命令、打开后台管理脚本。
先说明核心逻辑:传奇服务端后台管理脚本的命令权限,是由管理员账号权限、脚本配置、数据库设置、服务端程序状态这四个方面控制的,提示“不是管理员 无权打开”,本质就是这四个方面有一个或多个出现问题,导致服务端识别不到你的管理员身份,只要逐一排查解决,就能恢复正常,全程不用涉及任何复杂操作。
第一种最常见原因:管理员账号没设置正确,或账号权限没开启(80%的管理员都会踩这个坑),傻瓜式解决步骤,全程鼠标操作,不用懂任何配置。
第一步,先确认自己登录的游戏账号,是不是真正的管理员账号,很多人误以为自己建的账号就是管理员,其实默认新建的账号都是普通玩家账号,没有后台管理权限。操作方法:打开传奇服务端的登录器,退出当前登录的账号,重新登录你认为是管理员的账号,记住账号名称(比如gm123),下一步要用到。
第二步,打开电脑桌面的“此电脑”,找到传奇服务端所在的盘符(大部分人都是D盘,若你的在E盘、F盘,就找对应盘符),双击打开盘符后,找到“MirServer”文件夹,双击进入,这是服务端的主文件夹,所有核心配置都在这里面。
第三步,进入MirServer文件夹后,找到“Mir200”文件夹,双击进入;进入Mir200文件夹后,找到“Envir”文件夹,双击进入;进入Envir文件夹后,找到“AdminList.txt”文件(这个文件是管理员账号名单,所有有后台权限的账号都在这里面),双击打开这个文件。
第四步,打开AdminList.txt文件后,查看里面的内容,里面每一行都是一个管理员账号,比如“gm123”“admin”,看看你登录的账号(比如gm123)有没有在里面,没有的话就添加进去。添加方法:在文件空白处,输入你登录的账号名称,不用加任何符号、空格,输完后按回车键换行,确保一个账号占一行。
第五步,添加完成后,点击文件右上角的“保存”按钮(或按“Ctrl+S”组合键保存),关闭文件;如果账号已经在里面,就直接关闭文件,进入下一步。
第六步,重启传奇服务端,先关闭所有正在运行的服务端程序(包括M2Server.exe、DBServer.exe等所有相关程序),关闭完成后,重新双击启动服务端,等待所有程序启动完成。
第七步,重新登录游戏账号,再次输入后台管理脚本命令,此时就不会提示“不是管理员 无权打开”了,能正常执行命令、打开后台管理脚本。如果还是提示,就检查一下账号名称有没有输错,比如大小写、多字少字,修改正确后再保存、重启服务端即可。
补充一句,有些服务端的管理员名单文件不是AdminList.txt,而是“Admin.txt”,操作方法完全一样,找到这个文件,添加或确认账号即可,核心逻辑都是一样的,找不到就两个文件都查看一下。
第二种原因:后台管理脚本命令输错,或脚本配置有误,导致服务端识别失败,傻瓜式解决步骤,不用懂脚本含义。
第一步,先确认你输入的后台管理脚本命令,是不是正确的,很多管理员输错命令、漏输符号,都会被提示无权打开。比如正确命令是“@管理命令”,你输成了“@管理”“@guanli”,或者漏了“@”符号,都会导致失败,先对照正确的命令,重新输入一遍,确保命令完全一致,没有错别字、漏符号。
第二步,如果命令输入正确,还是提示无权,就检查后台管理脚本的配置文件。操作方法:进入MirServer\Mir200\Envir\MapQuest_def文件夹,找到“QManage.txt”文件(大部分服务端的后台管理脚本都在这里面),双击打开。
第三步,打开QManage.txt文件后,按键盘“Ctrl+F”组合键,弹出搜索框,输入“管理员命令”“无权打开”“@命令”中的任意一个,点击搜索,找到后台管理脚本的相关代码,比如“#IF ADMINCHECK #ACT OPENMENU 管理菜单”。
第四步,查看这段代码,确保“ADMINCHECK”这个命令没有被修改,前面没有多余的符号、空格,也没有被删除,只要这段代码完整,就说明脚本配置没问题;如果代码缺失、被修改,就重新输入“#IF ADMINCHECK #ACT OPENMENU 管理菜单”(和原来的代码一致),输入后保存文件。
第五步,重启传奇服务端,重新登录账号,输入正确的后台命令,就能正常打开后台管理脚本了。如果还是不行,就重新获取一份正确的后台管理脚本,替换掉原来的QManage.txt文件,保存后重启服务端即可。
第三种原因:服务端数据库异常,管理员权限未同步,导致识别不到管理员身份,傻瓜式解决步骤,用到服务端自带的数据库工具,跟着点就行。
第一步,关闭所有传奇服务端程序,打开电脑控制面板,找到“BDE Administrator”(服务端自带的数据库管理工具,找不到就去MirServer文件夹的工具文件夹里找,大部分服务端都会自带),双击打开。
第二步,打开BDE Administrator后,找到“HeroDB”数据库(这是传奇服务端的核心数据库,所有账号、权限数据都存在这里),右键点击HeroDB,选择“打开”,如果没有HeroDB,就按照提示新建一个,命名为HeroDB,路径设置为D:\MirServer\Mir200\Mud2\DB即可,和服务端数据库路径保持一致。
第三步,打开HeroDB数据库后,找到“账号表”(一般命名为Account,或“账号信息表”),双击打开,找到你登录的管理员账号对应的记录,查看“权限等级”字段,确保权限等级设置为“10”(10代表最高管理员权限,部分服务端是“9”,只要是最高等级即可)。
第四步,如果权限等级不是最高(比如是0、1),就把它改成10,修改完成后,点击数据库的“保存”按钮,关闭数据库和BDE Administrator。
第五步,重启传奇服务端,重新登录管理员账号,输入后台命令,此时就能正常识别管理员身份,顺利打开后台管理脚本了。这里要注意,修改数据库后,一定要重启服务端,否则修改不会生效。
第四种原因:服务端核心程序未全部启动,导致后台权限识别失败,这个问题最容易被忽略,傻瓜式排查解决步骤。
第一步,查看传奇服务端的启动界面,确认所有核心程序都已正常启动,包括M2Server.exe(主服务端程序)、DBServer.exe(数据库服务程序)、LoginSrv.exe(登录服务程序),这三个程序必须全部启动,缺一不可。
第二步,如果有某个程序未启动,就双击该程序启动(比如DBServer.exe没启动,就找到MirServer\Mir200文件夹里的DBServer.exe,双击启动),启动完成后,关闭所有服务端程序,重新全部启动一遍。
第三步,重新登录管理员账号,输入后台管理脚本命令,此时就能正常执行,不会再提示“不是管理员 无权打开”了。很多管理员只启动了M2Server.exe,忽略了DBServer.exe,导致权限无法识别,这一步一定要检查到位。
这里重点提醒新手管理员,两个最容易出错的地方,一定要避开,不然解决后还是会出问题:1. 不管修改哪个配置、数据库,修改完成后,必须重启传奇服务端,不重启的话,修改的内容不会生效,问题也解决不了;2. 管理员账号名称、命令、数据库权限等级,都不能输错、改错,比如账号名称不能多字少字,命令不能漏符号,权限等级不能设错,否则还是会提示无权。
还有一个常见问题,很多管理员按照上面的步骤操作后,还是提示无权打开,大概率是这三个原因,傻瓜式排查就能解决:第一个原因,管理员账号被误删或被降级,重新进入AdminList.txt文件添加账号,再去数据库设置最高权限即可;第二个原因,后台管理脚本文件缺失,重新获取脚本文件,放到对应文件夹,保存后重启服务端;第三个原因,服务端引擎版本和脚本不兼容,更换适配的脚本版本,再按照步骤设置即可。
另外,有些服务端的后台管理脚本,需要在特定地图、特定NPC处输入命令,比如必须在安全区、必须点击管理员NPC后再输入命令,这种情况就回到游戏,找到指定的管理员NPC,点击NPC后,再输入后台命令,就能正常打开后台管理脚本了,不用修改任何配置。
总结一下,管理员输入后台管理脚本命令提示“不是管理员 无权打开”,核心就是4个解决方向:确认管理员账号在名单内、输入正确的命令、检查数据库权限、确保服务端程序全部启动,全程傻瓜式操作,不用懂复杂原理,跟着步骤一步步排查,几分钟就能解决,不管是新手还是老管理员,都能轻松上手。
很多管理员刚开始遇到这个问题,都会急着找复杂的教程,其实根本不用,这个问题都是基础的权限或配置问题,只要找准原因,跟着操作,就能快速解决。如果按照上面的步骤操作后,还是无法解决,大概率是脚本或数据库出现严重错误,可以重新安装服务端核心程序,再按照步骤重新设置管理员账号和脚本,就能恢复正常。
平时管理服务端时,建议备份好AdminList.txt文件和数据库,避免误删、误改导致管理员权限丢失,另外,不要随意修改后台管理脚本的代码,也不要随意关闭服务端核心程序,这样能减少很多不必要的麻烦,确保后台管理命令能正常执行。

