maple-v206/scripts/quest/q64064s.py

96 lines
4.7 KiB
Python

# id 64064 ([MONAD: The First Omen] Soldier's Dilemma), field 867201100
sm.lockInGameUI(True, False)
sm.sendDelay(500)
sm.sendDelay(2000)
sm.speechBalloon(True, 0, 0, "Ha...", 2000, 1, 0, 0, 0, 4, 9400620, 4878499)
sm.sendDelay(2000)
sm.speechBalloon(True, 0, 0, "Stop sighing... The people may hear you... Ha... ", 2000, 1, 0, 0, 0, 4, 9400621, 4878499)
sm.sendDelay(2000)
sm.speechBalloon(True, 0, 0, "You should stop sighing, too... Ha...", 2000, 1, 0, 0, 0, 4, 9400622, 4878499)
sm.sendDelay(2000)
sm.speechBalloon(True, 0, 0, "Right... Let's cut it and head out...", 2000, 1, 0, 0, 0, 4, 9400620, 4878499)
sm.sendDelay(2000)
sm.speechBalloon(True, 0, 0, "Yeah, yeah. Let's go...", 2000, 1, 0, 0, 0, 4, 9400621, 4878499)
sm.setSpeakerType(3)
sm.setParam(57)
sm.setColor(1)
sm.sendNext("#bWhat is it? ")
sm.flipNpcByTemplateId(9400621, False)
sm.flipNpcByTemplateId(9400622, False)
sm.sendDelay(500)
sm.setParam(37)
sm.setInnerOverrideSpeakerTemplateID(9400620) # Simmons
sm.sendNext("Oh! #h0#! It's nothing! ")
sm.setInnerOverrideSpeakerTemplateID(9400621) # Jenkins
sm.sendSay("It's nothing at all. Well, I suppose we got a bit concerned about the monsters we saw on our way here. So we were on our way to take care of them. ")
sm.setParam(57)
sm.sendSay("#bBut we just got here... ")
sm.setParam(37)
sm.setInnerOverrideSpeakerTemplateID(9400622) # Williams
sm.sendSay("We're a bit tired, but it's okay. We're doing this for the villagers. It's what we do for Afinas! ")
sm.setInnerOverrideSpeakerTemplateID(9400620) # Simmons
sm.sendSay("Right. Who would help them, if not us? ")
sm.setParam(57)
sm.sendSay("#bMay I lend a hand? ")
sm.setParam(37)
sm.setInnerOverrideSpeakerTemplateID(9400622) # Williams
sm.sendSay("No, we've got it under control. But thank you for asking! ")
sm.spawnNpc(9400593, 50, -20)
sm.showNpcSpecialActionByTemplateId(9400593, "summon", 0)
sm.moveNpcByTemplateId(9400593, True, 450, 50)
sm.sendDelay(3000)
sm.setInnerOverrideSpeakerTemplateID(9400593) # Hawalu
sm.sendNext("Last chance, monsters! Better run away ")
sm.sendSay("The Afinas Knights will blow you all away! ")
sm.showEffect("Effect/OnUserEff.img/emotion/love", 0, 0, 0, 0, 9400620, 0, 0)
sm.showEffect("Effect/OnUserEff.img/emotion/love", 0, 0, 0, 0, 9400621, 0, 0)
sm.showEffect("Effect/OnUserEff.img/emotion/love", 0, 0, 0, 0, 9400622, 0, 0)
sm.sendDelay(1000)
sm.flipNpcByTemplateId(9400622, True)
sm.sendDelay(500)
sm.flipNpcByTemplateId(9400621, True)
sm.sendDelay(500)
sm.flipNpcByTemplateId(9400620, True)
sm.sendDelay(1000)
sm.setInnerOverrideSpeakerTemplateID(9400620) # Simmons
sm.sendNext("Isn't he adorable? We'll do everything that we can to keep him safe. ")
sm.flipNpcByTemplateId(9400620, False)
sm.flipNpcByTemplateId(9400621, False)
sm.flipNpcByTemplateId(9400622, False)
sm.setInnerOverrideSpeakerTemplateID(9400622) # Williams
sm.sendSay("That's right. There's no time for us to rest! We have a duty to our people. ")
sm.setInnerOverrideSpeakerTemplateID(9400621) # Jenkins
sm.sendSay("Okay, then. Let's go! ")
sm.moveNpcByTemplateId(9400622, False, 50, 50)
sm.moveNpcByTemplateId(9400621, False, 50, 50)
sm.moveNpcByTemplateId(9400620, False, 30, 50)
sm.sendDelay(1000)
sm.showNpcSpecialActionByTemplateId(9400620, "rest", -1)
sm.sendDelay(500)
sm.flipNpcByTemplateId(9400621, True)
sm.flipNpcByTemplateId(9400622, True)
sm.setInnerOverrideSpeakerTemplateID(9400622) # Williams
sm.sendNext("Hey, what's wrong? ")
sm.setInnerOverrideSpeakerTemplateID(9400620) # Simmons
sm.sendSay("I felt strange for a second... ")
sm.resetNpcSpecialActionByTemplateId(9400620)
sm.setInnerOverrideSpeakerTemplateID(9400621) # Jenkins
sm.sendSay("You should rest. We'll go ahead on our own. ")
sm.setParam(57)
res = sm.sendNext("#b(Everyone seems to be exhausted.)\r\n#L0# All of you, please rest. I'll go. It's just monsters beyond the wall, right?#l\r\n#L1# Good luck, then.#l")
sm.flipNpcByTemplateId(9400621, False)
sm.flipNpcByTemplateId(9400622, False)
sm.setParam(37)
sm.sendNext("Well, I can't really keep refusing you, can I? If you could take care of those monsters, that would be great, yeah. ")
sm.setParam(57)
sm.sendSay("#bOf course. You have a lot of battles ahead of you. Rest up and save your energy for now. ")
sm.setParam(37)
sm.setInnerOverrideSpeakerTemplateID(9400620) # Simmons
sm.sendSay("Thank you, #h0#. We're so used to helping others out... it feels strange having someone help us. Strange and good. ")
sm.sendSay("This must be how the villagers feel when we help them, right? Now I feel even better about our work. ")
sm.setInnerOverrideSpeakerTemplateID(9400622) # Williams
sm.sendSay("All right, enough of that! \r\n#h0#, please take care of 50 Raging Werebeast monsters!")
sm.startQuest(parentID)
sm.lockInGameUI(False, True)
sm.warp(867201360)