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)