maple-v206/scripts/npc/oldBook5.py

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.")