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

传奇商铺物品购买触发脚本详解 带中断功能完整GM脚本

admin1小时前4
一、脚本功能概述本文分享传奇服务端专用商铺物品购买触发脚本,该脚本在玩家发起商铺物品购买动作前触发,核心支持Stop指令中断本次购买流程,是传奇GM配置商铺权限、交易风控、购买日志记录的核心基础脚本。脚本分为前置预触发与后置执行触发两个层级,可实现购买信息弹窗播报、交易数据留存、异常订单拦截等实用功…


一、脚本功能概述

本文分享传奇服务端专用商铺物品购买触发脚本,该脚本在玩家发起商铺物品购买动作前触发,核心支持Stop指令中断本次购买流程,是传奇GM配置商铺权限、交易风控、购买日志记录的核心基础脚本。脚本分为前置预触发与后置执行触发两个层级,可实现购买信息弹窗播报、交易数据留存、异常订单拦截等实用功能,适配996传奇引擎

二、脚本核心特性

1. 触发时机精准:区分购买前置触发与购买完成触发,可针对性设置拦截、提示、风控规则;

2. 支持流程中断:前置触发节点可调用Stop指令终止当前购买订单,防止违规交易、超额购买等场景;

3. 全数据回显:自动调取物品名称、单价、支付金额、货币ID、购买数量等原生变量,无需手动赋值;

4. 双渠道消息推送:区分6级系统提示、7级后台提示,分别面向玩家前端展示与GM后台记录。

三、规整版完整脚本代码

以下为优化排版、层级标注后的可直接复制服务端脚本,代码无冗余,变量原生兼容,直接粘贴至传奇服务端Quest任务文本即可生效:

【层级1 购买前置触发段-支持中断】

[@BeginBuyShopItem]

#IF

#ACT

; 玩家前端弹窗提示,展示本次购买完整信息

SENDMSG 6 %s通过商铺购买了<$BUYSHOPEITEMNAME>,价格是:<$BUYSHOPEITEMPRICE>,金额<$BUYSHOPEITEMMONEY>,货币ID<$BUYSHOPEITEMID>,购买数量<$BUYSHOPEITEMCNT>

; 在此处添加Stop指令即可中断本次购买,示例:Stop

【层级2 购买后置触发段-执行完成记录】

[@BuyShopItem]

#IF

#ACT

; 后台日志提示,供GM查询购买记录与交易溯源

SENDMSG 7 %s通过商铺购买了<$BUYSHOPEITEMNAME>,价格是:<$BUYSHOPEITEMPRICE>,金额<$BUYSHOPEITEMMONEY>,货币ID<$BUYSHOPEITEMID>,购买数量<$BUYSHOPEITEMCNT>

四、脚本节点使用说明

4.1 前置触发节点[@BeginBuyShopItem]

该节点为购买动作执行前触发,也是唯一支持中断的核心节点。当需要限制玩家购买数量、拦截指定货币交易、封禁特定物品购买权限时,在该节点#ACT下方添加Stop指令,即可直接终止本次购买请求,玩家无法完成交易。该节点的SENDMSG 6指令为玩家可见的前端提示,用于直观展示购买明细。

4.2 后置触发节点[@BuyShopItem]

该节点为购买动作完成后触发,此时交易已生效,无法通过Stop指令回滚。主要用于GM后台记录交易日志,通过SENDMSG 7推送后台专属信息,方便运维人员统计商铺流水、排查异常交易、追溯玩家消费记录。

五、常用拓展配置技巧

1. 购买限制配置:在[@BeginBuyShopItem]节点加入等级判断、元宝数量判断,不满足条件时执行Stop,实现分级购买权限;

2. 日志优化配置:可在脚本中添加LOG指令,将购买数据写入本地日志文件,方便长期留存统计;

3. 弹窗样式调整:修改SENDMSG后的数字参数,可调整弹窗颜色、显示位置,适配不同版本传奇UI风格。

六、总结

这款传奇商铺购买触发脚本是私服运维必备的基础工具,双触发节点的分工设计兼顾了交易风控与日志记录,原生变量无需二次开发,兼容全主流传奇引擎。利用前置节点的中断功能,可灵活实现各类商铺管控需求,代码简洁无冗余,直接导入即可投入正式服使用。

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

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

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

分享给朋友: