传奇拍卖行物品购买触发脚本详解 引擎物品交易触发参数配置
本文详解传奇服务端废弃个人商店脚本替换方案,解析拍卖行物品购买触发原生变量,提供可直接使用的买家端交易脚本代码,标注部署调试要点,适配996、GOM、GEE等主流引擎,帮助服主快速配置交易触发功能。…
一、脚本适用说明与废弃模块说明
在传奇996、GOM、gee等主流引擎中,原版个人商店功能已被官方废弃并移除核心内核,原有个人商店相关触发指令、变量均已失效。开发、运维过程中需彻底删除个人商店专属脚本,统一替换为拍卖行交易系统实现玩家物品摆摊、自助购买、交易日志推送等功能,避免因废弃脚本残留导致服务器报错、交易卡死、变量读取异常等问题。
二、拍卖行购买触发核心变量释义
拍卖行物品购买触发沿用原个人商店通用交易变量,无需额外自定义变量,所有交易相关参数可直接调用,以下为实战常用全局变量与释义,适配全版本传奇引擎:
1. 交易主体变量:读取当前交易双方角色信息
$USERSHOPSELLER:物品出售方角色名称
$USERSHOPBUYER:物品购买方角色名称
2. 物品属性变量:读取当前交易物品核心数据
$CURRTEMNAME:当前交易物品基础名称
$G_CURRTEMNAME:当前交易物品带备注、极品属性的完整名称
$CURRTEMINDEX:物品数据库ID编号
$CURRTEMMAKEINDEX:物品生成唯一索引(区分同名称不同属性物品)
3. 交易货币变量:读取交易结算货币参数
$BUYITEMMONEYTYPENAME:结算货币中文名称(元宝、金币、灵符等)
$BUYITEMMONEYTYPE:结算货币类型数值(引擎内置编码)
$BUYITEPRICE:本次交易物品最终成交价格
三、买家端购买触发完整脚本代码
以下为无报错、可直接加载的拍卖行买家购买触发脚本,替换原有个人商店[@BuyUserShopItem]触发段,写入Mir200\Envir\Market_Def交易脚本文件夹即可生效,脚本内置全局消息推送,玩家购买后实时弹窗提示交易明细。
;========== 拍卖行买家购买触发(替代废弃个人商店)==========
;触发标识:买家确认购买拍卖行物品时自动调用
[@BuyUserShopItem]
#IF
#ACT
;全局弹窗提示玩家交易完整信息(频道6:系统公告频道)
sendmsg 6 你购买了<$USERSHOPSELLER>出售的拍卖行物品<$G_CURRTEMNAME>,物品ID:<$CURRTEMINDEX>,结算货币:<$BUYITEMMONEYTYPENAME>,货币编码:<$BUYITEMMONEYTYPE>,成交价格:<$BUYITEPRICE>
四、脚本部署与调试注意事项
1. 脚本路径配置:将上述代码覆盖Market_Def目录下原有个人商店触发脚本,删除所有含USERSHOP个人商店专属冗余段,防止脚本冲突。
2. 变量兼容性:所有交易变量为引擎原生内置,无需注册、无需自定义数据库,适配996、GOM、GEE、BLUE等主流传奇服务端内核。
3. 消息频道调整:sendmsg后的数字6为系统弹窗频道,可根据需求修改为1(聊天窗口)、2(公屏)等频道,调整提示展示位置。
4. 报错排查:若交易无提示,优先检查是否残留个人商店脚本、拍卖行功能是否开启、物品索引变量是否被自定义脚本屏蔽。


