Ejemplo n.º 1
0
def GroupPK4403(dynamicId, characterId, pkId):
    '''国战申请
    '''
    HAOJIAO = 20700072
    player = PlayersManager().getPlayerByID(characterId)
    if not player or not player.CheckClient(dynamicId):
        return {'result': False, 'message': Lg().g(18)}
    guildId = player.guild.getID()
    if not guildId:
        return {'result': False, 'message': Lg().g(79)}
    if not FortressManager().checkCanApply(guildId):
        return {'result': False, 'message': Lg().g(648)}

    fortress = FortressManager().getFortressById(pkId)
    if not fortress:
        return {'result': False}
    itemcount = player.pack.countItemTemplateId(HAOJIAO)  #检测战斗号角数量
    if itemcount < 1:
        return {'result': False, 'message': Lg().g(656)}
    data = fortress.SignUp(guildId)
    result = data.get('result', False)
    if result:
        player.pack.delItemByTemplateId(HAOJIAO, 1)  #扣除战斗号角
    msgID = data.get('msgID', 0)
    message = u''
    if msgID:
        message = Lg().g(msgID)
    return {'result': result, 'message': message}