209 lines
9.0 KiB
Python
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)
|