Ejemplo n.º 1
0
def CorpsInviteReply(dynamicId, characterId, union_id, is_ok):
    '''邀请加入行会的反馈信息
    @param dynamicId: int 客户端的动态id
    @param characterId: int 角色的id
    @param union_id: int 行会的id(邀请者的ID)
    @param is_ok: int 是否同意 0否 1是
    '''
    player = PlayersManager().getPlayerByID(characterId)
    fplayer = PlayersManager().getPlayerByID(union_id)
    if not player or not player.CheckClient(dynamicId):
        return {'result': False, 'message': Lg().g(18)}
    nowguildId = player.guild.getID()
    toguildId = dbGuild.getCharacterGuildId(union_id)
    if fplayer and not is_ok:
        msg = "%s拒绝了你的邀请" % player.baseInfo.getName()
        pushOtherMessage(905, msg, [fplayer.getDynamicId()])
        return {'result': True}
    if nowguildId:
        return {'result': False, 'message': Lg().g(94)}
    guild = GuildManager().getGuildById(toguildId)
    if not guild:
        return {'result': False, 'message': Lg().g(95)}
    surplushours = player.guild.getCanJoinTime()
    if surplushours:
        return {'result': False, 'message': Lg().g(647) % surplushours}
    result = guild.JointGuild(characterId)
    if result.get('result', False):

        msg = u'成功加入%s' % guild.getGuildName()
        pushOtherMessage(905, msg, [dynamicId])
    else:
        nmsg = result.get('message', '')
        pushOtherMessage(905, nmsg, [dynamicId])
    return result
 def AppliJionGuild(self,guildId):
     '''申请加入国'''
     if self.getID():
         return {'result':False,'message':Lg().g(340)}
     surplushours = self.getCanJoinTime()
     if surplushours:
         return {'result':False,'message':Lg().g(647)%surplushours}
     if dbGuild.checkHasApply(guildId, self._owner.baseInfo.id):
         return {'result':False,'message':Lg().g(341)}
     guild = GuildManager().getGuildById(guildId)
     if self._owner.level.getLevel()<guild.levelrequired:
         return {'result':False,'message':Lg().g(342)}
     if not guild:
         return {'result':False,'message':Lg().g(343)}
     result = guild.JointGuild(self._owner.baseInfo.id)
     self._owner.quest.specialTaskHandle(ADDGUILDTASKTYPE)
     return result