106 lines
3.2 KiB
Python
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)
|