maple-v206/scripts/npc/juliet_start.py

66 lines
3.2 KiB
Python

# Juliet (2112003) | PQ site
from net.swordie.ms.enums import UIType
sm.setSpeakerID(2112003)
if sm.getFieldID() != 910002000:
selection = sm.sendNext("#e<Party Quest: Romeo & Juliet>#n \r\n"
"Magatia faces a grave threat. We need brave adventurers to help us.\r\n\r\n"
"#b#L0#Listen to Juliet's story.#l \r\n"
"#L1#Start the quest.#l \r\n"
"#L2#Find a party.#l\r\n"
"#L3#Make a necklace with Alcadno Marbles.#l \r\n"
"#L4#Combine two necklaces into one.#l")
#Listen to Story
if selection == 0:
sm.sendNext("Romeo and I are in love. But I am an Alcadno, and he is a Zenumist. There's no hope for us to be together...")
sm.sendNext("The Alcadno and the Zenumist were not always enemies! There must be a way to bring peace to our two sides!")
sm.sendNext("But in spite of everything I've tried, Magatia is#b on the verge of war#k. It's all because#b someone stole the power source of both Zenumist and Alcadno#k. And the two sides are blaming each other for it!")
sm.sendNext("I got a tip that the real thief is#b a third party#k. If we're ever going to have peace -- and love for me and Romeo -- we need to find#b the thirs party#k and stop his evil plan!")
sm.sendNext("Fight for the peace of Magatia! \r\n"
"#e-Level#n: 70+ #r(Recommended: 70 - 99)#k \r\n"
"#e-Time Limit#n: 20 min \r\n"
"#e-Players#n: 4 \r\n"
"#e-Reward#n: \r\n"
"#i1122117# Juliet's Pendant \r\n"
"(Can be obtained from #bJuliet#k once you collect #r2#b Alcadno Marbles#k.) \r\n"
"#i1122118# Symbol of Eternal Love \r\n"
"(Can be traded for 1 #bRomeo's Pendant#k and 1 #bJuliet's Pendant#k)")
#Enter PQ
#TODO add pq
elif selection == 1:
if sm.isPartyLeader():
sm.warpPartyIn(926100000)
else:
sm.sendNext("The party leader can proceed to the next stage.")
#Search for party
elif selection == 2:
sm.openUI(UIType.PARTYSEARCH)
#Craft juliet pendant
elif selection == 3:
if sm.hasItem(4001160, 2):
if sm.canHold(1122117):
sm.consumeItem(4001160, 2)
sm.giveItem(1122117)
else:
sm.sendNext("Please make some space in your equipment inventory.")
else:
sm.sendNext("To make Juliet's Pendant, we need 2 Alcadno Marbles. You seem to be missing a few.")
#Combine two necklaces
elif selection == 4:
if sm.hasItem(1122116) and sm.hasItem(1122117):
if sm.canHold(1122118):
sm.consumeItem(1122116)
sm.consumeItem(1122117)
sm.giveItem(1122118)
else:
sm.sendNext("Please make some space in your equipment inventory.")
else:
sm.sendNext("You need Romeo's Pendant and Juliet's Pendant to combine them.")
else:
selection = sm.sendNext("Brave Maplers, please help us preserve the fragile peace of Magatia!\r\n\r\n"
"#b#L10#Go to #m261000021# to listen to Juliet's story.#l")
if selection == 10:
sm.warp(261000021)