maple-v206/scripts/field/enter_867200405.py

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)