当前位置 : 145z游戏站 | 热血传奇 | 传奇游戏 | 

传奇取消在线人数提示+关闭上线GM权限实操指南

热度:
一、取消系统自动提示在线人数(M2无效时的3种解法)
1.脚本拦截法(通用版,优先尝试)
在线人数提示多由全服广播脚本触发,可通过过滤命令屏蔽:
打开服务器目录D:\mirserver\Mir200\Envir\QuestDiary\Common\QFunction-0.txt(无Common文件夹则直接在QuestDiary下找);
在文件顶部添加以下代码:
(@Login)
#IF
#ACT
FILTERGLOBALMSG1//1代表开启过滤,0为关闭
SENDMSG6已屏蔽在线人数自动提示

保存文件后重启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(全服公告常用脚本);
搜索含SENDMSG0在线人数:或<$ONLINENUM>的代码行,直接删除整行;
检查Mir200\Envir\QuestDiary下所有带“Notice”“Broadcast”的脚本文件,重复上述操作。
二、取消上线即有GM权限(3步根治,覆盖数据库与配置)
1.账号数据库权限重置(核心解法)
GM权限储存在账号数据库中,需修改权限等级字段:
找到服务器数据库目录D:\mirserver\LoginSrv\IDDB,用数据库工具(如Access、SQLiteExpert)打开ID.DB;
找到Account表(账号表),查看AdminLevel(权限等级)字段:默认0为普通玩家,10为最高GM;
将所有账号的AdminLevel值改为0,保存数据库后关闭工具。
2.注册脚本默认权限修改(防止新账号带GM权限)
若新注册账号仍自动获GM权限,修改注册脚本:
打开D:\mirserver\Mir200\Envir\QuestDiary\Register.txt(注册逻辑脚本);
搜索含SetAdminLevel或AdminLevel=10的代码,将数值改为0;
示例修改:原代码#ACTSetAdminLevel10改为#ACTSetAdminLevel0。
3.权限配置文件锁定(彻底禁用默认GM)
部分版本需修改权限控制文件:
进入D:\mirserver\Mir200\Envir\Config,打开AdminList.txt;
删除文件内所有账号,仅保留一行AdminLevel=0(设置默认权限为普通玩家);
右键文件属性勾选“只读”,防止服务器自动恢复配置。
三、应急排查与生效确认
操作顺序:先改数据库→再改脚本→最后改配置文件,每步操作后重启全服(DBSever→LoginSrv→M2Server);
在线人数提示确认:登录2个不同账号,观察是否弹出“当前在线X人”类信息;
GM权限确认:尝试输入@刷怪@给装备等GM命令,提示“无权限”即成功。
若仍有问题,可查看D:\mirserver\LogServer下的错误日志,搜索“OnlineCount”“AdminLevel”关键词定位异常文件。
[顶部]