306 lines
9.2 KiB
Python
306 lines
9.2 KiB
Python
# Created by MechAviv
|
|
# Main kanna introduction script
|
|
|
|
FIELD_ID = sm.getFieldID()
|
|
|
|
if FIELD_ID == 807100110:
|
|
sm.curNodeEventEnd(True)
|
|
sm.setTemporarySkillSet(0)
|
|
sm.setInGameDirectionMode(True, False, False, False)
|
|
sm.setStandAloneMode(True)
|
|
sm.giveSkill(40020000, 1, 1)
|
|
sm.giveSkill(40020001, 1, 1)
|
|
sm.removeSkill(40020002)
|
|
sm.giveSkill(40020109, 1, 1)
|
|
sm.showFieldEffect("JPKanna/text0", 0)
|
|
sm.sendDelay(7000)
|
|
|
|
sm.setTemporarySkillSet(0)
|
|
sm.setInGameDirectionMode(False, True, False, False)
|
|
sm.warp(807100100, 1)
|
|
elif FIELD_ID == 807100100:
|
|
sm.curNodeEventEnd(True)
|
|
sm.setTemporarySkillSet(0)
|
|
sm.setInGameDirectionMode(True, False, False, False)
|
|
sm.forcedInput(2)
|
|
sm.sendDelay(2500)
|
|
|
|
|
|
sm.forcedInput(0)
|
|
sm.setSpeakerID(9131003)
|
|
sm.removeEscapeButton()
|
|
sm.setBoxChat()
|
|
sm.setColor(1)
|
|
sm.setSpeakerType(3)
|
|
sm.sendNext("I can already feel the dark energy burning my skin.")
|
|
|
|
|
|
sm.setSpeakerID(9131003)
|
|
sm.removeEscapeButton()
|
|
sm.flipSpeaker()
|
|
sm.flipDialoguePlayerAsSpeaker()
|
|
sm.setBoxChat()
|
|
sm.setColor(1)
|
|
sm.setSpeakerType(3)
|
|
sm.sendSay("This place gives me goosebumps.")
|
|
|
|
|
|
sm.setSpeakerID(9131003)
|
|
sm.removeEscapeButton()
|
|
sm.flipSpeaker()
|
|
sm.flipDialoguePlayerAsSpeaker()
|
|
sm.setBoxChat()
|
|
sm.setColor(1)
|
|
sm.setSpeakerType(3)
|
|
sm.sendSay("There's a lot of noise.")
|
|
|
|
|
|
sm.setSpeakerID(9131003)
|
|
sm.removeEscapeButton()
|
|
sm.setBoxChat()
|
|
sm.setColor(1)
|
|
sm.setSpeakerType(3)
|
|
sm.sendSay("We may not be the only intruders.")
|
|
|
|
|
|
sm.setSpeakerID(9131003)
|
|
sm.removeEscapeButton()
|
|
sm.flipSpeaker()
|
|
sm.flipDialoguePlayerAsSpeaker()
|
|
sm.setBoxChat()
|
|
sm.setColor(1)
|
|
sm.setSpeakerType(3)
|
|
sm.sendSay("Whatever's going on, I don't like it. Do you think someone else could have received the same orders?")
|
|
|
|
|
|
sm.setSpeakerID(9131006)
|
|
sm.removeEscapeButton()
|
|
sm.setBoxChat()
|
|
sm.setColor(1)
|
|
sm.setSpeakerType(3)
|
|
sm.sendSay("Leave the worrying to me, Kanna. You hurry and stop the ritual.")
|
|
|
|
|
|
sm.setSpeakerID(9131003)
|
|
sm.removeEscapeButton()
|
|
sm.setBoxChat()
|
|
sm.setColor(1)
|
|
sm.setSpeakerType(3)
|
|
sm.sendSay("The others have gone to the Northern Wing or the southwestern area. Kenshin's right. You need to focus on stopping the ritual.")
|
|
|
|
|
|
sm.setSpeakerID(9131003)
|
|
sm.removeEscapeButton()
|
|
sm.setBoxChat()
|
|
sm.setColor(1)
|
|
sm.setSpeakerType(3)
|
|
sm.sendSay("We think it's taking place in the Western Wing. If you can somehow disrupt it, the power flowing into the Temple will be cut off. You'll have to destroy the altar in the basement to fully stop the ritual.")
|
|
|
|
|
|
sm.setSpeakerID(9131003)
|
|
sm.removeEscapeButton()
|
|
sm.flipSpeaker()
|
|
sm.flipDialoguePlayerAsSpeaker()
|
|
sm.setBoxChat()
|
|
sm.setColor(1)
|
|
sm.setSpeakerType(3)
|
|
sm.sendSay("Got it.")
|
|
|
|
|
|
sm.setSpeakerID(9131003)
|
|
sm.removeEscapeButton()
|
|
sm.setBoxChat()
|
|
sm.setColor(1)
|
|
sm.setSpeakerType(3)
|
|
sm.sendSay("You must hurry, Kanna!")
|
|
|
|
|
|
sm.setTemporarySkillSet(0)
|
|
sm.setInGameDirectionMode(False, True, False, False)
|
|
sm.objectStateByString("guide1")
|
|
sm.objectStateByString("guide2")
|
|
sm.objectStateByString("guide3")
|
|
elif FIELD_ID == 807100111:
|
|
sm.curNodeEventEnd(True)
|
|
sm.setTemporarySkillSet(0)
|
|
sm.setInGameDirectionMode(True, False, False, False)
|
|
sm.showFieldEffect("JPKanna/text1", 0)
|
|
sm.sendDelay(7000)
|
|
|
|
|
|
sm.setTemporarySkillSet(0)
|
|
sm.setInGameDirectionMode(False, True, False, False)
|
|
sm.warp(807100101, 1)
|
|
elif FIELD_ID == 807100112:
|
|
sm.curNodeEventEnd(True)
|
|
sm.setTemporarySkillSet(0)
|
|
sm.setInGameDirectionMode(True, False, False, False)
|
|
sm.showFieldEffect("JPKanna/text2", 0)
|
|
sm.sendDelay(7000)
|
|
|
|
|
|
sm.completeQuest(63363)
|
|
# [QUEST_RESULT] [0B 83 F7 00 00 50 7B 89 00 8A F7 00 00 00 ]
|
|
sm.setTemporarySkillSet(0)
|
|
sm.setInGameDirectionMode(False, True, False, False)
|
|
sm.warpInstanceIn(807100102, 1)
|
|
elif FIELD_ID == 807100102:
|
|
sm.curNodeEventEnd(True)
|
|
sm.setTemporarySkillSet(0)
|
|
sm.setInGameDirectionMode(True, False, False, False)
|
|
sm.spawnMob(9421572, -450, 32, False)
|
|
sm.spawnMob(9421572, -360, 32, False)
|
|
sm.spawnMob(9421572, -270, 32, False)
|
|
sm.spawnMob(9421572, -180, 32, False)
|
|
sm.spawnMob(9421572, -90, 32, False)
|
|
sm.spawnMob(9421572, 0, 32, False)
|
|
sm.spawnMob(9421572, 90, 32, False)
|
|
sm.spawnMob(9421572, 180, 32, False)
|
|
sm.spawnMob(9421572, 270, 32, False)
|
|
sm.spawnMob(9421572, 360, 32, False)
|
|
sm.spawnMob(9421572, 450, 32, False)
|
|
sm.showEffect("Effect/DirectionJP3.img/effect/kannaTuto/balloonMsg/1", 0, 0, -120, -2, -2, False, 0)
|
|
sm.sendDelay(2000)
|
|
|
|
|
|
sm.showEffect("Effect/DirectionJP3.img/effect/kannaTuto/balloonMsg/2", 0, 0, -120, -2, -2, False, 0)
|
|
sm.sendDelay(2000)
|
|
|
|
|
|
sm.showEffect("Effect/DirectionJP3.img/effect/kannaTuto/balloonMsg/3", 0, 0, -120, -2, -2, False, 0)
|
|
sm.sendDelay(2000)
|
|
|
|
|
|
sm.setTemporarySkillSet(0)
|
|
sm.setInGameDirectionMode(False, True, False, False)
|
|
sm.addPopUpSay(9130081, 5000, "#eEliminate the enemies!#n ", "")
|
|
sm.chatScript("Eliminate the enemies!")
|
|
sm.showFieldEffect("aran/tutorialGuide2", 0)
|
|
sm.removeSkill(40021183)
|
|
sm.removeSkill(40021184)
|
|
sm.removeSkill(40021185)
|
|
sm.removeSkill(40021186)
|
|
elif FIELD_ID == 807100103:
|
|
sm.curNodeEventEnd(True)
|
|
sm.setTemporarySkillSet(0)
|
|
sm.setInGameDirectionMode(True, False, False, False)
|
|
sm.forcedInput(2)
|
|
sm.sendDelay(1500)
|
|
|
|
|
|
sm.forcedInput(6)
|
|
sm.sendDelay(1000)
|
|
|
|
|
|
sm.forcedInput(0)
|
|
sm.showEffect("Effect/DirectionJP3.img/effect/kannaTuto/balloonMsg/4", 0, 0, -120, -2, -2, False, 0)
|
|
sm.sendDelay(2000)
|
|
|
|
|
|
sm.showEffect("Effect/DirectionJP3.img/effect/kannaTuto/balloonMsg/5", 0, 0, -120, -2, -2, False, 0)
|
|
sm.sendDelay(2000)
|
|
|
|
|
|
sm.forcedAction(1767, 0)
|
|
sm.showEffect("Skill/4212.img/skill/42121005/tile/begin", 0, 0, 0, -2, -2, False, 0)
|
|
sm.sendDelay(1400)
|
|
|
|
|
|
sm.showEffect("Skill/4212.img/skill/42121005/tile/0", 0, 0, 0, -2, -2, False, 0)
|
|
sm.showEffect("Effect/DirectionJP3.img/effect/kannaTuto/balloonMsg/6", 0, 0, -120, -2, -2, False, 0)
|
|
sm.sendDelay(1440)
|
|
|
|
|
|
sm.showEffect("Skill/4212.img/skill/42121005/tile/end", 0, 0, 0, -2, -2, False, 0)
|
|
sm.sendDelay(960)
|
|
|
|
|
|
sm.forcedInput(2)
|
|
sm.sendDelay(1000)
|
|
|
|
|
|
sm.forcedInput(0)
|
|
sm.sendDelay(500)
|
|
|
|
|
|
sm.setTemporarySkillSet(0)
|
|
sm.setInGameDirectionMode(False, True, False, False)
|
|
sm.warp(807100104, 0)
|
|
elif FIELD_ID == 807100104:
|
|
sm.curNodeEventEnd(True)
|
|
sm.setTemporarySkillSet(0)
|
|
sm.setInGameDirectionMode(True, False, False, False)
|
|
OBJECT_1 = sm.sendNpcController(9131004, 228, 71)
|
|
sm.showNpcSpecialActionByObjectId(OBJECT_1, "back", 0)
|
|
sm.forcedInput(2)
|
|
sm.sendDelay(3500)
|
|
|
|
|
|
sm.forcedInput(3)
|
|
sm.showEffect("Effect/DirectionJP3.img/effect/kannaTuto/balloonMsg/7", 0, 0, -100, -2, -2, False, 0)
|
|
sm.sendDelay(2000)
|
|
|
|
|
|
sm.showEffect("Effect/DirectionJP3.img/effect/kannaTuto/balloonMsg/8", 0, 0, -100, -2, -2, False, 0)
|
|
sm.sendDelay(2000)
|
|
|
|
|
|
sm.showEffect("Effect/DirectionJP3.img/effect/kannaTuto/balloonMsg/9", 0, 250, -150, -2, -2, False, 0)
|
|
sm.sendDelay(2000)
|
|
|
|
|
|
sm.showEffect("Effect/DirectionJP3.img/effect/kannaTuto/balloonMsg/10", 0, 0, -100, -2, -2, False, 0)
|
|
sm.sendDelay(2000)
|
|
|
|
|
|
sm.forcedAction(1769, 0)
|
|
sm.showEffect("Skill/4200.img/skill/42001000/effect", 0, 0, 0, -2, -2, False, 0)
|
|
sm.sendDelay(270)
|
|
|
|
|
|
sm.forcedAction(1770, 0)
|
|
sm.showEffect("Skill/4200.img/skill/42001005/effect", 0, 0, 0, -2, -2, False, 0)
|
|
sm.sendDelay(330)
|
|
|
|
|
|
sm.showEffect("Skill/4212.img/skill/42121008/effect", 0, 0, 0, -2, -2, False, 0)
|
|
sm.sendDelay(200)
|
|
|
|
|
|
sm.setTemporarySkillSet(0)
|
|
sm.setInGameDirectionMode(False, True, False, False)
|
|
sm.warp(807100105, 0)
|
|
elif FIELD_ID == 807100105:
|
|
sm.curNodeEventEnd(True)
|
|
sm.setTemporarySkillSet(0)
|
|
sm.setInGameDirectionMode(True, False, False, False)
|
|
sm.sendDelay(1000)
|
|
if "1" not in sm.getQRValue(57376):
|
|
sm.levelUntil(10)
|
|
sm.createQuestWithQRValue(57376, "1")
|
|
sm.setJob(4200)
|
|
sm.resetStats()
|
|
# Unhandled Stat Changed [HP] Packet: 00 00 00 04 00 00 00 00 00 00 DF 00 00 00 FF 00 00 00 00
|
|
# Unhandled Stat Changed [MHP] Packet: 00 00 00 08 00 00 00 00 00 00 C2 00 00 00 FF 00 00 00 00
|
|
sm.addSP(6, True)
|
|
# [INVENTORY_GROW] [01 1C ]
|
|
# [INVENTORY_GROW] [02 1C ]
|
|
# [INVENTORY_GROW] [03 1C ]
|
|
# [INVENTORY_GROW] [04 1C ]
|
|
sm.removeSkill(40021227)
|
|
sm.giveSkill(40021227, 1, 1)
|
|
# Unhandled Stat Changed [HP] Packet: 00 00 00 04 00 00 00 00 00 00 38 02 00 00 FF 00 00 00 00
|
|
# Inventory Operation with 1 operations.
|
|
# Unhandled Stat Changed [INSIGHT_EXP] Packet: 00 00 00 00 20 00 00 00 00 00 20 2B 00 00 FF 00 00 00 00
|
|
# Unhandled Message [INC_NON_COMBAT_STAT_EXP_MESSAGE] Packet: 14 00 00 20 00 00 00 00 00 20 2B 00 00
|
|
|
|
sm.playURLVideoByScript("http://nxcache.nexon.net/maplestory/video/yt/JPKanna.html")
|
|
|
|
|
|
sm.setTemporarySkillSet(0)
|
|
sm.setInGameDirectionMode(False, True, False, False)
|
|
sm.setStandAloneMode(False)
|
|
sm.startQuest(57471)
|
|
sm.completeQuest(57471)
|
|
sm.warp(807040000, 0)
|