四
20
SmartFoxServer默认不是自定义登录,如果需要自定义登录,在Config.xml内的zone增加customLogin=”true”。这样在服务端扩展中的handleInternalEvent(evt)函数中就可以监听到loginRequest请求。
1 2 3 4 5 6 7 8 9 10 11 | if (evt.name == "loginRequest") { var nick = evt["nick"]//客户端传过来的用户名 var pass = evt["pass"]//客户端传过来的密码 var chan = evt["chan"] if(nick=="") nick=_server.getGuestName();//如果用户名为空,则获取一个游客账户 else //查询数据库 var obj = _server.loginUser(nick, pass, chan, true);//第四个参数为true 表示可以强制登入 } |
如果是通过服务段扩展操作数据库,则需要先登录到房间中,在做注册功能的时候需要注意下。
三
29
Sequel Pro is a fast, easy-to-use Mac database management application for working with MySQL databases.
三
27
最近在用SmartFoxServer做一个东西,需要建立不同游戏的游戏房间,但是SFS不支持Room下在建Room,所以你如果想监听房间的创建者或者房间的游戏类型还是比较麻烦的,我想给房间传递个创建者和游戏类型的参数,但是Room的基本变量没这些东西。所以只能走其他捷径了,想在服务端存储下房间变量,不过还得读取,也比较麻烦。所以我直接在创建游戏房间的时候将房间名设置为需要的参数roomObj.name = SfsVO.rm + “|” + roomName +”|”+ LoginVO.userName;这样你在读取的时候可以用var splitArray:Array = r.getName().split(‘|’);这样就可以给需要的地方赋上你需要的值,还是比较方便的。不知道你是否知道更好的办法。
















