向保管箱投放物品 insert into __Suya_Ui_Center_Tab_Box_Data values (@CharID, @Type, @Name, @Code, @Count, @From, @Reason) @CharID 必填 @CharID @Type 必填 物品类型,可选值:1丝路币 2金珠 3道具 4装备 @Name 必填 物品名字,此参数负责游戏保管箱中所显示的物品中文名称 @Code 必填 物品代码 @Count 必填 物品数量(当类型为4[装备]时,此参数表示强化等级) @From 选填 物品由谁发的 @Reason 选填 为什么给玩家发物品
向保管箱投放物品
比如如下代码:
IF (@Operation = 15) BEGIN DECLARE @RefItemID INT SELECT @RefItemID = RefItemID FROM _Items WHERE ID64 = (SELECT ItemID FROM _Inventory WHERE CharID = @CharID AND Slot = @Slot) IF (@RefItemID = 99001) BEGIN EXEC _ADD_ITEM_EXTERN @CharName, 'ITEM_CH_BOW_09_C_RARE', 0, 7 END END
很明显,在玩家使用了编号为99001的卷轴时,系统会发送一把+7的九套太阳弓给他。
正常情况下,玩家需要传送过图或下线再次登录游戏后才能在背包中看到这把弓。
下面我们使用SuyaUi提供的保管箱接口,代码如下:
IF (@Operation = 15) BEGIN DECLARE @RefItemID INT SELECT @RefItemID = RefItemID FROM _Items WHERE ID64 = (SELECT ItemID FROM _Inventory WHERE CharID = @CharID AND Slot = @Slot) IF (@RefItemID = 99001) BEGIN insert into __Suya_Ui_Center_Tab_Box_Data values (@CharID, 4, '封侯弓', 'ITEM_CH_BOW_09_C_RARE', 7, '服务器', '测试接口') END END
很简单,只改了一句,向__Suya_Ui_Center_Tab_Box_Data中插入了一条数据。
玩家在原地不动的情况下,即可接收到任何类型的发送,保管箱截图如下:
SuyaUi提供了一些实用的接口,允许您在任何存储过程中调用。接口文档在 SuyaUi Simple管理工具中有详细的介绍。
标签:必填,示例,SuyaUi,接口,保管箱,物品,RefItemID,CharID From: https://www.cnblogs.com/anzf/p/16788668.html