传奇GM命令提示权限不够或命令错误:GM模式权限与命令名排错

来源: 作者: 点击:
在游戏控制台里勾了“GM模式”不代表账号真有 GM 权限。很多引擎里 GM模式 只是允许你发送以 @ 开头的指令,不会自动把角色变成管理员。真正管事的是服务端里的 GM 列表、权限等级、命令开关三处。

先说现象:
• 输 @make 木剑 1 → 提示“权限不够”

说明命令存在,但当前角色权限低于命令所需权限。
• 输 @mob 白野猪 1 → 提示“命令错误/未知命令”

可能是命令名不对,也可能是该版本根本没注册 @mob,还可能是你前面多了空格、用了中文 @、全角冒号、换行复制进了聊天框。
- 勾了 GM模式 照样不行
客户端 GM模式 ≠ 服务端 GM 账号。

一、先确认你这版本用什么 GM 机制

不同引擎不一样:

1. 传奇2/合击类(Hero、3K、GOM、GEE、翎风、微端)
看服务端目录:
• Mir200\Envir\GMList.txt

• M2界面 系统设置 → GM管理

• 命令在 Mir200\Envir\Command.ini 或 Command.txt

2. 传奇3类
看:
• GMList.txt

• M2 里 GM等级

• 数据库里角色字段 GmLevel / Authority

• 有的版本命令不是 @make,是 @item / @give

3. 有些魔改端
GM 账号写死在数据库 Account 表,GMList.txt 不生效。
还有种是“后台添加GM”,不进文本文件。

二、GMList.txt 怎么写

最常见格式:

角色名
角色名 10
角色名 * 10
• 10

不同引擎认的不一样:
• 有的只认一行一个角色名,默认权限 10

• 有的必须 “角色名 权限”

• 有的用 “* 10” 表示所有人不设限(别开,单机可以)

- 角色名必须和游戏里创建的角色名一字不差,包括大小写、空格、繁简体

改完 GMList.txt 后:
• 关掉 M2 重开,或

• M2 里“重新加载GM列表 / Reload GM”,或

• 踢下线再登

不改 M2 不 reload,输一百次也没用。

三、把权限设成 10 的实际操作

以常见 GOM/GEE/Hero 为例:

方法1:GMList.txt
进 Mir200\Envir\GMList.txt
写:
小明 10
保存。
游戏里角色名叫“小明”。
M2 → 系统设置 → GM管理 → 重新加载,或者重启 M2。
再输:
@make 木剑 1

方法2:M2 界面加
打开 M2 主程序
系统设置 / 游戏管理 / GM管理
角色名填:小明
等级填:10
权限等级:10
允许命令:全勾
点添加/保存
角色重新上线

方法3:数据库直接改
进 M2 用的数据库
找 Characters / Player / Char 表
找到你角色
字段 GmLevel / gmlevel / Authority 改成 10
字段 Locked / Banned 必须是 0
保存后重登

方法4:控制台命令(仅部分版本)
有的 M2 在控制台直接:
@AddGM 角色名 10
或
AddGM 角色名 10
但这功能不是都有,没有就是“命令错误”。

四、为什么 @make @mob 还是错

权限够了还报错,基本是这几种:

1. 命令名不对
各版本命令对照:
- 造物品:@make / @item / @give
• 刷怪物:@mob / @mon / @genmon

• 加钱:@addgold / @gold / @give 金币

• 升级:@level / @setlevel

- 传送:@move / @mapmove
• 无敌:@mode / @god / @superman

你用 @mob,版本里没注册 @mob,就报命令错误。
先翻:
Mir200\Envir\Command.ini
或 M2 → 命令管理 → 游戏命令
看“刷怪”那行到底叫啥。

2. 参数格式不对
错误:
@make 木剑 1 (中文空格)
@make 木剑 1 (全角空格)
@make 木剑,1
@make 木剑1

正确一般是:
@make 木剑 1
中间英文空格,物品名必须服务端里有,数量可不填默认1。

物品名不对也像“命令错误”:
@make 屠龙 1
服务端 StdItems 里叫“屠龙刀”,你就得写“屠龙刀”。

3. 聊天框和命令框用错
有些端要在“聊天框”输 @make 才会被解析;
有些端要在“GM命令框 / 调试框”输;
还有些端控制台勾了 GM模式 后,必须先输:
@gm on
或者
@gmon
再输别的。

4. 角色权限够了,但命令权限分开配
高级引擎里:
• 角色 GM 等级 10

• 但“造物品”命令最小权限设成 15

那 10 级照样权限不够。

去看:
Command.ini 里
[MakeItem]
MinLevel=10

或者 M2 命令管理里每一行都有“最低权限”。
你要么把角色改成 15,要么把命令 MinLevel 改 10。

五、最快排错顺序

1. 看提示语:
• “权限不足/权限不够” → 权限等级不够或命令权限高

- “未知命令/命令错误” → 命令名不对 / 没注册 / 格式错
• “角色不在GM列表” → GMList 没配

• “命令已禁用” → Command.ini 里关了

2. 打开 GMList.txt,确认角色名一字不差,权限 10。
3. M2 重新加载 GM 列表。
4. 进游戏,输:
@item 金创药 1
或
@make 金创药 1
金创药几乎每个端都有。
5. 还错,就去 Command.ini 搜 make / item / mob / mon。
6. 找到对应命令名,照着输。
7. 还不行,看 M2 日志里你输命令时打出来的一行:
“User XXX Exec Command mob params: 白野猪 1 result: unknown”

六、GM模式 到底是个啥

很多端里:
• 勾 GM模式:允许你发 @ 指令,不拦截

• 勾 观察模式:隐身看别人

• 勾 无敌模式:不被打

• 勾 管理员:才是真权限

你只勾了“GM模式”,相当于门没锁,但你没钥匙。
M2 里“管理员/GM权限”没给你,命令全拒。

七、单机自己玩的最省事方案

GMList.txt 写:
• 10

M2 重载。
所有人都是 10 级 GM。
然后:
@make 木剑 1
@mob 白野猪 1
@level 50
@addgold 1000000

注意 * 10 别用到联机环境,谁进谁GM。

八、Hero/3K 引擎额外坑

Hero 里:
• GMList.txt 角色名后边要带权限

- 命令文件可能是 Command.txt
• @make 物品 数量 绑定 极品 属性 一大串

例:
@make 屠龙刀 1 0 0 0
• @mob 白野猪 1 0

最后一个参数是等级/属性组

你只写 @mob 白野猪 1,老 Hero 会当参数不全,回“命令错误”。

九、GOM/GEE 引擎额外坑

GEE 里命令在:
Mir200\Envir\Command.ini
格式:
MakeItem = @make
GenMonster = @mob

如果前面被注释掉:
;MakeItem = @make
那就全失效。
把分号去掉,重启 M2。

还有:
[Command]
EnableMakeItem=1
EnableGenMonster=1
如果是 0,命令存在也不执行。

十、传奇3 和 传奇2 命令别混

传奇3 常用:
@item
@additem
@summon
@spawn
@levelup
@gold

传奇2 常用:
@make
@mob
@map
@move
@recall

拿传奇2 的 @make @mob 去传奇3 里用,基本全“命令错误”。

十一、把 GM 权限设 10 的通用底线

不管什么端,权限 10 通常要满足:
1. 角色名在 GM 列表里
2. GM 列表里等级 ≥ 命令最低等级
3. 命令文件里没禁用
4. 命令名和参数格式对
5. M2 重新加载过配置
6. 角色重新登录
7. 没被“禁止GM指令”状态锁住(部分端输错太多次会临时禁)

十二、实测可用的最小流程

假设 GOM 类:
1. 建角色:测试员
2. 打开 Mir200\Envir\GMList.txt
3. 写:
测试员 10
4. 保存
5. M2 → 系统设置 → GM管理 → 重新加载GM列表
6. 游戏里退出到选人界面再进
7. 聊天框输:
@make 金创药 1
8. 背包出金创药 = 成了
9. 再试:
@mob 白野猪 1
如果还错,去 Command.ini 看 GenMonster 叫不叫 @mob

十三、常见误写

错误:
@make 木剑 1 (全角@)
@ make 木剑 1 (@后多空格)
@make木剑 1 (没空格)
@Make 木剑 1 (部分端大小写敏感)
@MAKE 木剑 1
/make 木剑 1 (有的端用/,但大多数传奇用@)
//make 木剑 1
!make 木剑 1

正确:
@make 木剑 1

十四、如果提示“命令错误”但不是权限问题

优先查:
• Envir\Command.ini 是否存在

• 文件是否被记事本存成 UTF-8 带 BOM,老 Delphi 引擎读配置会炸

• 命令段名是不是 [GameCommand] / [Command] 被改了

- M2 版本和命令文档不是同一套
• 服务端是“阉割教学端”,GM 命令全清空了

这种情况别死磕 @make @mob,直接去 Envir 里看哪个命令还在,用还在的那个。

十五、管理员账号和密码没关系

登录器账号密码只是进游戏。
GM 权限是角色名绑定的,不是账号绑定的。
你两个角色同一个账号:
A 角色没加 GMList → 不能刷
B 角色加了 GMList → 能刷

十六、M2 里“GM管理”页面看什么

进 M2:
系统设置 → 游戏设置 → 权限 / GM / 管理员
一般看:
• GM命令最低等级

• 允许GM造物品

• 允许GM刷怪

• 允许GM改技能

• 允许GM改属性

• 允许GM发公告

- 允许GM踢人

这些开关有一个关着,对应命令就失效。
表现也是“命令错误”或“权限不够”。

十七、数据库字段名罗列

不同库字段不同:
• GmLevel

• gm_level

• Authority

- authority
• IsGM

• is_gm

• GM

• Admin

• rank

看到类似字段,值填 10 / 1 / true 都看版本。
MSSQL 里常是 tinyint,填 10。
MySQL 里也可能是 varchar,"10" 和 10 有时都行,有时只认字符串。

改完库不重登角色 = 不生效。

十八、临时自救:不想配 GMList

部分端控制台直接点角色 → 设为管理员。
M2 界面:
在线玩家 → 右键角色 → 设为GM / 权限10
这样不用改文件。
但重启 M2 后,没写进 GMList.txt 的,可能掉回普通号。

十九、命令对了还不动

排查:
• 角色在安全区,刷怪命令被“安全区禁刷怪”拦了 → 走出去再 @mob

- 地图不允许召唤 → 换 Map 的 AllowMonster 参数
• 怪物名错了 → 白野猪 写成 白野猪怪

• 怪物表里 MonName 是 白野猪,你输 白野豬(繁体)→ 刷不出来还报空

• 数量写 0 或负数 → 被服务端拦截

二十、一句话定位

权限不够 = 你不是 10 级 GM,或命令要 15 级。
命令错误 = 这端根本没有 @mob,你该用 @mon / @summon / @spawn。
GM模式勾了没用 = 那是开关,不是权限。

把角色名写进 GMList.txt 配 10 级,M2 重载,角色重登,再按本端 Command.ini 里的真实命令名输,基本就通了。