180 lines
8.3 KiB
Python
180 lines
8.3 KiB
Python
# id 867200405 (Abrup Basin : Kaptafel Ashes), field 867200405
|
|
sm.lockInGameUI(True, False)
|
|
sm.spawnNpc(9400581, -30, 365)
|
|
sm.showNpcSpecialActionByTemplateId(9400581, "summon", 0)
|
|
sm.spawnNpc(9400585, -135, 381)
|
|
sm.showNpcSpecialActionByTemplateId(9400585, "summon", 0)
|
|
sm.spawnNpc(9400585, -182, 387)
|
|
sm.showNpcSpecialActionByTemplateId(9400585, "summon", 0)
|
|
sm.setSpeakerType(3)
|
|
sm.setParam(37)
|
|
sm.setColor(1)
|
|
sm.setInnerOverrideSpeakerTemplateID(9400581) # Butler
|
|
sm.sendNext("#face0#Hey, you! ")
|
|
sm.setParam(57)
|
|
sm.sendSay("#b...? ")
|
|
sm.sendDelay(1000)
|
|
sm.flipNpcByTemplateId(9400585, True)
|
|
sm.flipNpcByTemplateId(9400585, True)
|
|
sm.sendDelay(500)
|
|
sm.moveNpcByTemplateId(9400585, True, 1000, 130)
|
|
sm.sendDelay(250)
|
|
sm.moveNpcByTemplateId(9400585, True, 1000, 130)
|
|
sm.sendDelay(3000)
|
|
sm.moveNpcByTemplateId(9400581, True, 100, 50)
|
|
sm.sendDelay(1000)
|
|
sm.setParam(37)
|
|
sm.sendNext("#face0#I let it slide earlier, but you're not from around here, are you? ")
|
|
sm.setParam(57)
|
|
sm.sendSay("#bYes, that's true. Why? ")
|
|
sm.setParam(37)
|
|
sm.sendSay("#face0#I am curious why someone as powerful as you would come out here. ")
|
|
sm.sendSay("#face0#I assume you aren't offended by my questioning. As leader of this dispatch and protector of this town, I have a right to know. ")
|
|
sm.setParam(57)
|
|
sm.sendSay("#bWell then... I came here because I received a letter asking for help. ")
|
|
sm.sendSay("#bSo since you brought it up, I have a right to be here. ")
|
|
sm.setParam(37)
|
|
sm.sendSay("#face0#Indeed... May I see the letter? ")
|
|
sm.setParam(57)
|
|
sm.sendSay("#b... ")
|
|
sm.sendDelay(500)
|
|
sm.sendDelay(4000)
|
|
sm.avatarOriented("Effect/OnUserEff.img/questEffect/PL_MONAD1/0")
|
|
sm.setParam(37)
|
|
sm.sendNext("#face0#This was not sent by a resident, you know. ")
|
|
sm.setParam(57)
|
|
sm.sendSay("#bIf that's all, I have matters to attend to. ")
|
|
sm.setParam(37)
|
|
sm.sendSay("#face0#Just a moment. A final question... Do you intend to stay here further? ")
|
|
sm.setParam(57)
|
|
sm.sendSay("#bYes. I was summoned by a call for help, and I won't be leaving until the sender is safe. ")
|
|
sm.setParam(37)
|
|
sm.sendSay("#face0#I see. ")
|
|
sm.sendDelay(500)
|
|
sm.forcedMove(False, 250)
|
|
sm.sendDelay(1500)
|
|
sm.flipNpcByTemplateId(9400581, False)
|
|
sm.sendDelay(500)
|
|
sm.showEffect("Effect/OnUserEff.img/emotion/angry", 0, 0, 0, 0, 16992557, 0, 0)
|
|
sm.sendDelay(1000)
|
|
sm.sendNext("#face1#I am not done speaking with you. ")
|
|
sm.sendDelay(500)
|
|
sm.forcedFlip(True)
|
|
sm.sendDelay(500)
|
|
sm.sendNext("#face0#If you intend to stay, then you will follow my orders for the duration of your stay. ")
|
|
sm.setParam(57)
|
|
sm.sendSay("#bThat won't be a problem... as long as your orders line up with my plans.")
|
|
sm.sendDelay(500)
|
|
sm.showEffect("Effect/OnUserEff.img/emotion/angry", 0, 0, 0, 0, 16992557, 0, 0)
|
|
sm.sendDelay(3000)
|
|
sm.completeQuestNoCheck(64023)
|
|
sm.startQuest(64024)
|
|
sm.spawnNpc(9400590, 2500, 380)
|
|
sm.showNpcSpecialActionByTemplateId(9400590, "summon", 0)
|
|
sm.spawnNpc(9400587, 450, 70)
|
|
sm.showNpcSpecialActionByTemplateId(9400587, "summon", 0)
|
|
sm.spawnNpc(9400596, 550, 70)
|
|
sm.showNpcSpecialActionByTemplateId(9400596, "summon", 0)
|
|
sm.spawnNpc(9400593, 1050, 130)
|
|
sm.showNpcSpecialActionByTemplateId(9400593, "summon", 0)
|
|
sm.spawnNpc(9400591, 1100, 130)
|
|
sm.showNpcSpecialActionByTemplateId(9400591, "summon", 0)
|
|
sm.setParam(37)
|
|
sm.setInnerOverrideSpeakerTemplateID(9400590) # Slaka
|
|
sm.sendNext("#face1#Snow... snowstorm! ")
|
|
sm.sendDelay(1000)
|
|
sm.sendDelay(500)
|
|
sm.showEffect("Effect/OnUserEff.img/emotion/shade", 5000, 0, 0, 0, 17002146, 0, 0)
|
|
sm.flipNpcByTemplateId(9400596, False)
|
|
sm.sendDelay(500)
|
|
sm.flipNpcByTemplateId(9400591, False)
|
|
sm.moveNpcByTemplateId(9400590, True, 500, 300)
|
|
sm.sendNext("#face1#It's a snowstorm!! ")
|
|
sm.sendDelay(500)
|
|
sm.sendDelay(1000)
|
|
sm.spineScreen(True, True, False, 10000, "Map/Effect2.img/Blizzard/skeleton","normal2","")
|
|
sm.sendDelay(10000)
|
|
sm.blind(True, 255, 0, 0, 0, 500)
|
|
sm.sendDelay(500)
|
|
sm.sendDelay(2000)
|
|
sm.forcedMove(True, 30)
|
|
sm.spawnNpc(9400580, 0, 300)
|
|
sm.showNpcSpecialActionByTemplateId(9400580, "summon", 0)
|
|
sm.spawnNpc(9400582, 50, 300)
|
|
sm.showNpcSpecialActionByTemplateId(9400582, "summon", 0)
|
|
sm.spawnNpc(9400591, 100, 300)
|
|
sm.showNpcSpecialActionByTemplateId(9400591, "summon", 0)
|
|
sm.spawnNpc(9400618, 140, 250)
|
|
sm.showNpcSpecialActionByTemplateId(9400618, "summon", 0)
|
|
sm.spawnNpc(9400596, 180, 250)
|
|
sm.showNpcSpecialActionByTemplateId(9400596, "summon", 0)
|
|
sm.spawnNpc(9400587, -200, 300)
|
|
sm.showNpcSpecialActionByTemplateId(9400587, "summon", 0)
|
|
sm.spawnNpc(9400589, -270, 300)
|
|
sm.showNpcSpecialActionByTemplateId(9400589, "summon", 0)
|
|
sm.spawnNpc(9400590, -330, 300)
|
|
sm.showNpcSpecialActionByTemplateId(9400590, "summon", 0)
|
|
sm.spawnNpc(9400583, -380, 300)
|
|
sm.showNpcSpecialActionByTemplateId(9400583, "summon", 0)
|
|
sm.spawnNpc(9400585, -430, 300)
|
|
sm.showNpcSpecialActionByTemplateId(9400585, "summon", 0)
|
|
sm.spawnNpc(9400617, -480, 300)
|
|
sm.showNpcSpecialActionByTemplateId(9400617, "summon", 0)
|
|
sm.spawnNpc(9400585, -580, 300)
|
|
sm.showNpcSpecialActionByTemplateId(9400585, "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.setInnerOverrideSpeakerTemplateID(9400581) # Butler
|
|
sm.sendNext("#face1#What is all this ruckus about a simple snowstorm? ")
|
|
sm.setInnerOverrideSpeakerTemplateID(9400590) # Slaka
|
|
sm.sendSay("#face0#Simple? Ha! Spoken like someone ignorant of real snowstorms. ")
|
|
sm.setParam(57)
|
|
sm.sendSay("#bIt looks serious... How strong is it? ")
|
|
sm.setParam(37)
|
|
sm.sendSay("#face0#Strong? It's overpowering! This is looking to be the biggest snowstorm in recent memory! ")
|
|
sm.setInnerOverrideSpeakerTemplateID(9400589) # Peytour
|
|
sm.sendSay("#face0#Slaka! We don't need a panic now. ")
|
|
sm.setInnerOverrideSpeakerTemplateID(9400581) # Butler
|
|
sm.sendSay("#face0#It's still just a snowstorm. We must repair as many buildings and set up as many tents as possible before it reaches us. ")
|
|
sm.setInnerOverrideSpeakerTemplateID(9400590) # Slaka
|
|
sm.sendSay("#face0#Great plan! Especially if you intend to freeze to death. ")
|
|
sm.sendSay("#face0#None of our buildings are in any shape to weather a storm like this. Look at those clouds. How long do you think we have until it hits? ")
|
|
sm.setInnerOverrideSpeakerTemplateID(9400589) # Peytour
|
|
sm.sendSay("#face0#It pains me to say this, but Slaka is right. We have a matter of hours before the storm hits. We cannot set up shelter in that time. ")
|
|
sm.setInnerOverrideSpeakerTemplateID(9400580) # Alika
|
|
sm.sendSay("#face4#Then... we must evacuate, yes? Pack up and take shelter in another town? ")
|
|
sm.setParam(57)
|
|
sm.sendSay("#bSounds like it. And if that's the plan, we don't really have time to debate. ")
|
|
sm.setParam(37)
|
|
sm.setInnerOverrideSpeakerTemplateID(9400589) # Peytour
|
|
sm.sendSay("#face0#Chief Kan, you should say something. ")
|
|
sm.setInnerOverrideSpeakerTemplateID(9400587) # Kan
|
|
sm.sendSay("#face0#...We have no choice. Let us pack what we can and leave immediately. ")
|
|
sm.sendSay("#face0#We have good relations with the town just across the river. I'm sure they will take us in. ")
|
|
sm.setInnerOverrideSpeakerTemplateID(9400591) # Shulla
|
|
sm.sendSay("W-wait! We're coming back after the storm passes, right? We're not truly abandoning our town, are we? ")
|
|
sm.setInnerOverrideSpeakerTemplateID(9400587) # Kan
|
|
sm.sendSay("#face0#Of course. ")
|
|
sm.setInnerOverrideSpeakerTemplateID(9400589) # Peytour
|
|
sm.sendSay("#face0#Shulla, I understand your fear, but I promise you this. As soon as the storm ends, I will return and restore our town to its original glory! ")
|
|
sm.sendSay("#face0#When our loved ones return, I want their homes to look just the way they remembered. ")
|
|
sm.setInnerOverrideSpeakerTemplateID(9400591) # Shulla
|
|
sm.sendSay("Oh, Peytour. Thank you... Thank you. ")
|
|
sm.setInnerOverrideSpeakerTemplateID(9400587) # Kan
|
|
sm.sendSay("#face0#We have little time, people. Grab what you can and meet back here as soon as possible.")
|
|
sm.setInnerOverrideSpeakerTemplateID(9400581) # Butler
|
|
sm.sendSay("#face0#Hero! ")
|
|
sm.setInnerOverrideSpeakerTemplateID(9400585) # Afinas Soldier
|
|
sm.sendSay("Yes, sir!")
|
|
sm.setInnerOverrideSpeakerTemplateID(9400581) # Butler
|
|
sm.sendSay("#face0#What is the status of our reinforcements? Did headquarters respond?")
|
|
sm.setInnerOverrideSpeakerTemplateID(9400585) # Afinas Soldier
|
|
sm.sendSay("No, sir. They told us to await their response, and then nothing since.")
|
|
sm.setInnerOverrideSpeakerTemplateID(9400581) # Butler
|
|
sm.sendSay("#face0#Understood. ")
|
|
sm.completeQuestNoCheck(64024)
|
|
sm.lockInGameUI(False, True)
|
|
sm.warp(867200400)
|