133 lines
5.5 KiB
Python
133 lines
5.5 KiB
Python
# id 940200215 (Arcana : Grove of the Spirit Tree), field 940200215
|
|
sm.startQuest(34479)
|
|
sm.completeQuestNoCheck(34487)
|
|
sm.startQuest(34489)
|
|
sm.lockInGameUI(True, False)
|
|
sm.removeAdditionalEffect()
|
|
sm.spawnNpc(3003350, 185, 25)
|
|
sm.showNpcSpecialActionByTemplateId(3003350, "summon", 0)
|
|
sm.spawnNpc(3003362, 312, 25)
|
|
sm.showNpcSpecialActionByTemplateId(3003362, "summon", 0)
|
|
sm.spawnNpc(3003351, 415, 25)
|
|
sm.showNpcSpecialActionByTemplateId(3003351, "summon", 0)
|
|
sm.spawnNpc(3003358, 1125, 25)
|
|
sm.showNpcSpecialActionByTemplateId(3003358, "summon", 0)
|
|
sm.spawnNpc(3003361, -470, 25)
|
|
sm.showNpcSpecialActionByTemplateId(3003361, "summon", 0)
|
|
sm.spawnNpc(3003361, -530, 25)
|
|
sm.showNpcSpecialActionByTemplateId(3003361, "summon", 0)
|
|
sm.flipNpcByTemplateId(3003362, True)
|
|
sm.showNpcSpecialActionByTemplateId(3003362, "down", -1)
|
|
sm.showNpcSpecialActionByTemplateId(3003350, "cry", -1)
|
|
sm.blind(True, 255, 0, 0, 0, 0)
|
|
sm.zoomCamera(0, 1000, 0, 325, 25)
|
|
sm.sendDelay(1000)
|
|
sm.blind(False, 0, 0, 0, 0, 1000)
|
|
sm.setSpeakerType(3)
|
|
sm.setParam(37)
|
|
sm.setColor(1)
|
|
sm.setInnerOverrideSpeakerTemplateID(3003301) # Small Spirit
|
|
sm.sendNext("#face4##b(Sobs)#k You've been fighting alone all this time...")
|
|
sm.sendSay("#face4#You used up all your strength to prevent the corruption from spreading throughout the forest... #b(Sniffs)#k That's why your leaves withered and grayed.")
|
|
sm.moveNpcByTemplateId(3003358, True, 520, 160)
|
|
sm.moveNpcByTemplateId(3003361, False, 450, 160)
|
|
sm.moveNpcByTemplateId(3003361, False, 450, 160)
|
|
sm.playSound("Sound/Foot.img/leaf/0", 200)
|
|
sm.sendDelay(50)
|
|
sm.playSound("Sound/Foot.img/leaf/1", 200)
|
|
sm.sendDelay(300)
|
|
sm.playSound("Sound/Foot.img/leaf/1", 200)
|
|
sm.sendDelay(500)
|
|
sm.playSound("Sound/Foot.img/leaf/2", 200)
|
|
sm.sendDelay(300)
|
|
sm.playSound("Sound/Foot.img/leaf/3", 200)
|
|
sm.sendDelay(50)
|
|
sm.playSound("Sound/Foot.img/leaf/1", 200)
|
|
sm.sendDelay(500)
|
|
sm.playSound("Sound/Foot.img/leaf/4", 200)
|
|
sm.sendDelay(500)
|
|
sm.playSound("Sound/Foot.img/leaf/5", 200)
|
|
sm.sendDelay(50)
|
|
sm.playSound("Sound/Foot.img/leaf/1", 200)
|
|
sm.sendDelay(300)
|
|
sm.playSound("Sound/Foot.img/leaf/2", 200)
|
|
sm.sendDelay(500)
|
|
sm.playSound("Sound/Foot.img/leaf/1", 200)
|
|
sm.sendDelay(50)
|
|
sm.playSound("Sound/Foot.img/leaf/1", 200)
|
|
sm.sendDelay(300)
|
|
sm.playSound("Sound/Foot.img/leaf/2", 200)
|
|
sm.sendDelay(500)
|
|
sm.playSound("Sound/Foot.img/leaf/5", 200)
|
|
sm.setInnerOverrideSpeakerTemplateID(3003309) # Tree Spirits
|
|
sm.sendNext("#face0#The S-spirit Tree!")
|
|
sm.setInnerOverrideSpeakerTemplateID(3003314) # Rock Spirit
|
|
sm.sendSay("#face0#The dawkness is fading away!")
|
|
sm.setInnerOverrideSpeakerTemplateID(3003301) # Small Spirit
|
|
sm.sendSay("#face7#Don't you see, everybody?")
|
|
sm.zoomCamera(1000, 2000, 1000, 312, 180)
|
|
sm.sendDelay(1000)
|
|
sm.sendNext("#face4#He was protecting us all along!")
|
|
sm.sendSay("#face7#Even though it cost him everything...")
|
|
sm.sendSay("#face4##b(Sobs)#k Please open your eyes...")
|
|
sm.sendDelay(1000)
|
|
sm.setInnerOverrideSpeakerTemplateID(3003302) # Wind Spirit
|
|
sm.sendNext("#face1#The miracle is already around us. It sprouts beneath our feet,\r\nit blooms in the starlight, it sips from the lagoon.")
|
|
sm.showEffect("Effect/OnUserEff.img/emotion/oh", 0, 0, 0, 0, 143478977, 0, 0)
|
|
sm.showEffect("Effect/OnUserEff.img/emotion/oh", 0, 0, 0, 0, 143478980, 0, 0)
|
|
sm.showEffect("Effect/OnUserEff.img/emotion/oh", 0, 0, 0, 0, 143478981, 0, 0)
|
|
sm.showEffect("Effect/OnUserEff.img/emotion/oh", 0, 0, 0, 0, 143478982, 0, 0)
|
|
sm.sendSay("#face2#It toots and it twangs, it drips and it drops~ \r\nListen, to the #bsong of the forest#k~")
|
|
sm.zoomCamera(1000, 1000, 1000, 325, 25)
|
|
sm.sendDelay(1000)
|
|
sm.playSound("Sound/SoundEff.img/ArcaneRiver/tree_revive", 100)
|
|
sm.sendDelay(5000)
|
|
sm.blind(True, 255, 240, 240, 240, 1300)
|
|
sm.sendDelay(1600)
|
|
sm.changeBGM("Bgm47.img/TheTuneOfAzureLight", 0, 0)
|
|
sm.completeQuestNoCheck(34479)
|
|
sm.startQuest(34487)
|
|
sm.completeQuestNoCheck(34489)
|
|
sm.blind(True, 255, 240, 240, 240, 1000)
|
|
sm.sendDelay(1000)
|
|
sm.completeQuestNoCheck(34457)
|
|
sm.sendDelay(1000)
|
|
sm.sendDelay(2000)
|
|
sm.blind(False, 0, 0, 0, 0, 3000)
|
|
sm.playSound("Sound/SoundEff.img/ArcaneRiver/wind", 100)
|
|
sm.sendDelay(3000)
|
|
sm.zoomCamera(1000, 2000, 1000, 312, 180)
|
|
sm.sendDelay(2000)
|
|
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.zoomCamera(0, 2000, 0, 312, 180)
|
|
sm.resetNpcSpecialActionByTemplateId(3003362)
|
|
sm.setInnerOverrideSpeakerTemplateID(3003324) # Spirit of Harmony
|
|
sm.sendNext("#face0#H-huh...?")
|
|
sm.setInnerOverrideSpeakerTemplateID(3003309) # Tree Spirits
|
|
sm.sendSay("#face0#The Spirit Tree... It's been revived...!")
|
|
sm.setInnerOverrideSpeakerTemplateID(3003301) # Small Spirit
|
|
sm.sendSay("#face4##b(Cries)#k I'm so relieved.")
|
|
sm.setInnerOverrideSpeakerTemplateID(3003302) # Wind Spirit
|
|
sm.sendSay("#face1#Hehe. Well, if it isn't my favorite plump friend! Plump~ Plumpity~")
|
|
sm.blind(True, 255, 0, 0, 0, 5000)
|
|
sm.setInnerOverrideSpeakerTemplateID(3003314) # Rock Spirit
|
|
sm.sendSay("#face0#Brudders, a new fwend! Wet's pway a game! It wiww be fun!")
|
|
sm.setInnerOverrideSpeakerTemplateID(3003302) # Wind Spirit
|
|
sm.sendSay("#face2#Fun? That's my specialty! Fun~ fun~ fun~")
|
|
sm.setInnerOverrideSpeakerTemplateID(3003309) # Tree Spirits
|
|
sm.sendSay("#face0#No! The Spirit Tree is still weak. Rest first... Fun later.")
|
|
sm.setInnerOverrideSpeakerTemplateID(3003301) # Small Spirit
|
|
sm.sendSay("#face7#Hmm... The Tree Spirits are right!")
|
|
sm.blind(True, 255, 0, 0, 0, 500)
|
|
sm.sendDelay(500)
|
|
sm.changeBGM("Bgm00.img/Silence", 0, 0)
|
|
sm.sendDelay(300)
|
|
sm.sendDelay(600)
|
|
sm.moveCamera(True, 0, 0, 0)
|
|
sm.lockInGameUI(False, True)
|
|
sm.warp(450005000)
|