Epic Quest Seven Signs
Posted: Thu Nov 11, 2010 1:21 am
Hi all!
I have got server on last T2.4 pack.
The question:
Doesn't work Seven Signs quest well.
First two quests - no problem.
Problems start at 3rd quest from npc Athebaldt. I had finished two first quest, Hollin npc tell me that it is done, Athebaldt tell me same thing, but Athebaldt won't show me link to start 3rd part of quest! Just no link, what i can do?
Hollin and Athebaldt told me that (Seven Sign Dying Message (Done))
Please help!!
2nd quest - 193_SevenSignDyingMessage
3rd quest - 194_SevenSignContractOfMammon
Thanx alot!
I have got server on last T2.4 pack.
The question:
Doesn't work Seven Signs quest well.
First two quests - no problem.
Problems start at 3rd quest from npc Athebaldt. I had finished two first quest, Hollin npc tell me that it is done, Athebaldt tell me same thing, but Athebaldt won't show me link to start 3rd part of quest! Just no link, what i can do?
Hollin and Athebaldt told me that (Seven Sign Dying Message (Done))
Please help!!
2nd quest - 193_SevenSignDyingMessage
Code: Select all
import sys from com.l2jserver.gameserver.ai import CtrlIntention from com.l2jserver.gameserver.model.quest import State from com.l2jserver.gameserver.model.quest import QuestState from com.l2jserver.gameserver.model.quest.jython import QuestJython as JQuest from com.l2jserver.gameserver.network.serverpackets import ExStartScenePlayer from com.l2jserver.gameserver.network.serverpackets import NpcSay qn = "193_SevenSignDyingMessage" # NPCs HOLLINT = 30191 CAIN = 32569 ERIC = 32570 ATHEBALDT = 30760 SHILENSEVIL = 27343 # ITEMS JACOB_NECK = 13814 DEADMANS_HERB = 13816 SCULPTURE = 14353 class Quest (JQuest) : def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr) self.questItemIds = [JACOB_NECK, DEADMANS_HERB, SCULPTURE] def onAdvEvent(self, event, npc, player) : htmltext = event st = player.getQuestState(qn) if not st : return if event == "30191-02.htm" : st.set("cond","1") st.setState(State.STARTED) st.giveItems(JACOB_NECK, 1) st.playSound("ItemSound.quest_accept") elif event == "32569-05.htm" : st.set("cond","2") st.takeItems(JACOB_NECK,1) st.playSound("ItemSound.quest_middle") elif event == "32570-02.htm" : st.set("cond","3") st.giveItems(DEADMANS_HERB, 1) st.playSound("ItemSound.quest_middle") elif event.isdigit() : if int(event) == 9 : st.takeItems(DEADMANS_HERB,1) st.set("cond","4") st.playSound("ItemSound.quest_middle") player.showQuestMovie(int(event)) return "" elif event == "32569-09.htm" : npc.broadcastPacket(NpcSay(npc.getObjectId(),0,npc.getNpcId(),player.getName() + "! That stranger must be defeated!")) monster = self.addSpawn(SHILENSEVIL, 82624, 47422, -3220, 0, False, 60000, True) monster.broadcastPacket(NpcSay(monster.getObjectId(),0,monster.getNpcId(),"You are not the owner of that item!")) monster.setRunning() monster.addDamageHate(player,0,999) monster.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, st.getPlayer()) elif event == "32569-13.htm" : st.set("cond","6") st.takeItems(SCULPTURE,1) st.playSound("ItemSound.quest_middle") elif event == "30760-02.htm" : st.addExpAndSp(52518015,5817677) st.unset("cond") st.setState(State.COMPLETED) st.exitQuest(False) st.playSound("ItemSound.quest_finish") return htmltext def onTalk (self, npc, player) : htmltext = "<html><body>You are either not on a quest that involves this NPC, or you don't meet this NPC's minimum quest requirements.</body></html>" st = player.getQuestState(qn) if not st : return htmltext npcId = npc.getNpcId() cond = st.getInt("cond") if npcId == HOLLINT : first = player.getQuestState("192_SevenSignSeriesOfDoubt") if st.getState() == State.COMPLETED : htmltext = "<html><head><body>This quest has already been completed.<br></body></html>" elif first and first.getState() == State.COMPLETED and st.getState() == State.CREATED and player.getLevel() >= 79 : htmltext = "30191-01.htm" elif cond == 1 : htmltext = "30191-03.htm" else : htmltext = "30191-00.htm" st.exitQuest(True) elif npcId == CAIN : if cond == 1 : htmltext = "32569-01.htm" elif cond == 2 : htmltext = "32569-06.htm" elif cond == 3 : htmltext = "32569-07.htm" elif cond == 4 : htmltext = "32569-08.htm" elif cond == 5 : htmltext = "32569-10.htm" elif npcId == ERIC : if cond == 2 : htmltext = "32570-01.htm" elif cond == 3 : htmltext = "32570-03.htm" elif npcId == ATHEBALDT and cond == 6: htmltext = "30760-01.htm" return htmltext def onKill(self, npc, player, isPet) : st = player.getQuestState(qn) if not st : return if npc.getNpcId() == SHILENSEVIL and st.getInt("cond") == 4 : npc.broadcastPacket(NpcSay(npc.getObjectId(),0,npc.getNpcId(),player.getName() + "... You may have won this time... But next time, I will surely capture you!")) st.giveItems(SCULPTURE, 1) st.set("cond", "5") return QUEST = Quest(193,qn,"Seven Signs Dying Message") QUEST.addStartNpc(HOLLINT) QUEST.addTalkId(HOLLINT) QUEST.addTalkId(CAIN) QUEST.addTalkId(ERIC) QUEST.addTalkId(ATHEBALDT) QUEST.addKillId(SHILENSEVIL)
3rd quest - 194_SevenSignContractOfMammon
Code: Select all
import sys import time from com.l2jserver.gameserver.datatables import SkillTable from com.l2jserver.gameserver.model.actor.instance import L2PcInstance from com.l2jserver.gameserver.model.quest import State from com.l2jserver.gameserver.model.quest import QuestState from com.l2jserver.gameserver.model.quest.jython import QuestJython as JQuest from com.l2jserver.gameserver.network.serverpackets import ExStartScenePlayer qn = "194_SevenSignContractOfMammon" # NPCs ATHEBALDT = 30760 COLIN = 32571 FROG = 32572 TESS = 32573 KUTA = 32574 CLAUDIA = 31001 # ITEMS INTRODUCTION = 13818 FROG_KING_BEAD = 13820 CANDY_POUCH = 13821 NATIVES_GLOVE = 13819 def transformPlayer(npc, player, transid) : if player.isTransformed() == True : player.untransform() time.sleep(2) for effect in player.getAllEffects() : if effect.getStackType() == "speed_up": effect.exit() npc.setTarget(player) npc.doCast(SkillTable.getInstance().getInfo(transid,1)) return def checkPlayer(player, transid) : effect = player.getFirstEffect(transid) if effect : return True return False class Quest (JQuest) : def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr) self.questItemIds = [INTRODUCTION, FROG_KING_BEAD, CANDY_POUCH, NATIVES_GLOVE] def onAdvEvent(self, event, npc, player) : htmltext = event st = player.getQuestState(qn) if not st : return if event == "30760-02.htm" : st.set("cond","1") st.setState(State.STARTED) st.playSound("ItemSound.quest_accept") elif event == "30760-07.htm" : st.set("cond","3") st.giveItems(INTRODUCTION, 1) st.playSound("ItemSound.quest_middle") elif event == "32571-04.htm" : st.set("cond","4") st.takeItems(INTRODUCTION,1) transformPlayer(npc, player, 6201) st.playSound("ItemSound.quest_middle") elif event == "32571-06.htm" or event == "32571-14.htm" or event == "32571-22.htm": if player.isTransformed() == True: player.untransform() elif event == "32571-08.htm" : transformPlayer(npc, player, 6201) elif event == "32572-04.htm" : st.set("cond","5") st.giveItems(FROG_KING_BEAD,1) st.playSound("ItemSound.quest_middle") elif event == "32571-10.htm" : st.set("cond","6") st.takeItems(FROG_KING_BEAD,1) st.playSound("ItemSound.quest_middle") elif event == "32571-12.htm" : st.set("cond","7") transformPlayer(npc, player, 6202) st.playSound("ItemSound.quest_middle") elif event == "32571-16.htm" : transformPlayer(npc, player, 6202) elif event == "32573-03.htm" : st.set("cond","8") st.giveItems(CANDY_POUCH,1) st.playSound("ItemSound.quest_middle") elif event == "32571-18.htm" : st.set("cond","9") st.takeItems(CANDY_POUCH,1) st.playSound("ItemSound.quest_middle") elif event == "32571-20.htm" : st.set("cond","10") transformPlayer(npc, player, 6203) st.playSound("ItemSound.quest_middle") elif event == "32571-24.htm" : transformPlayer(npc, player, 6203) elif event == "32574-04.htm" : st.set("cond","11") st.giveItems(NATIVES_GLOVE,1) st.playSound("ItemSound.quest_middle") elif event == "32571-26.htm" : st.set("cond","12") st.takeItems(NATIVES_GLOVE,1) st.playSound("ItemSound.quest_middle") elif event.isdigit() : if int(event) == 10 : st.set("cond","2") st.playSound("ItemSound.quest_middle") player.showQuestMovie(int(event)) return "" elif event == "31001-03.htm" : st.addExpAndSp(52518015,5817677) st.unset("cond") st.setState(State.COMPLETED) st.exitQuest(False) st.playSound("ItemSound.quest_finish") return htmltext def onTalk (self, npc, player) : htmltext = "<html><body>Cannot help 4 u!</body></html>" ss = player.getQuestState(qn) if not st : return htmltext npcId = npc.getNpcId() cond = ss.getInt("cond") if npcId == ATHEBALDT : second = player.getQuestState("193_SevenSignDyingMessage") if st.getState() == State.COMPLETED : htmltext = Quest.getAlreadyCompletedMsg(player) elif second and second.getState() == State.COMPLETED and ss.getState() == State.CREATED and player.getLevel() >= 79 : htmltext = "30760-01.htm" elif cond == 1 : htmltext = "30760-03.htm" elif cond == 2 : htmltext = "30760-05.htm" elif cond == 3 : htmltext = "30760-08.htm" else: htmltext = "30760-00.htm" st.exitQuest(True) elif npcId == COLIN : if cond == 3 : htmltext = "32571-01.htm" elif cond == 4 : if checkPlayer(player, 6201): htmltext = "32571-05.htm" else : htmltext = "32571-07.htm" elif cond == 5 : htmltext = "32571-09.htm" elif cond == 6 : htmltext = "32571-11.htm" elif cond == 7 : if checkPlayer(player, 6202): htmltext = "32571-13.htm" else : htmltext = "32571-15.htm" elif cond == 8 : htmltext = "32571-17.htm" elif cond == 9 : htmltext = "32571-19.htm" elif cond == 10 : if checkPlayer(player, 6203): htmltext = "32571-21.htm" else : htmltext = "32571-23.htm" elif cond == 11 : htmltext = "32571-25.htm" elif npcId == FROG : if checkPlayer(player, 6201): if cond == 4: htmltext = "32572-01.htm" elif cond == 5: htmltext = "32572-05.htm" else : htmltext = "32572-00.htm" elif npcId == TESS : if checkPlayer(player, 6202): if cond == 7: htmltext = "32573-01.htm" elif cond == 8: htmltext = "32573-04.htm" else : htmltext = "32573-00.htm" elif npcId == KUTA : if checkPlayer(player, 6203): if cond == 10: htmltext = "32574-01.htm" elif cond == 11: htmltext = "32574-05.htm" else : htmltext = "32574-00.htm" elif npcId == CLAUDIA : if cond == 12 : htmltext = "31001-01.htm" return htmltext QUEST = Quest(194,qn,"Seven Signs Contract Of Mammon") QUEST.addStartNpc(ATHEBALDT) QUEST.addTalkId(ATHEBALDT) QUEST.addTalkId(COLIN) QUEST.addTalkId(FROG) QUEST.addTalkId(TESS) QUEST.addTalkId(KUTA) QUEST.addTalkId(CLAUDIA)