260 lines
12 KiB
Python
260 lines
12 KiB
Python
# id 402090001 (null), field 402090001
|
||
sm.lockInGameUI(True, False)
|
||
sm.removeAdditionalEffect()
|
||
sm.zoomCamera(0, 1000, 0, -303, -545)
|
||
sm.sendDelay(1000)
|
||
sm.forcedFlip(True)
|
||
sm.sendDelay(2000)
|
||
sm.createFieldTextEffect("#fnᄈᆰᄡᆴᄚ■ᄉ ExtraBold##fs18#Several Days Later, Caravan Refuge Entrance", 100, 2200, 6, -50, -50, 1, 4, 0, 0, 0)
|
||
sm.zoomCamera(3000, 1000, 3000, -303, 70)
|
||
sm.sendDelay(4000)
|
||
sm.setSpeakerType(3)
|
||
sm.setParam(37)
|
||
sm.setColor(1)
|
||
sm.setInnerOverrideSpeakerTemplateID(3001500) # Ark
|
||
sm.sendNext("#face1#Ugh... How long have I been out?")
|
||
sm.sendSay("#face1#Why am I in the desert? And... what's wrong with my arm?")
|
||
sm.forcedAction(0, 300)
|
||
sm.sendDelay(300)
|
||
sm.forcedFlip(True)
|
||
sm.forcedAction(0, 300)
|
||
sm.sendDelay(300)
|
||
sm.forcedFlip(True)
|
||
sm.forcedAction(0, 300)
|
||
sm.sendDelay(300)
|
||
sm.forcedFlip(False)
|
||
sm.sendNext("#face2#Who tied me up? What do they want?")
|
||
sm.sendSay("#face3#Maybe they're not dangerous. Then again, the wounds on my arms look pretty fresh.")
|
||
sm.sendSay("#face0#Urgh... At least I'm alive.")
|
||
sm.sendSay("#face5#Maybe I can reason with whoever it is.")
|
||
sm.forcedFlip(True)
|
||
sm.forcedAction(0, 300)
|
||
sm.sendDelay(300)
|
||
sm.sendNext("#face0#I might be able to cut these ropes, but who knows how much time I've got.")
|
||
sm.sendSay("#face3#Looks like about 20 people over there. Too many to fight. I might have to make a run for it.")
|
||
sm.sendSay("#face0#...But I suppose I should at least try to talk to them first.")
|
||
sm.sendSay("#face2#Ah! Here comes one now.")
|
||
sm.spawnNpc(3001509, -1250, 90)
|
||
sm.showNpcSpecialActionByTemplateId(3001509, "summon", 0)
|
||
sm.sendDelay(1000)
|
||
sm.showFadeTransition(0, 300, 300)
|
||
sm.sendDelay(300)
|
||
sm.removeOverlapScreen(300)
|
||
sm.zoomCamera(0, 2000, 0, -1200, 150)
|
||
sm.sendDelay(300)
|
||
sm.moveNpcByTemplateId(3001509, False, 150, 70)
|
||
sm.zoomCamera(3500, 2000, 3500, -950, 150)
|
||
sm.setInnerOverrideSpeakerTemplateID(3001509) # Salvo
|
||
sm.sendNext("#face2#Boy, I feel like singing at the top of my lungs today!")
|
||
sm.sendDelay(3000)
|
||
sm.flipNpcByTemplateId(3001509, True)
|
||
sm.zoomCamera(5000, 2000, 5000, -730, 150)
|
||
sm.moveNpcByTemplateId(3001509, False, 150, 70)
|
||
sm.sendNext("#face2#I might just dance too! Fancy feet! Shuffle, shuffle, shuffle! I'm doing it!")
|
||
sm.sendDelay(2000)
|
||
sm.flipNpcByTemplateId(3001509, True)
|
||
sm.moveNpcByTemplateId(3001509, False, 430, 100)
|
||
sm.sendNext("#face3#Salvo on duty and doing fine! \r\nMy dance demolition skill's top of the line!")
|
||
sm.sendDelay(1500)
|
||
sm.sendNext("#face4#Woo! Yeah! Woo, woo! Yea- OH!")
|
||
sm.sendDelay(2000)
|
||
sm.playSound("Sound/SoundEff.img/Falldown", 100)
|
||
sm.showEffect("Effect/OnUserEff.img/emotion/oh", 0, 0, 0, 0, 284521, 0, 0)
|
||
sm.sendDelay(300)
|
||
sm.sendDelay(300)
|
||
sm.zoomCamera(0, 2000, 0, -430, 150)
|
||
sm.flipNpcByTemplateId(3001509, False)
|
||
sm.moveNpcByTemplateId(3001509, True, 60, 220)
|
||
sm.sendDelay(2000)
|
||
sm.sendNext("#face1#The monster's awaaaaake!")
|
||
sm.spawnNpc(3001509, -490, 90)
|
||
sm.showNpcSpecialActionByTemplateId(3001509, "summon", 0)
|
||
sm.sendDelay(1000)
|
||
sm.sendDelay(300)
|
||
sm.zoomCamera(0, 2000, 0, -450, 150)
|
||
sm.spawnNpc(3001508, -185, 76)
|
||
sm.showNpcSpecialActionByTemplateId(3001508, "summon", 0)
|
||
sm.spawnNpc(3001510, -122, 76)
|
||
sm.showNpcSpecialActionByTemplateId(3001510, "summon", 0)
|
||
sm.spawnNpc(3001514, -30, 76)
|
||
sm.showNpcSpecialActionByTemplateId(3001514, "summon", 0)
|
||
sm.spawnNpc(3001515, 10, 127)
|
||
sm.showNpcSpecialActionByTemplateId(3001515, "summon", 0)
|
||
sm.spawnNpc(3001516, 70, 127)
|
||
sm.showNpcSpecialActionByTemplateId(3001516, "summon", 0)
|
||
sm.spawnNpc(3001512, -570, 76)
|
||
sm.showNpcSpecialActionByTemplateId(3001512, "summon", 0)
|
||
sm.spawnNpc(3001513, -620, 76)
|
||
sm.showNpcSpecialActionByTemplateId(3001513, "summon", 0)
|
||
sm.spawnNpc(3001520, -570, 127)
|
||
sm.showNpcSpecialActionByTemplateId(3001520, "summon", 0)
|
||
sm.spawnNpc(3001519, -640, 127)
|
||
sm.showNpcSpecialActionByTemplateId(3001519, "summon", 0)
|
||
sm.spawnNpc(3001517, -670, 76)
|
||
sm.showNpcSpecialActionByTemplateId(3001517, "summon", 0)
|
||
sm.spawnNpc(3001518, -720, 76)
|
||
sm.showNpcSpecialActionByTemplateId(3001518, "summon", 0)
|
||
sm.sendDelay(2000)
|
||
sm.setInnerOverrideSpeakerTemplateID(3001500) # Ark
|
||
sm.sendNext("#face4#You think I'm a monster?")
|
||
sm.zoomCamera(1000, 1000, 1000, -300, 70)
|
||
sm.sendDelay(1000)
|
||
sm.showEffect("Effect/OnUserEff.img/emotion/oh", 0, 0, 0, 0, 284857, 0, 0)
|
||
sm.showEffect("Effect/OnUserEff.img/emotion/oh", 0, 0, 0, 0, 284858, 0, 0)
|
||
sm.showEffect("Effect/OnUserEff.img/emotion/oh", 0, 0, 0, 0, 284859, 0, 0)
|
||
sm.showEffect("Effect/OnUserEff.img/emotion/oh", 0, 0, 0, 0, 284860, 0, 0)
|
||
sm.showEffect("Effect/OnUserEff.img/emotion/oh", 0, 0, 0, 0, 284861, 0, 0)
|
||
sm.showEffect("Effect/OnUserEff.img/emotion/oh", 0, 0, 0, 0, 284862, 0, 0)
|
||
sm.showEffect("Effect/OnUserEff.img/emotion/oh", 0, 0, 0, 0, 284863, 0, 0)
|
||
sm.showEffect("Effect/OnUserEff.img/emotion/oh", 0, 0, 0, 0, 284864, 0, 0)
|
||
sm.showEffect("Effect/OnUserEff.img/emotion/oh", 0, 0, 0, 0, 284865, 0, 0)
|
||
sm.showEffect("Effect/OnUserEff.img/emotion/oh", 0, 0, 0, 0, 284866, 0, 0)
|
||
sm.showEffect("Effect/OnUserEff.img/emotion/oh", 0, 0, 0, 0, 284867, 0, 0)
|
||
sm.showEffect("Effect/OnUserEff.img/emotion/oh", 0, 0, 0, 0, 284835, 0, 0)
|
||
sm.sendDelay(1000)
|
||
sm.setInnerOverrideSpeakerTemplateID(3001510) # Ferret
|
||
sm.sendNext("#face2#It can talk? Maybe it's different from the others? But... no... something's not right... Its arm...")
|
||
sm.setInnerOverrideSpeakerTemplateID(3001500) # Ark
|
||
sm.sendSay("#face4#Please listen. I'm not a monster. I don't want to hurt you. Would you untie me?")
|
||
sm.setInnerOverrideSpeakerTemplateID(3001509) # Salvo
|
||
sm.sendSay("#face0#That's just what a monster #ewould#n say! Identify yourself if you want to be released! Or... promise to listen to my music. That's okay too.")
|
||
sm.sendDelay(1100)
|
||
sm.speechBalloon(False, 0, 0, "The face...", 1000, 0, 0, 0, 0, 4, 3001512, 102647)
|
||
sm.sendDelay(1100)
|
||
sm.speechBalloon(False, 0, 0, "Where are you from?", 1000, 0, 0, 0, 0, 4, 3001514, 102647)
|
||
sm.sendDelay(1100)
|
||
sm.speechBalloon(False, 0, 0, "What's wrong with your arm?", 1000, 0, 0, 0, 0, 4, 3001513, 102647)
|
||
sm.setInnerOverrideSpeakerTemplateID(3001500) # Ark
|
||
sm.sendNext("#face3#I... I don't actually know. I don't know who I am either. I wish I could tell you.")
|
||
sm.sendSay("#face3#All I can remember is one big nightmare and someone calling me... Ark. I think that's my name.")
|
||
sm.setInnerOverrideSpeakerTemplateID(3001510) # Ferret
|
||
sm.sendSay("#face4#Hm, doesn't seem like they're lying.")
|
||
sm.setInnerOverrideSpeakerTemplateID(3001508) # Zippy
|
||
sm.sendSay("#face2#Well, they smile too much to be evil, right? Maybe we should let 'em go. What does everybody think?")
|
||
sm.blind(True, 200, 0, 0, 0, 3000)
|
||
sm.sendDelay(500)
|
||
sm.setInnerOverrideSpeakerTemplateID(3001509) # Salvo
|
||
sm.sendNext("#face1#No! We don't know who that is! And they haven't even listened to my music! What if they turn around and attack us the moment we untie them?!")
|
||
sm.setInnerOverrideSpeakerTemplateID(3001512) # Digs
|
||
sm.sendSay("#face0#Salvo's got a point. Well, about them attacking us, not the music.")
|
||
sm.setInnerOverrideSpeakerTemplateID(3001513) # Grit
|
||
sm.sendSay("#face0#Morale at the refuge is already bad. If we have another problem, it'll be devastating.")
|
||
sm.sendDelay(1100)
|
||
sm.setInnerOverrideSpeakerTemplateID(3001500) # Ark
|
||
sm.sendNext("#face3#(This debate is clearly not leaning in my favor. Maybe I should just go with my original plan to work the rope loose and make a break for it.)")
|
||
sm.sendDelay(300)
|
||
sm.blind(False, 0, 0, 0, 0, 300)
|
||
sm.sendDelay(500)
|
||
sm.zoomCamera(0, 1000, 0, -300, 70)
|
||
sm.sendDelay(500)
|
||
sm.zoomCamera(0, 1000, 0, -300, 70)
|
||
sm.setInnerOverrideSpeakerTemplateID(3001508) # Zippy
|
||
sm.sendNext("#face2#The alarm?! Monsters again... Get ready, everyone! Now! We must defend the refuge!")
|
||
sm.sendSay("#face2#Anyone who can't fight needs to find a safe place to hide. Anyone who can, follow me!")
|
||
sm.sendDelay(500)
|
||
sm.zoomCamera(0, 1000, 0, -300, 70)
|
||
sm.sendDelay(500)
|
||
sm.playSound("Sound/SoundEff.img/blackHeaven/secretmission3", 100)
|
||
sm.changeBGM("Bgm28.img/helisiumWarcry", 0, 0)
|
||
sm.setInnerOverrideSpeakerTemplateID(3001510) # Ferret
|
||
sm.sendNext("#face2#It's too late! Look!")
|
||
sm.sendDelay(500)
|
||
sm.zoomCamera(1000, 2000, 1000, -1000, 70)
|
||
sm.sendDelay(1000)
|
||
sm.spawnNpc(3001527, -1450, -273)
|
||
sm.showNpcSpecialActionByTemplateId(3001527, "summon", 0)
|
||
sm.spawnNpc(3001528, -1430, -273)
|
||
sm.showNpcSpecialActionByTemplateId(3001528, "summon", 0)
|
||
sm.spawnNpc(3001527, -1420, -273)
|
||
sm.showNpcSpecialActionByTemplateId(3001527, "summon", 0)
|
||
sm.spawnNpc(3001528, -1400, -273)
|
||
sm.showNpcSpecialActionByTemplateId(3001528, "summon", 0)
|
||
sm.spawnNpc(3001527, -1380, -273)
|
||
sm.showNpcSpecialActionByTemplateId(3001527, "summon", 0)
|
||
sm.spawnNpc(3001528, -1370, -273)
|
||
sm.showNpcSpecialActionByTemplateId(3001528, "summon", 0)
|
||
sm.spawnNpc(3001527, -1350, -273)
|
||
sm.showNpcSpecialActionByTemplateId(3001527, "summon", 0)
|
||
sm.spawnNpc(3001528, -1300, -273)
|
||
sm.showNpcSpecialActionByTemplateId(3001528, "summon", 0)
|
||
sm.spawnNpc(3001527, -1450, -78)
|
||
sm.showNpcSpecialActionByTemplateId(3001527, "summon", 0)
|
||
sm.spawnNpc(3001528, -1430, -78)
|
||
sm.showNpcSpecialActionByTemplateId(3001528, "summon", 0)
|
||
sm.spawnNpc(3001527, -1420, -78)
|
||
sm.showNpcSpecialActionByTemplateId(3001527, "summon", 0)
|
||
sm.spawnNpc(3001528, -1410, -78)
|
||
sm.showNpcSpecialActionByTemplateId(3001528, "summon", 0)
|
||
sm.spawnNpc(3001527, -1350, -78)
|
||
sm.showNpcSpecialActionByTemplateId(3001527, "summon", 0)
|
||
sm.spawnNpc(3001528, -1320, -78)
|
||
sm.showNpcSpecialActionByTemplateId(3001528, "summon", 0)
|
||
sm.spawnNpc(3001527, -1300, -78)
|
||
sm.showNpcSpecialActionByTemplateId(3001527, "summon", 0)
|
||
sm.spawnNpc(3001528, -1280, -78)
|
||
sm.showNpcSpecialActionByTemplateId(3001528, "summon", 0)
|
||
sm.spawnNpc(3001527, -1350, 150)
|
||
sm.showNpcSpecialActionByTemplateId(3001527, "summon", 0)
|
||
sm.spawnNpc(3001528, -1120, 150)
|
||
sm.showNpcSpecialActionByTemplateId(3001528, "summon", 0)
|
||
sm.spawnNpc(3001527, -1200, 150)
|
||
sm.showNpcSpecialActionByTemplateId(3001527, "summon", 0)
|
||
sm.spawnNpc(3001528, -1480, 150)
|
||
sm.showNpcSpecialActionByTemplateId(3001528, "summon", 0)
|
||
sm.moveNpcByTemplateId(3001527, False, 600, 300)
|
||
sm.moveNpcByTemplateId(3001528, False, 400, 300)
|
||
sm.moveNpcByTemplateId(3001527, False, 500, 300)
|
||
sm.moveNpcByTemplateId(3001528, False, 400, 300)
|
||
sm.moveNpcByTemplateId(3001527, False, 600, 300)
|
||
sm.moveNpcByTemplateId(3001528, False, 400, 300)
|
||
sm.moveNpcByTemplateId(3001527, False, 700, 300)
|
||
sm.moveNpcByTemplateId(3001528, False, 400, 300)
|
||
sm.moveNpcByTemplateId(3001527, False, 500, 300)
|
||
sm.moveNpcByTemplateId(3001528, False, 400, 300)
|
||
sm.moveNpcByTemplateId(3001527, False, 400, 300)
|
||
sm.moveNpcByTemplateId(3001528, False, 500, 300)
|
||
sm.moveNpcByTemplateId(3001527, False, 400, 300)
|
||
sm.moveNpcByTemplateId(3001528, False, 600, 300)
|
||
sm.moveNpcByTemplateId(3001527, False, 400, 300)
|
||
sm.moveNpcByTemplateId(3001528, False, 700, 300)
|
||
sm.moveNpcByTemplateId(3001527, False, 300, 300)
|
||
sm.moveNpcByTemplateId(3001528, False, 200, 300)
|
||
sm.moveNpcByTemplateId(3001527, False, 400, 300)
|
||
sm.moveNpcByTemplateId(3001528, False, 400, 300)
|
||
sm.showNpcSpecialActionByTemplateId(3001527, "move", -1)
|
||
sm.showNpcSpecialActionByTemplateId(3001528, "move", -1)
|
||
sm.showNpcSpecialActionByTemplateId(3001527, "move", -1)
|
||
sm.showNpcSpecialActionByTemplateId(3001528, "move", -1)
|
||
sm.showNpcSpecialActionByTemplateId(3001527, "move", -1)
|
||
sm.showNpcSpecialActionByTemplateId(3001528, "move", -1)
|
||
sm.showNpcSpecialActionByTemplateId(3001527, "move", -1)
|
||
sm.showNpcSpecialActionByTemplateId(3001528, "move", -1)
|
||
sm.showNpcSpecialActionByTemplateId(3001527, "move", -1)
|
||
sm.showNpcSpecialActionByTemplateId(3001528, "move", -1)
|
||
sm.showNpcSpecialActionByTemplateId(3001527, "move", -1)
|
||
sm.showNpcSpecialActionByTemplateId(3001528, "move", -1)
|
||
sm.showNpcSpecialActionByTemplateId(3001527, "move", -1)
|
||
sm.showNpcSpecialActionByTemplateId(3001528, "move", -1)
|
||
sm.showNpcSpecialActionByTemplateId(3001527, "move", -1)
|
||
sm.showNpcSpecialActionByTemplateId(3001528, "move", -1)
|
||
sm.sendDelay(1000)
|
||
sm.zoomCamera(1000, 2000, 1000, -750, 150)
|
||
sm.sendDelay(1000)
|
||
sm.sendDelay(500)
|
||
sm.setInnerOverrideSpeakerTemplateID(3001508) # Zippy
|
||
sm.sendNext("#face1#Everyone, RUN!!")
|
||
sm.sendDelay(1000)
|
||
sm.blind(True, 255, 0, 0, 0, 500)
|
||
sm.sendDelay(500)
|
||
sm.sendDelay(1000)
|
||
sm.sendNext("#face2#I'm sorry about the misunderstanding! I'll let you go. Hurry!")
|
||
sm.sendDelay(1000)
|
||
sm.showFadeTransition(0, 1000, 3000)
|
||
sm.zoomCamera(0, 1000, 2147483647, 2147483647, 2147483647)
|
||
sm.moveCamera(True, 0, 0, 0)
|
||
sm.sendDelay(300)
|
||
sm.removeOverlapScreen(1000)
|
||
sm.moveCamera(True, 0, 0, 0)
|
||
sm.lockInGameUI(False, True)
|
||
sm.warp(402000615)
|