def onTalk(self, npc, player): htmltext = Quest.getNoQuestMsg(player) st = player.getQuestState(qn) if not st: return htmltext clan = player.getClan() npcId = npc.getNpcId() if player.getClan() == None or player.isClanLeader() == 0: st.exitQuest(1) htmltext = "31331-0a.htm" elif player.getClan().getLevel() < 6: st.exitQuest(1) htmltext = "31331-0b.htm" else: cond = st.getInt("cond") raid = st.getInt("raid") id = st.getState() if id == State.CREATED and cond == 0: htmltext = "31331-0c.htm" elif id == State.STARTED and cond == 1 and raid in REWARDS_LIST.keys( ): npc, item, min, max = REWARDS_LIST[raid] count = st.getQuestItemsCount(item) CLAN_POINTS_REWARD = Rnd.get(min, max) if not count: htmltext = "31331-" + str(raid) + "a.htm" elif count == 1: htmltext = "31331-" + str(raid) + "b.htm" st.takeItems(item, 1) clan.addReputationScore(CLAN_POINTS_REWARD, True) player.sendPacket( SystemMessage.getSystemMessage(1777).addNumber( CLAN_POINTS_REWARD)) clan.broadcastToOnlineMembers(PledgeShowInfoUpdate(clan)) return htmltext