SuyaUi接口调用示例

向保管箱投放物品
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

 

很明显,在执行代码时,系统会发送一把+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管理工具中有详细的介绍。

posted @ 2022-10-13 16:35  tetrachloroethylene  阅读(54)  评论(0)    收藏  举报