作者:手机用户2702933671_440 | 来源:互联网 | 2023-10-12 18:09
向保管箱投放物品insertinto__Suya_Ui_Center_Tab_Box_Datavalues(@CharID,@Type,@Name,@Code,@Count,@Fr
向保管箱投放物品
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管理工具中有详细的介绍。