主站
地图测试
道具百科
触发器百科
脚本API百科
创作手册
创作功能
其他
Studio百科
消息广播及跨房传送
迷你世界 更新时间: 2024-02-01 16:32:08

针对网游化地图,我们新增了云服广播及传送相关的接口,开发者可以自定义广播内容参数,获取玩家房间ID等,搭配做出不同的网游化机制。

 

云服广播

云服广播能力,支持某张地图的某个云服房间对该地图的所有云服房间进行发送信息(动作:发送广播消息),同时支持携带任意参数。在广播发送后,可以通过事件(事件:当收到广播消息)接受该消息,接受消息后即可自定义展示逻辑。

 

实例:

大喇叭功能,地图开发者可以制作大喇叭功能,玩家使用大喇叭后输入自己想发送的消息,输入完成后即可发送广播至地图的其他房间,使用事件接受信息并展示在UI中即可。

使用限制:同房间内一分钟只能对外广播一次。

 

同地图跨房间传送

跨房间传送功能,支持创作者设置相关逻辑,将同一地图中的A房间的X玩家,传送至Y玩家存在的B房间。创作者可以设置触发事件后获取玩家的房间ID,获取后通过广播、全局KV数据并发读写等功能,将房间ID传至其他房间的其他玩家处,随后可以让其他房间的玩家传送至该房间中。(动作:将玩家传送至房间ID为)(动作:将玩家组传送至当前地图其他房间

 

实例:

一张网游化的地图,支持玩家之间互相交易。该地图A房间的玩家X想出售一把高级武器,可以先使用上述的广播功能发送一条大喇叭消息,消息中参数包含消息内容和该玩家的房间ID。其他房间的玩家看到该消息时,还可以点击该消息,传送至X玩家的A房间与X玩家进行物品交易。

 

同地图跨房间匹配传送

23/7/26版本新增同地图条件匹配功能,触发器动作:传送玩家到指定类型房间。支持创作者根据自定义条件设置逻辑,将不同批次的玩家从某地图的房间分配至条件不同的房间内。

 

实例:

创作者想让实现地图的云服房间内仅有相同等级的玩家,例如等级10级以下玩家的房间其他玩家也是10级以下。

① 根据想要实现的逻辑对条件进行分组,例如:10级以下,定为条件A。10级到50级,定为条件B。50级以上,定为条件C。

② 在逻辑中使用该接口,判断玩家等级,10级以下,就按照条件A进行传送...

③ 若存在条件A的房间,该玩家会直接传送到该房间内;若不存在条件A的房间或已有条件A的房间已满员,系统会新建一个条件为A的房间将玩家传送。

 

 

跨地图传送

跨地图传送,与地图传送方块功能相似。可以将玩家传送至其他地图内。(动作:将玩家组传送至地图ID为

 

相关脚本

CloudSever SendSeverMsg(...) 发送服务通知消息

CloudSever TransmitToMap(...) 传送玩家到指定地图

CloudSever TransmitToRoom(...) 传送玩家到指定房间

CloudSever TransmitOtherRoom(...) 传送玩家其他房间

CloudSever GetRoomID(...) 获取当前云服房间ID

CloudSever TransmitToCategoryRoom(...) 传送玩家到指定分类房间

站点有内容要更新是否更新。
更新
忽略