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