首页 > 其他分享 >SuyaUi接口调用示例

SuyaUi接口调用示例

时间:2022-10-13 16:48:37浏览次数:46  
标签:必填 示例 SuyaUi 接口 保管箱 物品 RefItemID CharID

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

相关文章

  • springboot整合feign的接口抽离
    前言现在很多微服务框架使用feign来进行服务间的调用,需要在服务端和消费端两边分别对接口和请求返回实体进行编码,维护起来也比较麻烦。那有木有一种可能,只用服务端编......
  • .net控制器接口为什么要用 async/await?
    避免阻塞调用ASP.NETCore应用应设计为可同时处理许多请求。异步API允许较小线程池处理数千个并发请求,无需等待阻塞调用。线程可以处理另一个请求,而不是等待长时间运......
  • PHP使用华科HTTP代码示例
    //要访问的目标页面//服务器define("PROXY_SERVER","do.cn:39010");//隧道身份信息define("PROXY_USER","username");define("PROXY_PASS","p......
  • 实现Runnable接口
    packagedemo1;//创建线程方法2:实现Runnable接口,重写run方法,执行线程需要丢入Runnable接口实现类,调用start方法publicclassTestThread3implementsRunnable{@Ov......
  • 2022.10.13实现callable接口
    实现callable接口(了解即可)实现callable接口,需要返回值类型重写call方法,需要抛出异常创建目标对象创建执行服务:ExecutorServiceser=Executor.newFixedThread......
  • 交换机接口介质释义
    1000base-T是双绞线1000Mbps基带传输系统;1000base-SX是单光纤1000Mbps基带传输系统1000Base-LX是单模光纤,可以支持直径为9um或10um的单模光纤,工作波长范围为1270-1355nm,传......
  • 创建对应的实体类和接口类和接口实现类
    1.定义实体类1)先建立好对应的class文件  2)添加无参构造函数:按住 ALT+INSERT  3)添加有参数的构造函数  4)添加Get和Set函数    5)添加toString(按......
  • ABAPCDSTableFunction介绍与示例
    ABAPCDSTableFunction在ABAPCDSTableFunction的开发过程中,我们将字段结构、参数(可选)、association等通过类/方法定义为实体。通过AMDP我们可以直接在ABAP层写存储过程......
  • 【高并发】ScheduledThreadPoolExecutor与Timer的区别和简单示例
    JDK1.5开始提供ScheduledThreadPoolExecutor类,ScheduledThreadPoolExecutor类继承ThreadPoolExecutor类重用线程池实现了任务的周期性调度功能。在JDK1.5之前,实现任务的......
  • Java 集合系列06之 Vector详细介绍(源码解析)和使用示例
    概要学完arrayList和LinkedList之后,我们接着学习Vector第1部分Vector介绍Vector简介Vector是矢量队列,它是JDK1.0版本添加的类。继承于AbstractList,实现了List,RandomAcce......