34 lines
1.2 KiB
Python
34 lines
1.2 KiB
Python
from net.swordie.ms.client.character.quest import Quest
|
|
from net.swordie.ms.constants import GameConstants
|
|
from net.swordie.ms.enums import QuestStatus
|
|
|
|
qm = sm.getChr().getQuestManager()
|
|
quest = qm.getQuests().get(GameConstants.MONSTER_PARK_EXP_QUEST)
|
|
if quest is None:
|
|
quest = Quest(GameConstants.MONSTER_PARK_EXP_QUEST, QuestStatus.STARTED)
|
|
quest.setQrValue("0")
|
|
qm.addQuest(quest)
|
|
quest.setQrValue(str(int(quest.getQRValue())))
|
|
|
|
|
|
fieldID = sm.getFieldID()
|
|
|
|
if fieldID / 1000000 == 952 or fieldID / 1000000 == 953 or fieldID / 1000000 == 954:
|
|
sm.setSpeakerID(9071005)
|
|
sm.sendNext("Did you have a blast in Monster Park? Here's your reward\r\n"
|
|
"\r\n"
|
|
"#e#bDay-of-the-week reward: #v"+ str(sm.getMPReward()) +"##t"+ str(sm.getMPReward()) +"#\r\n"
|
|
"EXP reward: "+ sm.formatNumber(quest.getQRValue()))
|
|
if sm.canHold(sm.getMPReward()):
|
|
#Warp out instance | Monster Park
|
|
sm.warpInstanceOut(951000000) #Monster Park
|
|
sm.giveExp(long(quest.getQRValue()))
|
|
sm.giveItem(sm.getMPReward())
|
|
sm.stopEvents()
|
|
else:
|
|
sm.sendSayOkay("Please make some space before leaving.")
|
|
else:
|
|
sm.chat("This is uncoded for the current map (" + fieldID + ")")
|
|
|
|
sm.dispose()
|