maple-v206/scripts/npc/DimensionInavde.py

92 lines
3.7 KiB
Python

# [Piston] | [9020009]
# Hidden Street : Stormfront
from net.swordie.ms.enums import EventType
mapId = 940021000
runsADay = 5
if sm.getFieldID() == 940020000:
selection = sm.sendSayOkay("Some creeps from Maple World have invaded Grandis. We need to find a way to drive them back.\r\n"
"#L0##bEnter Dimensional Invasion " + str(sm.getEventAmountDone(EventType.DIPQ)) + "/" + str(runsADay) + " Attempted today #l\r\n"
"#L1##bTrade in Dimension Glove fragments\r\n")
if selection == 0:
if chr.getLevel() < 120:
sm.sendSayOkay("You must be level #b120#k to enter the Dimensional Invasion Party Quest.")
sm.dispose()
if sm.getEventAmountDone(EventType.DIPQ) >= runsADay:
sm.sendSayOkay("You are currently on cooldown for the Dimensional Invasion Party Quest")
sm.dispose()
if not sm.getParty() is not None:
sm.sendSayOkay("Please create a party before entering.")
sm.dispose()
if not sm.canHold(2431127):
sm.sendSayOkay("Please make sure you have room in your inventory to receive your rewards at the end of the Party Quest.")
else:
sm.addCoolDownInXays(EventType.DIPQ, 1, 1)
sm.warpInstanceIn(mapId, True)
sm.setInstanceTime(60*60)
if selection == 1:
selection2 = sm.sendSayOkay("Please select the glove you would like.\r\n"
"#L0##bDimension Glove\r\n"
"#L1##bHigh Quality Dimension Glove\r\n")
if selection == 0:
sm.sendAskYesNo("Would you like to trade your #bDimension Glove fragments#k for a #bDimension Glove#k.")
if not sm.hasItem(4033605):
sm.sendSayOkay("You do not possess a #v4033605##zv4033605#")
sm.dispose()
if not sm.hasItem(4033604):
sm.sendSayOkay("You do not possess a #v4033604##zv4033604#")
sm.dispose()
if not sm.hasItem(4033603):
sm.sendSayOkay("You do not possess a #v4033603##zv4033603#")
sm.dispose()
if not sm.hasItem(4033602):
sm.sendSayOkay("You do not possess a #v4033602##zv4033602#")
sm.dispose()
if not sm.canHold(1082488):
sm.sendSayOkay("Please make room in your EQUIP inventory.")
sm.dispose()
else:
sm.consumeItem(4033605)
sm.consumeItem(4033604)
sm.consumeItem(4033603)
sm.consumeItem(4033602)
sm.giveItem(1082488)
if selection == 1:
sm.sendAskYesNo("Would you like to trade your #bHigh Quality Dimension#k Glove fragments for a #bHigh Quality Dimension Glove#k.")
if not sm.hasItem(4033606):
sm.sendSayOkay("You do not possess a #v4033606##zv4033606#")
sm.dispose()
if not sm.hasItem(4033607):
sm.sendSayOkay("You do not possess a #v4033607##zv4033607#")
sm.dispose()
if not sm.hasItem(4033608):
sm.sendSayOkay("You do not possess a #v4033608##zv4033608#")
sm.dispose()
if not sm.hasItem(4033609):
sm.sendSayOkay("You do not possess a #v4033609##zv4033609#")
sm.dispose()
if not sm.canHold(1082488):
sm.sendSayOkay("Please make room in your EQUIP inventory.")
sm.dispose()
else:
sm.consumeItem(4033606)
sm.consumeItem(4033607)
sm.consumeItem(4033608)
sm.consumeItem(4033609)
sm.giveItem(1082489)