# 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)