print "importing blacksmith data: 1011_unsealS" import sys from net.sf.l2j.gameserver.model.quest import State from net.sf.l2j.gameserver.model.quest import QuestState from net.sf.l2j.gameserver.model.quest.jython import QuestJython as JQuest class Quest (JQuest) : def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr) def onEvent (self,event,st) : htmltext = event # Sealed Draconic Leather Helmet*Draconic Leather Helmet if event == "25": if st.getQuestItemsCount(6683) >= 1 and st.getQuestItemsCount(5575) >= 300000: st.takeItems(6683,1) st.takeItems(5575,300000) st.giveItems(6382,1) htmltext = "Item has been succesfully unsealed." else: htmltext = "You do not have enough materials." # Sealed Major Arcana Circlet*Major Arcana Circlet if event == "26": if st.getQuestItemsCount(6687) >= 1 and st.getQuestItemsCount(5575) >= 300000: st.takeItems(6687,1) st.takeItems(5575,300000) st.giveItems(6386,1) htmltext = "Item has been succesfully unsealed." else: htmltext = "You do not have enough materials." # Sealed Imperial Crusader Helmet*Imperial Crusader Helmet if event == "27": if st.getQuestItemsCount(6679) >= 1 and st.getQuestItemsCount(5575) >= 300000: st.takeItems(6679,1) st.takeItems(5575,300000) st.giveItems(6378,1) htmltext = "Item has been succesfully unsealed." else: htmltext = "You do not have enough materials." # Sealed Imperial Crusader Breastplate*Imperial Crusader Breastplate if event == "32": if st.getQuestItemsCount(6674) >= 1 and st.getQuestItemsCount(5575) >= 300000: st.takeItems(6674,1) st.takeItems(5575,300000) st.giveItems(6373,1) htmltext = "Item has been succesfully unsealed." else: htmltext = "You do not have enough materials." # Sealed Draconic Leather Armor*Draconic Leather Armor if event == "36": if st.getQuestItemsCount(6680) >= 1 and st.getQuestItemsCount(5575) >= 300000: st.takeItems(6680,1) st.takeItems(5575,300000) st.giveItems(6379,1) htmltext = "Item has been succesfully unsealed." else: htmltext = "You do not have enough materials." # Sealed Major Arcana Robe*Major Arcana Robe if event == "40": if st.getQuestItemsCount(6684) >= 1 and st.getQuestItemsCount(5575) >= 300000: st.takeItems(6684,1) st.takeItems(5575,300000) st.giveItems(6383,1) htmltext = "Item has been succesfully unsealed." else: htmltext = "You do not have enough materials." # Sealed Imperial Crusader Gaiters*Imperial Crusader Gaiters if event == "41": if st.getQuestItemsCount(6675) >= 1 and st.getQuestItemsCount(5575) >= 300000: st.takeItems(6675,1) st.takeItems(5575,300000) st.giveItems(6374,1) htmltext = "Item has been succesfully unsealed." else: htmltext = "You do not have enough materials." # Sealed Imperial Crusader Gauntlets*Imperial Crusader Gauntlets if event == "4": if st.getQuestItemsCount(6681) >= 1 and st.getQuestItemsCount(5575) >= 300000: st.takeItems(6681,1) st.takeItems(5575,300000) st.giveItems(6380,1) htmltext = "Item has been succesfully unsealed." else: htmltext = "You do not have enough materials." # Sealed Draconic Leather Gloves*Draconic Leather Gloves if event == "7": if st.getQuestItemsCount(6681) >= 1 and st.getQuestItemsCount(5575) >= 300000: st.takeItems(6681,1) st.takeItems(5575,300000) st.giveItems(6380,1) htmltext = "Item has been succesfully unsealed." else: htmltext = "You do not have enough materials." # Sealed Major Arcana Gloves*Major Arcana Gloves if event == "12": if st.getQuestItemsCount(6685) >= 1 and st.getQuestItemsCount(5575) >= 300000: st.takeItems(6685,1) st.takeItems(5575,300000) st.giveItems(6384,1) htmltext = "Item has been succesfully unsealed." else: htmltext = "You do not have enough materials." # Sealed Imperial Crusader Boots*Imperial Crusader Boots if event == "16": if st.getQuestItemsCount(6677) >= 1 and st.getQuestItemsCount(5575) >= 300000: st.takeItems(6677,1) st.takeItems(5575,300000) st.giveItems(6376,1) htmltext = "Item has been succesfully unsealed." else: htmltext = "You do not have enough materials." # Sealed Draconic Leather Boots*Draconic Leather Boots if event == "19": if st.getQuestItemsCount(6682) >= 1 and st.getQuestItemsCount(5575) >= 300000: st.takeItems(6682,1) st.takeItems(5575,300000) st.giveItems(6381,1) htmltext = "Item has been succesfully unsealed." else: htmltext = "You do not have enough materials." # Sealed Draconic Leather Boots*Draconic Leather Boots if event == "24": if st.getQuestItemsCount(6686) >= 1 and st.getQuestItemsCount(5575) >= 300000: st.takeItems(6686,1) st.takeItems(5575,300000) st.giveItems(6385,1) htmltext = "Item has been succesfully unsealed." else: htmltext = "You do not have enough materials." if event == "0": htmltext = "Trade has been canceled." if htmltext != event: st.setState(COMPLETED) st.exitQuest(1) return htmltext def onTalk (Self,npc,st): npcId = npc.getNpcId() htmltext = "I have nothing to say to you." st.set("cond","0") st.setState(STARTED) return "1.htm" QUEST = Quest(1011,"1011_unsealS","Blacksmith") CREATED = State('Start', QUEST) STARTED = State('Started', QUEST) COMPLETED = State('Completed', QUEST) QUEST.setInitialState(CREATED) QUEST.addStartNpc(7607) STARTED.addTalkId(7607)