maple-v206/scripts/npc/black_bean_start.py

39 lines
1.3 KiB
Python

from time import sleep
# Mode, Required Level, Map ID, Death Count
destinations = [
["Easy", 10, 555001400, 5],
]
if sm.getFieldID() == 120040000:
def is_party_eligible(reqlevel, party):
for member in party.getMembers():
if member.getLevel() < reqlevel:
return False
return True
sm.sendAskYesNo
dialog = "Do you want to head to '#bShady Beach#k' to fight \r\n#bBlack Bean#k?\r\n"
for i in range(len(destinations)):
dialog += "#L%d##bGo to Shady Beach (%s Mode) #r(Lv. %d+)#b#l\r\n" % (i, destinations[i][0], destinations[i][1])
dialog += "#L99#Never mind."
response = sm.sendSay(dialog)
if not sm.isPartyLeader():
sm.sendSayOkay("Please have your party leader talk to me if you wish to face #bBlack Bean#k.")
if sm.getParty() is None:
sm.sendSayOkay("Please create a party before going in.")
elif sm.checkParty() and response != 99:
if is_party_eligible(destinations[response][1], sm.getParty()):
sm.setPartyDeathCount(destinations[response][3])
sm.warpInstanceIn(destinations[response][2], True, -207, -169)
sm.setInstanceTime(20*60)
sleep(1)
sm.spawnMob(9420620, -500, 116, False, 200000000)