Exemple #1
0
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)}
Exemple #2
0
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)}
Exemple #3
0
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
Exemple #4
0
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
Exemple #5
0
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}
Exemple #6
0
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}
Exemple #7
0
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
Exemple #8
0
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