Skip to content

CloudService

继承自:

描述

此类是一个服务!它是Cloud节点,可以使用GetService函数获取。负责Cloud服务

kv接口错误码: 0-成功 1-查询后端出错 2-未查询到key(not found) 101-解析错误 103-禁止的操作 104-没有数据存储 105-批量操作的key列表为空

成员函数

获取所有key值
异步获取所有key值
voidMultiSetValue (string name, table kv_table)
设置同步kv值
voidMultiSetValueAsync (string name, table kv_table, function func)
设置异步kv值
voidMultiGetValue (string name, table keys)
获取同步 key 列表对应的 value
异步获取 key 列表对应的 value
同步删除 key 对应的 value
异步删除 key 对应的 value
voidSetValueV2 (string name, string key, ReflexVariant value)
设置同步kv值,支持复杂数据类型
设置异步kv值,支持复杂数据类型
voidGetValueV2 (string name, string key)
获取同步key对应的value值,支持复杂数据类型
获取异步key对应的value值,支持复杂数据类型
voidRemoveKeyV2 (string name, string key)
删除同步key对应的value值
删除异步key对应的value值
voidGlobalModify (string name, string key, function value_getter)
全局修改同步key对应的value值, 仅云服主机可用, 可在不同服务器之间安全修改kv值, 但性能更差
voidGlobalGet (string name, string key, function func)
全局获取异步key对应的value值, 仅云服主机可用, 可在不同服务器之间安全获取kv值, 但性能更差
获取订单数据云节点
boolPublishAsync (string topic, MNJsonVal message)
房间上报分发请求(仅云服主机可用)
boolPublishAsync (string topic, MNJsonVal message, string serverid)
房间上报分发请求(仅云服主机可用)
voidSubscribeAsync (string topic, function callback)
房间监听消息(仅云服主机可用)
boolTeleportToMap (longlong mapid, int uin, MNJsonVal teleportData)
跳转到地图
boolTeleportToMap (longlong mapid, int uin, MNJsonVal teleportData, table reportData)
跳转到地图
boolTeleportToMap (longlong mapid, int uin, MNJsonVal teleportData, table reportData, bool skipComfirm)
跳转到地图
boolTeleportToServer (string serverid, int uin, MNJsonVal teleportData)
跳转到房间
boolTeleportToServer (string serverid, int uin, MNJsonVal teleportData, table reportData)
跳转到房间
voidGetPlayerServer (int uin, function callback)
查询玩家所在房间(仅云服主机可用)
boolReserveServer (int uin, longlong mapid, MNJsonVal serverData)
开启并跳转到新房间
boolReserveServer (int uin, longlong mapid, MNJsonVal serverData, MNJsonVal teleportData, table reportData)
开启并跳转到新房间
获取开服参数 any
获取服务ID
获取玩家进入房间时伴随的自定义数据(如果有)
获取玩家进入房间时伴随的自定义数据(如果有)
当前房间停止进入玩家;禁止参与倒计时(小于等于零立即生效,默认0)
清理表名name 的全部kv
清理表名 name 的全部 kv
voidGetCenterServerAsync (string key, string mapid, function callback)
查询/开启标识为 key 的中心服;同 key 不会重复开启,除非上一实例已关闭
获取当前中心服的标识 key;非中心服返回 ""
关闭当前云服(任何云服),要确保玩家正确下线(一般房间云服)
boolSendMessage (table serverids, ReflexTuple arguments)
向多个房间发送 tcp 直连消息
voidSetValue (string key, string name, string value)
(已废弃)设置同步value值
voidGetValue (string key, string name)
(已废弃)获取同步value值
voidSetValueAsync (string key, string name, string value, function func)
(已废弃)设置异步value值
voidGetValueAsync (string key, string name, function func)
(已废弃)获取异步value值
voidSetTable (string key, table value)
(已废弃)设置同步table值
(已废弃)获取同步table值
voidSetTableAsync (string key, table value, function func)
(已废弃)设置异步table值
(已废弃)获取异步table值
(已废弃)获取同步table值
(已废弃)获取异步table值
(已废弃)同步移除key
(已废弃)异步移除 key
(已废弃)存储带表名name得kv
(已废弃)存储带表名name得kv
(已废弃)获取表名name,键值k存储得值
(已废弃)获取表名name,键值k存储得值
(已废弃)移除表名name,键值k存储得值
(已废弃)移除表名name,键值k存储得值

事件

接收所有tcp直连消息的事件
连接信息通知