SmartFoxServer 2X Room的加入與建立

On 2011/08/03, in SmartFoxServer 2X, by Allen

Room的型態有二種

  • 靜態Room:Zone Configurator裡設定,當sfs啟動時,Server端會建立靜態Room,適用大廳、固定的聊天室
  • 動態Room:sfs運作期間,可由Server端或Client端建立,適用新開戰場、新開聊天室

sfs裡加入、離開、建立Room等
跟遊戲架構觀念相同
可以很靈活地取得不同範圍的資料
Room還可分為一般跟遊戲(Room屬性isGame)

  • 一般Room:普通的聊天室、大廳等
  • 遊戲Room:專為遊戲房間設計,會自動指定player id,以容易判斷房間內的user,及允許旁觀者(spectators)進來

Client端進入Room請求

1
2
3
4
5
6
7
8
9
10
11
12
13
14
var sfs:SmartFox = new SmartFox();
sfs.addEventListener(SFSEvent.ROOM_JOIN, onJoin);
sfs.addEventListener(SFSEvent.ROOM_JOIN_ERROR, onJoinError);
sfs.send( new JoinRoomRequest("The Lobby") );
public function onJoin(evt:SFSEvent):void
{
trace("Joined Room: " + evt.params.room.name);
}
public function onJoinError(evt:SFSEvent):void
{
trace("Join failed: " + evt.params.errorMessage);
}

Server端指定user進入Room

1
2
3
4
5
6
7
User user = (User) event.getParameter(SFSEventParam.USER);
Room Lobby = getParentExtension().getParentZone().getRoomByName("The Lobby");
if (Lobby == null)
throw new SFSException("沒有 Lobby 房間");
getApi().joinRoom(user, Lobby);

Client端建立Room

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
smartFox.addEventListener(SFSEvent.ROOM_ADD, onRoomAdded)
smartFox.addEventListener(SFSEvent.ROOM_CREATION_ERROR, onRoomCreationError)
// Create a new Chat Room
var settings:RoomSettings = new RoomSettings("Piggy's Chat Room")
settings.maxUsers = 40
settings.groupId = "ChatGroup"
smartFox.send(new CreateRoomRequest(settings))
function onRoomAdded(evt:SFSEvent):void
{
trace("A new Room was added: " + evt.params.room )
}
function onRoomCreationError(evt:SFSEvent):void
{
trace("An error occurred while attempting to create the Room: " + evt.params.errorMessage)
}

參考資料:
SFS2X Docs / DevelopmentBasics / join-and-create-rooms

转载于:https://www.cnblogs.com/88999660/articles/2889268.html

SmartFoxServer 2X Room的加入與建立相关推荐

  1. 重新连接HRC+ SmartFoxServer 2X

    重新连接HRC + 由于SmartFoxServer 2X版本2.5(及更高版本)引入了高弹性连接系统(HRC +)的改进版本,使得玩家可以在突然断开连接后重新加入服务器,而不会丢失其当前状态. 在本 ...

  2. SmartFoxServer 2X管理工具

    管理工具(也称为AdminTool)是SmartFoxServer 2X远程监控和管理的强大应用程序.其主要特点是: 所有服务器设置的高级视觉配置,包括区域和房间; 强大的运行时监控工具,可以检查实时 ...

  3. SmartFoxServer 2X 简介

    1. 什么是SmartFoxServer 2X,它是用来干嘛的 ? 系统我就不详细地介绍了,简单地说,sfs2x 是一个多用户网络数据交换服务平台.多用于简易游戏开发中. 2. SmartFoxSer ...

  4. SmartFoxServer 2X 笔记一:login request (转)

    这里是原文链接 这里只大概讲一下使用到的 API 和登录时的一些要点,其他具体的细节还是需要自己看官方文档的. 前端 Flash 使用到的登录请求 API 是: LoginRequest(userNa ...

  5. 電腦機房空調氣流設計與節能

    近年國際間環保意識抬頭,致使世界各國紛紛積極的開始重視綠色.環保.節能等議題,於1997 年的京都議定書更被喻為人類有史以來最複雜牽扯層面最廣的協定書,這當中亦隱含了溫室氣體減量之責任應該被提升到全球 ...

  6. SmartFoxServer如何使用文档和示例

    如何使用文档和示例 本文档提供了如何从提供的SmartFoxServer 2X(aka SFS2X)文档获得最佳的快速教程.我们的第一个建议是在进行示例和技术文档之前咨询本节中提供的文章. 无论你是一 ...

  7. SQL2008R2 Reporting Services 報表產生器 3.0 快速上手

    今天去客戶那邊教了一堂 SQL Server 2008 R2 Reporting Services 基礎課程,雖然短短三個小時能教的東西不多但重點應該都點到了,而且快速上手之後只要有資料在手,透過內建 ...

  8. 微軟 ASP.NET 2.0 的 AJAX 利劍 ~ Atlas Framework

    MSDN 程式開發講座: 微軟 ASP.NET 2.0 的 AJAX 利劍 - Atlas Framework 作者:奚江華 [ASP.NET網頁設計與C#]書籍作者 DotNet 開發聖殿 Blog ...

  9. Laravel 5 测试用例 记录

    2019独角兽企业重金招聘Python工程师标准>>> 目標 如何在開發的過程中加入測試. Model Repository Controller Auth 範例 建立一個需要登入的 ...

最新文章

  1. Machine Learning | (3) Scikit-learn的分类器算法-k-近邻
  2. python 图形界面文本处理_python3.6 +tkinter GUI编程 实现界面化的文本处理工具
  3. java c 效率_吐槽一下java的效率。。。比起C差的真的好远。。。
  4. a*算法的优缺点_轻松理解机器学习算法-朴素贝叶斯
  5. vue项目token放在哪里_vue开发--生成token并保存到本地存储中
  6. 区块链基础知识系列第5课 Hyperledger fabric1.0网络中transaction产生以及流转过程
  7. python a除以b_A除以B (Python)
  8. 傳統經理人的迷思(转)
  9. 电路计算机辅助设计上海电力学院,上海电力学院电路计算机辅助设计1.doc
  10. 【数控雕刻】【刀具路径】北京精雕JDPaint5.19+诺诚NC转换器4.0+SDU NCEdit1.0(什么是ENG和NC文件)
  11. Hadoop Hive概念学习系列之hive里的扩展接口(CLI、Beeline、JDBC)(十六)
  12. 论文阅读笔记——具有圆形光滑标记的面向任意对象检测
  13. python编程菜鸟_python菜鸟教程
  14. 浏览器标准模式和怪异模式之间的区别是什么
  15. 啃碎并发(一):Java线程总述与概念
  16. python里的π怎么输入_【后端开辟】python里的π怎样输入
  17. 7.2 一次产品异常复位引发的质量提升经历
  18. 计算机打不开guest用户,老司机应对win10系统打不开guest账户的恢复步骤
  19. 今目标自动签退1.1版本
  20. Java练手项目2:基于Java的坦克大战游戏(学习Java必备!!!)

热门文章

  1. Ribbon 与 Nginx 区别
  2. 都2021年了,不会还有人连深度学习都不了解吧(五)-- 下采样篇
  3. STM32F4 HAL库开发 -- USB U盘
  4. android设计招式之美,麦可网Android设计招式之美
  5. 使用Node.js部署智能合約(Smart Contract)
  6. 移动端https抓包那些事--进阶篇
  7. JPA HttpMessageNotWritableException: Could not write content: Infinite recursion (StackOverflowError
  8. keil2c语言使用教程,Keil教程(2)
  9. JZOJ 5438. 【NOIP2017提高A组集训10.31】Tree
  10. JZOJ 5281. 【NOIP提高组模拟A组8.15】钦点