All pastes #50258 Raw Edit

Stuff

public text v1 · immutable
#50258 ·published 2006-04-20 20:45 UTC
rendered paste body
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)