maple-v206/scripts/field/eunwol_tuto_3.py

102 lines
3.3 KiB
Python

# 927030020
EUNWOL = 2159449
LUMINOUS = 2159467
FREUD = 2159445
sm.lockInGameUI(True, False)
sm.hideUser(True)
sm.forcedInput(0)
sm.spawnNpc(EUNWOL, 215, -85)
sm.showNpcSpecialActionByTemplateId(EUNWOL, "summon")
sm.moveCamera(False, 400, 215, -85)
sm.blind(1, 200, 0, 1000)
sm.sendDelay(1000)
sm.sayMonologue("\r\n\r\nThings were looking grim.", False)
sm.sayMonologue("\r\nThe Black Mage was stronger than anyone expected.", False)
sm.sayMonologue("\r\nThe heroes could not overcome the incredible power wielded by the Black Mage.", True)
sm.sayMonologue("\r\n\r\n\r\n\r\nThere was only one option left,\r\n\r\n\r\n to seal the Black Mage behind the Seal of Time.", True)
sm.blind(0, 0, 0, 1000)
sm.sendDelay(1000)
sm.removeEscapeButton()
sm.setSpeakerID(LUMINOUS)
sm.sendNext("I've activated all five seals! ...Now what?")
sm.setSpeakerID(FREUD)
sm.sendSay("All there is left to do is take the Black Mage's Power of Time. There's just...one catch.")
sm.setSpeakerID(LUMINOUS)
sm.sendSay("Catch? What kind of catch?")
sm.setSpeakerID(FREUD)
sm.sendSay("To activate the Seal of Time, we need the time from a person, a #r#eliving person#k#n. Like a sacrifice. Don't make that face. I will do it.")
sm.setSpeakerID(LUMINOUS)
sm.sendSay("Don't say that! Why would you do that?")
sm.setSpeakerID(FREUD)
sm.sendSay("Because I made it. Besides, I like the idea of being the big hero for once! I'm tired of cleaning up your messes anyway.")
sm.setSpeakerID(LUMINOUS)
sm.sendSay("How can you make jokes in this situation? No, I'll do it. I've got nothing to lose.")
sm.setSpeakerID(FREUD)
sm.sendSay("Luminous, I know how you feel, but this...")
sm.flipDialoguePlayerAsSpeaker()
sm.sendSay("I'll do it.")
sm.setSpeakerID(FREUD)
sm.sendSay("Oh, stop it. We have the fate of Maple World in our hands right now. We can't be getting emotional now.")
sm.flipDialoguePlayerAsSpeaker()
sm.sendSay("That's why I'll do it. You know better than anyone here that your health cannot handle the seal.")
sm.setSpeakerID(FREUD)
sm.sendSay("......")
sm.flipDialoguePlayerAsSpeaker()
sm.sendSay("Luminous, you're the only one who can activate the seal. We need your power of light to end this.")
sm.setSpeakerID(LUMINOUS)
sm.sendSay("But we have to sacrifice someone! How can we decide something like that?")
sm.flipDialoguePlayerAsSpeaker()
sm.sendSay("It's easy. Let me do it. I have no family, no clan, no one to miss me. Except you lot, I suppose.")
sm.sendSay("Look, we're running out of time. Let's get this over with, and then we can argue about it in the afterlife. Deal?")
sm.sendDelay(500)
sm.moveNpcByTemplateId(LUMINOUS, True, 180, 100)
sm.sendDelay(2000)
sm.showBalloonMsg("Effect/Direction15.img/effect/story/BalloonMsg0/0", 0)
sm.sendDelay(2500)
sm.showBalloonMsg("Effect/Direction15.img/effect/story/BalloonMsg0/1", 0)
sm.sendDelay(2000)
sm.showBalloonMsgOnNpc("Effect/Direction15.img/effect/story/BalloonMsg0/2", 0, LUMINOUS)
sm.sendDelay(2000)
sm.showBalloonMsgOnNpc("Effect/BasicEff.img/Teleport", 0, 0, 0, LUMINOUS)
sm.removeNpc(LUMINOUS)
sm.sendDelay(300)
sm.moveCamera(True, 400, 0, 0)
sm.hideUser(False)
sm.avatarOriented("Effect/BasicEff.img/Teleport")
sm.sendDelay(1000)
sm.sendNext("All right, let's do this.")
sm.sendDelay(500)
sm.createQuestWithQRValue(38907, "2")
sm.warp(927030050, 0)