Page 1 of 1

Epic Quest Seven Signs

Posted: Thu Nov 11, 2010 1:21 am
by Herrlos
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

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) 
Thanx alot!

Re: Epic Quest Seven Signs

Posted: Thu Nov 11, 2010 9:20 am
by jurchiks
third quest is only done in freya. The rest are not done at all.

Re: Epic Quest Seven Signs

Posted: Sun Nov 13, 2011 6:23 pm
by burn13
jurchiks wrote:third quest is only done in freya. The rest are not done at all.
and the rest will be avalaible soon? because here: http://l2jserver.com/forum/viewtopic.ph ... 16#p132950 i understand that 7s will be implemented.


regards.