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}