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 = "30868-0a.htm" elif player.getClan().getLevel() < 5 : st.exitQuest(1) htmltext = "30868-0b.htm" else : cond = st.getInt("cond") raid = st.getInt("raid") id = st.getState() if id == State.CREATED and cond == 0 : htmltext = "30868-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 = "30868-"+str(raid)+"a.htm" elif count == 1 : htmltext = "30868-"+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
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-0.htm" elif player.getClan().getLevel() < 5 : st.exitQuest(1) htmltext = "31331-0.htm" else : cond = st.getInt("cond") id = st.getState() if id == State.CREATED and cond == 0 : htmltext = "31331-1.htm" elif id == State.STARTED and cond == 1 : count = st.getQuestItemsCount(Claw) if not count : htmltext = "31331-4.htm" elif count >= 1 : htmltext = "31331-7.htm" # custom html st.takeItems(Claw,-1) reward = int(CLAN_POINTS_REWARD * count) clan.addReputationScore(reward,True) player.sendPacket(SystemMessage.getSystemMessage(1777).addNumber(reward)) clan.broadcastToOnlineMembers(PledgeShowInfoUpdate(clan)) return htmltext
def getCertified(player, itemId, var): st = player.getQuestState(qn) qvar = st.getGlobalQuestVar(var) if qvar != "" and qvar != "0" : return "" item = player.getInventory().addItem("Quest", itemId, 1, player, player.getTarget()) st.saveGlobalQuestVar(var,str(item.getObjectId())) smsg = SystemMessage.getSystemMessage(SystemMessageId.EARNED_ITEM_S1) smsg.addItemName(item) player.sendPacket(smsg) return