怪物掉落物品提示分为引擎自带全局提示和自定义脚本提示两类,一类是聊天框内文字通知,一类是屏幕顶部滚动提示,可按物品品质、怪物类型、地图范围做差异化控制,普通小怪只提示高阶装备,BOSS掉落全部物品对外广播,减少大量低级物品刷屏干扰。
打开M2引擎控制面板,找到选项设置,进入游戏参数页面,查找怪物掉落提示相关开关。开启基础掉落提示总开关,设置提示发送对象,可选仅击杀者可见,或者全地图玩家可见。设置基础文字颜色,普通物品使用白色,极品装备使用亮色标记。部分引擎支持单独设置掉落提示过滤,可填写物品名称列表,列表内的物品掉落时不触发提示,用来过滤药品、基础消耗品这类低价值道具。保存M2参数,重载引擎配置,基础提示功能即可生效。
自定义脚本提示需要编辑QFunction-0.txt,该文件存放于Envir目录,找到怪物掉落触发标签[@MonDropItemDown],这段触发在怪物成功掉落物品时执行。脚本内读取内置参数,获取击杀角色、怪物名称、掉落物品、所在地图、坐标信息,搭配SENDMSG命令输出文字提示。SENDMSG后的数字参数控制消息类型,0代表聊天框消息,1代表屏幕顶部滚动提示。颜色代码写在文字开头,控制整段提示文字的显示色彩,多余符号会造成文字乱码。
增加条件过滤语句用来控制提示触发逻辑。添加物品品质判断,只有极品、高级装备才发送提示,普通药水、基础材料直接跳过消息输出。添加怪物名称判断,仅BOSS怪物掉落时触发全地图广播,普通小怪的掉落提示只发给击杀的玩家。添加地图判断,活动地图、副本内的掉落提示单独设置,部分地图关闭全局广播,避免大量玩家同时刷怪造成消息刷屏。条件判断结束后添加跳转终止命令,不满足条件时直接退出脚本,降低引擎运算开销。
变量调用需要确认引擎支持的内置参数,不同引擎参数名称存在差异,读取掉落物品ID、怪物名称、击杀者名字,不要直接硬编码文字。单只怪物一次性掉落多件物品时,触发会多次执行脚本,可增加临时变量标记,短时间内合并多条提示,避免一行物品单独弹出一条消息,造成聊天窗口信息堆叠。脚本内部不要添加循环语句,掉落事件本身是单次触发,嵌套循环会占用CPU资源,引发卡顿。
物品黑名单过滤配置,新建提示过滤文本,写入不需要弹出提示的物品名称,一行一个。在掉落触发脚本开头增加读取文本判断逻辑,检测掉落物品是否在黑名单内,匹配成功直接终止脚本,不发送任何提示。批量过滤可以省去逐个修改脚本的操作,后续新增基础道具,直接在文本添加名称即可,不用改动QFunction主脚本。
内挂掉落提示设置,打开客户端内挂配置文件,开启物品掉落名称显示,设置极品物品高亮标记。部分版本支持地面物品光柱提示,搭配掉落文字同步启用。内挂配置文件修改完成后,打包进资源包,更新登录器资源列表,玩家登录后才能生效。内挂提示属于客户端展示,和服务端聊天框提示相互独立,可单独开启或者关闭。
测试与加载操作,保存M2参数与QFunction脚本,重启M2或者重载QF脚本。登录测试账号,击杀普通怪物,检查掉落物品是否按预设规则弹出提示,确认过滤的低价值物品不会产生消息。击杀BOSS,验证全地图广播功能,查看其他账号是否可以接收到广播文字。测试多件物品同时掉落,观察消息是否重复刷屏,核对文字颜色、地图名称、角色名称是否正常显示,没有乱码、参数空白问题。查看M2运行日志,确认脚本执行没有报错,不存在未识别命令。
常见故障排查,击杀怪物没有任何掉落提示,优先检查M2面板内的总开关是否开启,核对QF触发标签名称书写是否正确,区分大小写,确认脚本保存编码为ANSI格式。提示全部玩家都能看到,需要修改脚本SENDMSG消息类型,把全局广播改为仅向击杀角色发送消息。文字出现乱码,检查颜色代码格式,删除多余特殊符号,确认脚本文件编码没有使用UTF-8。大量小怪掉落持续刷屏,添加物品黑名单过滤,增加品质判断,只保留高阶装备提示。参数空白,击杀者、怪物名称不显示,核对引擎内置变量名称,更换适配当前引擎版本的参数。同一件物品多次弹出提示,是怪物一次性掉落多件,脚本多次触发,增加合并消息逻辑,或者在M2参数设置合并掉落提示。
功能拓展,可增加掉落日志记录,每次触发提示同时写入日志,保存击杀角色、怪物、物品、时间、地图坐标,方便后续查询掉落记录。增加GM控制命令,一键开启或者关闭掉落提示,维护阶段快速切换。增加等级限制,低等级玩家只接收基础提示,高等级玩家可以查看全部掉落信息。
上线前性能校验,多人同时刷怪场景下,大量怪物死亡会频繁执行掉落触发脚本,合理控制广播范围,全地图广播尽量只留给BOSS掉落。模拟多名玩家集中打怪,观察引擎资源占用,防止短时间大量消息推送造成消息队列堆积。每次修改掉落脚本之后,提前备份QFunction文件,出现语法错误可以快速回滚。全部测试完成,确认提示、过滤、广播逻辑稳定,再向全部玩家开放。
传奇怪物掉落物品提示完整配置教程 引擎内置开关与QF脚本编写及报错处理
来源:
作者:
点击:

