All pastes #29540 Raw Edit

Untitled

public text v1 · immutable
#29540 ·published 2005-11-20 10:13 UTC
rendered paste body
print "importing blacksmith data: 1000_topduals"
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

# Saber*Saber
    if event == "1":
         if st.getQuestItemsCount(123) >= 1 and st.getQuestItemsCount(1458) >= 145:
            st.takeItems(123,1)
            if st.getQuestItemsCount(123) >= 1:
               st.takeItems(123,1)
               st.takeItems(1458,145)
               st.giveItems(2516,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(123,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Saber*Bastard Sword
    if event == "2":
         if st.getQuestItemsCount(123) >= 1 and st.getQuestItemsCount(69) >= 1 and st.getQuestItemsCount(1458) >= 25:
            st.takeItems(123,1)
            if st.getQuestItemsCount(69) >= 1:
               st.takeItems(69,1)
               st.takeItems(1458,25)
               st.giveItems(2517,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(123,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Saber*Spinebone Sword
    if event == "3":
         if st.getQuestItemsCount(123) >= 1 and st.getQuestItemsCount(125) >= 1 and st.getQuestItemsCount(1458) >= 25:
            st.takeItems(123,1)
            if st.getQuestItemsCount(125) >= 1:
               st.takeItems(125,1)
               st.takeItems(1458,25)
               st.giveItems(2518,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(123,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Saber*Artisan's Sword
    if event == "4":
         if st.getQuestItemsCount(123) >= 1 and st.getQuestItemsCount(126) >= 1 and st.getQuestItemsCount(1458) >= 25:
            st.takeItems(123,1)
            if st.getQuestItemsCount(126) >= 1:
               st.takeItems(126,1)
               st.takeItems(1458,25)
               st.giveItems(2519,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(123,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Saber*Knight's Sword
    if event == "5":
         if st.getQuestItemsCount(123) >= 1 and st.getQuestItemsCount(128) >= 1 and st.getQuestItemsCount(1458) >= 25:
            st.takeItems(123,1)
            if st.getQuestItemsCount(128) >= 1:
               st.takeItems(128,1)
               st.takeItems(1458,25)
               st.giveItems(2520,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(123,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Saber*Crimson Sword
    if event == "6":
         if st.getQuestItemsCount(123) >= 1 and st.getQuestItemsCount(127) >= 1 and st.getQuestItemsCount(1458) >= 51:
            st.takeItems(123,1)
            if st.getQuestItemsCount(127) >= 1:
               st.takeItems(127,1)
               st.takeItems(1458,51)
               st.giveItems(2521,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(123,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Saber*Elven Sword
    if event == "7":
         if st.getQuestItemsCount(123) >= 1 and st.getQuestItemsCount(130) >= 1 and st.getQuestItemsCount(1458) >= 51:
            st.takeItems(123,1)
            if st.getQuestItemsCount(130) >= 1:
               st.takeItems(130,1)
               st.takeItems(1458,51)
               st.giveItems(2522,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(123,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Saber*Sword of Revolution
    if event == "8":
         if st.getQuestItemsCount(123) >= 1 and st.getQuestItemsCount(129) >= 1 and st.getQuestItemsCount(1458) >= 362:
            st.takeItems(123,1)
            if st.getQuestItemsCount(129) >= 1:
               st.takeItems(129,1)
               st.takeItems(1458,362)
               st.giveItems(2523,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(123,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Saber*Elven Long Sword
    if event == "9":
         if st.getQuestItemsCount(123) >= 1 and st.getQuestItemsCount(2499) >= 1 and st.getQuestItemsCount(1458) >= 205:
            st.takeItems(123,1)
            if st.getQuestItemsCount(2499) >= 1:
               st.takeItems(2499,1)
               st.takeItems(1458,205)
               st.giveItems(2524,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(123,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Bastard Sword*Bastard Sword
    if event == "10":
         if st.getQuestItemsCount(69) >= 1 and st.getQuestItemsCount(1458) >= 286:
                st.takeItems(69,1)
                if st.getQuestItemsCount(69) >= 1:
                    st.takeItems(69,1)
                    st.takeItems(1458,286)
                    st.giveItems(2525,1)
                    htmltext = "Item has been succesfully created."
                else:
                    st.giveItems(69,1)
                    htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Bastard Sword*Spinebone Sword
    if event == "11":
         if st.getQuestItemsCount(69) >= 1 and st.getQuestItemsCount(125) >= 1 and st.getQuestItemsCount(1458) >= 286:
             st.takeItems(69,1)
             if st.getQuestItemsCount(125) >= 1:
                st.takeItems(125,1)
                st.takeItems(1458,286)
                st.giveItems(2526,1)
                htmltext = "Item has been succesfully created."
             else:
                st.giveItems(69,1)
                htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Bastard Sword*Artisan's Sword
    if event == "12":
         if st.getQuestItemsCount(69) >= 1 and st.getQuestItemsCount(126) >= 1 and st.getQuestItemsCount(1458) >= 286:
             st.takeItems(69,1)
             if st.getQuestItemsCount(126) >= 1:
                st.takeItems(126,1)
                st.takeItems(1458,286)
                st.giveItems(2527,1)
                htmltext = "Item has been succesfully created."
             else:
                st.giveItems(69,1)
                htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Bastard Sword*Knight's Sword
    if event == "13":
         if st.getQuestItemsCount(69) >= 1 and st.getQuestItemsCount(128) >= 1 and st.getQuestItemsCount(1458) >= 286:
             st.takeItems(69,1)
             if st.getQuestItemsCount(128) >= 1:
                st.takeItems(128,1)
                st.takeItems(1458,286)
                st.giveItems(2528,1)
                htmltext = "Item has been succesfully created."
             else:
                st.giveItems(69,1)
                htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Bastard Sword*Crimson Sword
    if event == "14":
         if st.getQuestItemsCount(69) >= 1 and st.getQuestItemsCount(127) >= 1 and st.getQuestItemsCount(1458) >= 117:
             st.takeItems(69,1)
             if st.getQuestItemsCount(127) >= 1:
                st.takeItems(127,1)
                st.takeItems(1458,117)
                st.giveItems(2529,1)
                htmltext = "Item has been succesfully created."
             else:
                st.giveItems(69,1)
                htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Bastard Sword*Elven Sword
    if event == "15":
         if st.getQuestItemsCount(69) >= 1 and st.getQuestItemsCount(130) >= 1 and st.getQuestItemsCount(1458) >= 117:
             st.takeItems(69,1)
             if st.getQuestItemsCount(130) >= 1:
                st.takeItems(130,1)
                st.takeItems(1458,117)
                st.giveItems(2530,1)
                htmltext = "Item has been succesfully created."
             else:
                st.giveItems(69,1)
                htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Bastard Sword*Sword of Revolution
    if event == "16":
         if st.getQuestItemsCount(69) >= 1 and st.getQuestItemsCount(129) >= 1 and st.getQuestItemsCount(1458) >= 185:
             st.takeItems(69,1)
             if st.getQuestItemsCount(129) >= 1:
                st.takeItems(129,1)
                st.takeItems(1458,185)
                st.giveItems(2531,1)
                htmltext = "Item has been succesfully created."
             else:
                st.giveItems(69,1)
                htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Bastard Sword*Elven Long Sword
    if event == "17":
         if st.getQuestItemsCount(69) >= 1 and st.getQuestItemsCount(2499) >= 1 and st.getQuestItemsCount(1458) >= 75:
             st.takeItems(69,1)
             if st.getQuestItemsCount(2499) >= 1:
                st.takeItems(2499,1)
                st.takeItems(1458,75)
                st.giveItems(2532,1)
                htmltext = "Item has been succesfully created."
             else:
                st.giveItems(69,1)
                htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Spinebone Sword*Spinebone Sword
    if event == "18":
         if st.getQuestItemsCount(125) >= 1 and st.getQuestItemsCount(1458) >= 286:
            st.takeItems(125,1)
            if st.getQuestItemsCount(125) >= 1:
               st.takeItems(125,1)
               st.takeItems(1458,286)
               st.giveItems(2533,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(125,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Spinebone Sword*Artisan's Sword
    if event == "19":
         if st.getQuestItemsCount(125) >= 1 and st.getQuestItemsCount(126) >= 1 and st.getQuestItemsCount(1458) >= 286:
            st.takeItems(125,1)
            if st.getQuestItemsCount(126) >= 1:
               st.takeItems(126,1)
               st.takeItems(1458,286)
               st.giveItems(2534,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(125,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Spinebone Sword*Knight's Sword
    if event == "20":
         if st.getQuestItemsCount(125) >= 1 and st.getQuestItemsCount(128) >= 1 and st.getQuestItemsCount(1458) >= 286:
            st.takeItems(125,1)
            if st.getQuestItemsCount(128) >= 1:
               st.takeItems(128,1)
               st.takeItems(1458,286)
               st.giveItems(2535,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(125,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Spinebone Sword*Crimson Sword
    if event == "21":
         if st.getQuestItemsCount(125) >= 1 and st.getQuestItemsCount(127) >= 1 and st.getQuestItemsCount(1458) >= 117:
            st.takeItems(125,1)
            if st.getQuestItemsCount(127) >= 1:
               st.takeItems(127,1)
               st.takeItems(1458,117)
               st.giveItems(2536,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(125,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Spinebone Sword*Elven Sword
    if event == "22":
         if st.getQuestItemsCount(125) >= 1 and st.getQuestItemsCount(130) >= 1 and st.getQuestItemsCount(1458) >= 117:
            st.takeItems(125,1)
            if st.getQuestItemsCount(130) >= 1:
               st.takeItems(130,1)
               st.takeItems(1458,117)
               st.giveItems(2537,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(125,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Spinebone Sword*Sword of Revolution
    if event == "23":
         if st.getQuestItemsCount(125) >= 1 and st.getQuestItemsCount(129) >= 1 and st.getQuestItemsCount(1458) >= 185:
            st.takeItems(125,1)
            if st.getQuestItemsCount(129) >= 1:
               st.takeItems(129,1)
               st.takeItems(1458,185)
               st.giveItems(2538,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(125,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Spinebone Sword*Elven Long Sword
    if event == "24":
         if st.getQuestItemsCount(125) >= 1 and st.getQuestItemsCount(2499) >= 1 and st.getQuestItemsCount(1458) >= 75:
            st.takeItems(125,1)
            if st.getQuestItemsCount(2499) >= 1:
               st.takeItems(2499,1)
               st.takeItems(1458,75)
               st.giveItems(2539,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(125,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Artisan's Sword*Artisan's Sword
    if event == "25":
         if st.getQuestItemsCount(126) >= 1 and st.getQuestItemsCount(1458) >= 268:
            st.takeItems(126,1)
            if st.getQuestItemsCount(126) >= 1:
               st.takeItems(126,1)
               st.takeItems(1458,268)
               st.giveItems(2540,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(126,1)
               htmltext = "You need one more sword."
  
         else:
             htmltext = "You do not have enough materials."

# Artisan's Sword*Knight's Sword
    if event == "26":
         if st.getQuestItemsCount(126) >= 1 and st.getQuestItemsCount(128) >= 1 and st.getQuestItemsCount(1458) >= 268:
            st.takeItems(126,1)
            if st.getQuestItemsCount(128) >= 1:
               st.takeItems(128,1)
               st.takeItems(1458,268)
               st.giveItems(2541,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(126,1)
               htmltext = "You need one more sword."
  
         else:
             htmltext = "You do not have enough materials."

# Artisan's Sword*Crimson Sword
    if event == "27":
         if st.getQuestItemsCount(126) >= 1 and st.getQuestItemsCount(127) >= 1 and st.getQuestItemsCount(1458) >= 117:
            st.takeItems(126,1)
            if st.getQuestItemsCount(127) >= 1:
               st.takeItems(127,1)
               st.takeItems(1458,117)
               st.giveItems(2542,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(126,1)
               htmltext = "You need one more sword."
  
         else:
             htmltext = "You do not have enough materials."

# Artisan's Sword*Elven Sword
    if event == "28":
         if st.getQuestItemsCount(126) >= 1 and st.getQuestItemsCount(130) >= 1 and st.getQuestItemsCount(1458) >= 117:
            st.takeItems(126,1)
            if st.getQuestItemsCount(130) >= 1:
               st.takeItems(130,1)
               st.takeItems(1458,117)
               st.giveItems(2543,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(126,1)
               htmltext = "You need one more sword."
  
         else:
             htmltext = "You do not have enough materials."

# Artisan's Sword*Sword of Revolution
    if event == "29":
         if st.getQuestItemsCount(126) >= 1 and st.getQuestItemsCount(129) >= 1 and st.getQuestItemsCount(1458) >= 185:
            st.takeItems(126,1)
            if st.getQuestItemsCount(129) >= 1:
               st.takeItems(129,1)
               st.takeItems(1458,185)
               st.giveItems(2544,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(126,1)
               htmltext = "You need one more sword."
  
         else:
             htmltext = "You do not have enough materials."

# Artisan's Sword*Elven Long Sword
    if event == "30":
         if st.getQuestItemsCount(126) >= 1 and st.getQuestItemsCount(2499) >= 1 and st.getQuestItemsCount(1458) >= 75:
            st.takeItems(126,1)
            if st.getQuestItemsCount(2499) >= 1:
               st.takeItems(2499,1)
               st.takeItems(1458,75)
               st.giveItems(2545,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(126,1)
               htmltext = "You need one more sword."
  
         else:
             htmltext = "You do not have enough materials."

# Knight's Sword*Knight's Sword
    if event == "31":
         if st.getQuestItemsCount(128) >= 1 and st.getQuestItemsCount(1458) >= 268:
            st.takeItems(128,1)
            if st.getQuestItemsCount(128) >= 1:
               st.takeItems(128,1)
               st.takeItems(1458,268)
               st.giveItems(2546,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(128,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Knight's Sword*Crimson Sword
    if event == "32":
         if st.getQuestItemsCount(128) >= 1 and st.getQuestItemsCount(127) >= 1 and st.getQuestItemsCount(1458) >= 117:
            st.takeItems(128,1)
            if st.getQuestItemsCount(127) >= 1:
               st.takeItems(127,1)
               st.takeItems(1458,117)
               st.giveItems(2547,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(128,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Knight's Sword*Elven Sword
    if event == "33":
         if st.getQuestItemsCount(128) >= 1 and st.getQuestItemsCount(130) >= 1 and st.getQuestItemsCount(1458) >= 117:
            st.takeItems(128,1)
            if st.getQuestItemsCount(130) >= 1:
               st.takeItems(130,1)
               st.takeItems(1458,117)
               st.giveItems(2548,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(128,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Knight's Sword*Sword of Revolution
    if event == "34":
         if st.getQuestItemsCount(128) >= 1 and st.getQuestItemsCount(129) >= 1 and st.getQuestItemsCount(1458) >= 185:
            st.takeItems(128,1)
            if st.getQuestItemsCount(129) >= 1:
               st.takeItems(129,1)
               st.takeItems(1458,185)
               st.giveItems(2549,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(128,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Knight's Sword*Elven Long Sword
    if event == "35":
         if st.getQuestItemsCount(128) >= 1 and st.getQuestItemsCount(2499) >= 1 and st.getQuestItemsCount(1458) >= 75:
            st.takeItems(128,1)
            if st.getQuestItemsCount(2499) >= 1:
               st.takeItems(2499,1)
               st.takeItems(1458,75)
               st.giveItems(2550,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(128,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Crimson Sword*Crimson Sword
    if event == "36":
         if st.getQuestItemsCount(127) >= 1 and st.getQuestItemsCount(1458) >= 54:
            st.takeItems(127,1)
            if st.getQuestItemsCount(127) >= 1:
               st.takeItems(127,1)
               st.takeItems(1458,54)
               st.giveItems(2551,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(127,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Crimson Sword*Elven Sword
    if event == "37":
         if st.getQuestItemsCount(127) >= 1 and st.getQuestItemsCount(130) >= 1 and st.getQuestItemsCount(1458) >= 54:
            st.takeItems(127,1)
            if st.getQuestItemsCount(130) >= 1:
               st.takeItems(130,1)
               st.takeItems(1458,54)
               st.giveItems(2552,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(127,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Crimson Sword*Sword of Revolution
    if event == "38":
         if st.getQuestItemsCount(127) >= 1 and st.getQuestItemsCount(129) >= 1 and st.getQuestItemsCount(1458) >= 265:
            st.takeItems(127,1)
            if st.getQuestItemsCount(129) >= 1:
               st.takeItems(129,1)
               st.takeItems(1458,265)
               st.giveItems(2553,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(127,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Crimson Sword*Elven Long Sword
    if event == "39":
         if st.getQuestItemsCount(127) >= 1 and st.getQuestItemsCount(2499) >= 1 and st.getQuestItemsCount(1458) >= 260:
            st.takeItems(127,1)
            if st.getQuestItemsCount(2499) >= 1:
               st.takeItems(2499,1)
               st.takeItems(1458,260)
               st.giveItems(2554,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(127,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Elven Sword*Elven Sword
    if event == "40":
         if st.getQuestItemsCount(130) >= 1 and st.getQuestItemsCount(1458) >= 54:
            st.takeItems(130,1)
            if st.getQuestItemsCount(130) >= 1:
               st.takeItems(130,1)
               st.takeItems(1458,54)
               st.giveItems(2555,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(127,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Elven Sword*Sword of Revolution
    if event == "41":
         if st.getQuestItemsCount(130) >= 1 and st.getQuestItemsCount(129) >= 1 and st.getQuestItemsCount(1458) >= 265:
            st.takeItems(130,1)
            if st.getQuestItemsCount(129) >= 1:
               st.takeItems(129,1)
               st.takeItems(1458,265)
               st.giveItems(2556,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(127,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Elven Sword*Elven Long Sword
    if event == "42":
         if st.getQuestItemsCount(130) >= 1 and st.getQuestItemsCount(2499) >= 1 and st.getQuestItemsCount(1458) >= 260:
            st.takeItems(130,1)
            if st.getQuestItemsCount(2499) >= 1:
               st.takeItems(2499,1)
               st.takeItems(1458,260)
               st.giveItems(2557,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(127,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Sword of Revolution*Sword of Revolution
    if event == "43":
         if st.getQuestItemsCount(129) >= 1 and st.getQuestItemsCount(1458) >= 178:
            st.takeItems(129,1)
            if st.getQuestItemsCount(129) >= 1:
               st.takeItems(129,1)
               st.takeItems(1458,178)
               st.giveItems(2558,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(129,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Sword of Revolution*Elven Long Sword
    if event == "44":
         if st.getQuestItemsCount(129) >= 1 and st.getQuestItemsCount(2499) >= 1 and st.getQuestItemsCount(1458) >= 354:
            st.takeItems(129,1)
            if st.getQuestItemsCount(2499) >= 1:
               st.takeItems(2499,1)
               st.takeItems(1458,354)
               st.giveItems(2559,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(129,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Elven Long Sword*Elven Long Sword
    if event == "45":
         if st.getQuestItemsCount(2499) >= 1 and st.getQuestItemsCount(1458) >= 535:
            st.takeItems(2499,1)
            if st.getQuestItemsCount(2499) >= 1:
               st.takeItems(2499,1)
               st.takeItems(1458,535)
               st.giveItems(2560,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(2499,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Stormbringer*Stormbringer
    if event == "46":
         if st.getQuestItemsCount(72) >= 1 and st.getQuestItemsCount(1458) >= 495:
            st.takeItems(72,1)
            if st.getQuestItemsCount(72) >= 1:
               st.takeItems(72,1)
               st.takeItems(1458,495)
               st.giveItems(2561,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(72,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Stormbringer*Shamshir
    if event == "47":
         if st.getQuestItemsCount(72) >= 1 and st.getQuestItemsCount(73) >= 1 and st.getQuestItemsCount(1458) >= 285:
            st.takeItems(72,1)
            if st.getQuestItemsCount(73) >= 1:
               st.takeItems(73,1)
               st.takeItems(1458,285)
               st.giveItems(2562,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(72,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Stormbringer*Katana
    if event == "48":
         if st.getQuestItemsCount(72) >= 1 and st.getQuestItemsCount(74) >= 1 and st.getQuestItemsCount(1458) >= 285:
            st.takeItems(72,1)
            if st.getQuestItemsCount(74) >= 1:
               st.takeItems(74,1)
               st.takeItems(1458,285)
               st.giveItems(2563,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(72,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Stormbringer*Spirits Sword
    if event == "49":
         if st.getQuestItemsCount(72) >= 1 and st.getQuestItemsCount(131) >= 1 and st.getQuestItemsCount(1458) >= 285:
            st.takeItems(72,1)
            if st.getQuestItemsCount(131) >= 1:
               st.takeItems(131,1)
               st.takeItems(1458,285)
               st.giveItems(2564,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(72,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Stormbringer*Raid Sword
    if event == "50":
         if st.getQuestItemsCount(72) >= 1 and st.getQuestItemsCount(133) >= 1 and st.getQuestItemsCount(1458) >= 285:
            st.takeItems(72,1)
            if st.getQuestItemsCount(133) >= 1:
               st.takeItems(133,1)
               st.takeItems(1458,285)
               st.giveItems(2565,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(72,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Shamshir*Shamshir
    if event == "51":
         if st.getQuestItemsCount(73) >= 1 and st.getQuestItemsCount(1458) >= 954:
            st.takeItems(73,1)
            if st.getQuestItemsCount(73) >= 1:
               st.takeItems(73,1)
               st.takeItems(1458,954)
               st.giveItems(2572,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(73,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Shamshir*Katana
    if event == "52":
         if st.getQuestItemsCount(73) >= 1 and st.getQuestItemsCount(74) >= 1 and st.getQuestItemsCount(1458) >= 954:
            st.takeItems(73,1)
            if st.getQuestItemsCount(74) >= 1:
               st.takeItems(74,1)
               st.takeItems(1458,954)
               st.giveItems(2573,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(73,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Shamshir*Spirits Sword
    if event == "53":
         if st.getQuestItemsCount(73) >= 1 and st.getQuestItemsCount(131) >= 1 and st.getQuestItemsCount(1458) >= 954:
            st.takeItems(73,1)
            if st.getQuestItemsCount(131) >= 1:
               st.takeItems(131,1)
               st.takeItems(1458,954)
               st.giveItems(2574,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(73,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Shamshir*Raid Sword
    if event == "54":
         if st.getQuestItemsCount(73) >= 1 and st.getQuestItemsCount(133) >= 1 and st.getQuestItemsCount(1458) >= 954:
            st.takeItems(73,1)
            if st.getQuestItemsCount(133) >= 1:
               st.takeItems(133,1)
               st.takeItems(1458,954)
               st.giveItems(2575,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(73,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Katana*Katana
    if event == "55":
         if st.getQuestItemsCount(74) >= 1 and st.getQuestItemsCount(1458) >= 954:
            st.takeItems(74,1)
            if st.getQuestItemsCount(74) >= 1:
               st.takeItems(74,1)
               st.takeItems(1458,954)
               st.giveItems(2582,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(74,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Katana*Spirits Sword
    if event == "56":
         if st.getQuestItemsCount(74) >= 1 and st.getQuestItemsCount(131) >= 1 and st.getQuestItemsCount(1458) >= 954:
            st.takeItems(74,1)
            if st.getQuestItemsCount(131) >= 1:
               st.takeItems(131,1)
               st.takeItems(1458,954)
               st.giveItems(2583,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(74,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Spirits Sword*Spirits Sword
    if event == "57":
         if st.getQuestItemsCount(131) >= 1 and st.getQuestItemsCount(1458) >= 954:
            st.takeItems(131,1)
            if st.getQuestItemsCount(131) >= 1:
               st.takeItems(131,1)
               st.takeItems(1458,954)
               st.giveItems(2591,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(131,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Spirits Sword*Raid Sword
    if event == "58":
         if st.getQuestItemsCount(131) >= 1 and st.getQuestItemsCount(133) >= 1 and st.getQuestItemsCount(1458) >= 954:
            st.takeItems(131,1)
            if st.getQuestItemsCount(133) >= 1:
               st.takeItems(133,1)
               st.takeItems(1458,954)
               st.giveItems(2592,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(131,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Raid Sword*Raid Sword
    if event == "59":
         if st.getQuestItemsCount(133) >= 1 and st.getQuestItemsCount(1458) >= 954:
            st.takeItems(133,1)
            if st.getQuestItemsCount(133) >= 1:
               st.takeItems(133,1)
               st.takeItems(1458,954)
               st.giveItems(2599,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(133,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Raid Sword*Caliburs
    if event == "60":
         if st.getQuestItemsCount(133)>=1 and st.getQuestItemsCount(75)>=1 and st.getQuestItemsCount(5126)>=1:
            st.takeItems(133,1)
            if st.getQuestItemsCount(75)>=1:
               st.takeItems(75,1)
               st.takeItems(5126,1)
               st.giveItems(2600,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(133,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Raid Sword*Sword of Limit
    if event == "61":
         if st.getQuestItemsCount(133)>=1 and st.getQuestItemsCount(132)>=1 and st.getQuestItemsCount(5126)>=1:
            st.takeItems(133,1)
            if st.getQuestItemsCount(132)>=1:
               st.takeItems(132,1)
               st.takeItems(5126,1)
               st.giveItems(2601,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(133,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Raid Sword*Sword of Delusion
    if event == "62":
         if st.getQuestItemsCount(133)>=1 and st.getQuestItemsCount(76)>=1 and st.getQuestItemsCount(5126)>=1:
            st.takeItems(133,1)
            if st.getQuestItemsCount(76)>=1:
               st.takeItems(76,1)
               st.takeItems(5126,1)
               st.giveItems(2602,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(133,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Raid Sword*Sword of Nightmare
    if event == "63":
         if st.getQuestItemsCount(133)>=1 and st.getQuestItemsCount(134)>=1 and st.getQuestItemsCount(5126)>=1:
            st.takeItems(133,1)
            if st.getQuestItemsCount(134)>=1:
               st.takeItems(134,1)
               st.takeItems(5126,1)
               st.giveItems(2603,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(133,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Raid Sword*Tsuragi
    if event == "64":
         if st.getQuestItemsCount(133)>=1 and st.getQuestItemsCount(77)>=1 and st.getQuestItemsCount(5126)>=1:
            st.takeItems(133,1)
            if st.getQuestItemsCount(77)>=1:
               st.takeItems(77,1)
               st.takeItems(5126,1)
               st.giveItems(2604,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(133,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Raid Sword*Samurai Longsword
    if event == "65":
         if st.getQuestItemsCount(133)>=1 and st.getQuestItemsCount(135)>=1 and st.getQuestItemsCount(5126)>=1:
            st.takeItems(133,1)
            if st.getQuestItemsCount(135)>=1:
               st.takeItems(135,1)
               st.takeItems(5126,1)
               st.giveItems(2605,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(133,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Caliburs*Caliburs
    if event == "66":
         if st.getQuestItemsCount(75)>=1 and st.getQuestItemsCount(5126)>=1:
            st.takeItems(75,1)
            if st.getQuestItemsCount(75)>=1: 
               st.takeItems(75,1)
               st.takeItems(5126,1)
               st.giveItems(2606,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(75,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Caliburs*Sword of Limit
    if event == "67":
         if st.getQuestItemsCount(75)>=1 and st.getQuestItemsCount(132)>=1 and st.getQuestItemsCount(5126)>=1:
            st.takeItems(75,1)
            if st.getQuestItemsCount(132)>=1:
               st.takeItems(132,1)
               st.takeItems(5126,1)
               st.giveItems(2607,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(75,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Caliburs*Sword of Delusion
    if event == "68":
         if st.getQuestItemsCount(75)>=1 and st.getQuestItemsCount(76)>=1 and st.getQuestItemsCount(5126)>=1:
            st.takeItems(75,1)
            if st.getQuestItemsCount(76)>=1:
               st.takeItems(76,1)
               st.takeItems(5126,1)
               st.giveItems(2608,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(75,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Caliburs*Sword of Nightmare
    if event == "69":
         if st.getQuestItemsCount(75)>=1 and st.getQuestItemsCount(134)>=1 and st.getQuestItemsCount(5126)>=1:
            st.takeItems(75,1)
            if st.getQuestItemsCount(134)>=1:
               st.takeItems(134,1)
               st.takeItems(5126,1)
               st.giveItems(2609,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(75,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Caliburs*Tsurugi
    if event == "70":
         if st.getQuestItemsCount(75)>=1 and st.getQuestItemsCount(77)>=1 and st.getQuestItemsCount(5126)>=1:
            st.takeItems(75,1)
            if st.getQuestItemsCount(77)>=1:
               st.takeItems(77,1)
               st.takeItems(5126,1)
               st.giveItems(2610,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(75,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Caliburs*Samurai Longsword
    if event == "71":
         if st.getQuestItemsCount(75)>=1 and st.getQuestItemsCount(135)>=1 and st.getQuestItemsCount(5126)>=1:
            st.takeItems(75,1)
            if st.getQuestItemsCount(135)>=1:
               st.takeItems(135,1)
               st.takeItems(5126,1)
               st.giveItems(2611,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(75,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Sword of Limit*Sword of Limit
    if event == "72":
         if st.getQuestItemsCount(132)>=1 and st.getQuestItemsCount(5126)>=1:
            st.takeItems(132,1)
            if st.getQuestItemsCount(132)>=1:
               st.takeItems(132,1)
               st.takeItems(5126,1)
               st.giveItems(2612,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(132,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Sword of Limit*Sword of Delusion
    if event == "73":
         if st.getQuestItemsCount(132)>=1 and st.getQuestItemsCount(76)>=1 and st.getQuestItemsCount(5126)>=1:
            st.takeItems(132,1)
            if st.getQuestItemsCount(76)>=1:
               st.takeItems(76,1)
               st.takeItems(5126,1)
               st.giveItems(2613,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(132,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Sword of Limit*Sword of Nightmare
    if event == "74":
         if st.getQuestItemsCount(132)>=1 and st.getQuestItemsCount(134)>=1 and st.getQuestItemsCount(5126)>=1:
            st.takeItems(132,1)
            if st.getQuestItemsCount(134)>=1:
               st.takeItems(134,1)
               st.takeItems(5126,1)
               st.giveItems(2614,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(132,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Sword of Limit*Tsurugi
    if event == "75":
         if st.getQuestItemsCount(132)>=1 and st.getQuestItemsCount(77)>=1 and st.getQuestItemsCount(5126)>=1:
            st.takeItems(132,1)
            if st.getQuestItemsCount(77)>=1:
               st.takeItems(77,1)
               st.takeItems(5126,1)
               st.giveItems(2615,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(132,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Sword of Limit*Samurai Longsword
    if event == "76":
         if st.getQuestItemsCount(132)>=1 and st.getQuestItemsCount(135)>=1 and st.getQuestItemsCount(5126)>=1:
            st.takeItems(132,1)
            if st.getQuestItemsCount(135)>=1:
               st.takeItems(135,1)
               st.takeItems(5126,1)
               st.giveItems(2616,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(132,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Sword of Delusion*Sword of Delusion
    if event == "77":
         if st.getQuestItemsCount(76)>=1 and st.getQuestItemsCount(5126)>=1:
            st.takeItems(76,1)
            if st.getQuestItemsCount(76)>=1:
               st.takeItems(76,1)
               st.takeItems(5126,1)
               st.giveItems(2617,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(76,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Sword of Delusion*Sword of Nightmare
    if event == "78":
         if st.getQuestItemsCount(76)>=1 and st.getQuestItemsCount(134)>=1 and st.getQuestItemsCount(5126)>=1:
            st.takeItems(76,1)
            if st.getQuestItemsCount(134)>=1:
               st.takeItems(134,1)
               st.takeItems(5126,1)
               st.giveItems(2618,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(76,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Sword of Delusion*Tsurugi
    if event == "79":
         if st.getQuestItemsCount(76)>=1 and st.getQuestItemsCount(77)>=1 and st.getQuestItemsCount(5126)>=1:
            st.takeItems(132,1)
            if st.getQuestItemsCount(77)>=1:
               st.takeItems(77,1)
               st.takeItems(5126,1)
               st.giveItems(2619,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(76,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Sword of Delusion*Samurai Longsword
    if event == "80":
         if st.getQuestItemsCount(76)>=1 and st.getQuestItemsCount(135)>=1 and st.getQuestItemsCount(5126)>=1:
            st.takeItems(76,1)
            if st.getQuestItemsCount(135)>=1:
               st.takeItems(135,1)
               st.takeItems(5126,1)
               st.giveItems(2620,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(76,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Sword of Nightmare*Sword of Nightmare
    if event == "81":
         if st.getQuestItemsCount(134)>=1 and st.getQuestItemsCount(5126)>=1:
            st.takeItems(134,1)
            if  st.getQuestItemsCount(134)>=1:
                st.takeItems(134,1)
                st.takeItems(5126,1)
                st.giveItems(2621,1)
                htmltext = "Item has been succesfully created."
            else:
               st.giveItems(134,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Sword of Nightmare*Tsurugi
    if event == "82":
         if st.getQuestItemsCount(134)>=1 and st.getQuestItemsCount(77)>=1 and st.getQuestItemsCount(5126)>=1:
            st.takeItems(134,1)
            if st.getQuestItemsCount(77)>=1:
               st.takeItems(77,1)
               st.takeItems(5126,1)
               st.giveItems(2622,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(134,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."


# Sword of Nightmare*Samurai Longsword
    if event == "83":
         if st.getQuestItemsCount(134)>=1 and st.getQuestItemsCount(135)>=1 and st.getQuestItemsCount(5126)>=1:
            st.takeItems(134,1)
            if st.getQuestItemsCount(135)>=1:
               st.takeItems(135,1)
               st.takeItems(5126,1)
               st.giveItems(2623,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(134,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."


# Tsurugi*Tsurugi
    if event == "84":
         if st.getQuestItemsCount(77)>=1 and st.getQuestItemsCount(1875)>=400:
            st.takeItems(77,1)
            if st.getQuestItemsCount(77)>=1:
               st.takeItems(77,1)
               st.takeItems(1875,400)
               st.giveItems(2624,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(77,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Tsurugi*Samurai Longsword
    if event == "85":
         if st.getQuestItemsCount(77)>=1 and st.getQuestItemsCount(135)>=1 and st.getQuestItemsCount(1875)>=450:
            st.takeItems(77,1)
            if st.getQuestItemsCount(135)>=1:
               st.takeItems(135,1)
               st.takeItems(1875,450)
               st.giveItems(2625,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(77,1)
               htmltext = "You need one more sword."
         else:
             htmltext = "You do not have enough materials."

# Samurai Longsword*Samurai Longsword
    if event == "86":
         if st.getQuestItemsCount(135)>=1 and st.getQuestItemsCount(1875)>=500:
            st.takeItems(135,1)
            if st.getQuestItemsCount(135)>=1:
               st.takeItems(135,1)
               st.takeItems(1875,500)
               st.giveItems(2626,1)
               htmltext = "Item has been succesfully created."
            else:
               st.giveItems(135,1)
               htmltext = "You need one more sword."
         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,npcId,st):
   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(1000,"1000_topduals","Blacksmith")
CREATED     = State('Start',     QUEST)
STARTED     = State('Started',   QUEST)
COMPLETED   = State('Completed', QUEST)

QUEST.setInitialState(CREATED)

QUEST.addStartNpc(7846)

STARTED.addTalkId(7846)