Exemplo n.º 1
0
def deleteRole_104(key,dynamicId, request_proto):
    '''删除角色'''
    argument = deleteRole_pb2.deleteRoleRequest()
    argument.ParseFromString(request_proto)
    response = deleteRole_pb2.deleteRoleResponse()
    
    userId = argument.userId
    characterId = argument.id
    password = argument.password
    data = login.deleteRole(dynamicId, userId, characterId,password)
    
    response.result = data.get('result',False)
    msgtag = data.get('message','')
    response.message = getLanguageStr(msgtag)
    if data.get('data',None):
        response.data.len = len(data.get('data',[]))
        for character in data['data'].get('UserCharacterListInfo',[]):
            characterInfo = response.data.character.add()
            characterInfo.id = character.get('id',0)
            characterInfo.nicName = character.get('nickname',u'')
            characterInfo.level = character.get('level',1)
            professionId = character.get('profession',1)
            professionName = PROFESSIONID.get(professionId,u'新手')
            characterInfo.profession = professionName
            characterInfo.roletype = character.get('viptype',1)
    return response.SerializeToString()
Exemplo n.º 2
0
def deleteRole_104(key, dynamicId, request_proto):
    '''删除角色'''
    argument = deleteRole_pb2.deleteRoleRequest()
    argument.ParseFromString(request_proto)
    response = deleteRole_pb2.deleteRoleResponse()

    userId = argument.userId
    characterId = argument.id
    password = argument.password
    data = login.deleteRole(dynamicId, userId, characterId, password)

    response.result = data.get('result', False)
    msgtag = data.get('message', '')
    response.message = getLanguageStr(msgtag)
    if data.get('data', None):
        response.data.len = len(data.get('data', []))
        for character in data['data'].get('UserCharacterListInfo', []):
            characterInfo = response.data.character.add()
            characterInfo.id = character.get('id', 0)
            characterInfo.nicName = character.get('nickname', u'')
            characterInfo.level = character.get('level', 1)
            professionId = character.get('profession', 1)
            professionName = PROFESSIONID.get(professionId, u'新手')
            characterInfo.profession = professionName
            characterInfo.roletype = character.get('viptype', 1)
    return response.SerializeToString()
Exemplo n.º 3
0
def roleLogin_103(key,dynamicId, request_proto):
    '''角色登陆'''
    argument = roleLogin_pb2.roleLoginRequest()
    argument.ParseFromString(request_proto)
    response = roleLogin_pb2.roleLoginResponse()
    
    userId = argument.userId
    characterId = argument.id
    data = login.roleLogin(dynamicId, userId, characterId)
    response.result = data.get('result',False)
    msgtag = data.get('message','')
    response.message = getLanguageStr(msgtag)
    if data.get('data',None):
        response.data.placeId = data['data'].get('placeId',1000)
    return response.SerializeToString()
Exemplo n.º 4
0
def roleLogin_103(key, dynamicId, request_proto):
    '''角色登陆'''
    argument = roleLogin_pb2.roleLoginRequest()
    argument.ParseFromString(request_proto)
    response = roleLogin_pb2.roleLoginResponse()

    userId = argument.userId
    characterId = argument.id
    data = login.roleLogin(dynamicId, userId, characterId)
    response.result = data.get('result', False)
    msgtag = data.get('message', '')
    response.message = getLanguageStr(msgtag)
    if data.get('data', None):
        response.data.placeId = data['data'].get('placeId', 1000)
    return response.SerializeToString()
Exemplo n.º 5
0
def activeNewPlayer_102(key,dynamicId,request_proto):
    '''创建角色
    '''
    argument = activeNewPlayer102_pb2.activeNewPlayerRequest()
    argument.ParseFromString(request_proto)
    response = activeNewPlayer102_pb2.activeNewPlayerResponse()
    
    dynamicId = dynamicId
    userId = argument.userId
    nickName = argument.nickName
    profession = argument.profession
    data = login.activeNewPlayer(dynamicId, userId, nickName, profession)
    response.result = data.get('result',False)
    msgtag = data.get('message','')
    response.message = getLanguageStr(msgtag)
    if data.get('data',None):
        data = data.get('data')
        response.data.userId = data.get('userId',0)
        response.data.newCharacterId = data.get('newCharacterId',0)
    return response.SerializeToString()
Exemplo n.º 6
0
def activeNewPlayer_102(key, dynamicId, request_proto):
    '''创建角色
    '''
    argument = activeNewPlayer102_pb2.activeNewPlayerRequest()
    argument.ParseFromString(request_proto)
    response = activeNewPlayer102_pb2.activeNewPlayerResponse()

    dynamicId = dynamicId
    userId = argument.userId
    nickName = argument.nickName
    profession = argument.profession
    data = login.activeNewPlayer(dynamicId, userId, nickName, profession)
    response.result = data.get('result', False)
    msgtag = data.get('message', '')
    response.message = getLanguageStr(msgtag)
    if data.get('data', None):
        data = data.get('data')
        response.data.userId = data.get('userId', 0)
        response.data.newCharacterId = data.get('newCharacterId', 0)
    return response.SerializeToString()
Exemplo n.º 7
0
def loginToServer_101(key,dynamicId,request_proto):
    argument = loginToServer101_pb2.loginToServerRequest()
    argument.ParseFromString(request_proto)
    response = loginToServer101_pb2.loginToServerResponse()
    
    dynamicId = dynamicId
    username = argument.user
    password = argument.password
    if not password:
        data = login.loginToServer_new(dynamicId, username)
    else:
        data = login.loginToServer(dynamicId, username, password)
    response.result = data.get('result',False)
    msgtag = data.get('message','')
    response.message = getLanguageStr(msgtag)
    if data.get('data',None):
        data = data.get('data')
        response.data.userId = data.get('userId',0)
        response.data.hasRole = data.get('hasRole',False)
        response.data.defaultId = data.get('defaultId',0)
    return response.SerializeToString()
Exemplo n.º 8
0
def loginToServer_101(key, dynamicId, request_proto):
    argument = loginToServer101_pb2.loginToServerRequest()
    argument.ParseFromString(request_proto)
    response = loginToServer101_pb2.loginToServerResponse()

    dynamicId = dynamicId
    username = argument.user
    password = argument.password
    if not password:
        data = login.loginToServer_new(dynamicId, username)
    else:
        data = login.loginToServer(dynamicId, username, password)
    response.result = data.get('result', False)
    msgtag = data.get('message', '')
    response.message = getLanguageStr(msgtag)
    if data.get('data', None):
        data = data.get('data')
        response.data.userId = data.get('userId', 0)
        response.data.hasRole = data.get('hasRole', False)
        response.data.defaultId = data.get('defaultId', 0)
    return response.SerializeToString()
Exemplo n.º 9
0
def forwarding(key,dynamicId,data): #net传过来的信息
    '''分配处理netserver转发的请求
    @param key: int 请求的指令号
    @param conn: Conn Object Client到netserver的连接
    @param data: str Client 发送过来的数据
    '''
    if localservice._targets.has_key(key):
        return localservice.callTarget(key,dynamicId,data)
    else:
        from app.gate.basicapp.pushObject import pushOtherMessage
        from app.gate.utils.dbopera.db_language_login import getLanguageStr
        user = UsersManager().getUserByDynamicId(dynamicId)
        if not user:
            msg = getLanguageStr('conn_error')
            pushOtherMessage(msg,[dynamicId])
            return
        oldvcharacter = VCharacterManager().getVCharacterByClientId(dynamicId)
        if oldvcharacter.getLocked():#判断角色对象是否被锁定
            return
        node = VCharacterManager().getNodeByClientId(dynamicId)
        root=GlobalObject().root
        return root.callChild(node,key,dynamicId,data)
Exemplo n.º 10
0
def forwarding(key, dynamicId, data):  #net传过来的信息
    '''分配处理netserver转发的请求
    @param key: int 请求的指令号
    @param conn: Conn Object Client到netserver的连接
    @param data: str Client 发送过来的数据
    '''
    if localservice._targets.has_key(key):
        return localservice.callTarget(key, dynamicId, data)
    else:
        from app.gate.basicapp.pushObject import pushOtherMessage
        from app.gate.utils.dbopera.db_language_login import getLanguageStr
        user = UsersManager().getUserByDynamicId(dynamicId)
        if not user:
            msg = getLanguageStr('conn_error')
            pushOtherMessage(msg, [dynamicId])
            return
        oldvcharacter = VCharacterManager().getVCharacterByClientId(dynamicId)
        if oldvcharacter.getLocked():  #判断角色对象是否被锁定
            return
        node = VCharacterManager().getNodeByClientId(dynamicId)
        root = GlobalObject().root
        return root.callChild(node, key, dynamicId, data)