def CreateGroup(dynamicId,characterId,groupName,minLevel,copySceneId,groupPwd): '''创建房间''' player = PlayersManager().getPlayerByID(characterId) if not player: return {'result':False,'message':Lg().g(18)} if player.baseInfo.getQueueRoom(): return {'result':False,'message':Lg().g(102)} areahall = Hall().getAreaHallById(1) areahall.dropPlayer(characterId) roomId = areahall.creatQueueRoom(characterId,groupName,minLevel,copySceneId,groupPwd) player.baseInfo.setQueueRoom(roomId) return {'result':True,'message':Lg().g(103)}
def CreateGroup(dynamicId, characterId, groupName, minLevel, copySceneId, groupPwd): '''创建房间''' player = PlayersManager().getPlayerByID(characterId) if not player: return {'result': False, 'message': Lg().g(18)} if player.baseInfo.getQueueRoom(): return {'result': False, 'message': Lg().g(102)} areahall = Hall().getAreaHallById(1) areahall.dropPlayer(characterId) roomId = areahall.creatQueueRoom(characterId, groupName, minLevel, copySceneId, groupPwd) player.baseInfo.setQueueRoom(roomId) return {'result': True, 'message': Lg().g(103)}
def JoinGroup(dynamicId, characterId, groupId, password): '''加入房间 ''' player = PlayersManager().getPlayerByID(characterId) if not player: return {'result': False, 'message': Lg().g(18)} if player.baseInfo.getQueueRoom(): return {'result': False, 'message': Lg().g(102)} areahall = Hall().getAreaHallById(1) queueroom = areahall.getQueueRoomById(groupId) result = queueroom.addmember(characterId, password) if result['result']: areahall.dropPlayer(characterId) player.baseInfo.setQueueRoom(groupId) return result
def JoinGroup(dynamicId,characterId,groupId,password): '''加入房间 ''' player = PlayersManager().getPlayerByID(characterId) if not player: return {'result':False,'message':Lg().g(18)} if player.baseInfo.getQueueRoom(): return {'result':False,'message':Lg().g(102)} areahall = Hall().getAreaHallById(1) queueroom = areahall.getQueueRoomById(groupId) result = queueroom.addmember(characterId,password) if result['result']: areahall.dropPlayer(characterId) player.baseInfo.setQueueRoom(groupId) return result
def leaveHall(dynamicId, characterId): '''离开大厅 @param dynamicId: int 客户端的动态Id @param characterId: int 角色的ID ''' player = PlayersManager().getPlayerByID(characterId) if not player: return {'result': False, 'message': Lg().g(18)} areahall = Hall().getAreaHallById(1) roomId = player.baseInfo.getQueueRoom() room = areahall.getQueueRoomById(roomId) if room: room.dropmember(characterId) else: areahall.dropPlayer(characterId) player.baseInfo.setStatus(1) return {'result': True}
def leaveHall(dynamicId,characterId): '''离开大厅 @param dynamicId: int 客户端的动态Id @param characterId: int 角色的ID ''' player = PlayersManager().getPlayerByID(characterId) if not player: return {'result':False,'message':Lg().g(18)} areahall = Hall().getAreaHallById(1) roomId = player.baseInfo.getQueueRoom() room = areahall.getQueueRoomById(roomId) if room: room.dropmember(characterId) else: areahall.dropPlayer(characterId) player.baseInfo.setStatus(1) return {'result':True}
def InviteJoinGroupAccept(dynamicId, characterId, inviteId, areaId, roomId): '''接受邀请 @param dynamicId: int 客户端的动态Id @param characterId: int 角色的ID @param inviteId: int 邀请者的ID @param areaId: int 区域的ID @param roomId: int 房间的ID ''' player = PlayersManager().getPlayerByID(characterId) if not player: return {'result': False, 'message': Lg().g(18)} areahall = Hall().getAreaHallById(1) room = areahall.getQueueRoomById(roomId) player.baseInfo.setQueueRoom(roomId) data = room.addmember(characterId, password='', tag=1) if data['result']: areahall.dropPlayer(characterId) return data
def InviteJoinGroupAccept(dynamicId,characterId,inviteId,areaId,roomId): '''接受邀请 @param dynamicId: int 客户端的动态Id @param characterId: int 角色的ID @param inviteId: int 邀请者的ID @param areaId: int 区域的ID @param roomId: int 房间的ID ''' player = PlayersManager().getPlayerByID(characterId) if not player: return {'result':False,'message':Lg().g(18)} areahall = Hall().getAreaHallById(1) room = areahall.getQueueRoomById(roomId) player.baseInfo.setQueueRoom(roomId) data = room.addmember(characterId,password='',tag=1) if data['result']: areahall.dropPlayer(characterId) return data