进入传奇服务器发现自己就是GM,根本原因在于M2引擎的授权列表中登记了你的角色,直接修改服务端根目录下的授权文件并重启M2即可解除。 这个问题在GOM、GEE、BLUE三款主流引擎上有不同的处理路径,但核心逻辑一致:先找到授权配置文件,再清理其中的角色名或IP地址。
传奇服务器进去就是gm怎么改?先分清三种情况
很多人遇到“进服就是GM”时,第一反应是重新安装服务端,其实先要判断自己属于哪一种触发场景。
- 只有自己的电脑进服是GM,这说明M2引擎的“本机IP白名单”或“调试授权”里包含了你当前的公网IP,或者你在热加载时误把帐号加入了管理员列表。
- 所有玩家进服都是GM,多半是服务端配套的登录器配置里开启了“无限制GM模式”,或者数据库中的角色权限等级字段被统一写成了10。
- 角色能使用GM命令但状态栏无GM标识,这类问题出在脚本层,往往是因为QuestDiary目录下的登录脚本调用了权限赋予指令,给进入服务器的玩家批量添加了临时权限。
统计上,近年来自动拾取、一键回收等扩展脚本中,服务商为了调试方便,常在开区前忘记关闭权限写入函数,由此引发的“全员GM”的情况占相当一部分。
传奇GM权限在哪里修改?M2引擎授权文件位置解析
行业共识认为,无论你用的是哪个版本的服务端,GM权限都逃不开两个存放位置:M2引擎的控制窗口和磁盘上的授权配置文件。
以最常见的GOM引擎为例,它的管理员授权信息存放在 D:\MirServer\Mir200\ 目录下,具体涉及以下文件:
AdminList.txt:管理员角色名列表,每一行写一个角色ID。GameLog.txt:记录登录状态与权限变化,可用于排查是谁在什么时候改变了权限等级。!Setup.txt:一个全局配置文件,里面的字段控制着M2启动时是否加载管理员表。
修改GM权限的推荐操作顺序:
- 打开M2Server.exe控制台,在菜单栏找到“查看”下的“管理员列表”。
- 查看当前列表里是否存在你的角色名或测试帐号。
- 手动删除该条目,或者直接关停M2后编辑
AdminList.txt,清空非目标行。 - 保存文件,重启M2Server,等待控制台加载完毕。
- 再进游戏输入
@权限指令,确认返回结果不再是GM权限。
编辑 AdminList.txt 时不要使用Windows自带的记事本进行“另存为”操作,因为记事本默认的UTF-8格式可能引发M2读取乱码,推荐使用Notepad++选择ANSI编码保存。
传奇服务端GM命令怎么禁用?不同引擎的封禁步骤
根据服务端使用的引擎不同,GM命令的禁用方式会略有差异,下面把三种主流引擎的路径放在一起对比。
GOM引擎
GOM引擎的授权文件叫 AdminList.txt,修改后需要同时保留控制台窗口和游戏数据库的连接,具体路径如下:
- 登录器目录:
登录器配置器\配置器数据\AdminList.txt - M2目录:
D:\MirServer\Mir200\AdminList.txt
实操作法:
- 停止M2进程,不要用结束任务的方式,在控制台点“停止服务”。
- 以ANSI编码打开
AdminList.txt,删除不需要的GM角色行。 - 在M2控制台“选项”菜单中点击“重新加载管理员列表”,这样做可以避免一次完整重启耗时。
- 进游戏用GM命令验证,比如输入
@管理员,如果提示无权限则说明修改生效。
GEE引擎
GEE引擎把GM权限统称为“权限等级”,它支持在游戏内输入命令操作,但修改文件同样有效:
- 权限文件:
D:\MirServer\Mir200\GEE数据\AdminList.ini - 备份文件:
AdminList.bak
操作提示:
- 在游戏内输入
@权限 0可以快速移除自己的权限,但这只对当前角色生效,其他GM号仍然存在。 - 若要在源头禁掉所有GM,则在
AdminList.ini中把权限等级字段改成-1。 - 部分GEE版本还支持“清理失效GM”指令,可用于剔除已失效的GM角色名。
BLUE引擎
BLUE引擎的权限设置在 D:\MirServer\Mir200\BlueConfig\ 下:
GMList.txt:授权GM列表。RunGate.ini:网关配置,偶尔会拦截GM登录请求。
处理BLUE引擎时,还有一个容易忽略的细节:在网关程序(RunGate.exe)的配置中如果也填写了GM列表,那么M2端的修改会被网关覆盖,所以正确步骤是同时清空网关列表和M2列表,再重启网关和M2两个进程。
| 引擎类型 | 授权文件位置 | 热加载方式 | 是否需重启M2 |
|---|---|---|---|
| GOM | Mir200\AdminList.txt | 重新加载管理员列表 | 强烈建议重启 |
| GEE | Mir200\GEE数据\AdminList.ini | 权限重载指令 | 仅需重载配置 |
| BLUE | Mir200\BlueConfig\GMList.txt | 重载网关配置 | 必须重启 |
常见误操作:为什么改了文件还是GM?
这是不少版本折腾几天都绕不开的坑,我们已经按上面的步骤修改了所有能看到的授权文件,但进入游戏后依然拥有GM身份,通常有以下几个原因。
登录脚本强制加权限
在 D:\MirServer\Mir200\Envir\MapQuest_Def\ 或 QuestDiary\地图脚本\ 中,如果存在类似权限提升的命令,它会在玩家每次进入地图时强制赋予权限,搜索整个 Envir 目录,检查“权限”“GM”“ADMIN”关键词,删除或注释掉相关行。
推荐使用Notepad++的“在文件中查找”功能,批量定位:
- 搜索关键词:
CHANGEPERMISSION、GIVEGM、SETRANKLEVEL - 检出结果后双击跳转,逐行确认逻辑。
- 修改后保留一份原文件备份,防止误删核心脚本。
M2缓存未刷新
部分引擎会把管理员表缓存到内存中,即使配置文件已改,注册表中仍保留旧数据,在M2控制台的“重新加载”按钮之外,可以尝试清理 D:\MirServer\Mud2\DB\ 下以 .DB 结尾的缓存文件,但操作前一定要先备份整个MirServer文件夹。
网关权限残留
GOM引擎中 RunGate 的配置项 AdminIPList 若不慎填写了IP,即使 AdminList.txt 已清空,网关也会将该IP的所有连接视为管理员,处理方法是在RunGate程序界面中点击“IP过滤”标签,逐条删除灰色列表中的IP段。
传奇GM权限修改后的完整验证流程
修改完成后,不要急着进游戏打怪,先走一遍验证流程,确保权限确实已回收。
验证工具准备:
- 一个非GM的普通测试号。
- M2控制台开启“调试日志”输出。
- 至少预留5分钟观察时间。
验证步骤:
- 使用GM号登录,在游戏内输入
@权限查看当前权限等级,正常应返回“权限等级:0”。 - 切到普通测试号,依次尝试
@无敌、@飞行、@调整等级三个常用GM命令,若提示“没有使用该命令的权限”,则代表外部GM命令已被禁用。 - 查看M2控制台的日志窗口,输出内容,确认无自动提权记录。
- 重启网关后再次登录,确认网关没有把测试号自动拉回GM列表。
如果你管理的传奇服务器恰好在国内二三线城市机房租用,这套流程尤其重要,因为机房环境里多次重启M2会触发部分IDC的防火墙拦截规则,影响开区进度。
传奇GM权限修改常见问题解答
修改M2授权文件时需要停服吗?
不需要完全停服,但较为稳妥的方式是先在M2控制台停止服务,再操作授权文件,因为文件被M2进程占用时,写入的内容可能被内存中的数据覆盖,导致保存不生效,完成修改后重启一次M2即可。
为什么我删除了GM号还是能刷命令?
多数原因是登录器配置器中的“白名单IP”没有清空,其次要排查登录脚本中是否残留权限赋予指令,建议按照“网关IP列表→M2授权文件→登录脚本→数据库角色字段”这个顺序逐项排查。
游戏角色数据库里哪个字段控制GM身份?
在游戏网关或数据库服务器(DBServer)的角色数据表中,名为 Permission 或 AdminLevel 的字段控制GM身份,其数值范围一般是0到10,0表示普通玩家,10表示最高权限,用数据库工具直接将该值修改为0,清除作用与删配置文件等效。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/787462.html


