当前位置 : 145z游戏站 | 魔域 | 技术教程 | 

魔域怎么用GM教东西:后台指令与发放流程

热度:
在魔域相关环境里,“GM教东西”一般指通过游戏管理员权限把装备、幻兽、经验、金币、道具发给玩家,或者开放某些普通账号做不到的功能。官服里普通玩家根本碰不到 GM;只有自己搭的本地端、局域网老版本、单机版、朋友间小圈子运行的版本,才会带 GM 指令或 GM 后台。下面按“在哪用、怎么进、指令怎么写、常见坑”说清楚。

一、先确认你有没有 GM 权限
官服《魔域》后台在运营方服务器上,客户端里输 @make 什么都没用,还会被日志记下来。能用 GM 的前提通常是这几种:
• 自己部署的魔域服务端(element 系、老 my 系、某些改版端)

- 单机离线端,数据库和网关都在本机
• 服务端配置文件里把你角色名写进 GM 列表

• 控制台/数据库直接改字段,不靠游戏内指令

如果服务端里 GMList.txt、GMAccount.txt、admin.txt 没你名字,进游戏打 @gm 也没用。

二、服务端里加自己为 GM
找服务端目录,常见路径:
• Server/Config/GMList.txt

• GameServer/config/gm.txt

• DB/account 表里 account 表 flag/gmlevel 字段

老版本是文本:

玩家角色名 10

数字代表等级,10 一般是最高。改完重启 GameServer 或 世界服务器。
数据库方式(MySQL 举例):

UPDATE account SET gm_level=10 WHERE name='你的角色名';

有些端是角色表 player 里 gm 字段,不是 account 表,得看端的结构。改完重登角色。

三、游戏内常用 GM 指令写法
不同端指令前缀不一样,常见是 @、!、/、gm 开头。下面列老版本魔域/仿魔域里出现过的写法,不代表官服可用:
- 发金币:@addmoney 1000000 或 @gold 1000000
• 发经验:@addexp 5000000 或 @exp 5000000

• 发装备:@make 武器编号 数量 强化 洞 比如 @make 101 1 12 2

- 发道具:@item 道具编号 数量 或 @give 道具名 1
• 发幻兽:@baby 幻兽编号 阶数 / @pet 编号 数量

• 升等级:@level 130 / @setlevel 130

- 满状态:@full / @state all
• 传送:@move x y / @goto 地图名

• 开关 GM 面板:@gm / @open gm / @admin

编号从哪来:服务端里一般有 iteminfo.dat、Monster.txt、Baby.txt、goods.txt,拿记事本或 Excel 打开对照。比如武器类 100 开头、防具 200 开头、幻兽 3000 开头,这只是部分老端习惯,不是所有端都这样。

四、用 GM 后台网页发东西
很多端带 web 后台,地址一般是:

http://127.0.0.1:8080/admin
http://本机IP:端口/gm

账号密码在服务端 config 里,登录后能按角色名搜玩家,勾选发金币、发物品、封号、清技能 CD、改职阶。比游戏内指令稳,因为直接走数据库写入,不受游戏内权限判断影响。
发物品时要填:
• 角色名(别写错,写错就发别人身上)

- 物品 ID 或 物品名
• 数量

• 绑定状态(有些端绑定后不能交易)

• 强化等级 / 幸运值 / 洞数(装备类才填)

点提交后去游戏里让对方邮件领取,或直接进背包,看端怎么实现。

五、数据库直接教东西(最硬手段)
游戏内指令失效、GM 等级不够、物品编号对不上,就直接动库。以 MySQL + 老 element 端举例:
1. 查角色 ID:

SELECT id,name FROM player WHERE name='张三';

2. 往背包表插道具(表名可能是 player_item / bag / inventory):

INSERT INTO player_item (pid,item_id,count,bind,strong) VALUES (12345,101,1,1,12);

3. 加金币:

UPDATE player SET money=money+1000000 WHERE name='张三';

4. 给幻兽:

INSERT INTO pet (pid,pet_id,grade) VALUES (12345,3001,5);

字段名每个端不一样,别照抄就执行,先 DESC player_item; 看表结构。

六、幻兽/宝宝怎么“教”
玩家嘴里的“教东西”也可能是给幻兽学技能、改成长率、改星级:
• 游戏内:@baby skill 编号 / @petlearn 技能ID

- 数据库:pet 表里 skill1/skill2/rank/star 字段直接改
• 服务端配置:BabySkill.txt 里配技能 ID 和消耗,GM 指令调对应 ID

幻兽技能 ID 一般和职业技能源码分开,别把人物技能 101 当幻兽技能塞进去,塞完幻兽面板会空、客户端闪退。

七、常见踩坑
1. 指令大小写:有的端 @AddMoney 才认,@addmoney 当聊天发出来。
2. 角色没存盘:刚建号就发东西,角色数据还在内存,重启服务端东西没了,先回城存一下或正常下线再发。
3. 物品 ID 越界:发个 999999 出来,客户端读表崩溃,重进游戏角色卡登录,只能库里删记录。
4. 绑定状态没设:GM 发出来可交易,结果被刷子秒转走,服务端变垃圾服。
5. 多区服发错库:A 区连的 db_moyu_a,你在 db_moyu_b 里改,游戏里啥都没变。
6. GM 指令被关:很多端 Config 里 EnableGM=0,得先改成 1 重启。
7. 反作弊进程:官服或有反作弊的改版端,外部改库后客户端校验失败直接踢线。

八、单机/本地端最小可行流程
1. 服务端 GMList.txt 加自己角色名,等级 10
2. EnableGM 设 1,重启 GameServer
3. 进游戏输 @gm 看是否弹面板
4. 不知道编号就先 @item 101 1,能拿到东西再反查 iteminfo
5. 发金币用 @addmoney 500000,看金币数变没变
6. 要给朋友发,让他建号、下线、你改库、他再上,比游戏内指令稳

九、官服别碰的东西
官服客户端里输 @ 指令、用内存工具改本地显示、用第三方面板“假装 GM 发东西”,服务端不认,本地改了也只自己看见,重登就没;真走漏洞刷物品属于利用程序漏洞,账号处罚和法律责任都跑不掉。官服想拿东西就只能活动、商城、交易、军团福利,没有“GM 教你”的入口。

十、排错顺序
先确认自己是官服还是自有服务端 → 看 GMList/GM 等级 → 看 EnableGM 开关 → 拿已知指令 @addmoney 测 → 再测 @item 101 → 再查物品表发装备 → 最后才动数据库。一步通再走下一步,别上来就 UPDATE 全表,搞错库名就真救不回来。

会看物品表、会查角色 ID、会改 GM 等级,这三样会了,所谓“GM 教东西”就是改几个字段的事;不会就先搭个单机老端练手,别拿正在玩的号试。
[顶部]