当前位置:首页 > 引擎 > 996引擎

传奇QF脚本教程:NPC商店买卖物品触发指令详解

admin1小时前1
详解传奇QF脚本引擎专属NPC商店买卖触发脚本,提供完整可直接套用代码,说明触发机制、参数含义及安装方法,适配盟重药店等系统商店,助力传奇版本开发与交易调试。…


一、脚本功能概述

本文分享传奇服务端QF专属NPC商店物品买卖触发脚本,该脚本针对盟重药店等系统原生NPC商店生效,可精准捕捉玩家购买、售卖物品行为,同步推送物品名称、ID、交易价格等日志提示,是传奇版本开发、NPC功能定制、交易数据调试的常用基础脚本。

需要重点区分:此脚本仅适配系统原生NPC商店,不支持游戏内置商城、玩家摆摊交易场景,规避版本调试中触发无效的问题。

二、脚本触发机制说明

该脚本依托QF引擎客户端交易专属标签触发,包含两大核心触发入口,精准对应玩家两类操作行为:

1. 玩家在NPC商店购买物品:触发[@ClientBuyItem]客户端购买标签

2. 玩家在NPC商店售卖物品:触发[@ClientSellItem]客户端售卖标签

触发后通过SENDMSG系统弹窗指令,向玩家客户端推送实时交易明细,方便GM快速核对交易参数、排查物品异常流转问题。

三、完整可直接使用QF脚本代码

;========== 传奇系统NPC商店交易触发脚本 ==========

;触发引擎:QF引擎

;适用场景:盟重药店、土城杂货铺等系统原生NPC商店

;排除场景:游戏商城、玩家个人摆摊交易

[@ClientBuyItem]

#if

#ACT

;客户端弹窗提示:玩家成功购买商店物品

sendmsg 7 购买了NPC商店物品

;输出购买物品全参数:名称/索引ID/唯一ID/购买价格

SENDMSG 7 买入物品名字--<$Param1> 物品IDX--<$Param2> 物品唯一ID--<$Param3> 买入价格--<$Param4>

[@ClientSellItem]

#IF

#ACT

;输出售卖物品全参数:名称/索引ID/唯一ID/售卖价格

SENDMSG 7 卖出物品名字--<$Param1> 物品IDX--<$Param2> 物品唯一ID--<$Param3> 卖出价格--<$Param4>

四、脚本参数释义

脚本中内置4个通用参数,为QF引擎原生内置变量,无需额外定义,参数含义统一如下:

$Param1:交易物品名称,精准显示玩家买卖的道具全称

$Param2:物品IDX,服务端物品数据库内的索引编号

$Param3:物品唯一ID,单件道具的独立识别编码,区分同名称不同道具

$Param4:交易价格,本次买入/卖出的实际金币数额

五、脚本安装与使用注意事项

1. 安装路径:将代码复制至服务端Mir200\Envir\Market_Def文件夹内的QF文本脚本中,保存后重启引擎即可生效。

2. 场景限制:仅对官方原生功能NPC生效,自定义新增NPC商店需绑定对应客户端触发标签。

3. 提示层级:脚本使用sendmsg 7全局弹窗模式,所有在线玩家可见,如需仅自身可见可修改消息层级参数。

4. 版本适配:兼容996引擎全系版本,无版本兼容报错问题,零基础GM可直接套用。

扫描二维码推送至手机访问。

本文章九路游发布,如需转载请注明出处。如有侵权请联系站长删除。

本文链接:https://www.9luu.com/968.html

分享给朋友: