maple-v206/scripts/field/enter_867201102.py

300 lines
13 KiB
Python

# id 867201102 (Abrup Basin : Svarti Camp), field 867201102
sm.lockInGameUI(True, False)
sm.spawnNpc(9400598, 1720, 30)
sm.showNpcSpecialActionByTemplateId(9400598, "summon", 0)
sm.spawnNpc(9400580, 770, 30)
sm.showNpcSpecialActionByTemplateId(9400580, "summon", 0)
sm.spawnNpc(9400589, 1130, 30)
sm.showNpcSpecialActionByTemplateId(9400589, "summon", 0)
sm.blind(True, 255, 0, 0, 0, 0)
sm.sendDelay(1200)
sm.blind(False, 0, 0, 0, 0, 1000)
sm.sendDelay(1400)
sm.sendDelay(1000)
sm.setSpeakerType(3)
sm.setParam(57)
sm.setColor(1)
sm.sendNext("#bThorson! ")
sm.forcedMove(False, 60)
sm.showEffect("Effect/OnUserEff.img/emotion/oh", 0, 0, 0, 0, 33450786, 0, 0)
sm.sendDelay(1000)
sm.moveNpcByTemplateId(9400598, True, 100, 70)
sm.sendDelay(1000)
sm.setParam(37)
sm.setInnerOverrideSpeakerTemplateID(9400598) # Thorson
sm.sendNext("Yes, hero? You called? What can I do for you? ")
sm.setParam(57)
sm.sendSay("#bI have something to ask you. ")
sm.setParam(37)
sm.sendSay("Anything! Go right ahead. ")
sm.setParam(57)
sm.sendSay("#bDo you happen to know the old lady living in the cabin in the forest with her granddaughter? ")
sm.sendDelay(1500)
sm.showEffect("Effect/OnUserEff.img/emotion/oh", 0, 0, 0, 0, 33450786, 0, 0)
sm.setParam(37)
sm.sendNext("Hmm... Oh! That witch granddaughter and the old lady! ")
sm.setParam(57)
sm.sendSay("#bWitch? ")
sm.setParam(37)
sm.sendSay("Yep! But hey, what about the old lady? ")
sm.setParam(57)
sm.sendSay("#bDid she visit this town a few months ago? ")
sm.setParam(37)
sm.sendSay("Uh... hmm... the old lady... ")
sm.sendSay("Uh... to be honest, I'm not sure. The chief usually deals with visitors. ")
sm.sendDelay(1500)
sm.showEffect("Effect/OnUserEff.img/emotion/oh", 0, 0, 0, 0, 33450786, 0, 0)
sm.sendNext("Oh, hey! I'll go ask the chief for you! ")
sm.flipNpcByTemplateId(9400598, False)
sm.moveNpcByTemplateId(9400598, False, 200, 90)
sm.sendDelay(3000)
sm.forcedFlip(True)
sm.sendDelay(500)
sm.forcedMove(True, 220)
sm.sendDelay(500)
sm.moveNpcByTemplateId(9400589, False, 70, 60)
sm.sendDelay(1000)
sm.setInnerOverrideSpeakerTemplateID(9400589) # Peytour
sm.sendNext("#face0#From what I could hear, you were talking about Sanaan. Did you learn anything about her whereabouts? ")
sm.setParam(57)
sm.sendSay("#bThorson didn't seem to know. He went to ask Chief Gurnardson. ")
sm.setParam(37)
sm.sendSay("#face0#I see. He's quite the friendly lad. ")
sm.setParam(57)
sm.sendSay("#bOh, right... Thorson said something about a witch granddaughter. ")
sm.sendDelay(500)
sm.flipNpcByTemplateId(9400589, True)
sm.sendDelay(500)
sm.setParam(37)
sm.sendNext("#face0#Hah... ")
sm.moveNpcByTemplateId(9400589, True, 200, 70)
sm.sendDelay(500)
sm.forcedMove(True, 100)
sm.sendNext("#face0#She's a little different from us, and some people concern themselves too much with such differences. Nothing more. ")
sm.sendDelay(1000)
sm.flipNpcByTemplateId(9400580, False)
sm.sendDelay(500)
sm.flipNpcByTemplateId(9400580, True)
sm.setParam(57)
sm.sendNext("#bDifferent? How so?")
sm.setParam(37)
sm.sendSay("#face0#Hmm... it may be more appropriate to say she is special. Both her natural abilities and her skin color.")
sm.flipNpcByTemplateId(9400580, False)
sm.sendDelay(500)
sm.moveNpcByTemplateId(9400580, False, 280, 70)
sm.sendDelay(3500)
sm.flipNpcByTemplateId(9400589, False)
sm.setInnerOverrideSpeakerTemplateID(9400580) # Alika
sm.sendNext("#face0##h0#, I forgot to give this to you earlier.")
sm.sendDelay(900)
sm.sendDelay(2000)
sm.avatarOriented("Effect/OnUserEff.img/questEffect/PL_MONAD1/1")
sm.flipNpcByTemplateId(9400580, True)
sm.sendDelay(500)
sm.sendNext("#face0#Peytour, what exactly do you mean?")
sm.setInnerOverrideSpeakerTemplateID(9400589) # Peytour
sm.sendSay("#face0#Sanaan and her granddaughter... let's see, her name was... Blanche. Right, Blanche.")
sm.sendSay("#face0#They were once villagers of Kaptafel, though it was before I settled in the town proper.")
sm.setParam(57)
sm.sendSay("#bI did not know that.")
sm.setParam(37)
sm.sendSay("#face0#They said that Sanaan raised Blanche since she was a baby. As she grew, her differences became more and more obvious.")
sm.sendSay("#face0#That itself was not a problem. The problem was when the villagers began to notice how Blanche was different from them.")
sm.sendSay("#face0#Blue-gray skin, swift running, incredible archery...")
sm.sendSay("#face0#I never met the girl, but from the stories it's not hard to imagine people fearing or even hating her, out of ignorance.")
sm.setInnerOverrideSpeakerTemplateID(9400580) # Alika
sm.sendSay("#face4#Blue-gray skin...")
sm.showEffect("Effect/OnUserEff.img/emotion/oh", 0, 0, 0, 0, 0, 0, 0)
sm.showEffect("Effect/OnUserEff.img/emotion/oh", 0, 0, 0, 0, 33450787, 0, 0)
sm.sendSay("#face4#You mean...")
sm.setParam(57)
sm.sendSay("#bWas she a demon?")
sm.setParam(37)
sm.setInnerOverrideSpeakerTemplateID(9400589) # Peytour
sm.sendSay("#face0#Half-demon, as I hear it. Regardless, Sanaan took her granddaughter into the forest to keep her safe.")
sm.sendSay("#face0#This is as much I know. I've always pitied them, struggling on their own because of the ill treatment of others...")
sm.setInnerOverrideSpeakerTemplateID(9400580) # Alika
sm.sendSay("#face0#Hmmm...")
sm.spawnNpc(9400598, 1500, 30)
sm.showNpcSpecialActionByTemplateId(9400598, "summon", 0)
sm.spawnNpc(9400597, 1550, 30)
sm.showNpcSpecialActionByTemplateId(9400597, "summon", 0)
sm.moveNpcByTemplateId(9400598, True, 170, 100)
sm.moveNpcByTemplateId(9400597, True, 270, 60)
sm.sendDelay(3000)
sm.sendDelay(1000)
sm.speechBalloon(False, 0, 0, "Hero! Hero! ", 3000, 1, 0, 0, 0, 4, 9400598, 4878499)
sm.forcedFlip(True)
sm.flipNpcByTemplateId(9400580, False)
sm.sendDelay(2000)
sm.setInnerOverrideSpeakerTemplateID(9400597) # Gurnardson
sm.sendNext("#face0#Hmm! What is it? You have questions for me?")
sm.setParam(57)
sm.sendSay("#bYes, do you...")
sm.setParam(37)
sm.sendSay("#face0#Hold a moment! Information is not free here, friend. Your questions come with a price.")
sm.setParam(57)
sm.sendSay("#bExcuse me?")
sm.setParam(37)
sm.sendSay("#face0#Now, then... I heard from Thorson earlier that you brought back some Leatty Crystals for your people, right? I would appreciate you sharing your spoils, to support those who are supporting you.")
sm.setParam(57)
sm.sendSay("#b...How many do you need?")
sm.flipNpcByTemplateId(9400597, False)
sm.sendDelay(250)
sm.setParam(37)
sm.sendNext("#face0#Thorson, how many did they bring back? ")
sm.setInnerOverrideSpeakerTemplateID(9400598) # Thorson
sm.sendSay("Uh, I don't know... maybe 100? ")
sm.setInnerOverrideSpeakerTemplateID(9400597) # Gurnardson
sm.sendSay("#face0#What? 100? What a bounty! Surely you can spare half. ")
sm.flipNpcByTemplateId(9400597, True)
sm.sendDelay(250)
sm.setParam(57)
sm.sendNext("#bI'll need some time to round them up. ")
sm.setParam(37)
sm.setInnerOverrideSpeakerTemplateID(9400580) # Alika
sm.sendSay("#face4#No, please... stay here. ")
sm.flipNpcByTemplateId(9400580, True)
sm.sendDelay(250)
sm.moveNpcByTemplateId(9400580, True, 300, 200)
sm.sendDelay(2400)
sm.flipNpcByTemplateId(9400580, False)
sm.sendDelay(250)
sm.moveNpcByTemplateId(9400580, False, 290, 200)
sm.sendDelay(3000)
sm.setParam(57)
sm.sendNext("#bThat's... ")
sm.setParam(37)
sm.sendSay("#face4#We should hear the story first. The knights can handle a simple task like gathering Leatty Crystals. ")
sm.sendDelay(2000)
sm.flipNpcByTemplateId(9400580, False)
sm.sendDelay(3500)
sm.speechBalloon(False, 0, 0, "Let's see... ", 3000, 1, 0, 0, 0, 4, 9400597, 4878499)
sm.sendDelay(3500)
sm.speechBalloon(False, 0, 0, "Seems about right.", 3000, 1, 0, 0, 0, 4, 9400597, 4878499)
sm.setParam(57)
sm.sendNext("#bNow, continue with your story. It had better be worth 50 Leatty Crystals. ")
sm.setParam(37)
sm.setInnerOverrideSpeakerTemplateID(9400597) # Gurnardson
sm.sendSay("#face0#Goodness, you needn't be so skeptical! ")
sm.sendSay("#face0#Hmm, hmm... Ahh yes, the old lady. I remember her visits to Svarti well. She came twice, actually! ")
sm.setParam(57)
sm.sendSay("#bTwice? ")
sm.setParam(37)
sm.sendSay("#face0#The first time was about 4 or 5 months ago... she was looking for her granddaughter, so I sent her away. We had no outsiders here at the time, you see. ")
sm.setInnerOverrideSpeakerTemplateID(9400598) # Thorson
sm.sendSay("That's right. The chief usually turns people away at the gate. ")
sm.setInnerOverrideSpeakerTemplateID(9400597) # Gurnardson
sm.sendSay("#face0#Ahem! Then again about two months ago... probably a little before the monsters turned on us, she came back. ")
sm.sendSay("#face0#Of course, I told her that her granddaughter was not here. Because she isn't. Of course. ")
sm.sendSay("#face0#I recall she mumbled something about returning home. Perhaps this was the last place she looked? ")
sm.setParam(57)
sm.sendSay("#bSo... she went back to that cabin after all. ")
sm.setParam(37)
sm.sendSay("#face0#There you go! Surely that was some valuable information, eh? Well-worth your efforts, hmm? ")
sm.setParam(57)
sm.sendSay("#bIf she's still at the cabin... ")
sm.setParam(37)
sm.setInnerOverrideSpeakerTemplateID(9400580) # Alika
sm.sendSay("#face5#...then she must be in danger. ")
sm.setInnerOverrideSpeakerTemplateID(9400597) # Gurnardson
sm.sendSay("#face0#Why ARE you looking for that old lady, anyway? Do you know her? ")
sm.setParam(57)
sm.sendSay("#bIn a way... She is the one who sent me the letter that brought me to Abrup. ")
sm.sendSay("#bDespite that, I still haven't met her in person. ")
sm.setParam(37)
sm.setInnerOverrideSpeakerTemplateID(9400589) # Peytour
sm.sendSay("#face0#In a way, we have Sanaan to thank for our survival. ")
sm.setInnerOverrideSpeakerTemplateID(9400597) # Gurnardson
sm.sendSay("#face0#I-is that so? That old lady saved all of us? Hmm! ")
sm.setInnerOverrideSpeakerTemplateID(9400589) # Peytour
sm.sendSay("#face0#Well, it was her letter that brought #h0# here from the outside world. ")
sm.setInnerOverrideSpeakerTemplateID(9400597) # Gurnardson
sm.sendSay("#face0#Ah, is that so? Perhaps... ")
sm.sendSay("#face0#S-so then, you're going to that cabin? Are you planning to bring her here? ")
sm.setInnerOverrideSpeakerTemplateID(9400589) # Peytour
sm.sendSay("#face0#Are you really planning to go there? ")
sm.showEffect("Effect/OnUserEff.img/emotionBalloon/noSpeak", 2000, 0, 0, 0, 0, 0, 0)
sm.setParam(57)
sm.sendSay("#b... ")
sm.setParam(37)
sm.sendSay("#face0#The forest is far too dangerous right now, even for you. And there's no guarantee she's still there. ")
sm.forcedFlip(True)
sm.sendDelay(250)
sm.setParam(57)
sm.sendNext("#bHm. If she is in the dangerous forest...")
sm.sendDelay(1000)
sm.speechBalloon(False, 0, 0, "Wait! Why are you ignoring me?", 3000, 1, 0, 0, 0, 4, 9400597, 4878499)
sm.setParam(37)
sm.setInnerOverrideSpeakerTemplateID(9400580) # Alika
sm.sendNext("#face5#Are you really going? Into the deep forest? ")
sm.sendDelay(1000)
sm.speechBalloon(False, 0, 0, "This is why you never deal with mystery outsiders.", 3000, 1, 0, 0, 0, 4, 9400597, 4878499)
sm.setParam(57)
sm.sendNext("#bYes. I have to do this. ")
sm.sendDelay(1000)
sm.setParam(37)
sm.sendNext("#face5#... ")
sm.sendDelay(1000)
sm.flipNpcByTemplateId(9400597, False)
sm.sendDelay(300)
sm.speechBalloon(False, 0, 0, "And Thorson! Stop being a blabbermouth already!", 3000, 1, 0, 0, 0, 4, 9400597, 4878499)
sm.moveNpcByTemplateId(9400597, False, 300, 100)
sm.sendDelay(1000)
sm.flipNpcByTemplateId(9400598, False)
sm.sendDelay(300)
sm.moveNpcByTemplateId(9400598, False, 300, 100)
sm.sendDelay(1000)
sm.setParam(57)
sm.sendNext("#bEvery moment counts. ")
sm.setParam(37)
sm.setInnerOverrideSpeakerTemplateID(9400589) # Peytour
sm.sendSay("#face0#You really are stubborn sometimes. Do you even know where the cabin is? Ah, give me a moment. ")
sm.flipNpcByTemplateId(9400589, True)
sm.sendDelay(250)
sm.moveNpcByTemplateId(9400589, True, 650, 200)
sm.sendDelay(2000)
sm.setParam(57)
sm.sendNext("#b... ")
sm.sendDelay(250)
sm.sendDelay(2000)
sm.speechBalloon(True, 0, 0, "...", 3000, 1, 0, 0, 0, 4, 9400580, 4878499)
sm.setParam(37)
sm.setInnerOverrideSpeakerTemplateID(9400580) # Alika
sm.sendNext("#face4#... ")
sm.sendDelay(2000)
sm.setParam(57)
sm.sendNext("#bAlika, what's on your mind? ")
sm.speechBalloon(True, 0, 0, "...", 3000, 1, 0, 0, 0, 4, 9400580, 4878499)
sm.sendDelay(1000)
sm.setParam(37)
sm.sendNext("#face5#Huh? Ah, n-nothing. ")
sm.sendSay("#face5#Just... be careful, and come back safe. Please, #h0#. ")
sm.flipNpcByTemplateId(9400580, True)
sm.sendDelay(250)
sm.moveNpcByTemplateId(9400580, True, 1500, 200)
sm.sendDelay(2000)
sm.sendDelay(250)
sm.forcedMove(True, 650)
sm.sendDelay(3000)
sm.flipNpcByTemplateId(9400589, False)
sm.sendDelay(250)
sm.moveNpcByTemplateId(9400589, False, 100, 200)
sm.sendDelay(3000)
sm.setInnerOverrideSpeakerTemplateID(9400589) # Peytour
sm.sendNext("#face0#Here, take this. ")
sm.setParam(57)
sm.sendSay("#bThis is... ")
sm.setParam(37)
sm.sendSay("#face0#Sanaan's cabin is beyond the Grim Vale in Windsleep Forest. ")
sm.sendSay("#face0#I would not suggest entering the Grim Vale under the circumstances, so please take the path around it. ")
sm.sendSay("#face0#However, if you have to spend the night in the forest, make camp in the canyon there. You'll be more secluded while you rest. ")
sm.sendSay("#face0#...I feel responsible for you taking on this burden. Perhaps I said something I shouldn't have. ")
sm.setParam(57)
sm.sendSay("#bDon't worry, Peytour. I'll be back in no time. ")
sm.setParam(37)
sm.sendSay("#face0#Of course, of course. Take care out there, and may the breath of Windsleep Forest be with you. ")
sm.lockInGameUI(False, True)
sm.completeQuestNoCheck(64070)
sm.warp(867201100)