Exemple #1
0
def calPower(dynamicId, characterId):
    ''''''
    gamer = GamersManager().getGamerBydynamicId(dynamicId)
    if dynamicId != gamer.getDynamicId():
        return {'result': False, 'message': "角色不存在"}
    result = gamer.CalPower()
    return result
Exemple #2
0
def RotatePlayer(dynamicId, characterId, mainPlayerid, benchPlayerid):
    '''球员轮换'''
    gamer = GamersManager().getGamerByID(characterId)
    if not gamer or not gamer.CheckClient(dynamicId):
        return {'result': False, 'message': u"角色不存在"}
    mainplayer = gamer.player.getPlayer(mainPlayerid)
    benchplayer = gamer.player.getPlayer(benchPlayerid)
    if mainplayer and benchplayer:
        maintempID = mainplayer.templateInfo.get('id')
        bebchtempID = benchplayer.templateInfo.get('id')
        if not gamer.player.IsOnCourt(
                bebchtempID, benchPlayerid) or maintempID == bebchtempID:
            playertemps = gamer.player.getPlayers()
            mainpos = mainplayer.getPlayerpos()
            benchpos = benchplayer.getPlayerpos()
            maincategory = mainplayer.getPlayerCategory()
            benchcategory = benchplayer.getPlayerCategory()
            mainplayer.savePlayerpos(benchpos, benchcategory)
            benchplayer.savePlayerpos(mainpos, maincategory)
            players = []
            for player in gamer.player.getPlayers().values():
                if player.getPlayerpos() >= 'a' and player.getPlayerpos(
                ) < 'z':  #场上球员
                    info = player.formatPlayerInfo()
                    players.append(info)
            if len(players) != 11:  #球员不是11人
                gamer.player._players = playertemps
                return {'result': False, 'message': u"换人失败"}
            gamer.CalPower()
            return {'result': True, 'message': u""}
        else:
            return {'result': False, 'message': u"该球员已经在场上"}
    else:
        return {'result': False, 'message': u"球员不存在"}