maple-v206/scripts/field/enter_940200100.py

76 lines
3.7 KiB
Python

# id 940200100 (Hidden Street : Elven Training Grounds), field 940200100
from net.swordie.ms.world.field.fieldeffect import GreyFieldType
sm.lockInGameUI(True, False)
sm.hideUser(True)
sm.removeAdditionalEffect()
sm.blind(True, 255, 0, 0, 0, 0)
sm.zoomCamera(0, 1000, 0, 20, -90)
sm.spawnNpc(3003274, 50, -20)
sm.showNpcSpecialActionByTemplateId(3003274, "summon", 0)
sm.spawnNpc(3003270, 115, -20)
sm.showNpcSpecialActionByTemplateId(3003270, "summon", 0)
sm.spawnNpc(3003275, -110, -20)
sm.showNpcSpecialActionByTemplateId(3003275, "summon", 0)
sm.sendDelay(1000)
sm.blind(False, 0, 0, 0, 0, 1500)
sm.setSpeakerType(3)
sm.setParam(37)
sm.setColor(1)
sm.setInnerOverrideSpeakerTemplateID(3003275) # Danika
sm.sendNext("Excellent work! It's clear the two of you are improving every day. Her Majesty will be pleased to see such young Elves giving their all for their kingdom.")
sm.setInnerOverrideSpeakerTemplateID(3003274) # Athena Pierce
sm.sendSay("#face1#Hehe, I couldn't help but do well after all my practicing. Um... Hey Danika, by the way...")
sm.sendSay("#face1#I was hoping for the opportunity to show Her Majesty the results of my training! I heard that she'll be returning to Elluel soon...")
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, -90, 10)
sm.sendDelay(500)
sm.zoomCamera(3000, 2000, 3000, 5, 10)
sm.resetNpcSpecialActionByTemplateId(3003275)
sm.showNpcSpecialActionByTemplateId(3003275, "smile", 0)
sm.setInnerOverrideSpeakerTemplateID(3003275) # Danika
sm.sendNext("Well, she did mention wanting to stop by the training grounds for a visit. She's sorry she hasn't been able to devote as much attention to the two of you as she'd like.")
sm.setInnerOverrideSpeakerTemplateID(3003274) # Athena Pierce
sm.sendSay("#face1#Yahoo! Really? I-I'm going to train even harder! I've got to kick my training regimen up a notch. But I'm already practicing every day. Hmm.. Archery, running, what else is there?")
sm.setInnerOverrideSpeakerTemplateID(3003275) # Danika
sm.sendSay("Calm down Athena. I'm glad you're motivated to impress your queen, but don't overdo it.")
sm.setInnerOverrideSpeakerTemplateID(3003274) # Athena Pierce
sm.sendSay("#face1#Don't worry Danika. I've got oodles of stamina! Then I'll see you tomorrow! Let's go Lucid!")
sm.setInnerOverrideSpeakerTemplateID(3003275) # Danika
sm.sendSay("See you tomorrow.")
sm.setInnerOverrideSpeakerTemplateID(3003270) # Lucid
sm.sendSay("#face0#Goodbye.")
sm.moveNpcByTemplateId(3003274, False, 350, 160)
sm.moveNpcByTemplateId(3003270, False, 350, 160)
sm.sendDelay(500)
sm.zoomCamera(3000, 2000, 3000, 560, 10)
sm.setInnerOverrideSpeakerTemplateID(3003274) # Athena Pierce
sm.sendNext("#face1#Aren't you stoked? It's time to show off all our hard work to her majesty!")
sm.moveNpcByTemplateId(3003274, False, 160, 160)
sm.sendDelay(3000)
sm.moveNpcByTemplateId(3003274, True, 1, 160)
sm.sendNext("#face1#I'm putting my training into overdrive tomorrow! You'll join me, right?")
sm.setInnerOverrideSpeakerTemplateID(3003270) # Lucid
sm.sendSay("#face0#Yeah... tomorrow...")
sm.setInnerOverrideSpeakerTemplateID(3003274) # Athena Pierce
sm.sendSay("#face0#Well then, I'd better get a full night's sleep, hehe! Bye Lucid!")
sm.setInnerOverrideSpeakerTemplateID(3003270) # Lucid
sm.sendSay("#face0#Y-yeah... Bye Athena.")
sm.moveNpcByTemplateId(3003274, False, 600, 200)
sm.sendDelay(2000)
sm.moveNpcByTemplateId(3003270, False, 20, 160)
sm.sendDelay(500)
sm.setFieldGrey(GreyFieldType.Field, True)
sm.blind(True, 50, 0, 0, 0, 1300)
sm.sendDelay(1600)
sm.sendNext("#face0#...")
sm.sendDelay(1500)
sm.blind(True, 255, 0, 0, 0, 500)
sm.sendDelay(500)
sm.hideUser(False)
sm.lockInGameUI(False, True)
sm.warp(940200101)