maple-v206/scripts/quest/q34815e.py

128 lines
4.6 KiB
Python

# id 34815 (A Divine Festival 3), field 402000529
sm.lockInGameUI(True, False)
sm.removeAdditionalEffect()
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, 1000, 0, 300, -70)
sm.sendDelay(300)
sm.forcedFlip(True)
sm.setSpeakerType(3)
sm.setParam(37)
sm.setColor(1)
sm.setInnerOverrideSpeakerTemplateID(3001350) # Illium
sm.sendNext("#face0#Should I try to make another?")
sm.forcedMove(True, 50)
sm.sendDelay(500)
sm.forcedAction(6, 0)
sm.sendDelay(800)
sm.forcedAction(6, 0)
sm.sendDelay(800)
sm.forcedAction(6, 0)
sm.sendDelay(800)
sm.forcedAction(6, 0)
sm.sendDelay(100)
sm.completeQuestNoCheck(parentID)
sm.sendDelay(100)
sm.createQuestWithQRValue(parentID, "exp=1")
sm.startQuest(11620)
sm.createQuestWithQRValue(15710, "lasttime=19/02/21/16/52")
sm.sendDelay(1000)
sm.sendNext("#face0#How's this look?")
sm.setMapTaggedObjectVisible("crystal", True, 0, 0)
sm.sendDelay(500)
sm.sendDelay(500)
sm.forcedFlip(True)
sm.sendDelay(500)
sm.showEffect("Effect/OnUserEff.img/emotion/whatl", 0, 10, 0, 0, 0, 0, 0)
sm.sendDelay(500)
sm.sendNext("#face0#Oh! What was that?")
sm.zoomCamera(900, 1000, 900, 600, -70)
sm.sendDelay(1000)
sm.sendNext("#face8#That sparkle!")
sm.showEffect("Effect/OnUserEff.img/emotion/oh", 0, 0, 0, 0, 0, 0, 0)
sm.sendDelay(1000)
sm.forcedMove(False, 350)
sm.zoomCamera(1500, 1500, 1500, 800, 0)
sm.sendDelay(2000)
sm.sendNext("#face6#Ex! Look!")
sm.blind(True, 255, 0, 0, 0, 500)
sm.sendDelay(500)
sm.onLayer(1500, "1", 0, -80, 12, "Effect/Direction14.img/illium/tuto/4", 4, True, -1, False)
sm.sendDelay(2000)
sm.sendNext("#face6#What is this light?")
sm.setInnerOverrideSpeakerTemplateID(3001300) # Ex
sm.sendSay("#face0#I am currently measuring approximately 4,000 candelas, a significant amount of light.")
sm.setInnerOverrideSpeakerTemplateID(3001350) # Illium
sm.sendSay("#face6#It's so... calming and beautiful.")
sm.forcedFlip(True)
sm.sendDelay(300)
sm.sendNext("#face2#I wonder if it's warm...")
sm.zoomCamera(1500, 2000, 1500, 900, -80)
sm.offLayer(1500, "1", False)
sm.blind(False, 0, 0, 0, 0, 1500)
sm.sendDelay(2000)
sm.setInnerOverrideSpeakerTemplateID(3001300) # Ex
sm.sendNext("#face0#Sir, I would advise against touching it. We don't know enough.")
sm.forcedMove(False, 10)
sm.setInnerOverrideSpeakerTemplateID(3001350) # Illium
sm.sendSay("#face0#Oh. I feel strange.")
sm.showEffect("Effect/Direction14.img/illium/magic", 0, 10, 0, 0, 0, 0, 0)
sm.playSound("Sound/SoundEff.img/illium/casting", 100)
sm.sendSay("#face7#Ah! Aaah!")
sm.blind(True, 255, 240, 240, 240, 1300)
sm.sendDelay(1600)
sm.setInnerOverrideSpeakerTemplateID(3001301) # Agate
sm.sendNext("#face3#Be careful!")
sm.setMapTaggedObjectVisible("crystal", False, 0, 0)
sm.setMapTaggedObjectVisible("obj", False, 0, 0)
sm.zoomCamera(1500, 2000, 1500, 880, 80)
sm.forcedInput(8)
sm.sendDelay(300)
sm.forcedInput(0)
sm.sendDelay(300)
sm.forcedInput(8)
sm.sendDelay(300)
sm.forcedFlip(True)
sm.forcedInput(4)
sm.spawnNpc(3001301, 700, 30)
sm.showNpcSpecialActionByTemplateId(3001301, "summon", 0)
sm.blind(False, 0, 0, 0, 0, 1000)
sm.sendDelay(2500)
sm.sendNext("#face3#That was a very close call.")
sm.forcedInput(0)
sm.setInnerOverrideSpeakerTemplateID(3001350) # Illium
sm.sendSay("#face4#Headmistress Agate!")
sm.setInnerOverrideSpeakerTemplateID(3001301) # Agate
sm.sendSay("#face3#What happened?")
sm.setInnerOverrideSpeakerTemplateID(3001350) # Illium
sm.sendSay("#face0#Well, I...")
sm.setInnerOverrideSpeakerTemplateID(3001301) # Agate
sm.sendSay("#face3#That was a very poor decision on your part.\r\nYou should never use Academy equipment or crystals without permission.")
sm.showNpcSpecialActionByTemplateId(3001301, "disappear", 0)
sm.sendDelay(750)
sm.spawnNpc(3001309, -750, 30)
sm.showNpcSpecialActionByTemplateId(3001309, "summon", 0)
sm.setInnerOverrideSpeakerTemplateID(3001350) # Illium
sm.sendNext("#face3#But--")
sm.setInnerOverrideSpeakerTemplateID(3001300) # Ex
sm.sendSay("#face0#Thankfully, you haven't sustained serious injury.")
sm.setInnerOverrideSpeakerTemplateID(3001350) # Illium
sm.sendSay("#face3#Survive.")
sm.sendSay("#face3#She seemed unnecessarily angry.")
sm.sendSay("#face3#Now, I don't know what to do.")
sm.zoomCamera(2000, 1000, 2000, -300, -70)
sm.sendDelay(4000)
sm.flipNpcByTemplateId(3001309, True)
sm.sendDelay(1500)
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.createQuestWithQRValue(parentID, "d=1;exp=1")
sm.moveCamera(True, 0, 0, 0)
sm.lockInGameUI(False, True)