一、取消系统自动提示在线人数(M2 无效时的 3 种解法)
1. 脚本拦截法(通用版,优先尝试)
在线人数提示多由全服广播脚本触发,可通过过滤命令屏蔽:
打开服务器目录D:\mirserver\Mir200\Envir\QuestDiary\Common\QFunction-0.txt(无 Common 文件夹则直接在 QuestDiary 下找);
在文件顶部添加以下代码:
(@Login)
#IF
#ACT
FILTERGLOBALMSG 1 // 1代表开启过滤,0为关闭
SENDMSG 6 已屏蔽在线人数自动提示
保存文件后重启 M2Server,新登录账号将不再收到提示;老账号需在游戏内输入@reloadqf刷新脚本。
2. 配置文件禁用法(针对 LoginSrv 驱动的提示)
若提示来自登录服务端,修改配置文件关闭统计:
进入D:\mirserver\LoginSrv目录,用记事本打开LogSrv.ini;
找到[CountLog]段落,将Enable=1改为Enable=0(关闭在线数量统计日志);
同时删除同目录下CountLog文件夹内的历史统计文件,重启 LoginSrv.exe 生效。
3. 广播脚本删除法(精准定位触发源)
若前两种无效,直接删除触发提示的脚本代码:
打开D:\mirserver\Mir200\Envir\Market_Def\QManage.txt(全服公告常用脚本);
搜索含SENDMSG 0 在线人数:或<$ONLINENUM>的代码行,直接删除整行;
检查Mir200\Envir\QuestDiary下所有带 “Notice”“Broadcast” 的脚本文件,重复上述操作。
二、取消上线即有 GM 权限(3 步根治,覆盖数据库与配置)
1. 账号数据库权限重置(核心解法)
GM 权限储存在账号数据库中,需修改权限等级字段:
找到服务器数据库目录D:\mirserver\LoginSrv\IDDB,用数据库工具(如 Access、SQLite Expert)打开ID.DB;
找到Account表(账号表),查看AdminLevel(权限等级)字段:默认 0 为普通玩家,10 为最高 GM;
将所有账号的AdminLevel值改为 0,保存数据库后关闭工具。
2. 注册脚本默认权限修改(防止新账号带 GM 权限)
若新注册账号仍自动获 GM 权限,修改注册脚本:
打开D:\mirserver\Mir200\Envir\QuestDiary\Register.txt(注册逻辑脚本);
搜索含SetAdminLevel或AdminLevel=10的代码,将数值改为 0;
示例修改:原代码#ACT SetAdminLevel 10改为#ACT SetAdminLevel 0。
3. 权限配置文件锁定(彻底禁用默认 GM)
部分版本需修改权限控制文件:
进入D:\mirserver\Mir200\Envir\Config,打开AdminList.txt;
删除文件内所有账号,仅保留一行AdminLevel=0(设置默认权限为普通玩家);
右键文件属性勾选 “只读”,防止服务器自动恢复配置。
三、应急排查与生效确认
操作顺序:先改数据库→再改脚本→最后改配置文件,每步操作后重启全服(DBSever→LoginSrv→M2Server);
在线人数提示确认:登录 2 个不同账号,观察是否弹出 “当前在线 X 人” 类信息;
GM 权限确认:尝试输入@刷怪 @给装备等 GM 命令,提示 “无权限” 即成功。
若仍有问题,可查看D:\mirserver\LogServer下的错误日志,搜索 “OnlineCount”“AdminLevel” 关键词定位异常文件。
传奇取消在线人数提示 + 关闭上线 GM 权限实操指南
来源:
作者:
点击:

