32 lines
1.3 KiB
Python
32 lines
1.3 KiB
Python
# Spiruna (2032001) | Old Man's House (200050001)
|
|
# The Book of Ancient is Back (Quest 3034)
|
|
# Author: Tiger
|
|
|
|
mesos = 500000
|
|
|
|
if sm.hasQuestCompleted(3034): # The Book of Ancient is Back
|
|
response = sm.sendAskYesNo("You've been so much of a help to me... If you have any #t" + str(4004004) + "#, I can refine it for you for only #b" + str(mesos) + " meso#k each.")
|
|
|
|
if response:
|
|
answer = sm.sendAskNumber("Okay, so how many do you want me to make?", 1, 1, 100)
|
|
|
|
totalCost = answer * mesos
|
|
totalQty = answer * 10
|
|
|
|
if not sm.canHold(4005004): # Not enough space
|
|
sm.sendSayOkay("Please make some more space in your inventory.")
|
|
|
|
elif sm.getMesos() < totalCost: # Too little mesos
|
|
sm.sendSayOkay("I'm sorry, but I am NOT doing this for free.")
|
|
|
|
elif not sm.hasItem(4004004, totalQty): # Does not have enough Dark Crystal Ores, TODO: check if this looks right (for 5 DC you need 50 DCO?)
|
|
sm.sendSayOkay("I need that ore to refine the Crystal. No exceptions..")
|
|
|
|
else: # can afford & can hold
|
|
sm.consumeItem(4004004, totalQty)
|
|
sm.giveItem(4005004, answer)
|
|
sm.deductMesos(totalCost)
|
|
sm.sendSayOkay("Use it wisely.")
|
|
else:
|
|
sm.sendSayOkay("Go away, I'm trying to meditate.")
|