GM发放装备、回收玩家装备是版本运维过程中最高频的操作,发放活动奖励、处理玩家异常物品、回收违规产出都要用到。操作实现分两种路径,一是直接调用引擎内置管理员命令,适合临时快速操作;二是封装成可视化NPC脚本,带权限校验、操作日志、输入引导,适合长期稳定使用,能减少输错玩家名、发错物品的低级失误。
先完成前置权限配置。打开Mir200\Envir\AdminList.txt,在文件内按格式添加管理员账号,最高权限写为“* 角色名”,星号代表10级权限,分级授权时可根据需要设置1-9级权限。随后打开M2控制台,进入选项-游戏命令-管理员命令列表,找到发放物品、扣除物品、查看背包对应的命令条目,确认当前命令名和权限阈值,将发放、回收装备类命令的权限等级统一设为10,仅允许最高权限账号触发,避免低权限客服误操作。部分版本默认命令名可能被前任管理员修改,不要凭记忆输入命令,以命令列表里的实际配置为准。
内置GM命令是无需写脚本的快速操作方式,适配所有主流引擎。给在线玩家发放装备的通用命令格式为@给予 玩家角色名 物品名称 数量,执行成功后物品直接进入目标玩家背包,无需玩家在同屏。给装备加绑定属性时,部分引擎需在数量后追加参数1,发放的物品会自动变为拾取绑定状态,不可交易丢弃。GM给自己发放装备直接用@制造 物品名 数量即可,无需填写角色名。
取走玩家物品分三个场景对应不同命令。取走背包内物品用@回收 玩家角色名 物品名称 数量,引擎会自动遍历目标玩家背包,扣除对应数量的物品,数量不足时命令自动失效并在GM聊天框返回提示。取走玩家身上穿戴的装备用@TakeOnItem 玩家角色名 装备位置编码,主流引擎的位置编码为0对应武器、1对应衣服、2对应头盔、3对应项链、4对应右手镯、5对应左手镯、6对应右戒指、7对应左戒指、8对应勋章、9对应腰带、10对应鞋子、11对应宝石、12对应符毒,个别引擎编码偏移一位,正式使用前先用测试号逐个位置验证,避免错取其他部位装备。取走玩家仓库内物品用@TakeStorageItem 玩家角色名 物品名称 数量,该命令无需玩家在线,直接读取仓库数据执行扣除。
内置命令操作效率高但容错率低,输错一个字就可能发错人或者收错物品,正式运营环境建议封装成专用GM管理NPC。NPC脚本放置在Mir200\Envir\Market_Def\目录下,命名为GM装备管理-3.txt,在MerChant.txt中添加一行配置将NPC刷在GM专属地图的固定坐标,普通玩家无法接触到。脚本入口首先做权限校验,非GM账号点击直接关闭对话框,防止普通玩家误触或恶意访问。
完整脚本逻辑采用分步输入引导,不需要GM一次性输入所有参数。入口段首先检测GM权限等级,通过后展示功能菜单,包含发放装备、回收背包物品、回收穿戴装备、查询玩家背包、查看操作日志几个选项。发放装备流程依次引导GM输入目标玩家名、物品名称、发放数量,执行前自动校验玩家是否在线、背包是否有足够空位、物品名是否在数据库中存在,校验通过后调用跨角色发物品命令GIVEITEMTO完成发放,同时向全服管理员频道发送操作提示,将操作人、时间、目标玩家、物品数量、物品名写入独立日志文件。
回收玩家背包物品的流程与发放逻辑对称,依次引导输入玩家名、物品名、回收数量,执行前调用CHECKITEMTO命令检测目标玩家背包中对应物品的数量是否足够,校验通过后调用TAKEITEMTO命令扣除物品,同时向被操作的玩家发送一条系统提示,告知物品被管理员回收,避免玩家以为物品丢失引发投诉。
回收玩家穿戴装备的脚本不需要输入物品名,直接在对话框展示所有装备位置选项,GM点击对应位置即可触发回收,执行前调用CHECKWEARTO命令检测对应位置是否有装备存在,确认后调用TAKEWEARTO命令扣除装备,扣除的装备默认由系统销毁,若需要将装备转移到GM背包,可在扣除后追加一条给自己发放对应物品的命令。
查询玩家背包功能调用SHOWBAG命令,输入玩家名后直接弹出目标玩家的背包可视化界面,GM可以直观看到背包内所有物品,部分引擎支持点击界面内物品直接完成回收,不需要手动输入物品名。老版本GOM引擎若不支持该命令,可替换为背包枚举脚本,遍历玩家背包所有格子,将物品名称和数量逐行列在对话框中供GM查看。
玩家离线状态下无法使用在线操作命令,需通过离线数据通道完成操作。给离线玩家发放装备优先使用系统邮件接口,调用@SendMail命令将物品作为附件发送到玩家邮箱,玩家上线后打开邮件即可领取,支持设置邮件标题和内容说明发放原因。没有邮件系统的版本可借助玩家个人离线变量,将待发放物品信息写入变量,在玩家登录触发段检测变量,完成物品发放后清空变量。回收离线玩家物品需通过M2自带的人物数据管理工具,输入玩家角色名加载存档,直接在背包、穿戴、仓库界面删除对应物品,修改完成后保存存档即可,不要用文本编辑器直接打开玩家存档文件修改,容易破坏数据结构导致角色存档损坏。
操作日志与防滥用机制必须配置完整。所有发放、回收操作都要用ADDLOG命令写入独立日志文件,日志文件按日期生成存放在QuestDiary目录下的GM操作日志文件夹,记录字段包含操作人账号、操作时间、目标玩家、操作类型、物品信息。脚本中可追加IP校验逻辑,若发放目标玩家的登录IP与GM当前登录IP一致,直接拒绝执行,防止GM利用权限给自己小号刷装备。面板入口可增加二级密码验证,每次打开管理面板需输入独立密码,连续输错三次自动锁定面板24小时,避免GM账号被盗后产生恶意操作。
不同引擎的命令命名有细微差异,需要针对性调整。996三端引擎的跨角色操作命令与GOM引擎完全兼容,但穿戴装备位置编码从1开始计数,使用前需重新核对位置对应关系。HGE引擎的跨角色物品检测命令为CHECKITEMEX,扣除命令为TAKEITEMEX,参数顺序与GOM一致,替换命令名即可正常运行。翎风引擎支持通配符批量操作,回收物品时可按等级、品质批量筛选扣除,不需要逐个输入物品名。Blue引擎的GM权限校验命令为CHECKADMIN,脚本里的权限检测段需要替换为对应命令。
脚本上线前按固定流程完成测试。使用测试GM账号登录,依次测试普通玩家拦截、发放装备、回收背包物品、回收穿戴装备、查询背包几个核心功能,发放装备时特意测试玩家不在线、背包已满、物品名错误几种异常场景,确认脚本能正确返回失败提示,不会出现扣除成功但物品未到账的情况。找一个测试小号穿戴全套装备,逐个点击装备位置回收按钮,确认每个位置对应的装备准确,没有错位。测试完成后检查日志文件是否正常生成,操作记录是否完整,所有环节无异常再正式开放使用。
日常运维中遇到故障按顺序排查。点击NPC提示无权限,先检查AdminList.txt中的角色名是否填写正确,星号与角色名之间的空格不能遗漏,修改AdminList后需要重启M2才能生效。发装备提示物品不存在,直接从Items数据库复制物品名到脚本,注意名字里的空格、特殊符号、中英文括号必须完全一致,手动输入很容易出现字符偏差。取装备提示玩家不在线,核对玩家角色名的每个字,简繁体、特殊符号不能混淆,名字完全匹配才能正常检测在线状态。回收穿戴装备错取其他部位,用测试号重新核对每个位置的编码,修改脚本里的位置参数即可。离线发放的装备玩家上线未收到,检查邮件系统附件上限,部分版本单封邮件最多附带3件物品,超出部分会被系统丢弃。操作日志未生成,提前建好日志存放的文件夹,路径不存在时日志写入命令不会报错,但内容不会被保存。
GM日常操作尽量走NPC面板完成,不要直接输入GM命令,面板自带的校验和日志机制能覆盖绝大多数操作失误。发放活动补偿前核对好玩家提交的工单信息,发错物品及时走回收流程追回,不要重复发放造成服务器通胀。回收玩家违规产出前先留存截图证据,操作完成后告知玩家回收原因。定期备份GM操作日志,按月核对装备发放总量与回收总量,出现异常差额及时排查操作记录。GM权限按需分配,客服人员仅开放查询权限,不开放发放和回收装备的操作权限。
传奇GM在线发放装备回收玩家装备完整脚本命令配置部署全流程详解
来源:
作者:
点击:

