传奇上线默认GM权限关闭与账号降权实操

来源: 作者: 点击:
问题根源:全局参数与脚本赋权

建号默认变GM,通常是因为版本在测试阶段开启了“全局GM模式”,或注册脚本中写死了赋权命令。需从引擎参数、账号数据、注册脚本三个层面彻底清理。

第一步:修改引擎全局参数(核心)

这是最常见的“初始权限”设置点,修改后对新创建的角色生效。
1. 打开M2Server:在服务端 D:\MirServer 目录下,运行 M2Server.exe(若已运行,直接操作窗口)。
2. 进入参数设置:点击顶部菜单【选项】→【参数设置】→【游戏选项(1)】(部分引擎在“游戏选项”或“基本参数”中)。
3. 重置初始权限:找到“人物起始权限”或“初始权限”项。若当前值为10(最高GM权限),直接修改为0(0代表普通玩家)。
4. 保存生效:点击【确定】或【保存】,在M2主界面点击【控制】→【重读所有配置】。此后新建角色将恢复为平民身份。

第二步:清理现有账号GM权限

仅改参数无法清除已建号的权限,需手动清理数据库。
- 方法A:通过M2管理员列表移除
在M2Server点击【查看】→【列表信息】→【管理员列表】。选中列表中的所有账号(尤其是带 * 号的),点击【删除】并保存。此操作即时生效,无需重启。
- 方法B:直接修改数据库文件(适用于账号过多)
关闭服务端,找到账号数据库文件(通常为 D:\MirServer\LoginSrv\IDDB\ID.DB 或 Mir200\DB 下的 Account 表)。使用数据库工具(如Access、SQLiteExpert)打开,将 AdminLevel(权限等级)字段批量改为 0,保存后重启服务端。

第三步:修正注册脚本(防新号自动变GM)

部分版本在注册脚本中强制赋予了GM权限,需修改脚本源文件。
1. 定位脚本:进入 D:\MirServer\Mir200\Envir,搜索 Register.txt 或 注册脚本.txt(通常在 QuestDiary 或 Market_Def 目录下)。
2. 修改代码:用记事本打开文件,搜索关键词 SetAdminLevel 或 AdminLevel=。将找到的类似 #ACT SetAdminLevel 10 代码,把数字10改为0。
3. 重载脚本:保存文件后,在M2Server点击【控制】→【重读NPC】或【重读QF脚本】。

第四步:检查权限控制插件(防封禁)

若操作以上三步后,上线仍被强制踢下线或提示“已被强制下线”,可能是反后门插件在作祟。
- 进入插件设置:在M2Server菜单栏找到【插件】或【LM引擎】→【系统设置】。
- 解除限制:取消勾选“禁止权限10的人物”或“封引擎漏洞”选项(单机测试可关闭,开区慎用)。

验证是否成功

完成上述操作并重启服务端后,新建一个测试账号:
• 命令测试:输入 @make 屠龙 或 @刷怪。若提示“权限不足”或“命令不存在”,说明GM权限已关闭。

- 界面测试:按F12或输入 @GM,若无GM功能面板弹出,即为正常玩家状态。

若仍有异常,重点检查 D:\MirServer\Mir200\Envir\AdminList.txt 文件,清空其中所有账号行并保存。