302 lines
12 KiB
Python
302 lines
12 KiB
Python
# id 867202910 (Abrup Basin : Grim Vale Canyon End), field 867202910
|
|
sm.lockInGameUI(True, False)
|
|
sm.spawnNpc(9400596, -1108, 450)
|
|
sm.showNpcSpecialActionByTemplateId(9400596, "summon", 0)
|
|
sm.flipNpcByTemplateId(9400596, False)
|
|
sm.spawnNpc(9400599, -1014, 450)
|
|
sm.showNpcSpecialActionByTemplateId(9400599, "summon", 0)
|
|
sm.flipNpcByTemplateId(9400599, False)
|
|
sm.spawnNpc(9400682, -940, 450)
|
|
sm.showNpcSpecialActionByTemplateId(9400682, "summon", 0)
|
|
sm.spawnNpc(9400682, -850, 450)
|
|
sm.showNpcSpecialActionByTemplateId(9400682, "summon", 0)
|
|
sm.spawnNpc(9400585, -750, 450)
|
|
sm.showNpcSpecialActionByTemplateId(9400585, "summon", 0)
|
|
sm.flipNpcByTemplateId(9400585, True)
|
|
sm.spawnNpc(9400590, -670, 450)
|
|
sm.showNpcSpecialActionByTemplateId(9400590, "summon", 0)
|
|
sm.flipNpcByTemplateId(9400590, True)
|
|
sm.spawnNpc(9400683, -640, 450)
|
|
sm.showNpcSpecialActionByTemplateId(9400683, "summon", 0)
|
|
sm.spawnNpc(9400682, -545, 450)
|
|
sm.showNpcSpecialActionByTemplateId(9400682, "summon", 0)
|
|
sm.spawnNpc(9400603, -470, 450)
|
|
sm.showNpcSpecialActionByTemplateId(9400603, "summon", 0)
|
|
sm.flipNpcByTemplateId(9400603, True)
|
|
sm.spawnNpc(9400585, -390, 450)
|
|
sm.showNpcSpecialActionByTemplateId(9400585, "summon", 0)
|
|
sm.flipNpcByTemplateId(9400585, False)
|
|
sm.spawnNpc(9400682, -294, 450)
|
|
sm.showNpcSpecialActionByTemplateId(9400682, "summon", 0)
|
|
sm.spawnNpc(9400682, -230, 450)
|
|
sm.showNpcSpecialActionByTemplateId(9400682, "summon", 0)
|
|
sm.spawnNpc(9400683, -75, 450)
|
|
sm.showNpcSpecialActionByTemplateId(9400683, "summon", 0)
|
|
sm.spawnNpc(9400581, -110, 450)
|
|
sm.showNpcSpecialActionByTemplateId(9400581, "summon", 0)
|
|
sm.flipNpcByTemplateId(9400581, True)
|
|
sm.spawnNpc(9400684, 0, 450)
|
|
sm.showNpcSpecialActionByTemplateId(9400684, "summon", 0)
|
|
sm.flipNpcByTemplateId(9400684, False)
|
|
sm.spawnNpc(9400682, 85, 450)
|
|
sm.showNpcSpecialActionByTemplateId(9400682, "summon", 0)
|
|
sm.spawnNpc(9400681, 850, 450)
|
|
sm.showNpcSpecialActionByTemplateId(9400681, "summon", 0)
|
|
sm.flipNpcByTemplateId(9400681, True)
|
|
sm.showNpcSpecialActionByTemplateId(9400596, "attack1", -1)
|
|
sm.showNpcSpecialActionByTemplateId(9400599, "attack1", -1)
|
|
sm.showNpcSpecialActionByTemplateId(9400585, "attack1", -1)
|
|
sm.showNpcSpecialActionByTemplateId(9400590, "attack1", -1)
|
|
sm.showNpcSpecialActionByTemplateId(9400603, "attack1", -1)
|
|
sm.showNpcSpecialActionByTemplateId(9400585, "attack1", -1)
|
|
sm.showNpcSpecialActionByTemplateId(9400581, "attack1", -1)
|
|
sm.showNpcSpecialActionByTemplateId(9400684, "attack1", -1)
|
|
sm.playSound("Sound/Mob.img/9402279/Die", 100)
|
|
sm.showNpcSpecialActionByTemplateId(9400681, "special1", -1)
|
|
sm.sendDelay(3000)
|
|
sm.setSpeakerType(3)
|
|
sm.setParam(56)
|
|
sm.setColor(1)
|
|
sm.sendNext("#bWe... we won!")
|
|
sm.sendDelay(500)
|
|
sm.resetNpcSpecialActionByTemplateId(9400681)
|
|
sm.showNpcSpecialActionByTemplateId(9400681, "special2", -1)
|
|
sm.sendDelay(500)
|
|
sm.setParam(37)
|
|
sm.setInnerOverrideSpeakerTemplateID(9400603) # Guard
|
|
sm.sendNext("We've defeated the monster!")
|
|
sm.sendDelay(500)
|
|
sm.showNpcSpecialActionByTemplateId(9400682, "die", -1)
|
|
sm.playSound("Sound/Mob.img/9402290/Die", 100)
|
|
sm.sendDelay(150)
|
|
sm.showNpcSpecialActionByTemplateId(9400683, "die", -1)
|
|
sm.playSound("Sound/Mob.img/9402290/Die", 100)
|
|
sm.sendDelay(110)
|
|
sm.showNpcSpecialActionByTemplateId(9400682, "die", -1)
|
|
sm.playSound("Sound/Mob.img/9402290/Die", 100)
|
|
sm.sendDelay(90)
|
|
sm.showNpcSpecialActionByTemplateId(9400682, "die", -1)
|
|
sm.playSound("Sound/Mob.img/9402290/Die", 100)
|
|
sm.sendDelay(150)
|
|
sm.showNpcSpecialActionByTemplateId(9400682, "die", -1)
|
|
sm.playSound("Sound/Mob.img/9402290/Die", 100)
|
|
sm.sendDelay(120)
|
|
sm.showNpcSpecialActionByTemplateId(9400683, "die", -1)
|
|
sm.playSound("Sound/Mob.img/9402290/Die", 100)
|
|
sm.sendDelay(100)
|
|
sm.showNpcSpecialActionByTemplateId(9400682, "die", -1)
|
|
sm.playSound("Sound/Mob.img/9402290/Die", 100)
|
|
sm.sendDelay(150)
|
|
sm.showNpcSpecialActionByTemplateId(9400682, "die", -1)
|
|
sm.playSound("Sound/Mob.img/9402290/Die", 100)
|
|
sm.sendDelay(200)
|
|
sm.resetNpcSpecialActionByTemplateId(9400596)
|
|
sm.resetNpcSpecialActionByTemplateId(9400599)
|
|
sm.resetNpcSpecialActionByTemplateId(9400585)
|
|
sm.resetNpcSpecialActionByTemplateId(9400590)
|
|
sm.resetNpcSpecialActionByTemplateId(9400603)
|
|
sm.resetNpcSpecialActionByTemplateId(9400585)
|
|
sm.resetNpcSpecialActionByTemplateId(9400581)
|
|
sm.resetNpcSpecialActionByTemplateId(9400684)
|
|
sm.sendDelay(1000)
|
|
sm.flipNpcByTemplateId(9400590, False)
|
|
sm.sendDelay(150)
|
|
sm.sendDelay(110)
|
|
sm.sendDelay(90)
|
|
sm.sendDelay(150)
|
|
sm.sendDelay(120)
|
|
sm.sendDelay(100)
|
|
sm.sendDelay(150)
|
|
sm.sendDelay(200)
|
|
sm.flipNpcByTemplateId(9400585, False)
|
|
sm.flipNpcByTemplateId(9400603, False)
|
|
sm.flipNpcByTemplateId(9400581, False)
|
|
sm.sendDelay(500)
|
|
sm.sendDelay(500)
|
|
sm.sendDelay(1500)
|
|
sm.speechBalloon(False, 0, 0, "#fs15##eIt's over! Finally!", 2000, 0, 0, 0, 0, 4, 9400585, 4878499)
|
|
sm.moveNpcByTemplateId(9400590, False, 400, 300)
|
|
sm.sendDelay(500)
|
|
sm.blind(True, 255, 0, 0, 0, 500)
|
|
sm.sendDelay(500)
|
|
sm.sendNext("We've defeated the monster!")
|
|
sm.playSound("Sound/PL_MONAD.img/EP1/ACT3/battlecry2", 128)
|
|
sm.spawnNpc(9400587, 60, 430)
|
|
sm.showNpcSpecialActionByTemplateId(9400587, "summon", 0)
|
|
sm.forcedFlip(True)
|
|
sm.moveNpcByTemplateId(9400684, True, 20, 100)
|
|
sm.speechBalloon(False, 0, 0, "#fs15##eWe won!", 2000, 0, 0, 0, 0, 4, 9400596, 4878499)
|
|
sm.speechBalloon(False, 0, 0, "#fs15##eWe made it! We made it!", 2000, 0, 0, 0, 0, 4, 9400599, 4878499)
|
|
sm.blind(True, 255, 0, 0, 0, 0)
|
|
sm.sendDelay(1200)
|
|
sm.blind(False, 0, 0, 0, 0, 1000)
|
|
sm.sendDelay(1400)
|
|
sm.sendDelay(2000)
|
|
sm.setInnerOverrideSpeakerTemplateID(9400587) # Kan
|
|
sm.sendNext("#face0#We'll finally be able to go home...")
|
|
sm.setInnerOverrideSpeakerTemplateID(9400581) # Butler
|
|
sm.sendSay("#face0#Ha! We've done it! Mission complete, and with no need of reinforcements.")
|
|
sm.setParam(56)
|
|
sm.sendSay("#bI just hope this really is the end of it. ")
|
|
sm.setParam(37)
|
|
sm.setInnerOverrideSpeakerTemplateID(9400590) # Slaka
|
|
sm.sendSay("#face0#Don't jinx it! Oh, man! It's really over!")
|
|
sm.sendDelay(500)
|
|
sm.flipNpcByTemplateId(9400590, True)
|
|
sm.sendDelay(250)
|
|
sm.moveNpcByTemplateId(9400590, True, 500, 200)
|
|
sm.sendDelay(1000)
|
|
sm.sendNext("#face0#We have to spread the good news, ha ha ha!")
|
|
sm.sendDelay(5000)
|
|
sm.showEffect("Effect/OnUserEff.img/emotionBalloon/exclamation", 2000, 0, 0, 0, 35473677, 0, 0)
|
|
sm.sendDelay(3000)
|
|
sm.setParam(56)
|
|
sm.sendNext("#b...?")
|
|
sm.moveNpcByTemplateId(9400684, False, 300, 100)
|
|
sm.sendDelay(2000)
|
|
sm.sendDelay(2000)
|
|
sm.flipNpcByTemplateId(9400587, False)
|
|
sm.forcedFlip(True)
|
|
sm.startQuest(64168)
|
|
sm.showNpcSpecialActionByTemplateId(9400684, "special2", 0)
|
|
sm.sendDelay(1000)
|
|
sm.resetNpcSpecialActionByTemplateId(9400684)
|
|
sm.sendDelay(500)
|
|
sm.setParam(37)
|
|
sm.setInnerOverrideSpeakerTemplateID(9400602) # Einar
|
|
sm.sendNext("#face0#Th-this...?")
|
|
sm.moveNpcByTemplateId(9400684, False, 30, 70)
|
|
sm.sendDelay(1000)
|
|
sm.moveNpcByTemplateId(9400684, False, 20, 70)
|
|
sm.sendDelay(1000)
|
|
sm.sendNext("#face0#This... this...")
|
|
sm.moveNpcByTemplateId(9400684, False, 50, 70)
|
|
sm.sendDelay(2000)
|
|
sm.setInnerOverrideSpeakerTemplateID(9400581) # Butler
|
|
sm.sendNext("#face0#What's... inside this thing?")
|
|
sm.sendSay("#face0#...A girl?!")
|
|
sm.moveNpcByTemplateId(9400585, False, 400, 100)
|
|
sm.moveNpcByTemplateId(9400603, False, 390, 100)
|
|
sm.forcedMove(False, 50)
|
|
sm.sendDelay(250)
|
|
sm.moveNpcByTemplateId(9400581, False, 200, 90)
|
|
sm.sendDelay(500)
|
|
sm.moveNpcByTemplateId(9400684, False, 20, 70)
|
|
sm.sendDelay(250)
|
|
sm.setInnerOverrideSpeakerTemplateID(9400602) # Einar
|
|
sm.sendNext("#face0#...Ju-Julieta?")
|
|
sm.sendSay("#face0#Wha... wha...")
|
|
sm.sendDelay(1000)
|
|
sm.sendNext("#face0#What... are you doing here?")
|
|
sm.sendSay("#face1#Huh?! Julieta! Say something!")
|
|
sm.sendDelay(250)
|
|
sm.flipNpcByTemplateId(9400684, True)
|
|
sm.sendDelay(250)
|
|
sm.sendNext("#face1##h0#... this... this...?")
|
|
sm.sendSay("#face1#This is... my sister...")
|
|
sm.sendDelay(250)
|
|
sm.flipNpcByTemplateId(9400684, False)
|
|
sm.sendDelay(250)
|
|
sm.sendNext("#face1#This is my sister!! Why is she here?!")
|
|
sm.showNpcSpecialActionByTemplateId(9400684, "special3", -1)
|
|
sm.sendDelay(1000)
|
|
sm.spawnNpc(9400580, -450, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400580, "summon", 0)
|
|
sm.flipNpcByTemplateId(9400580, False)
|
|
sm.spawnNpc(9400582, -510, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400582, "summon", 0)
|
|
sm.flipNpcByTemplateId(9400582, False)
|
|
sm.spawnNpc(9400599, -580, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400599, "summon", 0)
|
|
sm.flipNpcByTemplateId(9400599, False)
|
|
sm.spawnNpc(9400604, -650, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400604, "summon", 0)
|
|
sm.flipNpcByTemplateId(9400604, False)
|
|
sm.moveNpcByTemplateId(9400580, False, 330, 100)
|
|
sm.moveNpcByTemplateId(9400582, False, 330, 100)
|
|
sm.moveNpcByTemplateId(9400599, False, 350, 100)
|
|
sm.moveNpcByTemplateId(9400604, False, 350, 100)
|
|
sm.sendDelay(1000)
|
|
sm.setInnerOverrideSpeakerTemplateID(9400580) # Alika
|
|
sm.sendNext("#face1##h0#! The monster is finally...")
|
|
sm.sendDelay(1000)
|
|
sm.speechBalloon(False, 0, 0, "#fs15##eBa ha ha! Finally!", 2000, 0, 0, 0, 0, 4, 9400604, 4878499)
|
|
sm.setParam(56)
|
|
sm.sendNext("#b...")
|
|
sm.speechBalloon(False, 0, 0, "#fs15##eGood job!", 2000, 0, 0, 0, 0, 4, 9400599, 4878499)
|
|
sm.sendDelay(1500)
|
|
sm.sendDelay(500)
|
|
sm.speechBalloon(False, 0, 0, "#fs15##e!!!", 2000, 0, 0, 0, 0, 4, 9400580, 4878499)
|
|
sm.setParam(37)
|
|
sm.sendNext("#face4#T-that child...?")
|
|
sm.resetNpcSpecialActionByTemplateId(9400681)
|
|
sm.showNpcSpecialActionByTemplateId(9400681, "special3", 0)
|
|
sm.sendDelay(3000)
|
|
sm.resetNpcSpecialActionByTemplateId(9400684)
|
|
sm.moveNpcByTemplateId(9400684, False, 100, 200)
|
|
sm.sendDelay(3000)
|
|
sm.showNpcSpecialActionByTemplateId(9400684, "special4", 0)
|
|
sm.sendDelay(500)
|
|
sm.setInnerOverrideSpeakerTemplateID(9400602) # Einar
|
|
sm.sendNext("#face1#Ju... Julieta!")
|
|
sm.sendSay("#face1#Please... open your eyes... please... just...")
|
|
sm.sendSay("#face1#I'm sorry... I should have listened to you... I'm sorry...")
|
|
sm.sendSay("#face1#I promise I'll be better, Julieta... please, don't leave me...")
|
|
sm.resetNpcSpecialActionByTemplateId(9400684)
|
|
sm.showNpcSpecialActionByTemplateId(9400684, "special5", 0)
|
|
sm.sendSay("#face1#No! NO!!")
|
|
sm.sendSay("#face1#Please! No no no NO!!")
|
|
sm.sendSay("#face1##h0#, please! Can you stop this?! Alika, please! Get Janyt! SOMEBODY!!")
|
|
sm.sendSay("#face1#No! NO!!")
|
|
sm.sendDelay(500)
|
|
sm.resetNpcSpecialActionByTemplateId(9400684)
|
|
sm.showNpcSpecialActionByTemplateId(9400684, "special3", -1)
|
|
sm.sendDelay(1000)
|
|
sm.setParam(56)
|
|
sm.sendNext("#b(What is going on?)")
|
|
sm.sendSay("#b(I thought this monster was some great, evil beast...)")
|
|
sm.sendSay("#b(But it was really a defenseless little girl?)")
|
|
sm.setParam(37)
|
|
sm.sendSay("#face1#Julieta... Sob... Sob... It's my fault... I... I...")
|
|
sm.moveNpcByTemplateId(9400582, False, 100, 50)
|
|
sm.sendDelay(300)
|
|
sm.flipNpcByTemplateId(9400582, True)
|
|
sm.sendDelay(5000)
|
|
sm.speechBalloon(True, 0, 0, "Just... Let him mourn.", 2000, 0, 0, 0, 0, 4, 9400580, 4878499)
|
|
sm.flipNpcByTemplateId(9400582, False)
|
|
sm.moveNpcByTemplateId(9400582, False, 300, 50)
|
|
sm.setInnerOverrideSpeakerTemplateID(9400582) # Cayne
|
|
sm.sendNext("#face2#Einar...")
|
|
sm.setInnerOverrideSpeakerTemplateID(9400602) # Einar
|
|
sm.sendSay("#face1#...")
|
|
sm.sendSay("#face1#...What have I done?")
|
|
sm.setInnerOverrideSpeakerTemplateID(9400582) # Cayne
|
|
sm.sendSay("#face2#Einar...")
|
|
sm.setInnerOverrideSpeakerTemplateID(9400602) # Einar
|
|
sm.sendSay("#face3#Julieta... She must have suffered so much...")
|
|
sm.sendSay("#face3#She must have been waiting for me to save her...")
|
|
sm.sendSay("#face3#How much pain must she have been in...")
|
|
sm.setParam(56)
|
|
sm.sendSay("#b...")
|
|
sm.setParam(37)
|
|
sm.sendSay("#face3#Why didn't I... do anything until now...")
|
|
sm.sendSay("#face3#No... if I had just...")
|
|
sm.sendSay("#face3#If only... ")
|
|
sm.moveNpcByTemplateId(9400582, False, 100, 50)
|
|
sm.setInnerOverrideSpeakerTemplateID(9400582) # Cayne
|
|
sm.sendSay("#face2#Einar! Look at me!")
|
|
sm.sendSay("#face2#You didn't do anything wrong! ")
|
|
sm.sendSay("#face2#Your sister's disappearance, what happened today... none of it is your fault.")
|
|
sm.setInnerOverrideSpeakerTemplateID(9400602) # Einar
|
|
sm.sendSay("#face1#Julieta... Julieta...")
|
|
sm.setInnerOverrideSpeakerTemplateID(9400581) # Butler
|
|
sm.sendSay("#face2#Take Einar back to town. I'll finish up here and get the wounded taken care of.")
|
|
sm.setParam(56)
|
|
sm.sendSay("#bGot it.")
|
|
sm.setParam(37)
|
|
sm.setInnerOverrideSpeakerTemplateID(9400580) # Alika
|
|
sm.sendSay("#face5#Julieta...")
|
|
sm.completeQuestNoCheck(64142)
|
|
sm.lockInGameUI(False, True)
|
|
sm.warp(867202315)
|