コード例 #1
0
ファイル: roleinfo.py プロジェクト: East196/diabloworld
def roleInfo(dynamicId, characterId):
    '''获取角色的状态栏信息
    @param userId: int 用户id
    @param characterId: 角色的id 
    '''
    player = PlayersManager().getPlayerBydynamicId(dynamicId)
    if dynamicId != player.getDynamicId():
        return {'result': False, 'message': ""}
    playerinfo = player.formatInfo()
    responsedata = {
        'result': True,
        'message': '',
        'data': {
            'characterId': playerinfo['id'],
            'rolename': playerinfo['nickname'],
            'level': playerinfo['level'],
            'exp': playerinfo['exp'],
            'maxexp': playerinfo['maxExp'],
            'coin': playerinfo['coin'],
            'gold': playerinfo['gold'],
            'tili': playerinfo['maxHp'],
            'tilimax': playerinfo['maxHp'],
            'huoli': playerinfo['energy'],
            'maxhuoli': playerinfo['energy'],
            'profession': playerinfo['profession']
        }
    }
    return responsedata
コード例 #2
0
ファイル: roleinfo.py プロジェクト: hycxa/crossapp-demo
def roleInfo(dynamicId,characterId):
    '''获取角色的状态栏信息
    @param userId: int 用户id
    @param characterId: 角色的id 
    '''
    player = PlayersManager().getPlayerBydynamicId(dynamicId)
    if dynamicId != player.getDynamicId():
        return {'result':False,'message':""}
    playerinfo = player.formatInfo()
    responsedata = {'result':True,'message':'',
                    'data':{'characterId':playerinfo['id'],
                            'rolename':playerinfo['nickname'],
                            'score':player.score}}
    return responsedata
コード例 #3
0
def newname(dynamicId,characterId,newname):
    '''玩家改名
    @param userId: int 用户id
    @param characterId: 角色的id
    '''
    player = PlayersManager().getPlayerBydynamicId(dynamicId)
    if dynamicId != player.getDynamicId():
        return {'result':False,'message':""}
    player.baseInfo.setnickName(newname)
    name = player.baseInfo.getNickName()
    print name
    genxin = dbCharacter.updatePlayerDB(player)
    playerinfo = player.formatInfo()
    responsedata = {'result':True,'message':'',
                    'data':{ 'rolename':playerinfo['nickname']}}
    return responsedata
コード例 #4
0
def RewardCleanOut(dynamicId, characterId, orders):
    '''奖励发放'''

    player = PlayersManager().getPlayerBydynamicId(dynamicId)
    if dynamicId != player.getDynamicId():
        return {'result': False, 'message': ""}
    if 'Coin' in orders:
        coinadd = orders['Coin']
        player.finance.addCoin(coinadd)
    if 'Gold' in orders:
        goldadd = orders['Gold']
        player.finance.addGold(goldadd)
        print 1
    if 'stone' in orders:
        stoneadd = orders['stone']
        newstone = dbItems.getItem(characterId, 60001)[0]['stack']
        newstone += stoneadd
        result2 = dbItems.setStack(newstone, characterId, 60001)
コード例 #5
0
def roleInfo(dynamicId, characterId):
    '''获取角色的状态栏信息
    @param userId: int 用户id
    @param characterId: 角色的id 
    '''
    player = PlayersManager().getPlayerBydynamicId(dynamicId)
    if dynamicId != player.getDynamicId():
        return {'result': False, 'message': ""}
    playerinfo = player.formatInfo()
    responsedata = {
        'result': True,
        'message': '',
        'data': {
            'characterId': playerinfo['id'],
            'rolename': playerinfo['nickname'],
            'score': player.score
        }
    }
    return responsedata
コード例 #6
0
ファイル: roleinfo.py プロジェクト: 9miao/Diablo-World
def roleInfo(dynamicId,characterId):
    '''获取角色的状态栏信息
    @param userId: int 用户id
    @param characterId: 角色的id 
    '''
    player = PlayersManager().getPlayerBydynamicId(dynamicId)
    if dynamicId != player.getDynamicId():
        return {'result':False,'message':""}
    playerinfo = player.formatInfo()
    responsedata = {'result':True,'message':'',
                    'data':{'characterId':playerinfo['id'],
                            'rolename':playerinfo['nickname'],
                            'level':playerinfo['level'],
                            'exp':playerinfo['exp'],
                            'maxexp':playerinfo['maxExp'],
                            'coin':playerinfo['coin'],
                            'gold':playerinfo['gold'],
                            'tili':playerinfo['maxHp'],
                            'tilimax':playerinfo['maxHp'],
                            'huoli':playerinfo['energy'],
                            'maxhuoli':playerinfo['energy'],
                            'profession':playerinfo['profession']}}
    return responsedata
コード例 #7
0
def verifytasks(dynamicId, characterId):
    '''检验角色的主线任务信息
    @param userId: int 用户id
    @param characterId: 角色的id
    '''
    player = PlayersManager().getPlayerBydynamicId(dynamicId)
    if dynamicId != player.getDynamicId():
        return {'result': False, 'message': ""}
    player = PlayersManager().getPlayerByID(characterId)

    taskinfo = dbTask.getTaskInfo(characterId)

    print taskinfo
    tasklist = [101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111]

    #101
    #if player.level.getLevel() < 40:
    #if player.level.getLevel()>=

    length = len(taskinfo)
    taskdata = {}
    for i in range(0, length):
        #101
        if taskinfo[i]['taskId'] == 101:
            if player.level.getLevel() >= taskinfo[i]['ifrewarded']:

                dbTask.setPersonalTaskaInfo(characterId, 101, 1)
        #102
        if taskinfo[i]['taskId'] == 102:
            pass

    #for i in range(0,length):

    taskdata.update({"tasklist": taskinfo})
    taskdata["taskNums"] = length
    print taskdata
    return taskdata
コード例 #8
0
def roleInfo(dynamicId,characterId):
    '''获取角色的状态栏信息
    @param userId: int 用户id
    @param characterId: 角色的id 
    '''
    player = PlayersManager().getPlayerBydynamicId(dynamicId)
    if dynamicId != player.getDynamicId():
        return {'result':False,'message':""}
    playerinfo = player.formatInfo()
    responsedata = {'message':'hasrole',
                    'result': True,
                    'data':{'cid': playerinfo['id'],
                            'name': playerinfo['nickname'],
                            'level':playerinfo['level'],
                            'viplevel':playerinfo['viplevel'],
                            'exp':playerinfo['exp'],
                            # 'maxexp':playerinfo['maxExp'],
                            'coin':playerinfo['coin'],
                            'zuanshi':playerinfo['gold'],
                            'tili':playerinfo['energy'],
                            'sex':playerinfo['sex'],
                            "score":dbarena.getCharacterScoreRank(characterId)['score']}
                    }
    return responsedata
コード例 #9
0
def verifydailytasks(dynamicId, characterId):
    '''日常任务校验'''

    player = PlayersManager().getPlayerBydynamicId(dynamicId)
    if dynamicId != player.getDynamicId():
        return {'result': False, 'message': ""}
    #player = PlayersManager().getPlayerByID(characterId)
    taskinfo = dbTask.getDailyTaskInfo(characterId)

    length = len(taskinfo)
    taskdata = {}
    for i in range(0, length):
        #登录 30min
        if taskinfo[i]['taskId'] == 100001:
            logintime = dbCharacter.getloginTime(characterId)
            delta = datetime.datetime.now() - logintime[0]
            deltasecond = delta.days * 86400 + delta.seconds
            if deltasecond < 1801:
                mins = deltasecond / 60
                min = int(mins) + 2
                print min
            if min < 4:
                dbTask.setDailyTaskaInfo(characterId, 100001, min)
            if min >= 4:
                print 11111
                dbTask.setDailyTaskaInfo(characterId, 100001, 1)

        #强化
        if taskinfo[i]['taskId'] == 102:
            pass
    taskinfo1 = dbTask.getDailyTaskInfo(characterId)
    taskdata.update({"tasklist": taskinfo1})
    taskdata["taskNums"] = length

    print taskdata
    return taskdata