maple-v206/scripts/field/xn_tuto_0_0.py

106 lines
3.2 KiB
Python

# Peacetime Edelstein : Edelstein Outskirts 1 ; Xenon Intro Childhood
sm.removeEscapeButton()
isFemale = chr.getAvatarData().getAvatarLook().getGender()
# CHILDHOOD_SELF_MALE = 2159368
# CHILDHOOD_SELF_FEMALE = 2159369
CHILDHOOD_SELF = 2159368 + isFemale
CLAUDINE = 2159372
BELLE = 2159373
BRIGHTON = 2159374
ELEX = 2159375
sm.setSpeakerID(2007)
if sm.sendAskYesNo("Would you like to skip the tutorial cutscenes??"):
sm.jobAdvance(3600)
sm.giveItem(1142575)
sm.giveAndEquip(1353001)
sm.removeSkill(30021238)
sm.giveSkill(36000004, 1)
sm.addSP(-1)
sm.warp(310010000, 1)
sm.lockInGameUI(False)
sm.dispose()
sm.lockInGameUI(True)
sm.hideUser(True)
sm.giveSkill(30021238, 1, 1)
sm.spawnNpc(BRIGHTON, 358, -14)
sm.flipNpcByTemplateId(BRIGHTON, False)
sm.spawnNpc(CLAUDINE, 432, -14)
sm.flipNpcByTemplateId(CLAUDINE, False)
sm.spawnNpc(BELLE, 512, -14)
sm.flipNpcByTemplateId(BELLE, False)
sm.spawnNpc(ELEX, 585, -14)
sm.spawnNpc(CHILDHOOD_SELF, 672, -14)
# TODO: Edelstein, long ago...
sm.setSpeakerID(BELLE)
sm.sendNext("Okay, here we go.")
sm.showBalloonMsgOnNpc("Effect/Direction12.img/effect/tuto/BalloonMsg2/0", 2000, BELLE)
sm.sendDelay(2000)
sm.showBalloonMsgOnNpc("Effect/Direction12.img/effect/tuto/BalloonMsg2/1", 2000, ELEX)
sm.sendDelay(2000)
sm.setSpeakerID(ELEX)
sm.sendNext("Red M-Forcer!")
sm.setSpeakerID(BELLE)
sm.sendSay("Yellow M-Forcer!")
sm.setSpeakerID(CLAUDINE)
sm.sendSay("Blue M-Forcer!")
sm.setSpeakerID(BRIGHTON)
sm.sendSay("Green M-Forcer!")
sm.setSpeakerID(CHILDHOOD_SELF)
sm.sendSay("Black M-Forcer!")
sm.setSpeakerID(BELLE)
sm.sendSay("All together..")
sm.showBalloonMsgOnNpc("Effect/Direction12.img/effect/tuto/BalloonMsg2/2", 2000, BELLE)
sm.sendDelay(2000)
# TODO: belle hops
sm.sendNext("Oh! Awesome!")
sm.setSpeakerID(CLAUDINE)
sm.sendSay("Belle likes to pretend she's an M-Forcer.")
sm.setSpeakerID(BELLE)
sm.sendSay("It's so fun! THey are righteous heroes who protect places like Edelstein from evil! Like me!")
sm.setSpeakerID(BRIGHTON)
sm.sendSay("Too bad there's never anybody for ME to beat up")
sm.setSpeakerID(ELEX)
sm.sendSay("That's why we usually just yell at each other and dance around. It's super fun.")
sm.setSpeakerID(CHILDHOOD_SELF)
sm.sendSay("I can be the bad guy...")
sm.setSpeakerID(BELLE)
sm.sendSay("No way, #h #! We all have to be super righteous heroes! It's no fun if you're the bad guy.")
sm.setSpeakerID(CHILDHOOD_SELF)
sm.sendSay("Yes......")
sm.setSpeakerID(BRIGHTON)
sm.sendSay("Well, I guess as long as it's fun, it wouldn't matter. Maybe we can play more later.")
sm.setSpeakerID(CHILDHOOD_SELF)
sm.sendSay("I have to head home! Talk to you later!")
sm.setSpeakerID(BELLE)
sm.sendSay("See you tomorrow!")
sm.showBalloonMsgOnNpc("Effect/Direction12.img/effect/tuto/BalloonMsg2/3", 2000, ELEX)
sm.sendDelay(2000)
sm.moveNpcByTemplateId(CHILDHOOD_SELF, True, 1000, 1000)
sm.showBalloonMsgOnNpc("Effect/Direction12.img/effect/tuto/BalloonMsg2/4", 2000, BRIGHTON)
sm.sendDelay(400)
sm.showBalloonMsgOnNpc("Effect/Direction12.img/effect/tuto/BalloonMsg2/5", 2000, CHILDHOOD_SELF)
sm.sendDelay(2000)
sm.warpInstanceIn(931050910)
sm.removeNpc(BRIGHTON)
sm.removeNpc(CLAUDINE)
sm.removeNpc(BELLE)
sm.removeNpc(ELEX)
sm.removeNpc(CHILDHOOD_SELF)
sm.hideUser(False)
sm.lockInGameUI(False)