From bf33a4b5c5c2a68fe5f04266d34bac3a49969df7 Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Thu, 30 Dec 2021 19:31:47 -0300 Subject: Dreaded Pirate Marley showdown (VERY different from TMW's) Also, add the Pirate Treasure Chest. --- npc/015-3-3/boss.txt | 71 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 npc/015-3-3/boss.txt (limited to 'npc/015-3-3/boss.txt') diff --git a/npc/015-3-3/boss.txt b/npc/015-3-3/boss.txt new file mode 100644 index 000000000..627655d0a --- /dev/null +++ b/npc/015-3-3/boss.txt @@ -0,0 +1,71 @@ +// TMW2 scripts. +// Authors: +// Jesusalva +// Description: +// Pirate Den - Boss Fight & Treasure Chest + +015-3-3,100,67,0 script #015-3-3_Prize NPC_CHEST,{ + /* Boss Showdown incomplete */ + if (getq(HurnscaldQuest_PirateCave) < 6) { + warp "015-3-2", 24, 62; + end; + } + /* Treasure Chest logic */ + if (getq(HurnscaldQuest_PirateCave) == 6) { + // You'll always get the maximum prize the first time + TreasureBox(99999); + Zeny+=rand2(5700, 6200); + getexp 1000, 320; + compareandsetq HurnscaldQuest_PirateCave, 6, 7; + } else { + TreasureBox(100); // 1% extra chance + } + specialeffect(.dir == 0 ? 24 : 25, AREA, getnpcid()); // closed ? opening : closing + close; +OnInit: + .distance=2; + end; +} + +// Boss Showdown Intercept +015-3-3,100,62,0 script #Marley NPC_HIDDEN,2,0,{ + end; +OnTouch: + if (getq(HurnscaldQuest_PirateCave) >= 6) end; + slide 70, 50; + if (mobcount("015-3-3", "#Marley::OnWin")) end; + // Cutscene + Boss! + sleep2(500); // For ManaPlus + dispbottom l("??? : Wait, how did you got here? WHO ARE YOU?"); + sleep2(2500); + dispbottom l("??? : Are you trying to steal MY treasure?!"); + sleep2(2500); + dispbottom l("??? : I am Pirate Captain Marley, and on the honor of my pirates..."); + sleep2(2500); + dispbottom l("Marley : I shall stop you!"); + // Someone has beat you to the punch! + if (mobcount("015-3-3", "#Marley::OnWin")) end; + // Spawn the boss! + monster("015-3-3", 69, 54, strmobinfo(1, Marley), Marley, 1, "#Marley::OnWin"); + // And the reinforcements... + areamonster("015-3-3", 62, 47, 81, 57, strmobinfo(1, Thug), Thug, 7); + areamonster("015-3-3", 62, 47, 81, 57, strmobinfo(1, Swashbuckler), Swashbuckler, 7); + areamonster("015-3-3", 62, 47, 81, 57, strmobinfo(1, Grenadier), Grenadier, 7); + end; + +OnWin: + dispbottom l("Marley : You... thief... *grumble*"); + compareandsetq HurnscaldQuest_PirateCave, 5, 6; + end; +} + +// Exit Gate, only usable if Marley isn't around anymore +015-3-3,88,66,0 script #MarleyOut NPC_HIDDEN,0,2,{ + end; +OnTouch: + if (mobcount("015-3-3", "#Marley::OnWin")) end; + slide 100, 60; + end; +} + + -- cgit v1.2.3-60-g2f50