平时做私服测试、跑剧情复现问题,或者单纯想在本地服里折腾一下,GM命令用顺手了真的省很多时间。下面我把常见的那一批按使用场景整理一遍,写法尽量按“你打开聊天框就能直接敲”的方式来讲,适合放在攻略站当速查表用。
先说最基础的:GM模式就是“管理员权限开关”。
一般就是两句——开、关:
.gm on 开启GM模式
.gm off 关闭GM模式
很多命令是否能用、效果是否生效,和你有没有开GM、有没有选中目标玩家/生物是强相关的。新手最常见的卡点就是:命令敲对了,但你没选目标,或者权限没开。
如果你要查物品、刷物品,常用的入口是这些:
.lookup item 用来查物品(找名字、ID这类)
.additem # 往“当前选中玩家”的背包里加物品,#是物品ID
.additemset # 往背包里加一整套套装(#是套装ID)
.bank 直接打开仓库
.additem 还有更细一点的写法,方便你一次加多件,或者按物品名精确添加:
.additem #itemid [#数量]
或者
.additem 0 #数量 $物品名字
数量不写默认就给1个;按名字那种写法更直观,但要求物品名要精确匹配。
角色培养、跑图、脱困这块,属于“用一次就回不去”的便利命令,常见的有:
.maxskill 把已学会的技能熟练度直接拉到Max/Max(比如武器熟练度之类)
.levelup # 让目标(或自己)提升#级
.taxicheaton / .taxicheatoff 开/关全部飞行点(飞行路线)
.explorecheat 1/0 开/关全地图探索
.revive 复活当前目标(有些服需要特定前置条件,比如启用相关频道/权限)
.start 脱离卡死(通常会回到安全点/主城)
.diount 下马
.die 杀死当前目标
.cooldown 重置目标技能冷却(有的核心会同时提供同名或类似效果的写法)
定位和传送相关的,排查BUG、赶路、找坐标时特别常用:
.gps 显示你或目标的坐标(x,y,z)、地图编号和地区信息
.go $x $y $z $mapid 传送到指定地图的指定坐标
.goname 把自己传送到名为的玩家身边
.namego 把名为的目标传送到你身边
管理可见性、查看信息、基础工具命令也给你放一起,免得临时翻:
.guid 显示当前目标生物的GUID
.allowmove 允许/禁止你选中的生物移动
.commands 列出你这个账号能用的命令集合
.gm visibleon / .gm visibleoff 控制GM对普通玩家是否可见
.password $old_password $new_password $new_password 修改账号密码
想“改数值”的基本都在 .modify 下面。它的特点是:你选中谁,就改谁;没选通常默认自己(不同服务端可能略有差异,但逻辑大体如此)。
.modify money # 给目标加#铜
.modify hp # # 把目标HP设为 #/#
.modify mana # # 把目标MP设为 #/#
.modify rage # # 设置怒气值 #/#
.modify energy # # 设置能量值 #/#
速度相关一套也挺常用,尤其是测试跑图、追怪、快速巡逻时:
.modify speed # 移动速度变为初始的#倍(0.1-10)
.modify bwalk # 后退速度为初始的#倍(0.1-10)
.modify swim # 游泳速度为初始的#倍(0.1-10)
.modify fly # 飞行速度为初始的#倍(0.1-10)
.modify aspeed # 所有速度统一改为初始的#倍(0.1-10)
外观/体型和坐骑这类偏“演示用”的也经常被问到:
.modify scale # 体积为初始的#倍(0.00-3)
.modify mount # 给目标召唤坐骑(#通常是1-69范围)
还有几项属于积分/荣誉/竞技场点数等数值修改:
.modify honor # 增加荣誉点(范围在很多资料里写的是 1=2147483646)
.modify arena # 增加竞技场点数(同样常见这个大范围)
.modify integral # 积分改为#(0-999999)
.modify drunk # 醉酒度#(0-100)
.modify faction # 修改所选生物阵营(factionid、flagid)
.modify spell # 修改spell(不同核心实现不一,通常用于测试/调整)
学技能这块,命令集中在 .learn / .unlearn。做职业测试、给新号补齐技能时特别省事:
.learn # 学会spell id为#的技能
.unlearn # 忘记spell id为#的技能
一键全学系列(慎用,测试可以,正式环境别乱给):
.learn all 学所有GM默认魔法
.learn all_lang 学会所有语言
.learn all_myclass 学自己职业全部可用法术(通常仅限自己)
.learn all_crafts 学所有专业与配方
.learn all_gm 学GM默认技能
.learn all_myspells 学本职业法术与技能(一般不含天赋和天赋技能)
.learn all_mytalents 学本职业所有天赋与天赋技能
.learn all_default $playername 让指定玩家学会其职业/种族默认技能,以及任务获得的技能等(视服务端实现)
NPC相关命令偏“搭建和调试”,做活动、改剧情、搭测试点都用得上:
.npcspawn #dist 生成NPC(#dist通常理解为距离/刷新相关参数)
.npc delete 删除NPC
.npc say $text 让NPC说话文本
.npc yell $text 让NPC喊话文本
.npc faction #factionid 调整NPC阵营
.npc changelevel # 改NPC等级(常见范围1-73)
.npc info 列出所选NPC详细信息
.npc spawndist #dist 调整刷新距离
.npc spawntime # 调整刷新时间
如果你把号玩坏了、点错了、想快速回滚某块状态,.reset 是最省心的一组:
.reset stats 重置目标状态
.reset honor 重置目标荣誉
.reset level 重置等级
.reset spells 重置技能
.reset talents 重置天赋
服务器管理向的命令,这些一般只给管理员用,用之前确认权限和影响范围:
.seall 保存所有在线玩家数据
.info 查看服务器状态
.kick 踢出选定玩家
.announce 向全服广播内容
.loadscripts * 重新加载指定脚本
.shutdown # #秒后关闭服务器
.shutdown cancel 取消关服
.wchange $type $status 改天气:
$type:1下雨、2下雪、3沙尘暴
$status:0禁止、1允许
另外还有两条经常被忽略但挺实用的补充:
.acct 查看当前账号权限级别
.quest remove #quest_id 把目标玩家的某任务设为未完成/未激活,并从任务日志移除(用于测试任务链很方便)
用GM命令最稳的习惯其实就两条:先确认GM开没开、再确认目标选没选对。剩下的就是照着语法敲,别在正式环境乱改数值——测试爽一下可以,线上服一不小心就能把经济和进度改崩。需要我按“你现在用的具体服务端/核心版本”再把命令做一次兼容性备注,也可以继续发我你那边的版本信息和你想实现的操作。
