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 = "<html><head><body>I have nothing to say to you.</body></html>"
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)