maple-v206/scripts/field/enter_867201150.py

209 lines
9.0 KiB
Python

# id 867201150 (Abrup Basin : Windsleep Forest Outskirts), field 867201150
sm.lockInGameUI(True, False)
sm.spawnNpc(9400612, -1035, 90)
sm.showNpcSpecialActionByTemplateId(9400612, "summon", 0)
sm.spawnNpc(9400612, -570, 90)
sm.showNpcSpecialActionByTemplateId(9400612, "summon", 0)
sm.spawnNpc(9400612, -146, 90)
sm.showNpcSpecialActionByTemplateId(9400612, "summon", 0)
sm.spawnNpc(9400612, 390, 90)
sm.showNpcSpecialActionByTemplateId(9400612, "summon", 0)
sm.spawnNpc(9400585, -795, 90)
sm.showNpcSpecialActionByTemplateId(9400585, "summon", 0)
sm.showNpcSpecialActionByTemplateId(9400585, "attack1", -1)
sm.spawnNpc(9400596, 650, 90)
sm.showNpcSpecialActionByTemplateId(9400596, "summon", 0)
sm.showNpcSpecialActionByTemplateId(9400596, "attack1", -1)
sm.spawnNpc(9400596, -860, 90)
sm.showNpcSpecialActionByTemplateId(9400596, "summon", 0)
sm.showNpcSpecialActionByTemplateId(9400596, "attack1", -1)
sm.spawnNpc(9400582, 190, 90)
sm.showNpcSpecialActionByTemplateId(9400582, "summon", 0)
sm.startQuest(64164)
sm.showNpcSpecialActionByTemplateId(9400582, "attack1", -1)
sm.spawnNpc(9400589, -326, 90)
sm.showNpcSpecialActionByTemplateId(9400589, "summon", 0)
sm.showNpcSpecialActionByTemplateId(9400589, "attack1", -1)
sm.spawnNpc(9400587, -450, 90)
sm.showNpcSpecialActionByTemplateId(9400587, "summon", 0)
sm.showNpcSpecialActionByTemplateId(9400587, "attack1", -1)
sm.spawnNpc(9400591, -1436, 90)
sm.showNpcSpecialActionByTemplateId(9400591, "summon", 0)
sm.spawnNpc(9400675, -1503, 90)
sm.showNpcSpecialActionByTemplateId(9400675, "summon", 0)
sm.forcedAction(5, 2000)
sm.sendDelay(2000)
sm.showNpcSpecialActionByTemplateId(9400612, "die1", 0)
sm.sendDelay(900)
sm.showNpcSpecialActionByTemplateId(9400612, "die1", 0)
sm.sendDelay(900)
sm.showNpcSpecialActionByTemplateId(9400612, "die1", 0)
sm.sendDelay(300)
sm.showNpcSpecialActionByTemplateId(9400612, "die1", 0)
sm.resetNpcSpecialActionByTemplateId(9400585)
sm.resetNpcSpecialActionByTemplateId(9400596)
sm.resetNpcSpecialActionByTemplateId(9400596)
sm.resetNpcSpecialActionByTemplateId(9400582)
sm.resetNpcSpecialActionByTemplateId(9400589)
sm.resetNpcSpecialActionByTemplateId(9400587)
sm.sendDelay(1500)
sm.sendDelay(900)
sm.sendDelay(900)
sm.sendDelay(300)
sm.setSpeakerType(3)
sm.setParam(37)
sm.setColor(1)
sm.setInnerOverrideSpeakerTemplateID(9400591) # Shulla
sm.sendNext("Aghhhh!! ")
sm.forcedFlip(True)
sm.flipNpcByTemplateId(9400582, True)
sm.setInnerOverrideSpeakerTemplateID(9400582) # Cayne
sm.sendSay("#face0#What now? ")
sm.showNpcSpecialActionByTemplateId(9400675, "skill2", -1)
sm.showNpcSpecialActionByTemplateId(9400591, "grab", -1)
sm.sendDelay(600)
sm.forcedMove(True, 900)
sm.moveNpcByTemplateId(9400582, True, 710, 250)
sm.sendDelay(1000)
sm.flipNpcByTemplateId(9400589, True)
sm.sendDelay(600)
sm.flipNpcByTemplateId(9400585, True)
sm.moveNpcByTemplateId(9400587, True, 550, 300)
sm.sendDelay(600)
sm.setParam(57)
sm.sendNext("#bShulla! ")
sm.setParam(37)
sm.setInnerOverrideSpeakerTemplateID(9400591) # Shulla
sm.sendSay("H-help! ")
sm.sendDelay(2100)
sm.showNpcSpecialActionByTemplateId(9400587, "attack1", 0)
sm.sendDelay(600)
sm.moveNpcByTemplateId(9400582, True, 550, 300)
sm.sendDelay(1500)
sm.forcedMove(True, 350)
sm.resetNpcSpecialActionByTemplateId(9400675)
sm.showNpcSpecialActionByTemplateId(9400675, "hit1", 300)
sm.resetNpcSpecialActionByTemplateId(9400591)
sm.sendDelay(600)
sm.flipNpcByTemplateId(9400591, False)
sm.sendDelay(600)
sm.moveNpcByTemplateId(9400591, False, 236, 150)
sm.moveNpcByTemplateId(9400589, True, 475, 100)
sm.sendDelay(1200)
sm.moveNpcByTemplateId(9400582, True, 50, 100)
sm.sendDelay(900)
sm.showNpcSpecialActionByTemplateId(9400675, "attack1", 0)
sm.sendDelay(300)
sm.showNpcSpecialActionByTemplateId(9400582, "skill", 0)
sm.playSound("Sound/Mob.img/9402301/Skill1", 128)
sm.setInnerOverrideSpeakerTemplateID(9400582) # Cayne
sm.sendNext("#face0#Have at you! ")
sm.forcedMove(True, 50)
sm.sendDelay(1000)
sm.forcedAction(5, 0)
sm.sendDelay(1000)
sm.showNpcSpecialActionByTemplateId(9400675, "die1", 0)
sm.sendDelay(1600)
sm.sendDelay(1000)
sm.forcedFlip(True)
sm.flipNpcByTemplateId(9400582, False)
sm.setInnerOverrideSpeakerTemplateID(9400591) # Shulla
sm.sendNext("Ugh... Kan... ")
sm.sendDelay(1000)
sm.sendDelay(1000)
sm.setInnerOverrideSpeakerTemplateID(9400587) # Kan
sm.sendNext("#face0#Did I not tell you to stay away from the forest?! ")
sm.setInnerOverrideSpeakerTemplateID(9400591) # Shulla
sm.sendSay("I am... sorry... ")
sm.setInnerOverrideSpeakerTemplateID(9400587) # Kan
sm.sendSay("#face1#You need to be careful, for the sake of the child you still have! ")
sm.sendSay("#face0#What are you going to do if you get hurt? ")
sm.sendDelay(1000)
sm.setInnerOverrideSpeakerTemplateID(9400589) # Peytour
sm.sendNext("#face0#Kan! I know how you feel, but Shulla doesn't deserve this. ")
sm.sendSay("#face0#I'm sorry, but you need to step back for a minute and collect yourself. ")
sm.setInnerOverrideSpeakerTemplateID(9400587) # Kan
sm.sendSay("#face0#... ")
sm.setInnerOverrideSpeakerTemplateID(9400589) # Peytour
sm.sendSay("#face0#Kan... ")
sm.spawnNpc(9400596, -1850, 0)
sm.showNpcSpecialActionByTemplateId(9400596, "summon", 0)
sm.spawnNpc(9400618, -1900, 0)
sm.showNpcSpecialActionByTemplateId(9400618, "summon", 0)
sm.spawnNpc(9400619, -650, 0)
sm.showNpcSpecialActionByTemplateId(9400619, "summon", 0)
sm.moveNpcByTemplateId(9400596, False, 550, 100)
sm.moveNpcByTemplateId(9400618, False, 550, 100)
sm.moveNpcByTemplateId(9400619, True, 140, 50)
sm.sendDelay(1000)
sm.flipNpcByTemplateId(9400587, False)
sm.sendDelay(500)
sm.setInnerOverrideSpeakerTemplateID(9400587) # Kan
sm.sendNext("#face1#...I'm so tired, Peytour. I've lost enough people, and sacrificed so much. I just want this to end! ")
sm.sendSay("#face1#I've tried so hard to keep everyone pushing on, but when I hear someone fall apart like that... what is there left for me to do? ")
sm.sendSay("#face1#All I want is to protect our people! I can't do that if they can't help themselves! ")
sm.sendSay("#face1#Peytour... if even you can't understand me... then I... ")
sm.moveNpcByTemplateId(9400589, True, 30, 30)
sm.setInnerOverrideSpeakerTemplateID(9400589) # Peytour
sm.sendSay("#face0#Rest easy, Kan. I understand your struggle, and I know the others do as well. ")
sm.sendSay("#face0#Truly, look around! ")
sm.sendSay("#face0#None of these people would be here without you. They trust you, believe in you... How can you not see how much they care about you? ")
sm.flipNpcByTemplateId(9400587, True)
sm.sendDelay(500)
sm.flipNpcByTemplateId(9400587, False)
sm.sendDelay(500)
sm.flipNpcByTemplateId(9400587, True)
sm.sendDelay(1000)
sm.flipNpcByTemplateId(9400587, False)
sm.sendDelay(250)
sm.moveNpcByTemplateId(9400587, False, 150, 100)
sm.sendDelay(500)
sm.setInnerOverrideSpeakerTemplateID(9400591) # Shulla
sm.sendNext("Kan! ")
sm.sendSay("I'm sorry I'm... so weak. But you shouldn't beat yourself up on my account. ")
sm.sendSay("We all took an important a step forward when we left town. Our road is hard, but we owe it to each other to persist. ")
sm.sendSay("But Kan... you're still stuck in the past. ")
sm.sendDelay(500)
sm.moveNpcByTemplateId(9400591, False, 100, 50)
sm.flipNpcByTemplateId(9400589, False)
sm.sendNext("Believe me, I know how that feels. But you can't change what happened. Tormenting yourself accomplishes nothing! ")
sm.setInnerOverrideSpeakerTemplateID(9400596) # Snowfield Archer
sm.sendSay("Shulla is right, Chief! ")
sm.moveNpcByTemplateId(9400596, False, 100, 50)
sm.sendSay("No one blames you for what happened that day. Why can't you forgive yourself? We hate to see you like this! ")
sm.sendSay("The chief I remember listened to everyone and decided for the group. He didn't give heartless orders. ")
sm.moveNpcByTemplateId(9400618, False, 100, 50)
sm.sendSay("We're all waiting for the day that you start leading with your heart again. ")
sm.setInnerOverrideSpeakerTemplateID(9400591) # Shulla
sm.sendSay("Please, Kan... we miss the old you. ")
sm.sendDelay(500)
sm.moveNpcByTemplateId(9400591, False, 30, 50)
sm.sendDelay(1000)
sm.setInnerOverrideSpeakerTemplateID(9400589) # Peytour
sm.sendNext("#face0#Remember who you are, Kan.")
sm.flipNpcByTemplateId(9400587, True)
sm.moveNpcByTemplateId(9400596, False, 40, 50)
sm.moveNpcByTemplateId(9400618, False, 40, 50)
sm.setInnerOverrideSpeakerTemplateID(9400587) # Kan
sm.sendSay("#face1#... ")
sm.sendSay("#face1#I... I am... ")
sm.setInnerOverrideSpeakerTemplateID(9400589) # Peytour
sm.sendSay("#face0#You don't have to say anything... ")
sm.sendDelay(1000)
sm.sendDelay(2000)
sm.speechBalloon(True, 0, 0, "Sob... Aah...", 2000, 1, 0, 0, 0, 4, 9400587, 4878499)
sm.sendDelay(2000)
sm.speechBalloon(True, 0, 0, "Kan...", 2000, 1, 0, 0, 0, 4, 9400589, 4878499)
sm.sendDelay(3000)
sm.speechBalloon(True, 0, 0, "It's okay to cry...", 2000, 1, 0, 0, 0, 4, 9400591, 4878499)
sm.completeQuestNoCheck(64046)
sm.sendDelay(1000)
sm.flipNpcByTemplateId(9400582, True)
sm.sendDelay(1000)
sm.setInnerOverrideSpeakerTemplateID(9400582) # Cayne
sm.sendNext("#face1##h0#, we should go hunt.")
sm.lockInGameUI(False, True)
sm.createQuestWithQRValue(64046, "dir1=1")
sm.completeQuestNoCheck(64046)
sm.warp(867201130)