你这个现象是一键端/整合版的经典坑:M2 里"人物起始权限"被设成了 10,所有新号上线即最高管理员,谁进来都能 @make 刷屠龙。修起来就两步,先把全局默认关成 0,再把你自己的角色名写进管理员名单。
一、关掉"新人上线即 GM"(必须先做)
1. 打开 M2Server 主窗口(不是登录器,是服务端那个黑色/灰色引擎控制台)。
2. 顶部菜单 选项 → 参数设置 → 游戏选项(1) 或 游戏选项一。
3. 找到"人物起始权限 / 起始权限 / 默认权限"这一项,当前值是 10,手动改成 0。
4. 点 确定/保存,然后 M2 菜单 控制 → 重读参数设置(或重读游戏参数),懒得找就直接重启 M2Server。
改完之后,再建的新角色都是 0 级普通玩家,@make、@level、@传送 这类命令直接提示权限不足。
二、把自己设成唯一 GM
法 A:M2 图形界面加(最稳)
1. M2 菜单 查看 → 列表信息一(或列表信息)→ 管理员列表。
2. 角色名称填你游戏里实际建好的角色名,大小写、空格、符号全一致。
3. 登录 IP 单机架设填 127.0.0.1,外网服填你自己上网 IP 或留空。
4. 权限等级填 10。
5. 点 增加 → 保存。回到游戏小退重进,聊天框输 @make 屠龙 1 能出东西就对了。
法 B:改 AdminList.txt(M2 打不开时用)
路径:D:\MirServer\Mir200\Envir\AdminList.txt(盘符按你实际安装走)。
记事本打开,原内容别全清,按它已有格式加一行:
* 你的角色名 10
GOM/GEE 常见格式是 * 角色名(星号+空格+名),Blue 系有些是 角色名 10,Hero 系有些只要纯角色名。拿不准就照文件里原来那行抄格式。编码存 ANSI 或 UTF-8 无 BOM,别存带 BOM 的 UTF-8。存完回 M2 点 控制 → 重新加载管理员列表,或重启服务端。
三、顺手核查三个容易漏的点
• 起始权限改 0 后,如果某人还显示 GM,说明他角色数据里权限已经被写成 10 了,得在管理员列表里把他的名字删掉再重读列表,或者数据库 Account 表里把 AdminLevel 改回 0。
- Hero 引擎额外走数据库:DBCommander 开 HeroDB → TBL_CHARACTER,把别人角色的 AdminLevel 设 0、IsGM 设 0;你自己的 AdminLevel 设 10、IsGM 1。
- GEE 有些版本还要进 Envir\UserCmd.txt 把 #GM 命令区的 // 注释去掉才放命令,但你现在是"人人都是 GM"不是"GM 命令用不了",这步不用动。
• 登录网关如果开了"注册即管理员"类的第三方插件开关,也得关掉,不然起始权限 0 也会被插件提权。
四、验证顺序
改完起始权限 0 → 重读参数 → 管理员列表只留你一个角色名权限 10 → 重读管理员列表 → 建个新号小退重进,试 @make 金币 1000000,新号提示权限不足、你大号能刷,就收工了。
权限等级含义:0 普通玩家,1-9 分段 GM(部分命令受限),10 最高管理员。开区状态永远让起始权限停在 0,要加管理员工具加名单,别再动那个全局数值。

