在传奇单机环境中,GM账号是掌控全局调试、玩法测试与数据管理的核心入口。不同于普通玩家账号,GM账号拥有系统级别的最高操作权限,可直接修改游戏底层数据、生成任意资源、调控服务器运行状态。正确完成GM账号权限配置,并熟练掌握各类GM命令的具体用途,是单机架设后进行功能测试、自定义玩法搭建的必备基础。
一、 GM账号的三种标准申请与配置方式
单机环境下无需额外注册流程,所有配置操作均在服务端本地文件中完成,不同引擎的配置逻辑高度统一,仅文件路径存在细微差异。
管理员列表直接添加法
这是最稳定、权限最完整的配置方式。打开服务端Mir200\Envir目录下的AdminList.txt文件,按“角色名 权限等级 密码”的格式写入内容。例如写入“测试GM 10 123456”,其中10为最高权限等级,可解锁全部GM命令。保存文件后重启M2Server服务端,使用该角色名登录游戏,输入@GameMaster并回车,输入预设密码即可激活完整GM权限。该方式配置的账号不会因游戏重启丢失权限,是单机测试的首选方案。
游戏内临时权限开启法
若不想修改配置文件,可在M2Server控制台中直接操作。进入M2的“查看”-“在线人物”面板,找到当前登录的游戏角色,右键点击选择“设为管理员”,在弹出的权限等级下拉菜单中选择10级,点击确认后,该角色立即获得GM权限,无需重启服务端。该方式的权限仅在本次服务端运行期间有效,服务端重启后权限自动失效,适合临时测试使用。
配置文件默认权限法
部分引擎支持在!Setup.txt全局配置文件中开启“第一个登录角色自动为GM”选项。找到“FirstUserIsGM=0”字段,将值修改为1,保存后重启服务端。此时第一个登录游戏的账号自动获得最高GM权限,无需额外配置。该方式适合全新架设的空服务端快速启用GM功能,后续可在AdminList.txt中补充完善权限配置。
二、 核心GM命令分类与详细用途
不同引擎的GM命令前缀统一为@,核心功能逻辑完全一致,仅个别命令名称存在细微差异,以下为单机环境下最常用的全量命令及对应用途。
角色与权限管理类
@GameMaster:激活GM模式的基础入口,输入后角色头顶显示特殊标识,怪物不再主动攻击,解锁所有GM命令使用权限。
@Observer:开启隐身观察模式,所有玩家和怪物都无法看到你的角色,用于暗中观察游戏运行状态、测试玩家行为逻辑。
@Superman:开启无敌模式,角色免疫所有伤害、中毒、死亡效果,测试高难度BOSS或危险地图时不会意外死亡。
@AdjustLevel 角色名 等级:调整指定玩家的角色等级,快速将测试角色提升至满级,省去手动刷怪升级的繁琐过程。
@AddExp 角色名 经验值:为指定玩家增加指定数量的经验值,用于测试升级曲线、验证经验倍率配置是否正确。
@ResetPlayer 角色名:重置指定玩家的所有角色数据,将账号恢复至初始创建状态,解决角色数据异常、属性错乱等问题。
@Ban 角色名 原因:封禁指定玩家账号,单机环境下用于测试账号封禁机制,验证权限管控逻辑是否正常。
@Unban 角色名:解封已封禁的玩家账号,恢复其正常登录权限。
物品与经济管理类
@Make 物品名称 数量:在自身背包中生成指定数量的物品,物品名称必须与StdItems.db数据库中的名称完全一致,用于快速获取测试装备、验证物品属性。
@Give 角色名 物品名称 数量:为指定玩家发放指定物品,单机多开测试时用于给其他账号发放测试道具,验证物品跨账号发放逻辑。
@GiveMoney 角色名 金币数量:为指定玩家增加指定数量的金币,快速调整账号经济状态,测试商店购买、装备回收等经济系统功能。
@ItemInfo 物品名称:查看指定物品的完整数据库属性,包括攻击、魔法、防御等隐藏参数,用于核对物品配置是否与预期一致。
@DeleteItem 角色名 物品名称 数量:删除指定玩家背包中的指定物品,清理测试过程中生成的冗余道具,避免背包空间溢出。
地图与传送管理类
@Move 地图代码 X Y:将自身瞬间传送到指定地图的指定坐标,无需手动跑图,快速抵达任意地图点位,测试地图加载、场景跳转功能。
@Recall 角色名:将指定玩家强行传唤到自己当前所在坐标,解决玩家角色卡死在地图BUG点位无法移动的问题。
@Teleport 角色名 地图代码 X Y:将指定玩家直接传送到目标地图坐标,批量移动多个测试角色,快速组织多人场景测试。
@MapInfo 地图代码:查看指定地图的完整配置信息,包括地图大小、允许PK状态、是否允许使用随机传送石等参数,核对地图配置是否正确。
@Weather 天气类型:修改当前地图的天气效果,支持雨、雪、雷电等多种天气,测试游戏天气系统的渲染效果。
@Time 小时数:调整游戏全局时间,快速切换昼夜场景,验证昼夜专属玩法、NPC刷新逻辑是否正常触发。
怪物与战斗管理类
@Summon 怪物名称 数量:在当前坐标召唤指定数量的怪物,用于测试怪物属性、掉落配置、技能伤害数值是否符合预期。
@Kill 目标名称:直接杀死指定目标,可针对玩家或怪物,快速清理测试场景中的冗余怪物,避免场景混乱。
@KillAll:清除当前地图内的所有怪物,一键清空场景,快速重置战斗测试环境。
@MonsterList:列出当前地图内所有存活怪物的名称、坐标、血量信息,核对怪物刷新数量、分布点位是否与配置一致。
@GetDrop 怪物名称:查看指定怪物的完整掉落列表,显示所有可掉落物品的名称与掉落概率,验证掉落配置的准确性。
服务器全局管理类
@List:列出当前服务器所有在线玩家的账号名、角色名、IP地址信息,查看在线人数统计,验证玩家登录状态。
@Kick 角色名:将指定玩家强行踢出服务器,测试账号下线逻辑、连接断开后的资源释放机制。
@AllNotice 公告内容:向全服所有在线玩家发送顶部滚动公告,测试公告系统的显示效果、文字排版是否正常。
@ReloadMonItems:热重载怪物掉落配置文件,无需重启服务端即可让修改后的掉落规则立即生效,大幅提升调试效率。
@ReloadNPC:热重载所有NPC脚本配置,修改NPC对话、功能逻辑后无需重启服务端,直接验证修改效果。
@SaveAll:手动触发全服数据存档,将所有玩家的当前数据立即写入数据库,避免服务端意外崩溃导致测试数据丢失。
综上所述,单机传奇GM账号的配置核心在于AdminList.txt文件的权限写入,所有GM命令的使用都需在激活GM模式后生效。熟练掌握这些命令的用途,可大幅提升单机环境下的调试效率,快速搭建自定义玩法场景,完成各类功能测试与数据验证工作。

