279 lines
11 KiB
Python
279 lines
11 KiB
Python
# id 64088 ([MONAD: The First Omen] Monster Horde), field 867201821
|
|
sm.lockInGameUI(True, False)
|
|
sm.spawnNpc(9400676, 200, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400676, "summon", 0)
|
|
sm.spawnNpc(9400642, 120, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400642, "summon", 0)
|
|
sm.spawnNpc(9400642, 50, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400642, "summon", 0)
|
|
sm.spawnNpc(9400676, -30, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400676, "summon", 0)
|
|
sm.spawnNpc(9400642, -100, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400642, "summon", 0)
|
|
sm.spawnNpc(9400642, -180, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400642, "summon", 0)
|
|
sm.spawnNpc(9400676, -280, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400676, "summon", 0)
|
|
sm.spawnNpc(9400675, -350, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400675, "summon", 0)
|
|
sm.spawnNpc(9400674, -430, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400674, "summon", 0)
|
|
sm.spawnNpc(9400641, -500, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400641, "summon", 0)
|
|
sm.spawnNpc(9400675, -560, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400675, "summon", 0)
|
|
sm.spawnNpc(9400641, -620, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400641, "summon", 0)
|
|
sm.spawnNpc(9400667, -800, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400667, "summon", 0)
|
|
sm.spawnNpc(9400672, -850, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400672, "summon", 0)
|
|
sm.spawnNpc(9400674, -910, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400674, "summon", 0)
|
|
sm.spawnNpc(9400675, -970, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400675, "summon", 0)
|
|
sm.spawnNpc(9400666, -1050, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400666, "summon", 0)
|
|
sm.spawnNpc(9400674, -1120, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400674, "summon", 0)
|
|
sm.spawnNpc(9400676, -1200, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400676, "summon", 0)
|
|
sm.spawnNpc(9400672, -1250, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400672, "summon", 0)
|
|
sm.spawnNpc(9400668, -1400, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400668, "summon", 0)
|
|
sm.spawnNpc(9400676, -1500, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400676, "summon", 0)
|
|
sm.spawnNpc(9400642, -1630, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400642, "summon", 0)
|
|
sm.spawnNpc(9400642, -1750, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400642, "summon", 0)
|
|
sm.spawnNpc(9400676, -1810, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400676, "summon", 0)
|
|
sm.spawnNpc(9400642, -1900, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400642, "summon", 0)
|
|
sm.forcedFlip(True)
|
|
sm.playSound("Sound/Mob.img/9402245/Attack2", 100)
|
|
sm.sendDelay(500)
|
|
sm.playSound("Sound/Mob.img/9402247/Attack1", 100)
|
|
sm.setSpeakerType(3)
|
|
sm.setParam(57)
|
|
sm.setColor(1)
|
|
sm.sendNext("#bAlika! They're heading to Svarti! ")
|
|
sm.sendDelay(500)
|
|
sm.showEffect("Effect/OnUserEff.img/emotionBalloon/exclamation", 1000, 0, 0, 0, 33954511, 0, 0)
|
|
sm.sendDelay(2000)
|
|
sm.setParam(37)
|
|
sm.setInnerOverrideSpeakerTemplateID(9400580) # Alika
|
|
sm.sendNext("#face5#No! We've got to do something... Everyone is recovering, they're not ready for another fight! ")
|
|
sm.sendSay("#face5#What should we do?! ")
|
|
sm.setParam(57)
|
|
sm.sendSay("#bThere are way too many for us to fight. Even if we return to Svarti right now and fight together... ")
|
|
sm.setParam(37)
|
|
sm.sendSay("#face4#We need to stop them... keep them from getting to Svarti somehow. ")
|
|
sm.setParam(57)
|
|
sm.sendSay("#bBut what could we do to stop... ")
|
|
sm.flipNpcByTemplateId(9400580, False)
|
|
sm.sendDelay(500)
|
|
sm.flipNpcByTemplateId(9400580, True)
|
|
sm.sendDelay(500)
|
|
sm.flipNpcByTemplateId(9400580, False)
|
|
sm.sendDelay(500)
|
|
sm.flipNpcByTemplateId(9400580, True)
|
|
sm.forcedFlip(True)
|
|
sm.sendDelay(500)
|
|
sm.sendDelay(2000)
|
|
sm.setParam(37)
|
|
sm.sendNext("#face4#...! ")
|
|
sm.setParam(57)
|
|
sm.sendSay("#b...! ")
|
|
sm.setParam(37)
|
|
sm.sendSay("#face4#If we destroy these... ")
|
|
sm.showEffect("Effect/OnUserEff.img/emotion/oh", 0, 0, 0, 0, 0, 0, 0)
|
|
sm.setParam(57)
|
|
sm.sendSay("#b...They can't get past! ")
|
|
sm.sendDelay(1000)
|
|
sm.forcedFlip(True)
|
|
sm.forcedMove(True, 95)
|
|
sm.sendDelay(2000)
|
|
sm.forcedInput(5)
|
|
sm.sendDelay(900)
|
|
sm.forcedMove(True, 30)
|
|
sm.sendDelay(1000)
|
|
sm.forcedAction(5, 0)
|
|
sm.sendDelay(500)
|
|
sm.forcedAction(5, 0)
|
|
sm.sendDelay(500)
|
|
sm.showNpcSpecialActionByTemplateId(9400682, "die1", 0)
|
|
sm.sendDelay(1000)
|
|
sm.moveNpcByTemplateId(9400676, False, 100, 50)
|
|
sm.moveNpcByTemplateId(9400642, False, 100, 50)
|
|
sm.moveNpcByTemplateId(9400642, False, 100, 50)
|
|
sm.moveNpcByTemplateId(9400676, False, 100, 50)
|
|
sm.moveNpcByTemplateId(9400642, False, 100, 50)
|
|
sm.moveNpcByTemplateId(9400642, False, 100, 50)
|
|
sm.moveNpcByTemplateId(9400676, False, 100, 50)
|
|
sm.moveNpcByTemplateId(9400675, False, 100, 50)
|
|
sm.moveNpcByTemplateId(9400674, False, 100, 50)
|
|
sm.moveNpcByTemplateId(9400641, False, 100, 50)
|
|
sm.moveNpcByTemplateId(9400675, False, 100, 50)
|
|
sm.moveNpcByTemplateId(9400641, False, 100, 50)
|
|
sm.moveNpcByTemplateId(9400667, False, 100, 50)
|
|
sm.moveNpcByTemplateId(9400672, False, 100, 50)
|
|
sm.moveNpcByTemplateId(9400674, False, 100, 50)
|
|
sm.moveNpcByTemplateId(9400675, False, 100, 50)
|
|
sm.moveNpcByTemplateId(9400666, False, 100, 50)
|
|
sm.moveNpcByTemplateId(9400674, False, 100, 50)
|
|
sm.moveNpcByTemplateId(9400676, False, 100, 50)
|
|
sm.moveNpcByTemplateId(9400672, False, 100, 50)
|
|
sm.moveNpcByTemplateId(9400668, False, 100, 50)
|
|
sm.moveNpcByTemplateId(9400676, False, 100, 50)
|
|
sm.moveNpcByTemplateId(9400642, False, 100, 50)
|
|
sm.moveNpcByTemplateId(9400642, False, 100, 50)
|
|
sm.moveNpcByTemplateId(9400676, False, 100, 50)
|
|
sm.moveNpcByTemplateId(9400642, False, 100, 50)
|
|
sm.sendDelay(300)
|
|
sm.playSound("Sound/Mob.img/9402246/skill1", 100)
|
|
sm.sendDelay(500)
|
|
sm.playSound("Sound/Mob.img/9402241/Attack1", 100)
|
|
sm.sendDelay(500)
|
|
sm.playSound("Sound/Mob.img/9402250/Attack5", 100)
|
|
sm.sendDelay(500)
|
|
sm.playSound("Sound/Mob.img/9402247/Attack2", 100)
|
|
sm.sendDelay(500)
|
|
sm.playSound("Sound/Mob.img/9402245/Attack2", 100)
|
|
sm.sendDelay(500)
|
|
sm.playSound("Sound/Mob.img/9402252/Attack2", 100)
|
|
sm.sendDelay(500)
|
|
sm.playSound("Sound/Mob.img/9402246/skill1", 100)
|
|
sm.sendDelay(500)
|
|
sm.playSound("Sound/Mob.img/9402247/Attack1", 100)
|
|
sm.sendDelay(2000)
|
|
sm.setParam(37)
|
|
sm.sendNext("#face0#That's it! ")
|
|
sm.setParam(57)
|
|
sm.sendSay("#bOkay, so the other ones too... ")
|
|
sm.forcedFlip(True)
|
|
sm.sendDelay(1000)
|
|
sm.showEffect("Effect/OnUserEff.img/emotionBalloon/exclamation", 1000, 0, 0, 0, 9400580, 0, 0)
|
|
sm.sendDelay(600)
|
|
sm.spawnNpc(9400676, -650, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400676, "summon", 0)
|
|
sm.spawnNpc(9400642, -580, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400642, "summon", 0)
|
|
sm.spawnNpc(9400642, -510, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400642, "summon", 0)
|
|
sm.spawnNpc(9400676, -440, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400676, "summon", 0)
|
|
sm.spawnNpc(9400642, -370, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400642, "summon", 0)
|
|
sm.spawnNpc(9400642, -300, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400642, "summon", 0)
|
|
sm.spawnNpc(9400676, -230, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400676, "summon", 0)
|
|
sm.spawnNpc(9400675, -150, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400675, "summon", 0)
|
|
sm.spawnNpc(9400674, -50, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400674, "summon", 0)
|
|
sm.spawnNpc(9400641, -750, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400641, "summon", 0)
|
|
sm.spawnNpc(9400675, -820, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400675, "summon", 0)
|
|
sm.spawnNpc(9400641, -890, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400641, "summon", 0)
|
|
sm.spawnNpc(9400667, -950, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400667, "summon", 0)
|
|
sm.spawnNpc(9400672, -1020, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400672, "summon", 0)
|
|
sm.spawnNpc(9400674, -1080, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400674, "summon", 0)
|
|
sm.spawnNpc(9400675, -1130, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400675, "summon", 0)
|
|
sm.spawnNpc(9400666, -1200, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400666, "summon", 0)
|
|
sm.spawnNpc(9400674, -1280, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400674, "summon", 0)
|
|
sm.spawnNpc(9400676, -1350, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400676, "summon", 0)
|
|
sm.spawnNpc(9400672, -1400, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400672, "summon", 0)
|
|
sm.spawnNpc(9400668, -1480, 400)
|
|
sm.showNpcSpecialActionByTemplateId(9400668, "summon", 0)
|
|
sm.sendDelay(500)
|
|
sm.sendDelay(1000)
|
|
sm.showNpcSpecialActionByTemplateId(9400676, "attack1", -1)
|
|
sm.showNpcSpecialActionByTemplateId(9400641, "attack1", -1)
|
|
sm.playSound("Sound/Mob.img/9402246/skill1", 100)
|
|
sm.playSound("Sound/Mob.img/9402241/Attack1", 100)
|
|
sm.moveNpcByTemplateId(9400642, True, 20, 50)
|
|
sm.moveNpcByTemplateId(9400642, True, 20, 50)
|
|
sm.moveNpcByTemplateId(9400676, True, 20, 50)
|
|
sm.moveNpcByTemplateId(9400642, True, 20, 50)
|
|
sm.moveNpcByTemplateId(9400642, True, 20, 50)
|
|
sm.moveNpcByTemplateId(9400676, True, 20, 50)
|
|
sm.moveNpcByTemplateId(9400675, True, 20, 50)
|
|
sm.moveNpcByTemplateId(9400674, True, 20, 50)
|
|
sm.moveNpcByTemplateId(9400675, False, 20, 50)
|
|
sm.moveNpcByTemplateId(9400641, False, 20, 50)
|
|
sm.moveNpcByTemplateId(9400667, False, 20, 50)
|
|
sm.moveNpcByTemplateId(9400672, False, 20, 50)
|
|
sm.moveNpcByTemplateId(9400674, False, 20, 50)
|
|
sm.moveNpcByTemplateId(9400675, False, 20, 50)
|
|
sm.moveNpcByTemplateId(9400666, False, 20, 50)
|
|
sm.moveNpcByTemplateId(9400674, False, 20, 50)
|
|
sm.moveNpcByTemplateId(9400676, False, 20, 50)
|
|
sm.moveNpcByTemplateId(9400672, False, 20, 50)
|
|
sm.moveNpcByTemplateId(9400668, False, 20, 50)
|
|
sm.playSound("Sound/Mob.img/9402250/Attack5", 100)
|
|
sm.sendDelay(500)
|
|
sm.playSound("Sound/Mob.img/9402247/Attack2", 100)
|
|
sm.playSound("Sound/Mob.img/9402245/Attack2", 100)
|
|
sm.sendDelay(500)
|
|
sm.playSound("Sound/Mob.img/9402252/Attack2", 100)
|
|
sm.playSound("Sound/Mob.img/9402246/skill1", 100)
|
|
sm.sendDelay(500)
|
|
sm.playSound("Sound/Mob.img/9402247/Attack1", 100)
|
|
sm.showNpcSpecialActionByTemplateId(9400642, "attack1", -1)
|
|
sm.showNpcSpecialActionByTemplateId(9400675, "attack1", -1)
|
|
sm.moveNpcByTemplateId(9400642, True, 20, 50)
|
|
sm.moveNpcByTemplateId(9400676, True, 20, 50)
|
|
sm.moveNpcByTemplateId(9400642, True, 20, 50)
|
|
sm.moveNpcByTemplateId(9400642, True, 20, 50)
|
|
sm.moveNpcByTemplateId(9400676, True, 20, 50)
|
|
sm.moveNpcByTemplateId(9400675, True, 20, 50)
|
|
sm.moveNpcByTemplateId(9400674, True, 20, 50)
|
|
sm.moveNpcByTemplateId(9400641, False, 20, 50)
|
|
sm.moveNpcByTemplateId(9400667, False, 20, 50)
|
|
sm.moveNpcByTemplateId(9400672, False, 20, 50)
|
|
sm.moveNpcByTemplateId(9400674, False, 20, 50)
|
|
sm.moveNpcByTemplateId(9400675, False, 20, 50)
|
|
sm.moveNpcByTemplateId(9400666, False, 20, 50)
|
|
sm.moveNpcByTemplateId(9400674, False, 20, 50)
|
|
sm.moveNpcByTemplateId(9400676, False, 20, 50)
|
|
sm.moveNpcByTemplateId(9400672, False, 20, 50)
|
|
sm.moveNpcByTemplateId(9400668, False, 20, 50)
|
|
sm.sendDelay(1500)
|
|
sm.playSound("Sound/Mob.img/9402250/Attack1", 100)
|
|
sm.sendDelay(500)
|
|
sm.playSound("Sound/Mob.img/9402247/Attack3", 100)
|
|
sm.playSound("Sound/Mob.img/9402245/Attack1", 100)
|
|
sm.sendDelay(500)
|
|
sm.playSound("Sound/Mob.img/9402252/Attack1", 100)
|
|
sm.playSound("Sound/Mob.img/9402246/skill1", 100)
|
|
sm.sendDelay(500)
|
|
sm.playSound("Sound/Mob.img/9402247/Attack2", 100)
|
|
sm.setParam(37)
|
|
sm.sendNext("#face4#Why is it different from last time...? ")
|
|
sm.setParam(57)
|
|
sm.sendSay("#bAre they following us? ")
|
|
sm.setParam(37)
|
|
sm.sendSay("#face1#Good! Let them chase us instead of closing in on the town! ")
|
|
sm.sendDelay(2000)
|
|
sm.setParam(57)
|
|
sm.sendNext("#b...Very true! Okay, we'll lure them away. ")
|
|
sm.sendDelay(2000)
|
|
sm.completeQuestNoCheck(parentID)
|
|
sm.startQuest(64089)
|
|
sm.lockInGameUI(False, True)
|
|
sm.warp(867201900)
|