diff --git a/db/re/item_db.txt b/db/re/item_db.txt index 04d3dfceed..d9a607755b 100644 --- a/db/re/item_db.txt +++ b/db/re/item_db.txt @@ -4736,14 +4736,14 @@ 6686,Brick,Brick,3,10,,2000,,,,,,,,,,,,,{},{},{} 6687,Rope__,Rope,3,10,,2000,,,,,,,,,,,,,{},{},{} 6688,Wood_,Wood,3,10,,2000,,,,,,,,,,,,,{},{},{} -6689,Fire_Beetle_Shell,Fire Beetle Shell,3,10,,0,,,,,,,,,,,,,{},{},{} -6690,Delicious_Stem,Delicious Stem,3,10,,0,,,,,,,,,,,,,{},{},{} -6691,Fire_Feather,Fire Feather,3,10,,0,,,,,,,,,,,,,{},{},{} -6692,Patrol_Journal,Patrol Journal,3,10,,1,,,,,,,,,,,,,{},{},{} -6693,Stone_Blessing,Stone Blessing,3,10,,10,,,,,,,,,,,,,{},{},{} -6694,Blood_of_The_Monster,Blood of The Monster,3,10,,10,,,,,,,,,,,,,{},{},{} -6695,Tooth_Rock_Of_Fire_Golem,Tooth Rock Of Fire Golem,3,10,,100,,,,,,,,,,,,,{},{},{} -6696,Fire_Frill,Fire Frill,3,10,,10,,,,,,,,,,,,,{},{},{} +6689,BurningSkin,Burning Bug Skin,3,10,,0,,,,,,,,,,,,,{},{},{} +6690,YummyStem,Yummy Stem,3,10,,0,,,,,,,,,,,,,{},{},{} +6691,BurningFeather,Burning Feather,3,10,,0,,,,,,,,,,,,,{},{},{} +6692,PatrolLog,Patrol Log,3,10,,1,,,,,,,,,,,,,{},{},{} +6693,Stone_Of_Blessing,Stone Of Blessing,3,10,,10,,,,,,,,,,,,,{},{},{} +6694,Monster_Blood,Monster Blood,3,10,,10,,,,,,,,,,,,,{},{},{} +6695,ToothOfFlameGolem,Golem's Fiery Stone Tooth,3,10,,100,,,,,,,,,,,,,{},{},{} +6696,ToothOfFlameFrilldora,Frilldora's Fiery Nape,3,10,,10,,,,,,,,,,,,,{},{},{} 6698,Wooden_Axe,Wooden Axe,3,10,,1000,,,,,,,,,,,,,{},{},{} 6699,Faith_Silence,Faith Silence,3,10,,0,,,,,,,,,,,,,{},{},{} 6700,White_Snake_Scale,White Snake Scale,3,10,,0,,,,,,,,,,,,,{},{},{} diff --git a/db/re/mob_db.txt b/db/re/mob_db.txt index bbd052399c..140fa94012 100644 --- a/db/re/mob_db.txt +++ b/db/re/mob_db.txt @@ -2196,9 +2196,9 @@ //3036,MUTANT_VERIT //3037,MUTANT_LUDE 3038,HIDDEN_MOB7,Hidden Mob 7,Monster 7,151,10000,1,0,0,1,2000,0,200,100,100,100,100,100,100,100,12,12,0,0,88,0x6370004,2000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -3039,B_MOROCC_1,Blazing Morocc Reincarnation,Blazing Morocc Reincarnation,149,8000000,1,2855,1811,1,1901,145,199,35,126,91,63,61,114,37,0,0,2,8,27,0x0,110,576,480,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -3040,B_MOROCC_2,Distorted Morocc Reincarnation,Distorted Morocc Reincarnation,149,6400000,1,3311,2101,1,1625,159,92,5,121,86,71,65,113,44,10,12,1,6,67,0x2000000,150,576,648,300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -3041,B_MOROCC_4,Freezing Morocc Reincarnation,Freezing Morocc Reincarnation,149,7700000,1,2995,2230,1,1235,599,109,54,114,88,62,97,164,43,0,0,1,6,61,0x2000000,150,1536,648,300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +3039,B_MOROCC_1,Blazing Morocc Reincarnation,Blazing Morocc Reincarnation,149,8000000,1,2855,1811,1,1901,145,199,35,126,91,63,61,114,37,0,0,2,8,27,0x2000085,110,576,480,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +3040,B_MOROCC_2,Distorted Morocc Reincarnation,Distorted Morocc Reincarnation,149,6400000,1,3311,2101,1,1625,159,92,5,121,86,71,65,113,44,10,12,1,6,67,0x2000085,150,576,648,300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +3041,B_MOROCC_4,Freezing Morocc Reincarnation,Freezing Morocc Reincarnation,149,7700000,1,2995,2230,1,1235,599,109,54,114,88,62,97,164,43,0,0,1,6,61,0x2000085,150,1536,648,300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //3042,WATERMELON_17 //3043,WATERMELON_18 //3044,WATERMELON_19 diff --git a/db/re/quest_db.txt b/db/re/quest_db.txt index 6421e9eb7e..23176bee4b 100644 --- a/db/re/quest_db.txt +++ b/db/re/quest_db.txt @@ -140,6 +140,21 @@ 1261,82800,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Cursed Swordman" 1263,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Cursed Swordman" +1264,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Flaming Basin and Doom Prayers" +1265,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Flaming Basin and Doom Prayers" +// Note: Rate1 is unknown +1266,0,0,0,0,0,0,0,3021,6692,5000,0,0,0,0,0,0,"Flaming Basin and Doom Prayers" +1267,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Flaming Basin and Doom Prayers" +1268,0,3021,20,0,0,0,0,0,0,0,0,0,0,0,0,0,"Flaming Basin and Doom Prayers" +1269,0,3022,20,0,0,0,0,0,0,0,0,0,0,0,0,0,"Flaming Basin and Doom Prayers" +1270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Flaming Basin and Doom Prayers" +1271,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Flaming Basin and Doom Prayers" +1272,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Flaming Basin and Doom Prayers" +1273,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Flaming Basin and Doom Prayers" +1274,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Flaming Basin and Doom Prayers" +1275,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Flaming Basin and Doom Prayers" +1297,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Flaming Basin and Doom Prayers" + // Rockridge 1298,0,3740,20,0,0,0,0,0,0,0,0,0,0,0,0,0,"Gas! Gas!" 1299,4:00,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Patrol Once a Day" diff --git a/npc/re/merchants/moro_cav_exchange.txt b/npc/re/merchants/moro_cav_exchange.txt index aff5c53b2a..59c5c14a7f 100644 --- a/npc/re/merchants/moro_cav_exchange.txt +++ b/npc/re/merchants/moro_cav_exchange.txt @@ -1,21 +1,15 @@ //===== rAthena Script ======================================= //= Enchants NPCs. //===== Description: ========================================= -//= Hero Ring enchants NPCs - Walkthrough Conversion. +//= [Official Conversion] +//= Hero Ring enchants NPCs //===== Changelogs: ========================================== //= 1.0 First Version. [Capuche] +//= 1.1 Slight change to match official script. [Capuche] //============================================================ moro_cav,32,73,5 script Hero Token Exchanger#1 4_F_SHADOWCHASER,{ disable_items; - if (checkweight(1201,1) == 0) {// custom - mes "The kind of items you have is too various. Retry after reducing the sort of items."; - close; - } - if ((MaxWeight - Weight) < 10000) { - mes "You are overburdened, so you cannot proceed it anymore. Please try again after reduce the weight."; - close; - } mes "[Hero Token Exchanger]"; mes "If you fought Morocc"; mes "and collected"; @@ -24,6 +18,12 @@ moro_cav,32,73,5 script Hero Token Exchanger#1 4_F_SHADOWCHASER,{ mes "Do you want to take a look at my ring?"; while(true) { next; + if (checkweight(2163,2) == 0) { + mes "[Hero Token Exchanger]"; + mes "Your pack has a lot of items,"; + mes "Please come again after arrange it!"; + close; + } switch( select( "Ring description", "Exchange with the ring.", "End conversation." ) ) { case 1: mes "[Hero Token Exchanger]"; diff --git a/npc/re/mobs/dungeons/moro_vol.txt b/npc/re/mobs/dungeons/moro_vol.txt index afb8d184d9..18562fefad 100644 --- a/npc/re/mobs/dungeons/moro_vol.txt +++ b/npc/re/mobs/dungeons/moro_vol.txt @@ -18,6 +18,3 @@ moro_vol monster Fire Sandman 3021,30 moro_vol monster Fire Frilldora 3022,30 moro_vol monster Fire Golem 3023,30 moro_vol monster Fire Bug 3027,10 -moro_vol monster Blazing Morocc Reincarnation 3039,1 -moro_vol monster Distorted Morocc Reincarnation 3040,1 -moro_vol monster Freezing Morocc Reincarnation 3041,1 diff --git a/npc/re/quests/quests_14_3.txt b/npc/re/quests/quests_14_3.txt index 4536689bec..02de9add83 100644 --- a/npc/re/quests/quests_14_3.txt +++ b/npc/re/quests/quests_14_3.txt @@ -2,491 +2,13 @@ //= Quest NPCs related to episode 14.3 //===== Description: ========================================= //= [Walkthrough Conversion] -//- Dimensional Travel Quest (access to Flame Basin / Flame Cave) //- Others NPCs related to ep14.3 //===== Changelogs: ========================================== //= 1.0 First version. [Capuche] +//= 1.1 Move the Dimensional Travel Quest npcs in another +// file. [Capuche] //============================================================ -// Dimensional Travel Quest -morocc,138,238,4 script Piled Rags#ep14bs 4_M_DIEMAN,{ - if (checkweight(501,1) == 0 || (MaxWeight - Weight) < 1000) { - mes "- You are carrying too many items to proceed with the quest. -"; - close; - } - if (BaseLevel < 140) { - mes "- There is a pile of dirty rags. -"; - close; - } - if (ep14_3_dimensional_travel == 0) { - mes "- There is a pile of dirty rags. -"; - next; - if (select( "Leave it.", "Remove it." ) == 1) { - mes "- You left the pile of dirty rags where it is. -"; - close; - } - mes "[???]"; - mes "Ugh..."; - next; - mes "- A moan is heard underneath the pile of rags. -"; - next; - if (select( "Run.", "Shake the rags." ) == 1) { - mes "- Startled, you ran. -"; - close; - } - mes "[" + strcharinfo(0) + "]"; - mes "Hey,"; - mes "wake up!"; - next; - mes "[???]"; - mes "Ugh..."; - next; - mes "[" + strcharinfo(0) + "]"; - mes "Are you all right?"; - next; - mes "[???]"; - mes "Ugh..."; - mes "I n-need food..."; - mes "I could even eat ^0000FFMonster's Feed^000000. Please..."; - next; - mes "- Again he lost consciousness, exhausted just from talking."; - mes "You should feed him ^0000FFMonster's Feed^000000. -"; - setquest 11349;// Dimensional Travel - ep14_3_dimensional_travel = 1; - close; - } - if (ep14_3_dimensional_travel < 3) { - if (ep14_3_dimensional_travel == 2) - cutin "ep143_tadir.bmp",2; - else { - if (countitem(528) < 1) { - mes "- Again he lost consciousness, exhausted just from talking."; - mes "You should feed him ^0000FFMonster's Feed^000000. -"; - close; - } - mes "[???]"; - mes "Ugh..."; - next; - if (select( "Leave it.", "Give Monster's Feed." ) == 1) { - mes "[???]"; - mes "Ugh... H-help..."; - close; - } - mes "[???]"; - mes "Ugh..."; - mes "Yuck!"; - cutin "ep143_tadir.bmp",2; - delitem 528,1;// Monster's Feed - completequest 11349;// Dimensional Travel - setquest 11350;// Dimensional Travel - ep14_3_dimensional_travel = 2; - next; - mes "[???]"; - mes "*Chomp Chomp*"; - mes "*Barf*"; - next; - mes "[???]"; - mes "Phew..."; - next; - mes "[" + strcharinfo(0) + "]"; - mes "Are you all right?"; - next; - mes "[???]"; - mes "*Retch* Oh, yes, thanks to you."; - mes "*Retch*"; - next; - mes "[???]"; - mes "I thought I was going to die. I'm lucky to be alive."; - next; - mes "[???]"; - mes "I've been having nothing but bad luck lately."; - next; - mes "[???]"; - mes "I got sucked into some strange place, separated from the rest of my party. The place I arrived was terrible. There was no sign of Human habitation."; - next; - mes "[???]"; - mes "It's a miracle that I'm here."; - next; - mes "[???]"; - mes "I lucked out."; - mes "Still alive."; - mes "Hah hah hah!"; - next; - mes "[???]"; - mes "Oh!"; - mes "Where are my manners? I forgot to thank you properly."; - next; - mes "[???]"; - mes "Thank you"; - mes "for feeding me, though the feed tasted horrible."; - next; - mes "[???]"; - mes "I'm glad I didn't die on the street. The world is still a beautiful place."; - mes "I'm moved."; - next; - mes "[Tamarin]"; - mes "My name is ^0000FFTamarin^000000."; - mes "I'm an adventurer, and no, this isn't my preferred attire."; - next; - select("Introduce yourself."); - mes "[Tamarin]"; - mes "" + strcharinfo(0) + ", huh? That's a good name."; - next; - } - mes "[Tamarin]"; - mes "Ah,"; - mes "I'd better do something before people start asking if I'm homeless."; - next; - mes "[Tamarin]"; - mes "Do you know a place where I can wash myself?"; - next; - if (select( "Tell him the place.", "Say you don't know." ) == 2) { - mes "[Tamarin]"; - mes "Water is scarce in the desert, huh?"; - close3; - } - mes "[Tamarin]"; - mes "Ah,"; - mes "do you mean the ^0000FFoasis near the northwestern sphinx^000000?"; - next; - mes "[Tamarin]"; - mes "I've been in Morocc, but this is my first time inside the village."; - mes "I remember hearing that the place holds special water."; - next; - mes "[Tamarin]"; - mes "I feel excited to wash myself with the special water!"; - mes "I'm going to the oasis now. Could you wait for me?"; - next; - mes "[Tamarin]"; - mes "It'll take a while before I feel strong again, but at least I can walk on my own."; - mes "Hah hah hah!"; - next; - if (select( "Watch him.", "Accompany him." ) == 1) { - mes "[Tamarin]"; - mes "(Braces himself and inhales.)"; - mes "Wait, wait."; - mes "I can stand up on my own."; - next; - mes "[Tamarin]"; - mes "Wait, wait!"; - close3; - } - mes "[Tamarin]"; - mes "How kind of you!"; - mes "The world is still an okay place to live."; - next; - mes "[Tamarin]"; - mes "Then, let's go to the ^0000FFoasis near the northwestern sphinx^000000."; - erasequest 11350;// Dimensional Travel - setquest 11351;// Dimensional Travel - ep14_3_dimensional_travel = 3; - close3; - } - if (ep14_3_dimensional_travel == 3) { - mes "[Tamarin]"; - mes "How kind of you!"; - mes "The world is still an okay place to live."; - cutin "ep143_tadir.bmp",2; - next; - mes "[Tamarin]"; - mes "Then, let's go to the ^0000FFoasis near the northwestern sphinx^000000."; - close3; - } - mes "- There is a pile of dirty rags. -"; - close; - -OnInit: - questinfo( QTYPE_QUEST, QMARK_YELLOW, "BaseLevel >= 140 && !isbegin_quest(11349)" ); - end; -} - -moc_ruins,106,140,4 script Tamarin#ep14bs_ru 4_M_TAMARIN,{ - if (ep14_3_dimensional_travel == 3 || ep14_3_dimensional_travel == 4) { - if (ep14_3_dimensional_travel == 3) { - mes "[Tamarin]"; - mes "Pah!"; - mes "This feels great!"; - cutin "ep143_tasmi.bmp",2; - next; - mes "[Tamarin]"; - mes "The water feels too warm for my liking, but beggars can't be choosers."; - cutin "ep143_tasta.bmp",2; - next; - mes "[Tamarin]"; - mes "You saved me from starvation, and took me to this great place. I must have been a great person in the past life"; - mes "to deserve such kindness."; - cutin "ep143_tahuk.bmp",2; - next; - mes "[Tamarin]"; - mes "I want to repay you, fellow adventurer."; - mes "I lost all my belongings when I fell into that strange hole and got separated from my party,"; - cutin "ep143_tasta.bmp",2; - next; - mes "[Tamarin]"; - mes "but at least I can tell you an ^0000FFinteresting story^000000."; - cutin "ep143_tasmi.bmp",2; - next; - mes "[Tamarin]"; - mes "It's about the strange place I've been to."; - cutin "ep143_tahuk.bmp",2; - next; - if (select( "Not interested.", "I'm listening." ) == 1) { - mes "[Tamarin]"; - mes "All right, then."; - mes "I thought you were serious about adventuring."; - cutin "ep143_tahuk.bmp",2; - next; - mes "[Tamarin]"; - mes "Then"; - mes "do you want your Monster's Feed back?"; - cutin "ep143_tasta.bmp",2; - next; - mes "[Tamarin]"; - mes "*Retch*"; - cutin "ep143_taang.bmp",2; - close3; - } - ep14_3_dimensional_travel = 4; - mes "[Tamarin]"; - mes "I knew you'd be interested!"; - mes "Nothing piques adventurers' interest like the story of a strange place, right?"; - cutin "ep143_tasmi.bmp",2; - next; - mes "[Tamarin]"; - mes "Ahem."; - mes "The story begins with my journey to the ^0000FFOther World^000000, the latest hot spot for adventurers."; - cutin "ep143_tahuk.bmp",2; - next; - mes "[Tamarin]"; - mes "Adventurer Tamarin and his party went on a journey to the land of the unknown, Other World."; - cutin "ep143_tasmi.bmp",2; - next; - mes "[Tamarin]"; - mes "Their journey was perilous, but they bravely moved forward."; - cutin "ep143_taang.bmp",2; - next; - mes "[Tamarin]"; - mes "Oh,"; - mes "why am I speaking in the third-person perspective?"; - cutin "ep143_tahuk.bmp",2; - next; - mes "[Tamarin]"; - mes "My original inspiration was Bard, but then I became a Hunter because my friends thought that suited me better."; - cutin "ep143_tasmi.bmp",2; - next; - select("Ask him to be more straightforward."); - mes "[Tamarin]"; - mes "Yes."; - cutin "ep143_tahuk.bmp",2; - next; - mes "[Tamarin]"; - mes "A while ago, my friends and I decided to explore the Other World together."; - cutin "ep143_tasta.bmp",2; - next; - mes "[Tamarin]"; - mes "Since it'd be our first visit to the Other World, we wanted to go to a more popular spot, but one of us wouldn't have it--he was so excited that he started acting out of control."; - cutin "ep143_taang.bmp",2; - next; - mes "[Tamarin]"; - mes "When I came back to my senses, I was alone in a strange place."; - cutin "ep143_tahuk.bmp",2; - next; - mes "[Tamarin]"; - mes "The ^0000FFland was burning with perpetual flames^000000 that weren't too hot to touch, and ^0000FFstrange-looking plants and insects^000000 were crawling all over the place."; - next; - mes "[Tamarin]"; - mes "At first I yelled for help and moved around hoping to find others, but all to no avail."; - next; - mes "[Tamarin]"; - mes "After a few days of having nothing to eat, I started to eat anything I saw off the ground, and I had the worst diarrhea ever."; - cutin "ep143_taang.bmp",2; - next; - mes "[Tamarin]"; - mes "I didn't know how many days had passed before I saw a group of some entities that I thought were men at a glance."; - cutin "ep143_tahuk.bmp",2; - next; - mes "[Tamarin]"; - mes "But ^0000FFthey looked too strange to pass as human^000000."; - mes "I couldn't talk to them, so I just jumped into the Crack that they came through."; - next; - mes "[Tamarin]"; - mes "My knees gave way and I rolled on my side. When I looked around, I was back at the ^0000FFDimensional Crack^000000 where my friends and I first arrived."; - next; - mes "[Tamarin]"; - mes "I came out through the ^0000FFMorocc Dimensional Teleporter^000000 and used every ounce of my energy to get to Morocc."; - next; - mes "[Tamarin]"; - mes "Sigh..."; - mes "I wonder if my friends are safe."; - cutin "ep143_tasta.bmp",2; - next; - } - mes "[Tamarin]"; - mes "I should seek them out,"; - mes "but first I want to go back to that strange place when I get my full strength back. Not many people have a chance to see such a special place, you know."; - cutin "ep143_tasmi.bmp",2; - next; - mes "[Tamarin]"; - mes "Fortunately for me, with the ^0000FFMorocc restoration work^000000 underway, I shouldn't have a problem making money through some part-time jobs."; - next; - if (select( "Tell him have safe travel.", "Tell him you want to tag along." ) == 1) { - mes "[Tamarin]"; - mes "I will."; - mes "Thank you for saving me."; - cutin "ep143_tahuk.bmp",2; - next; - mes "[Tamarin]"; - mes "This is the beauty of adventuring:"; - mes "making new friends!"; - cutin "ep143_tasmi.bmp",2; - next; - mes "[Tamarin]"; - mes "I'll be in Morocc for a while, making some money and getting ready for another adventure. I hope I can see you again before I leave."; - close3; - } - mes "[Tamarin]"; - mes "!!"; - cutin "ep143_tahuk.bmp",2; - next; - mes "[Tamarin]"; - mes "Do you mean it?"; - next; - mes "[Tamarin]"; - mes "By the gods I'm a lucky bastard!"; - mes "*Sob*"; - cutin "ep143_taang.bmp",2; - next; - mes "[Tamarin]"; - mes "Then meet me at the ^0000FFDimensional Crack^000000. I need to replenish myself first."; - cutin "ep143_tasta.bmp",2; - next; - mes "[Tamarin]"; - mes "It may take a while for me to get everything packed, so get your other business done in the meantime."; - erasequest 11351;// Dimensional Travel - setquest 11352;// Dimensional Travel - ep14_3_dimensional_travel = 5; - close3; - } - if (ep14_3_dimensional_travel == 5) { - mes "[Tamarin]"; - mes "Then meet me at the ^0000FFDimensional Crack^000000. I need to replenish myself first."; - cutin "ep143_tasta.bmp",2; - next; - mes "[Tamarin]"; - mes "It may take a while for me to get everything packed, so get your other business done in the meantime."; - close3; - } - mes "[Tamarin]"; - mes "Pah!"; - mes "This feels great!"; - cutin "ep143_tasmi.bmp",2; - close3; -} - -dali,112,69,4 script Tamarin#ep14bs_cha 4_M_TAMARIN,{ - if (ep14_3_dimensional_travel == 5) { - mes "[Tamarin]"; - mes "" + strcharinfo(0) + ", over here!"; - mes "You're early."; - cutin "ep143_tasta.bmp",2; - next; - mes "[Tamarin]"; - mes "(Glancing around surreptitiously)"; - mes "I hope no one's watching us."; - cutin "ep143_tahuk.bmp",2; - next; - mes "[Tamarin]"; - mes "I've hidden the opening to that place: I didn't want anyone to get there before me."; - cutin "ep143_tasmi.bmp",2; - next; - mes "[Tamarin]"; - mes "At that time, I was too distracted to remember where the opening was, but I think it's definitely ^0000FFsomewhere on the 2nd floor^000000."; - cutin "ep143_tasta.bmp",2; - next; - mes "[Tamarin]"; - mes "Meet me in front of the ^0000FFHidden Crack^000000. Make sure no one follows you there."; - mes "I've ^0000FFcovered the opening with dirt^000000. I hope no one dug it open."; - erasequest 11352;// Dimensional Travel - setquest 11353;// Dimensional Travel - ep14_3_dimensional_travel = 6; - close3; - } - if (ep14_3_dimensional_travel == 6) { - mes "[Tamarin]"; - mes "I've hidden the opening to that place: I didn't want anyone to get there before me."; - cutin "ep143_tasmi.bmp",2; - next; - mes "[Tamarin]"; - mes "At that time, I was too distracted to remember where the opening was, but I think it's definitely ^0000FFsomewhere on the 2nd floor^000000."; - cutin "ep143_tasta.bmp",2; - next; - mes "[Tamarin]"; - mes "Meet me in front of the ^0000FFHidden Crack^000000. Make sure no one follows you there."; - mes "I've ^0000FFcovered the opening with dirt^000000. I hope no one dug it open."; - close3; - } - mes "[Tamarin]"; - mes "Hm, my mark had better stay where I left it."; - cutin "ep143_tahuk.bmp",2; - close3; -} - -dali02,90,62,0 script Sand Mound#ep14bs 4_SOIL,{ - if (ep14_3_dimensional_travel < 6) { - mes "- A mound of sand stands awkwardly, looking out of place. -"; - close; - } - if (ep14_3_dimensional_travel == 6) { - mes "- A mound of sand stands awkwardly, looking out of place. -"; - next; - mes "[Tamarin]"; - mes "Whew!"; - mes "I'm glad you've found me."; - cutin "ep143_tasmi.bmp",2; - next; - mes "[Tamarin]"; - mes "Let me clear the dirt..."; - mes "Be mindful of the opening. It's quite narrow."; - cutin "ep143_tasta.bmp",2; - next; - if (select( "Enter.", "Quit." ) == 2) { - mes "[Tamarin]"; - mes "Aren't you going in?"; - cutin "ep143_tahuk.bmp",2; - close3; - } - mes "- The passage is barely wide enough to contain one person. -"; - completequest 11353;// Dimensional Travel - ep14_3_dimensional_travel = 7; - close2; - warp "moro_vol",136,135; - end; - } - mes "- A mound of sand stands awkwardly, looking out of place. -"; - next; - if (select( "Enter.", "Quit." ) == 2) { - mes "You decided not to enter."; - close; - } - mes "- The passage is barely wide enough to contain one person. -"; - close2; - warp "moro_vol",136,135; - end; -} - -moro_vol,137,136,0 script Sand Mound#ep14bs_ 4_SOIL,{ - mes "- A mound of sand stands awkwardly, looking out of place. -"; - next; - if (select( "Return to the Dimensional Crack.", "Quit." ) == 2) { - mes "You decided not to enter."; - close; - } - mes "- The passage is barely wide enough to contain one person. -"; - close2; - warp "dali02",91,63; - end; -} - moro_vol,91,105,1 script Eclage Teleporter#143_1 PORTAL,{ mes "[Dophe]"; mes "This teleporter is connected to Eclage."; @@ -505,7 +27,7 @@ moro_vol,91,105,1 script Eclage Teleporter#143_1 PORTAL,{ } ecl_in01,38,98,1 script Interdimensional Device#ecl PORTAL,{ - if (ep14_3_dimensional_travel < 8) { + if (ep14_3_newerabs < 10) { mes "[Eclage Guard]"; mes "This teleporter is connected to the recently discovered hideout of the Demon God."; mes "Only those allowed to enter the hideout can use this teleporter."; @@ -571,578 +93,6 @@ ecl_in01,40,96,3 script Eclage Guard#143_6 4_M_FAIRYSOLDIER,{ } } -moro_vol,132,140,4 script Tamarin#ep14bs_ju 4_M_TAMARIN,{ - if (ep14_3_dimensional_travel == 7) { - mes "[Tamarin]"; - mes "Whoa!"; - mes "I didn't expect to see so many people."; - cutin "ep143_tahuk.bmp",2; - next; - mes "[Tamarin]"; - mes "I'm disappointed that I'm not the first one to discover the place, and am glad that I'm not alone in this dismal place."; - cutin "ep143_taang.bmp",2; - next; - mes "[Tamarin]"; - mes "I see more of those entities that look sort of like men."; - mes "This place might be much more than I thought it was!"; - cutin "ep143_tasmi.bmp",2; - next; - mes "[Tamarin]"; - mes "Look!"; - mes "Walking trees!"; - mes "Grrr-!"; - cutin "ep143_tahuk.bmp",2; - next; - mes "[Barget Tiblack]"; - mes "HEY!"; - mes "What the hell do you think you're doing?!"; - cutin "",255; - setquest 11354;// Specimen Collection - ep14_3_dimensional_travel = 8; - close; - } - if (ep14_3_dimensional_travel == 8) { - mes "[Tamarin]"; - mes "Look!"; - mes "Walking trees!"; - mes "Grrr-!"; - cutin "ep143_tahuk.bmp",2; - next; - mes "[Barget Tiblack]"; - mes "HEY!"; - mes "What the hell do you think you're doing?!"; - cutin "",255; - close; - } - if (ep14_3_dimensional_travel == 9) { - mes "[Tamarin]"; - mes "They might kick us out if they know we sneaked in."; - mes "Let's do what they ask for now, yeah?"; - cutin "ep143_taang.bmp",2; - close3; - } - if (ep14_3_dimensional_travel == 10 || ep14_3_dimensional_travel == 11) { - mes "[Tamarin]"; - mes "Collecting the plant specimens doesn't sound too difficult. We can split them between us."; - cutin "ep143_tasta.bmp",2; - next; - mes "[Tamarin]"; - mes "^0000FFWhen you collect 25 Sonia stems, meet me by the big rock in the center of this place^000000."; - if (ep14_3_dimensional_travel == 10) { - erasequest 11356;// Specimen Collection - setquest 11357;// Specimen Collection - ep14_3_dimensional_travel = 11; - } - close3; - } - if (ep14_3_dimensional_travel == 12) { - if (countitem(6690) < 25) { - mes "[Tamarin]"; - mes "Ooh! (Wincing)"; - mes "You don't have enough stems."; - mes "Get more and take them to Barget."; - cutin "ep143_tahuk.bmp",2; - close3; - } - mes "[Tamarin]"; - mes "Let's report to Barget first."; - cutin "ep143_tahuk.bmp",2; - close3; - } - if (ep14_3_dimensional_travel == 14 || ep14_3_dimensional_travel == 15) { - mes "[Tamarin]"; - mes "Come on,"; - mes "hurry over to ^0000FFInstructor Rugen^000000!"; - cutin "ep143_tahuk.bmp",2; - close3; - } - if (ep14_3_dimensional_travel == 16) { - mes "[Tamarin]"; - mes "Thank the gods, who knew that thing I ate out of hunger would save me?"; - mes "Let's report to Barget."; - cutin "ep143_tahuk.bmp",2; - close3; - } - if (ep14_3_dimensional_travel > 16) { - mes "[Tamarin]"; - mes "Arrgh!"; - mes "" + strcharinfo(0) + " Get in the cave before everyone else explores it!"; - cutin "ep143_tahuk.bmp",2; - close3; - } - mes "[Tamarin]"; - mes "Ugh..."; - mes "I was the first to come to this place!"; - cutin "ep143_taang.bmp",2; - close3; -} - -moro_vol,142,131,5 script Barget Tiblack#ep14bs 4_M_ALCHE_D,{ - if (checkweight(501,1) == 0 || (MaxWeight - Weight) < 1000) { - mes "- You are carrying too many items to proceed with the quest. -"; - close; - } - if (ep14_3_dimensional_travel < 8) { - mes "[Barget Tiblack]"; - mes "Ugh, I'm exhausted."; - mes "I understand the urgency, but that doesn't mean I like being bossed around."; - close; - } - if (ep14_3_dimensional_travel == 8) { - mes "[Barget Tiblack]"; - mes "You've ruined my precious samples!"; - mes "I've asked people of your ilk to steer clear of my work zone. Didn't your superiors tell you that?"; - next; - mes "[Barget Tiblack]"; - mes "I haven't even finished the research at the camp, and they dragged me away for yet another burdening project."; - next; - mes "[Barget Tiblack]"; - mes "I demand an assistant!"; - mes "Enough with that budget problem!"; - mes "Argh!"; - next; - mes "[Barget Tiblack]"; - mes "..."; - mes "..."; - next; - mes "[Barget Tiblack]"; - mes "All right."; - mes "You two over there!"; - mes "You must have too much time on your hands, loitering about aimlessly. Make yourself useful and help me collect samples."; - next; - mes "[Barget Tiblack]"; - mes "You've ruined my existing samples, after all."; - next; - mes "[Barget Tiblack]"; - mes "First, I want to collect animal specimens."; - mes "It's not uncommon to see mutant animals around here. Recently, one of them was confirmed as a ^0000FFcompletely new species^000000."; - next; - mes "[Barget Tiblack]"; - mes "^0000FFThis new species of insect is called the Firebugs because they're surrounded by flames and live in fire pits like that over there^000000."; - next; - mes "[Barget Tiblack]"; - mes "Firebugs that crawl out of their pits die soon after."; - next; - mes "[Barget Tiblack]"; - mes "Please investigate ^0000FF20 fire pits and collect 50 Burning Insect Shells from Firebugs^000000."; - mes "Be careful not to burn yourself in the process."; - erasequest 11354;// Specimen Collection - setquest 11355;// Specimen Collection - ep14_3_dimensional_travel = 9; - close; - } - if (ep14_3_dimensional_travel < 12) { - if (ep14_3_dimensional_travel == 9) { - if (countitem(6689) < 50 || checkquest(11355,HUNTING) != 2) { - mes "[Barget Tiblack]"; - mes "First, I want to collect animal specimens."; - mes "It's not uncommon to see mutant animals around here. Recently, one of them was confirmed as a ^0000FFcompletely new species^000000."; - next; - mes "[Barget Tiblack]"; - mes "^0000FFThis new species of insect is called the Firebugs because they're surrounded by flames and live in fire pits like that over there^000000."; - next; - mes "[Barget Tiblack]"; - mes "Firebugs that crawl out of their pits die soon after."; - next; - mes "[Barget Tiblack]"; - mes "Please investigate ^0000FF20 fire pits and collect 50 Burning Insect Shells from Firebugs^000000."; - mes "Be careful not to burn yourself in the process."; - close; - } - mes "[Barget Tiblack]"; - mes "Oh,"; - mes "well done!"; - mes "You finished your task more quickly than I anticipated."; - delitem 6689,50;// Burning Bug Skin - erasequest 11355;// Specimen Collection - setquest 11356;// Specimen Collection - ep14_3_dimensional_travel = 10; - next; - mes "[Barget Tiblack]"; - mes "Ouch, HOT!"; - mes "*Huffing Puffing*"; - mes "Let me bottle them before they get cold, and send them to the lab."; - next; - } - mes "[Barget Tiblack]"; - mes "Now, it's time for plant specimens."; - mes "Our target plant is called Sonia, a very primitive type of plant."; - next; - mes "[Barget Tiblack]"; - mes "At a glance, Sonias look like plastic tubes, but their structure is very minimal."; - next; - mes "[Barget Tiblack]"; - mes "They're not difficult to gather. Please ^0000FFpick 50 Sonias and bring me 50 stems^000000."; - next; - mes "[Barget Tiblack]"; - mes "Sonia specimens are the last of my specimen collection. If you happen to ^0000FFsee peculiar Sonias^000000, please don't hesitate to let me know."; - next; - mes "[Barget Tiblack]"; - mes "Try not to stray too far away from the base. It's too dangerous out there."; - mes "Come back safely."; - next; - mes "[Tamarin]"; - mes "Hm..."; - mes "" + strcharinfo(0) + ", wait!"; - cutin "ep143_tahuk.bmp",2; - close3; - } - if (ep14_3_dimensional_travel == 12) { - if (countitem(6690) < 25) { - mes "[Barget Tiblack]"; - mes "How are you doing with collecting Sonias?"; - close; - } - mes "[Barget Tiblack]"; - mes "Ah,"; - mes "welcome back!"; - mes "I forgot to tell you ^0000FFnot to go near the rock in the center of this place^000000."; - next; - mes "[Barget Tiblack]"; - mes "When I realized my mistake, I called a rescue party, so worried for your safety. I'm glad you're back unscathed."; - next; - mes "[Barget Tiblack]"; - mes "I apologize for being a total jerk."; - mes "I was stressed out about my heavy workload."; - next; - mes "[Barget Tiblack]"; - mes "I still have so many things to do... Sigh..."; - next; - select("Tell her about the central rock."); - mes "[Barget Tiblack]"; - mes "Say WHAT?!"; - mes "You went there?!"; - mes "And you came back unscathed? How?"; - next; - mes "[Barget Tiblack]"; - mes "Everyone else who went there ^0000FFfell into a coma due to the noxious gas released from the rock^000000."; - next; - mes "[Barget Tiblack]"; - mes "What did you do?"; - mes "This is a great discovery!"; - next; - select("Relay what happened."); - mes "[Barget Tiblack]"; - mes "You ate a Sonia stem."; - mes "Okay, I've known the stem is nontoxic, but I haven't finished its substance research yet. Did you experience any side effect?"; - next; - mes "[Barget Tiblack]"; - mes "Wow!"; - mes "This really is a great discovery!"; - next; - mes "[Barget Tiblack]"; - mes "I'd better get back to the research..."; - mes "No, we first must ^0000FFtreat those patients who need Sonia stems. Please bring them to me.^000000"; - next; - mes "[Barget Tiblack]"; - mes "^0000FFInstructor Rugen manages them^000000, so you can bring them to him."; - mes "Please hand me the document. I'll sign it for you."; - next; - mes "[Barget Tiblack]"; - mes "I'd better get back to my stem research. I'll ask someone else for assistance."; - mes "You lucked out this time. Better not make a habit of eating things off the ground."; - erasequest 11358;// Specimen Collection - setquest 11359;// Antidote - ep14_3_dimensional_travel = 13; - close; - } - if (ep14_3_dimensional_travel == 13) { - mes "[Barget Tiblack]"; - mes "I'd better get back to the research..."; - mes "No, we first must ^0000FFtreat those patients who need Sonia stems. Please bring them to me.^000000"; - next; - mes "[Barget Tiblack]"; - mes "^0000FFInstructor Rugen manages them^000000, so you can bring them to him."; - mes "Please hand me the document. I'll sign it for you."; - next; - mes "[Barget Tiblack]"; - mes "I'd better get back to my stem research. I'll ask someone else for assistance."; - mes "You lucked out this time. Better not make a habit of eating things off the ground."; - close; - } - if (ep14_3_dimensional_travel < 16) { - mes "[Barget Tiblack]"; - mes "Did you see Instructor Rugen?"; - close; - } - if (ep14_3_dimensional_travel == 16) { - mes "[Barget Tiblack]"; - mes "Hah hah hah!"; - mes "How did it go?"; - mes "They worked, didn't they?"; - next; - mes "[Barget Tiblack]"; - mes "I have high hopes for my research."; - mes "Your seemingly reckless decision has saved many lives."; - next; - mes "[Barget Tiblack]"; - mes "With this, we'll soon be able to investigate that ^0000FFsuspicious cave^000000 from the inside out!"; - next; - select("What cave?"); - mes "[Barget Tiblack]"; - mes "Oh, the cave that releases the noxious gas."; - mes "The gas is ^0000FFso thick in the air, you can't see the cave entrance clearly^000000."; - next; - mes "[Barget Tiblack]"; - mes "Those who we gave the first batch of the vaccine already left to the cave."; - mes "We haven't heard from them yet. I'd like to believe it's a good sign."; - next; - mes "[Barget Tiblack]"; - mes "If it weren't two of you, I could have pulled all my hair out in frustration."; - mes "Good job, you guys!"; - getexp 0,1500000; - completequest 11362;// Antidote - ep14_3_dimensional_travel = 17; - close; - } - mes "[Barget Tiblack]"; - mes "Those who we gave the first batch of the vaccine already left to the cave."; - mes "We haven't heard from them yet. I'd like to believe it's a good sign."; - next; - mes "[Barget Tiblack]"; - mes "If it weren't two of you, I could have pulled all my hair out in frustration."; - mes "Good job, you guys!"; - close; -} - -moro_vol,101,74,4 script Patient#ep14bs2 4_F_FAIRYKID6,{ - mes "[Patient]"; - mes "*Moan*"; - close; -} - -moro_vol,101,72,4 script Patient#ep14bs1 4_M_PATIENT,{ - mes "[Patient]"; - mes "Ugh..."; - close; -} - -moro_vol,103,71,6 script Patient#ep14bs3 4_F_PATIENT,{ - mes "[Patient]"; - mes "*Groan*"; - close; -} - -moro_vol,106,69,4 script Patient#ep14bs4 4_M_PATIENT,{ - mes "[Patient]"; - mes "Aww... Ugh..."; - close; -} - -moro_vol,104,70,4 script Intoxicated Patient#ep1 4_M_LIEMAN,{ - if (ep14_3_dimensional_travel == 14) { - mes "[Poisoned Patient]"; - mes "Ugh..."; - next; - mes "- You feed him a Sonia stem. The color instantly returns to his face. -"; - erasequest 11360;// Antidote - setquest 11361;// Antidote - ep14_3_dimensional_travel = 15; - close; - } - if (ep14_3_dimensional_travel == 15) { - mes "[Poisoned Patient]"; - mes "Ugh..."; - next; - mes "- You feed him a Sonia stem. The color instantly returns to his face. -"; - mes "- Talk to Instructor Rugen. -"; - close; - } - mes "[Poisoned Patient]"; - mes "Ugh..."; - close; -} - -moro_vol,105,71,5 script Instructor Rugen#ep14bs 4_M_YOUNGKNIGHT,{ - if (ep14_3_dimensional_travel < 13) { - mes "[Instructor Rugen]"; - mes "Phew..."; - mes "Why were you so reckless?"; - next; - mes "[Instructor Rugen]"; - mes "Is this worth it?"; - mes "..."; - close; - } - if (ep14_3_dimensional_travel == 13) { - mes "[Instructor Rugen]"; - mes "Phew..."; - mes "Why were you so reckless?"; - next; - mes "[Instructor Rugen]"; - mes "Is this worth it?"; - mes "..."; - next; - if (select( "Talk to him.", "No, he looks too upset to talk." ) == 2) { - mes "[Instructor Rugen]"; - mes "Sigh..."; - mes "This is just..."; - close; - } - mes "[Instructor Rugen]"; - mes "How may I help you?"; - mes "If you're seeking medical assistance, then please describe your symptoms at the reception desk and wait until help arrives."; - next; - select("Give Sonia stems."); - if (countitem(6690) < 25) { - mes "[Instructor Rugen]"; - mes "These aren't enough."; - mes "Could you check the number of your Sonia stems?"; - close; - } - mes "[Instructor Rugen]"; - mes "Are you serious?"; - mes "Dr. Tiblack sent you, so I should believe you."; - mes "I'll feed these to the patients."; - delitem 6690,25;// Yummy Stem - erasequest 11359;// Antidote - setquest 11360;// Antidote - ep14_3_dimensional_travel = 14; - close; - } - if (ep14_3_dimensional_travel == 14) { - mes "[Instructor Rugen]"; - mes "Are you serious?"; - mes "Dr. Tiblack sent you, so I should believe you."; - mes "I'll feed these to the patients."; - close; - } - if (ep14_3_dimensional_travel == 15) { - mes "[Instructor Rugen]"; - mes "Oh!"; - mes "Otto!"; - mes "Can you see me?"; - next; - mes "[Otto]"; - mes "Ugh..."; - next; - mes "[Instructor Rugen]"; - mes "Oh!"; - mes "It worked!"; - next; - mes "[Instructor Rugen]"; - mes "The patients are showing remarkable improvements, though they need to stay in bed for now."; - mes "I'll feed the stems to the most critical patients, and wait for Dr. Tiblack to finish her research."; - next; - mes "[Instructor Rugen]"; - mes "I'll give you a report on the patients' responses to the stem. Please bring the report to ^0000FFDr. Tiblack^000000."; - mes "Hah hah."; - mes "It worked!"; - erasequest 11361;// Antidote - setquest 11362;// Antidote - ep14_3_dimensional_travel = 16; - close; - } - if (ep14_3_dimensional_travel == 16) { - mes "[Instructor Rugen]"; - mes "The patients are showing remarkable improvements, though they need to stay in bed for now."; - mes "I'll feed the stems to the most critical patients, and wait for Dr. Tiblack to finish her research."; - next; - mes "[Instructor Rugen]"; - mes "I'll give you a report on the patients' responses to the stem. Please bring the report to ^0000FFDr. Tiblack^000000."; - mes "Hah hah."; - mes "It worked!"; - close; - } - mes "[Instructor Rugen]"; - mes "I'm glad that the research resulted in our favor."; - mes "My comrades are well on their way to a full recovery."; - mes "Thank to you."; - close; -} - -// Flame Cave entrance -moro_vol,198,179,4 script Tamarin#ep14bs_st 4_M_TAMARIN,{ - if (ep14_3_dimensional_travel < 11) { - mes "[Tamarin]"; - mes "Hm..."; - mes "We don't have time for this!"; - cutin "ep143_taang.bmp",2; - close3; - } - if (ep14_3_dimensional_travel == 11) { - if (countitem(6690) < 25 || checkquest(11357,HUNTING) != 2) { - mes "[Tamarin]"; - mes "^0000FFWhen you collect 25 Sonia stems, meet me here^000000."; - cutin "ep143_tasta.bmp",2; - close3; - } - mes "[Tamarin]"; - mes "I don't remember this rock was so big."; - mes "Or seeing these strange things around it."; - mes "I also smell ^0000FFsmoke^000000."; - cutin "ep143_tahuk.bmp",2; - next; - mes "[Tamarin]"; - mes "Again,"; - mes "I don't remember seeing ^0000FFso many strange animals and plants^000000 either."; - mes "These are Sonias, right? They weren't so many before."; - next; - mes "[Tamarin]"; - mes "If they were, I wouldn't have had to starve."; - mes "Sonias were the most delicious and least toxic among all the plants I tried."; - cutin "ep143_taang.bmp",2; - next; - mes "[Tamarin]"; - mes "" + strcharinfo(0) + ", do you want to taste it?"; - mes "I brought a few stems for memories' sake."; - cutin "ep143_tasmi.bmp",2; - next; - cutin "",255; - mes "- Taste of Sonia -"; - mes "Its thick, tongue-warming sap fills your mouth with delicious aroma."; - next; - mes "[Tamarin]"; - mes "What do you think?"; - mes "Delicious, huh?"; - cutin "ep143_tahuk.bmp",2; - next; - mes "[Tamarin]"; - mes "I've got only a few left. Let's take turns to gather some more."; - cutin "ep143_tasmi.bmp",2; - erasequest 11357;// Specimen Collection - setquest 11358;// Specimen Collection - ep14_3_dimensional_travel = 12; - close3; - } - if (ep14_3_dimensional_travel == 12) { - mes "[Tamarin]"; - mes "I've got only a few left. Let's take turns to gather some more."; - cutin "ep143_tasmi.bmp",2; - close3; - } - if (ep14_3_dimensional_travel < 16) { - mes "[Tamarin]"; - mes "Come on,"; - mes "hurry over to ^0000FFInstructor Rugen^000000!"; - cutin "ep143_tahuk.bmp",2; - close3; - } - if (ep14_3_dimensional_travel == 16) { - mes "[Tamarin]"; - mes "Thank the gods, who knew that thing I ate out of hunger would save me?"; - mes "Let's report to Barget."; - cutin "ep143_tahuk.bmp",2; - close3; - } - mes "[Tamarin]"; - mes "Arrgh!"; - mes "" + strcharinfo(0) + " get in there before everyone else explores it!"; - cutin "ep143_tahuk.bmp",2; - next; - if (select( "Enter.", "Quit." ) == 2) { - mes "[Tamarin]"; - mes "Ah..."; - cutin "ep143_taang.bmp",2; - close3; - } - mes "[Tamarin]"; - mes "The floor is dark. Watch your step!"; - close2; - warp "moro_cav",40,50; - end; -} - // Others ecl_in01,44,99,1 script Combat Laphine#143_4 4_M_FAIRYSOLDIER2,{ mes "[Combat Laphine]"; @@ -1280,12 +230,6 @@ ecl_in01,35,89,6 script Magic Scholar Armandi#1 4_M_FAIRYKID6,{ close; } -// Warps -moro_cav,64,13,0 warp #flame_cave_out 3,3,moro_vol,198,176 - -// Merchants -moro_vol,95,96,6 shop Tool Merchant 4_CAT_DOWN,611:-1,501:-1,502:-1,503:-1,504:-1,645:-1,656:-1,601:-1,602:-1,1065:-1,1750:-1 - // Placeholder (unknown scripts) // ecl_in01,47,92,0 script #ecl_buff_N HIDDEN_WARP_NPC // ecl_in01,48,44,0 script #ecl_buff_S HIDDEN_WARP_NPC @@ -1293,3 +237,4 @@ moro_vol,95,96,6 shop Tool Merchant 4_CAT_DOWN,611:-1,501:-1,502:-1,503:-1,504:- // ecl_in01,48,67,0 script #ecl_orb_buff HIDDEN_WARP_NPC // ecl_in01,71,67,0 script #ecl_buff_E HIDDEN_WARP_NPC // ecl_in01,47,27,0 script #mgate03 HIDDEN_WARP_NPC + diff --git a/npc/re/quests/quests_14_3_bis.txt b/npc/re/quests/quests_14_3_bis.txt index 273b576527..4da12db6e6 100644 --- a/npc/re/quests/quests_14_3_bis.txt +++ b/npc/re/quests/quests_14_3_bis.txt @@ -5,6 +5,8 @@ //= Quests NPCs from Flame Basin //===== Changelogs: ========================================== //= 1.0 First version. Thanks to Dia from https://www.divine-pride.net/ ! [Capuche] +//= 1.1 Added Dimensional Travel Quest. [Capuche] +//= 1.2 Added Flaming Basin and Doom Prayers quests. [Capuche] //============================================================ moro_vol,94,110,5 script Guardian Nidhogg#143nyd01 4_F_NYDHOG,{ @@ -1224,6 +1226,8 @@ moro_vol,93,128,1 script Combat Laphine#line01 4_M_FAIRYSOLDIER2,2,3,{ npctalk "Back off--it's dangerous!"; end; +OnTouch: // prevent the player from triggering the text + end; OnTouchNPC: .@hidden_name$ = strnpcinfo(2); if (.@hidden_name$ == "line01") kick_mob( "Enemy in sight!",2000 ); @@ -1254,6 +1258,8 @@ moro_vol,85,117,1 script Combat Laphine#line11 4_F_FAIRYSOLDIER,2,2,{ npctalk "I'm worried for the guys at the front lines."; end; +OnTouch: + end; OnTouchNPC: .@hidden_name$ = strnpcinfo(2); if (.@hidden_name$ == "line11") kick_mob( "You've come this far, huh?",2000 ); @@ -1601,6 +1607,8 @@ moro_vol,114,128,1 script Continental Guard#line01 4_M_MOCASS1,2,2,{ npctalk "Please be careful."; end; +OnTouch: + end; OnTouchNPC: kick_mob( "Don't you dare!",1000 ); end; @@ -1621,6 +1629,8 @@ moro_vol,135,123,1 script Midgard Alliance Soldier#line21 4_M_MONK,2,2,{ npctalk "I can take down any of you!"; end; +OnTouch: + end; OnTouchNPC: kick_mob( "Don't you dare!",1000 ); end; @@ -1658,6 +1668,8 @@ moro_vol,147,124,7 script Midgard Alliance Soldier#line24 4_M_MOC_SOLDIER,2,2,{ npctalk "Please step back."; end; +OnTouch: + end; OnTouchNPC: kick_mob( "Enemy in sight!",1000 ); end; @@ -1695,6 +1707,8 @@ moro_vol,153,116,7 script Midgard Alliance Soldier#line27 4_M_EIN_SOLDIER,2,2,{ npctalk "Please be careful."; end; +OnTouch: + end; OnTouchNPC: kick_mob( "Begone!",1000 ); end; @@ -1710,6 +1724,8 @@ moro_vol,118,115,1 script Midgard Alliance Soldier#line31 4_M_JOB_WIZARD,2,2,{ npctalk "Ugh, how did I get myself into this mess?"; end; +OnTouch: + end; OnTouchNPC: kick_mob( "SCRAM!",1000 ); end; @@ -1736,6 +1752,8 @@ moro_vol,124,116,1 script Midgard Alliance Soldier#line33 4_M_EIN_SOLDIER,2,2,{ npctalk "Watch out!"; end; +OnTouch: + end; OnTouchNPC: kick_mob( "Begone!",1000 ); end; @@ -1784,6 +1802,8 @@ moro_vol,136,111,7 script Midgard Alliance Soldier#line37 4_M_RASWORD,2,2,{ npctalk "Please be careful."; end; +OnTouch: + end; OnTouchNPC: kick_mob( "Enemy in sight!",1000 ); end; @@ -1890,6 +1910,8 @@ moro_vol,139,104,1 script Manuk Defender#line01 4_MAN_GALTUN1,{ npctalk "Back off, Humanling!"; end; +OnTouch: + end; OnTouchNPC: kick_mob( "Enemy in sight!",1000 ); end; @@ -1918,6 +1940,8 @@ moro_vol,152,109,1 script Manuk Defender#line04 4_MAN_GALTUN1,2,2,{ npctalk "Back off, Humanling!"; end; +OnTouch: + end; OnTouchNPC: kick_mob( "Not a chance!",1000 ); end; @@ -1944,6 +1968,8 @@ moro_vol,160,110,7 script Manuk Defender#line06 4_MAN_GALTUN1,2,2,{ npctalk "Back off, Humanling!"; end; +OnTouch: + end; OnTouchNPC: kick_mob( "*Snort*",1000 ); end; @@ -1970,6 +1996,8 @@ moro_vol,167,107,7 script Manuk Defender#line08 4_MAN_GALTUN1,2,2,{ npctalk "Back off, Humanling!"; end; +OnTouch: + end; OnTouchNPC: kick_mob( "Are you an enemy?",1000 ); end; @@ -1996,6 +2024,8 @@ moro_vol,171,100,5 script Manuk Defender#line10 4_MAN_GALTUN1,2,2,{ npctalk "Back off, Humanling!"; end; +OnTouch: + end; OnTouchNPC: kick_mob( "Don't underestimate us!",1000 ); end; @@ -2022,12 +2052,2424 @@ moro_vol,173,89,5 script Manuk Defender#line12 4_MAN_GALTUN1,2,2,{ npctalk "Back off, Humanling!"; end; +OnTouch: + end; OnTouchNPC: kick_mob( "Not a chance!",1000 ); end; } -//-- GM NPC + +// Dimensional Travel Quest +morocc,138,238,4 script Piled Rags#ep14bs 4_M_DIEMAN,{ + if (BaseLevel < 140) { + mes "- There is a pile of dirty rags. -"; + close; + } + if (checkweight(1119,3) == 0) { + mes "- You are carrying too many items to proceed with the quest. -"; + close; + } + if (ep14_3_newerabs == 0) { + mes "- There is a pile of dirty rags. -"; + next; + if (select( "Leave it.", "Remove it." ) == 1) { + mes "- You left the pile of dirty rags where it is. -"; + close; + } + mes "[???]"; + mes "Ugh..."; + next; + mes "- A moan is heard underneath the pile of rags. -"; + next; + if (select( "Run.", "Shake the rags." ) == 1) { + mes "- Startled, you ran. -"; + close; + } + mes "[" + strcharinfo(0) + "]"; + mes "Hey,"; + mes "wake up!"; + next; + mes "[???]"; + mes "Ugh..."; + next; + mes "[" + strcharinfo(0) + "]"; + mes "Are you all right?"; + next; + mes "[???]"; + mes "Ugh..."; + mes "I n-need food..."; + mes "I could even eat ^0000FFMonster's Feed^000000. Please..."; + next; + mes "- Again he lost consciousness, exhausted just from talking."; + mes "You should feed him ^0000FFMonster's Feed^000000. -"; + setquest 11349;// Dimensional Travel + ep14_3_newerabs = 1; + close; + } + if (ep14_3_newerabs < 5) { + if (ep14_3_newerabs == 1) { + if (countitem(528) < 1) { + mes "- Again he lost consciousness, exhausted just from talking."; + mes "You should feed him ^0000FFMonster's Feed^000000. -"; + close; + } + mes "[???]"; + mes "Ugh..."; + next; + if (select( "Leave it.", "Give Monster's Feed." ) == 1) { + mes "[???]"; + mes "Ugh... H-help..."; + close; + } + mes "[???]"; + mes "Ugh..."; + mes "Yuck!"; + cutin "ep143_tadir.bmp",2; + delitem 528,1;// Monster's Feed + completequest 11349;// Dimensional Travel + setquest 11350;// Dimensional Travel + ep14_3_newerabs = 2; + next; + mes "[???]"; + mes "*Chomp Chomp*"; + mes "*Barf*"; + next; + mes "[???]"; + mes "Phew..."; + next; + } + if (ep14_3_newerabs == 2) { + mes "[" + strcharinfo(0) + "]"; + mes "Are you all right?"; + next; + mes "[???]"; + mes "*Retch* Oh, yes, thanks to you."; + mes "*Retch*"; + cutin "ep143_tadir.bmp",2; + next; + mes "[???]"; + mes "I thought I was going to die. I'm lucky to be alive."; + next; + mes "[???]"; + mes "I've been having nothing but bad luck lately."; + next; + mes "[???]"; + mes "I got sucked into some strange place, separated from the rest of my party. The place I arrived was terrible. There was no sign of Human habitation."; + next; + mes "[???]"; + mes "It's a miracle that I'm here."; + next; + mes "[???]"; + mes "I lucked out."; + mes "Still alive."; + mes "Hah hah hah!"; + next; + mes "[???]"; + mes "Oh!"; + mes "Where are my manners? I forgot to thank you properly."; + next; + mes "[???]"; + mes "Thank you"; + mes "for feeding me, though the feed tasted horrible."; + next; + mes "[???]"; + mes "I'm glad I didn't die on the street. The world is still a beautiful place."; + mes "I'm moved."; + next; + mes "[Tamarin]"; + mes "My name is ^0000FFTamarin^000000."; + mes "I'm an adventurer, and no, this isn't my preferred attire."; + next; + select("Introduce yourself."); + mes "[Tamarin]"; + mes "" + strcharinfo(0) + ", huh? That's a good name."; + next; + } + if (ep14_3_newerabs == 3) { + mes "[Tamarin]"; + mes "Ah,"; + mes "I'd better do something before people start asking if I'm homeless."; + cutin "ep143_tadir.bmp",2; + next; + mes "[Tamarin]"; + mes "Do you know a place where I can wash myself?"; + next; + if (select( "Tell him the place.", "Say you don't know." ) == 2) { + mes "[Tamarin]"; + mes "Water is scarce in the desert, huh?"; + ep14_3_newerabs = 3; + close3; + } + } + if (ep14_3_newerabs == 4) { + mes "[Tamarin]"; + mes "Ah,"; + mes "do you mean the ^0000FFoasis near the northwestern sphinx^000000?"; + cutin "ep143_tadir.bmp",2; + next; + mes "[Tamarin]"; + mes "I've been in Morocc, but this is my first time inside the village."; + mes "I remember hearing that the place holds special water."; + next; + mes "[Tamarin]"; + mes "I feel excited to wash myself with the special water!"; + mes "I'm going to the oasis now. Could you wait for me?"; + next; + mes "[Tamarin]"; + mes "It'll take a while before I feel strong again, but at least I can walk on my own."; + mes "Hah hah hah!"; + next; + if (select( "Watch him.", "Accompany him." ) == 1) { + mes "[Tamarin]"; + mes "(Braces himself and inhales.)"; + mes "Wait, wait."; + mes "I can stand up on my own."; + next; + mes "[Tamarin]"; + mes "Wait, wait!"; + ep14_3_newerabs = 4; + close3; + } + mes "[Tamarin]"; + mes "How kind of you!"; + mes "The world is still an okay place to live."; + next; + mes "[Tamarin]"; + mes "Then, let's go to the ^0000FFoasis near the northwestern sphinx^000000."; + changequest 11350,11351; + ep14_3_newerabs = 5; + close3; + } + } + if (ep14_3_newerabs == 5) { + mes "[Tamarin]"; + mes "How kind of you!"; + mes "The world is still an okay place to live."; + cutin "ep143_tadir.bmp",2; + next; + mes "[Tamarin]"; + mes "Then, let's go to the ^0000FFoasis near the northwestern sphinx^000000."; + close3; + } + mes "- There is a pile of dirty rags. -"; + close; + +OnInit: + questinfo( QTYPE_QUEST, QMARK_YELLOW, "BaseLevel >= 140 && !isbegin_quest(11349)" ); + end; +} + +moc_ruins,106,140,4 script Tamarin#ep14bs_ru 4_M_TAMARIN,{ + if (ep14_3_newerabs == 5 || ep14_3_newerabs == 6) { + if (ep14_3_newerabs == 5) { + mes "[Tamarin]"; + mes "Pah!"; + mes "This feels great!"; + cutin "ep143_tasmi.bmp",2; + next; + mes "[Tamarin]"; + mes "The water feels too warm for my liking, but beggars can't be choosers."; + cutin "ep143_tasta.bmp",2; + next; + mes "[Tamarin]"; + mes "You saved me from starvation, and took me to this great place. I must have been a great person in the past life"; + mes "to deserve such kindness."; + cutin "ep143_tahuk.bmp",2; + next; + mes "[Tamarin]"; + mes "I want to repay you, fellow adventurer."; + mes "I lost all my belongings when I fell into that strange hole and got separated from my party,"; + cutin "ep143_tasta.bmp",2; + next; + mes "[Tamarin]"; + mes "but at least I can tell you an ^0000FFinteresting story^000000."; + cutin "ep143_tasmi.bmp",2; + next; + mes "[Tamarin]"; + mes "It's about the strange place I've been to."; + cutin "ep143_tahuk.bmp",2; + next; + if (select( "Not interested.", "I'm listening." ) == 1) { + mes "[Tamarin]"; + mes "All right, then."; + mes "I thought you were serious about adventuring."; + cutin "ep143_tahuk.bmp",2; + next; + mes "[Tamarin]"; + mes "Then"; + mes "do you want your Monster's Feed back?"; + cutin "ep143_tasta.bmp",2; + next; + mes "[Tamarin]"; + mes "*Retch*"; + cutin "ep143_taang.bmp",2; + close3; + } + mes "[Tamarin]"; + mes "I knew you'd be interested!"; + mes "Nothing piques adventurers' interest like the story of a strange place, right?"; + cutin "ep143_tasmi.bmp",2; + next; + mes "[Tamarin]"; + mes "Ahem."; + mes "The story begins with my journey to the ^0000FFOther World^000000, the latest hot spot for adventurers."; + cutin "ep143_tahuk.bmp",2; + next; + mes "[Tamarin]"; + mes "Adventurer Tamarin and his party went on a journey to the land of the unknown, Other World."; + cutin "ep143_tasmi.bmp",2; + next; + mes "[Tamarin]"; + mes "Their journey was perilous, but they bravely moved forward."; + cutin "ep143_taang.bmp",2; + next; + mes "[Tamarin]"; + mes "Oh,"; + mes "why am I speaking in the third-person perspective?"; + cutin "ep143_tahuk.bmp",2; + next; + mes "[Tamarin]"; + mes "My original inspiration was Bard, but then I became a Hunter because my friends thought that suited me better."; + cutin "ep143_tasmi.bmp",2; + next; + select("Ask him to be more straightforward."); + mes "[Tamarin]"; + mes "Yes."; + cutin "ep143_tahuk.bmp",2; + next; + mes "[Tamarin]"; + mes "A while ago, my friends and I decided to explore the Other World together."; + cutin "ep143_tasta.bmp",2; + next; + mes "[Tamarin]"; + mes "Since it'd be our first visit to the Other World, we wanted to go to a more popular spot, but one of us wouldn't have it--he was so excited that he started acting out of control."; + cutin "ep143_taang.bmp",2; + next; + mes "[Tamarin]"; + mes "When I came back to my senses, I was alone in a strange place."; + cutin "ep143_tahuk.bmp",2; + next; + mes "[Tamarin]"; + mes "The ^0000FFland was burning with perpetual flames^000000 that weren't too hot to touch, and ^0000FFstrange-looking plants and insects^000000 were crawling all over the place."; + next; + mes "[Tamarin]"; + mes "At first I yelled for help and moved around hoping to find others, but all to no avail."; + next; + mes "[Tamarin]"; + mes "After a few days of having nothing to eat, I started to eat anything I saw off the ground, and I had the worst diarrhea ever."; + cutin "ep143_taang.bmp",2; + next; + mes "[Tamarin]"; + mes "I didn't know how many days had passed before I saw a group of some entities that I thought were men at a glance."; + cutin "ep143_tahuk.bmp",2; + next; + mes "[Tamarin]"; + mes "But ^0000FFthey looked too strange to pass as human^000000."; + mes "I couldn't talk to them, so I just jumped into the Crack that they came through."; + next; + mes "[Tamarin]"; + mes "My knees gave way and I rolled on my side. When I looked around, I was back at the ^0000FFDimensional Crack^000000 where my friends and I first arrived."; + next; + mes "[Tamarin]"; + mes "I came out through the ^0000FFMorocc Dimensional Teleporter^000000 and used every ounce of my energy to get to Morocc."; + next; + mes "[Tamarin]"; + mes "Sigh..."; + mes "I wonder if my friends are safe."; + cutin "ep143_tasta.bmp",2; + next; + } + mes "[Tamarin]"; + mes "I should seek them out,"; + mes "but first I want to go back to that strange place when I get my full strength back. Not many people have a chance to see such a special place, you know."; + cutin "ep143_tasmi.bmp",2; + next; + mes "[Tamarin]"; + mes "Fortunately for me, with the ^0000FFMorocc restoration work^000000 underway, I shouldn't have a problem making money through some part-time jobs."; + next; + if (select( "Tell him have safe travel.", "Tell him you want to tag along." ) == 1) { + mes "[Tamarin]"; + mes "I will."; + mes "Thank you for saving me."; + cutin "ep143_tahuk.bmp",2; + next; + mes "[Tamarin]"; + mes "This is the beauty of adventuring:"; + mes "making new friends!"; + cutin "ep143_tasmi.bmp",2; + next; + mes "[Tamarin]"; + mes "I'll be in Morocc for a while, making some money and getting ready for another adventure. I hope I can see you again before I leave."; + ep14_3_newerabs = 6; + close3; + } + mes "[Tamarin]"; + mes "!!"; + cutin "ep143_tahuk.bmp",2; + next; + mes "[Tamarin]"; + mes "Do you mean it?"; + next; + mes "[Tamarin]"; + mes "By the gods I'm a lucky bastard!"; + mes "*Sob*"; + cutin "ep143_taang.bmp",2; + next; + mes "[Tamarin]"; + mes "Then meet me at the ^0000FFDimensional Crack^000000. I need to replenish myself first."; + cutin "ep143_tasta.bmp",2; + next; + mes "[Tamarin]"; + mes "It may take a while for me to get everything packed, so get your other business done in the meantime."; + erasequest 11351;// Dimensional Travel + setquest 11352;// Dimensional Travel + ep14_3_newerabs = 7; + close3; + } + if (ep14_3_newerabs == 7) { + mes "[Tamarin]"; + mes "Then meet me at the ^0000FFDimensional Crack^000000. I need to replenish myself first."; + cutin "ep143_tasta.bmp",2; + next; + mes "[Tamarin]"; + mes "It may take a while for me to get everything packed, so get your other business done in the meantime."; + close3; + } + mes "[Tamarin]"; + mes "Pah!"; + mes "This feels great!"; + cutin "ep143_tasmi.bmp",2; + close3; +} + +dali,112,69,4 script Tamarin#ep14bs_cha 4_M_TAMARIN,{ + if (ep14_3_newerabs == 7) { + mes "[Tamarin]"; + mes "" + strcharinfo(0) + ", over here!"; + mes "You're early."; + cutin "ep143_tasta.bmp",2; + next; + mes "[Tamarin]"; + mes "(Glancing around surreptitiously)"; + mes "I hope no one's watching us."; + cutin "ep143_tahuk.bmp",2; + next; + mes "[Tamarin]"; + mes "I've hidden the opening to that place: I didn't want anyone to get there before me."; + cutin "ep143_tasmi.bmp",2; + next; + mes "[Tamarin]"; + mes "At that time, I was too distracted to remember where the opening was, but I think it's definitely ^0000FFsomewhere on the 2nd floor^000000."; + cutin "ep143_tasta.bmp",2; + next; + mes "[Tamarin]"; + mes "Meet me in front of the ^0000FFHidden Crack^000000. Make sure no one follows you there."; + mes "I've ^0000FFcovered the opening with dirt^000000. I hope no one dug it open."; + erasequest 11352;// Dimensional Travel + setquest 11353;// Dimensional Travel + ep14_3_newerabs = 8; + close3; + } + if (ep14_3_newerabs == 8) { + mes "[Tamarin]"; + mes "I've hidden the opening to that place: I didn't want anyone to get there before me."; + cutin "ep143_tasmi.bmp",2; + next; + mes "[Tamarin]"; + mes "At that time, I was too distracted to remember where the opening was, but I think it's definitely ^0000FFsomewhere on the 2nd floor^000000."; + cutin "ep143_tasta.bmp",2; + next; + mes "[Tamarin]"; + mes "Meet me in front of the ^0000FFHidden Crack^000000. Make sure no one follows you there."; + mes "I've ^0000FFcovered the opening with dirt^000000. I hope no one dug it open."; + close3; + } + mes "[Tamarin]"; + mes "Hm, my mark had better stay where I left it."; + cutin "ep143_tahuk.bmp",2; + close3; +} + +dali02,90,62,0 script Sand Mound#ep14bs 4_SOIL,{ + if (ep14_3_newerabs < 8) { + mes "- A mound of sand stands awkwardly, looking out of place. -"; + close; + } + if (ep14_3_newerabs == 8) { + mes "- A mound of sand stands awkwardly, looking out of place. -"; + next; + mes "[Tamarin]"; + mes "Whew!"; + mes "I'm glad you've found me."; + cutin "ep143_tasmi.bmp",2; + next; + mes "[Tamarin]"; + mes "Let me clear the dirt..."; + mes "Be mindful of the opening. It's quite narrow."; + cutin "ep143_tasta.bmp",2; + next; + if (select( "Enter.", "Quit." ) == 2) { + mes "[Tamarin]"; + mes "Aren't you going in?"; + cutin "ep143_tahuk.bmp",2; + close3; + } + mes "- The passage is barely wide enough to contain one person. -"; + completequest 11353;// Dimensional Travel + ep14_3_newerabs = 9; + close2; + warp "moro_vol",136,135; + end; + } + mes "- A mound of sand stands awkwardly, looking out of place. -"; + next; + if (select( "Enter.", "Quit." ) == 2) { + mes "You decided not to enter."; + close; + } + mes "- The passage is barely wide enough to contain one person. -"; + close2; + warp "moro_vol",136,135; + end; +} + +moro_vol,137,136,0 script Sand Mound#ep14bs_ 4_SOIL,{ + if (ep14_3_newerabs < 9) { + mes "- A mound of sand stands awkwardly, looking out of place. -"; + close; + } + mes "- A mound of sand stands awkwardly, looking out of place. -"; + next; + if (select( "Return to the Dimensional Crack.", "Quit." ) == 2) { + mes "You decided not to enter."; + close; + } + mes "- The passage is barely wide enough to contain one person. -"; + close2; + warp "dali02",91,63; + end; +} + +moro_vol,132,140,4 script Tamarin#ep14bs_ju 4_M_TAMARIN,{ + if (ep14_3_newerabs == 9) { + mes "[Tamarin]"; + mes "Whoa!"; + mes "I didn't expect to see so many people."; + cutin "ep143_tahuk.bmp",2; + next; + mes "[Tamarin]"; + mes "I'm disappointed that I'm not the first one to discover the place, and am glad that I'm not alone in this dismal place."; + cutin "ep143_taang.bmp",2; + next; + mes "[Tamarin]"; + mes "I see more of those entities that look sort of like men."; + mes "This place might be much more than I thought it was!"; + cutin "ep143_tasmi.bmp",2; + next; + mes "[Tamarin]"; + mes "Look!"; + mes "Walking trees!"; + mes "Grrr-!"; + cutin "ep143_tahuk.bmp",2; + next; + mes "[Barget Tiblack]"; + mes "HEY!"; + mes "What the hell do you think you're doing?!"; + cutin "",255; + setquest 11354;// Specimen Collection + ep14_3_newerabs = 15; + close; + } + if (ep14_3_newerabs == 15) { + mes "[Tamarin]"; + mes "Look!"; + mes "Walking trees!"; + mes "Grrr-!"; + cutin "ep143_tahuk.bmp",2; + next; + mes "[Barget Tiblack]"; + mes "HEY!"; + mes "What the hell do you think you're doing?!"; + cutin "",255; + close; + } + if (ep14_3_newerabs == 16) { + mes "[Tamarin]"; + mes "They might kick us out if they know we sneaked in."; + mes "Let's do what they ask for now, yeah?"; + cutin "ep143_taang.bmp",2; + close3; + } + if (ep14_3_newerabs == 17 || ep14_3_newerabs == 18) { + mes "[Tamarin]"; + mes "Collecting the plant specimens doesn't sound too difficult. We can split them between us."; + cutin "ep143_tasta.bmp",2; + next; + mes "[Tamarin]"; + mes "^0000FFWhen you collect 25 Sonia stems, meet me by the big rock in the center of this place^000000."; + if (ep14_3_newerabs == 17) { + erasequest 11356;// Specimen Collection + setquest 11357;// Specimen Collection + ep14_3_newerabs = 18; + } + close3; + } + if (ep14_3_newerabs == 19) { + if (countitem(6690) < 25) {// YummyStem + mes "[Tamarin]"; + mes "Ooh! (Wincing)"; + mes "You don't have enough stems."; + mes "Get more and take them to Barget."; + cutin "ep143_tahuk.bmp",2; + close3; + } + mes "[Tamarin]"; + mes "Let's report to Barget first."; + cutin "ep143_tahuk.bmp",2; + close3; + } + if (ep14_3_newerabs == 21 || ep14_3_newerabs == 22) { + mes "[Tamarin]"; + mes "Come on,"; + mes "hurry over to ^0000FFInstructor Rugen^000000!"; + cutin "ep143_tahuk.bmp",2; + close3; + } + if (ep14_3_newerabs == 23) { + mes "[Tamarin]"; + mes "Thank the gods, who knew that thing I ate out of hunger would save me?"; + mes "Let's report to Barget."; + cutin "ep143_tahuk.bmp",2; + close3; + } + if (ep14_3_newerabs == 24) { + mes "[Tamarin]"; + mes "Arrgh!"; + mes "" + strcharinfo(0) + " Get in the cave before everyone else explores it!"; + cutin "ep143_tahuk.bmp",2; + close3; + } + mes "[Tamarin]"; + mes "Ugh..."; + mes "I was the first to come to this place!"; + cutin "ep143_taang.bmp",2; + close3; +} + +moro_vol,142,131,5 script Barget Tiblack#ep14bs 4_M_ALCHE_D,{ + if (checkweight(1119,3) == 0) { + mes "- You are carrying too many items to proceed with the quest. -"; + close; + } + if (ep14_3_newerabs < 15) { + mes "[Barget Tiblack]"; + mes "Ugh, I'm exhausted."; + mes "I understand the urgency, but that doesn't mean I like being bossed around."; + close; + } + if (ep14_3_newerabs == 15) { + mes "[Barget Tiblack]"; + mes "You've ruined my precious samples!"; + mes "I've asked people of your ilk to steer clear of my work zone. Didn't your superiors tell you that?"; + next; + mes "[Barget Tiblack]"; + mes "I haven't even finished the research at the camp, and they dragged me away for yet another burdening project."; + next; + mes "[Barget Tiblack]"; + mes "I demand an assistant!"; + mes "Enough with that budget problem!"; + mes "Argh!"; + next; + mes "[Barget Tiblack]"; + mes "..."; + mes "..."; + next; + mes "[Barget Tiblack]"; + mes "All right."; + mes "You two over there!"; + mes "You must have too much time on your hands, loitering about aimlessly. Make yourself useful and help me collect samples."; + next; + mes "[Barget Tiblack]"; + mes "You've ruined my existing samples, after all."; + next; + mes "[Barget Tiblack]"; + mes "First, I want to collect animal specimens."; + mes "It's not uncommon to see mutant animals around here. Recently, one of them was confirmed as a ^0000FFcompletely new species^000000."; + next; + mes "[Barget Tiblack]"; + mes "^0000FFThis new species of insect is called the Firebugs because they're surrounded by flames and live in fire pits like that over there^000000."; + next; + mes "[Barget Tiblack]"; + mes "Firebugs that crawl out of their pits die soon after."; + next; + mes "[Barget Tiblack]"; + mes "Please investigate ^0000FF20 fire pits and collect 50 Burning Insect Shells from Firebugs^000000."; + mes "Be careful not to burn yourself in the process."; + erasequest 11354;// Specimen Collection + setquest 11355;// Specimen Collection + ep14_3_newerabs = 16; + close; + } + if (ep14_3_newerabs < 19) { + if (ep14_3_newerabs == 16) { + if (countitem(6689) < 50 || checkquest(11355,HUNTING) != 2) { + mes "[Barget Tiblack]"; + mes "First, I want to collect animal specimens."; + mes "It's not uncommon to see mutant animals around here. Recently, one of them was confirmed as a ^0000FFcompletely new species^000000."; + next; + mes "[Barget Tiblack]"; + mes "^0000FFThis new species of insect is called the Firebugs because they're surrounded by flames and live in fire pits like that over there^000000."; + next; + mes "[Barget Tiblack]"; + mes "Firebugs that crawl out of their pits die soon after."; + next; + mes "[Barget Tiblack]"; + mes "Please investigate ^0000FF20 fire pits and collect 50 Burning Insect Shells from Firebugs^000000."; + mes "Be careful not to burn yourself in the process."; + close; + } + mes "[Barget Tiblack]"; + mes "Oh,"; + mes "well done!"; + mes "You finished your task more quickly than I anticipated."; + delitem 6689,50;// BurningSkin + erasequest 11355;// Specimen Collection + setquest 11356;// Specimen Collection + ep14_3_newerabs = 17; + next; + mes "[Barget Tiblack]"; + mes "Ouch, HOT!"; + mes "*Huffing Puffing*"; + mes "Let me bottle them before they get cold, and send them to the lab."; + next; + } + mes "[Barget Tiblack]"; + mes "Now, it's time for plant specimens."; + mes "Our target plant is called Sonia, a very primitive type of plant."; + next; + mes "[Barget Tiblack]"; + mes "At a glance, Sonias look like plastic tubes, but their structure is very minimal."; + next; + mes "[Barget Tiblack]"; + mes "They're not difficult to gather. Please ^0000FFpick 50 Sonias and bring me 50 stems^000000."; + next; + mes "[Barget Tiblack]"; + mes "Sonia specimens are the last of my specimen collection. If you happen to ^0000FFsee peculiar Sonias^000000, please don't hesitate to let me know."; + next; + mes "[Barget Tiblack]"; + mes "Try not to stray too far away from the base. It's too dangerous out there."; + mes "Come back safely."; + next; + mes "[Tamarin]"; + mes "Hm..."; + mes "" + strcharinfo(0) + ", wait!"; + cutin "ep143_tahuk.bmp",2; + close3; + } + if (ep14_3_newerabs == 19) { + if (countitem(6690) < 25) { + mes "[Barget Tiblack]"; + mes "How are you doing with collecting Sonias?"; + close; + } + mes "[Barget Tiblack]"; + mes "Ah,"; + mes "welcome back!"; + mes "I forgot to tell you ^0000FFnot to go near the rock in the center of this place^000000."; + next; + mes "[Barget Tiblack]"; + mes "When I realized my mistake, I called a rescue party, so worried for your safety. I'm glad you're back unscathed."; + next; + mes "[Barget Tiblack]"; + mes "I apologize for being a total jerk."; + mes "I was stressed out about my heavy workload."; + next; + mes "[Barget Tiblack]"; + mes "I still have so many things to do... Sigh..."; + next; + select("Tell her about the central rock."); + mes "[Barget Tiblack]"; + mes "Say WHAT?!"; + mes "You went there?!"; + mes "And you came back unscathed? How?"; + next; + mes "[Barget Tiblack]"; + mes "Everyone else who went there ^0000FFfell into a coma due to the noxious gas released from the rock^000000."; + next; + mes "[Barget Tiblack]"; + mes "What did you do?"; + mes "This is a great discovery!"; + next; + select("Relay what happened."); + mes "[Barget Tiblack]"; + mes "You ate a Sonia stem."; + mes "Okay, I've known the stem is nontoxic, but I haven't finished its substance research yet. Did you experience any side effect?"; + next; + mes "[Barget Tiblack]"; + mes "Wow!"; + mes "This really is a great discovery!"; + next; + mes "[Barget Tiblack]"; + mes "I'd better get back to the research..."; + mes "No, we first must ^0000FFtreat those patients who need Sonia stems. Please bring them to me.^000000"; + next; + mes "[Barget Tiblack]"; + mes "^0000FFInstructor Rugen manages them^000000, so you can bring them to him."; + mes "Please hand me the document. I'll sign it for you."; + next; + mes "[Barget Tiblack]"; + mes "I'd better get back to my stem research. I'll ask someone else for assistance."; + mes "You lucked out this time. Better not make a habit of eating things off the ground."; + erasequest 11358;// Specimen Collection + setquest 11359;// Antidote + ep14_3_newerabs = 20; + close; + } + if (ep14_3_newerabs == 20) { + mes "[Barget Tiblack]"; + mes "I'd better get back to the research..."; + mes "No, we first must ^0000FFtreat those patients who need Sonia stems. Please bring them to me.^000000"; + next; + mes "[Barget Tiblack]"; + mes "^0000FFInstructor Rugen manages them^000000, so you can bring them to him."; + mes "Please hand me the document. I'll sign it for you."; + next; + mes "[Barget Tiblack]"; + mes "I'd better get back to my stem research. I'll ask someone else for assistance."; + mes "You lucked out this time. Better not make a habit of eating things off the ground."; + close; + } + if (ep14_3_newerabs < 23) { + mes "[Barget Tiblack]"; + mes "Did you see Instructor Rugen?"; + close; + } + if (ep14_3_newerabs == 23) { + mes "[Barget Tiblack]"; + mes "Hah hah hah!"; + mes "How did it go?"; + mes "They worked, didn't they?"; + next; + mes "[Barget Tiblack]"; + mes "I have high hopes for my research."; + mes "Your seemingly reckless decision has saved many lives."; + next; + mes "[Barget Tiblack]"; + mes "With this, we'll soon be able to investigate that ^0000FFsuspicious cave^000000 from the inside out!"; + next; + select("What cave?"); + mes "[Barget Tiblack]"; + mes "Oh, the cave that releases the noxious gas."; + mes "The gas is ^0000FFso thick in the air, you can't see the cave entrance clearly^000000."; + next; + mes "[Barget Tiblack]"; + mes "Those who we gave the first batch of the vaccine already left to the cave."; + mes "We haven't heard from them yet. I'd like to believe it's a good sign."; + next; + mes "[Barget Tiblack]"; + mes "If it weren't two of you, I could have pulled all my hair out in frustration."; + mes "Good job, you guys!"; + getexp 0,1500000; + completequest 11362;// Antidote + ep14_3_newerabs = 24; + close; + } + mes "[Barget Tiblack]"; + mes "Those who we gave the first batch of the vaccine already left to the cave."; + mes "We haven't heard from them yet. I'd like to believe it's a good sign."; + next; + mes "[Barget Tiblack]"; + mes "If it weren't two of you, I could have pulled all my hair out in frustration."; + mes "Good job, you guys!"; + close; +} + +moro_vol,198,179,4 script Tamarin#ep14bs_st 4_M_TAMARIN,{ + if (ep14_3_newerabs < 18) { + mes "[Tamarin]"; + mes "Hm..."; + mes "We don't have time for this!"; + cutin "ep143_taang.bmp",2; + close3; + } + if (ep14_3_newerabs == 18) { + if (countitem(6690) < 25 || checkquest(11357,HUNTING) != 2) { + mes "[Tamarin]"; + mes "^0000FFWhen you collect 25 Sonia stems, meet me here^000000."; + cutin "ep143_tasta.bmp",2; + close3; + } + mes "[Tamarin]"; + mes "I don't remember this rock was so big."; + mes "Or seeing these strange things around it."; + mes "I also smell ^0000FFsmoke^000000."; + cutin "ep143_tahuk.bmp",2; + next; + mes "[Tamarin]"; + mes "Again,"; + mes "I don't remember seeing ^0000FFso many strange animals and plants^000000 either."; + mes "These are Sonias, right? They weren't so many before."; + next; + mes "[Tamarin]"; + mes "If they were, I wouldn't have had to starve."; + mes "Sonias were the most delicious and least toxic among all the plants I tried."; + cutin "ep143_taang.bmp",2; + next; + mes "[Tamarin]"; + mes "" + strcharinfo(0) + ", do you want to taste it?"; + mes "I brought a few stems for memories' sake."; + cutin "ep143_tasmi.bmp",2; + next; + cutin "",255; + mes "- Taste of Sonia -"; + mes "Its thick, tongue-warming sap fills your mouth with delicious aroma."; + next; + mes "[Tamarin]"; + mes "What do you think?"; + mes "Delicious, huh?"; + cutin "ep143_tahuk.bmp",2; + next; + mes "[Tamarin]"; + mes "I've got only a few left. Let's take turns to gather some more."; + cutin "ep143_tasmi.bmp",2; + erasequest 11357;// Specimen Collection + setquest 11358;// Specimen Collection + ep14_3_newerabs = 19; + close3; + } + if (ep14_3_newerabs == 19) { + mes "[Tamarin]"; + mes "I've got only a few left. Let's take turns to gather some more."; + cutin "ep143_tasmi.bmp",2; + close3; + } + if (ep14_3_newerabs < 23) { + mes "[Tamarin]"; + mes "Come on,"; + mes "hurry over to ^0000FFInstructor Rugen^000000!"; + cutin "ep143_tahuk.bmp",2; + close3; + } + if (ep14_3_newerabs == 23) { + mes "[Tamarin]"; + mes "Thank the gods, who knew that thing I ate out of hunger would save me?"; + mes "Let's report to Barget."; + cutin "ep143_tahuk.bmp",2; + close3; + } + mes "[Tamarin]"; + mes "Arrgh!"; + mes "" + strcharinfo(0) + " get in there before everyone else explores it!"; + cutin "ep143_tahuk.bmp",2; + next; + if (select( "Enter.", "Quit." ) == 2) { + mes "[Tamarin]"; + mes "Ah..."; + cutin "ep143_taang.bmp",2; + close3; + } + mes "[Tamarin]"; + mes "The floor is dark. Watch your step!"; + close2; + warp "moro_cav",40,50; + end; +} + +moro_vol,105,71,5 script Instructor Rugen#ep14bs 4_M_YOUNGKNIGHT,{ + if (ep14_3_newerabs < 20) { + mes "[Instructor Rugen]"; + mes "Phew..."; + mes "Why were you so reckless?"; + next; + mes "[Instructor Rugen]"; + mes "Is this worth it?"; + mes "..."; + close; + } + if (ep14_3_newerabs == 20) { + mes "[Instructor Rugen]"; + mes "Phew..."; + mes "Why were you so reckless?"; + next; + mes "[Instructor Rugen]"; + mes "Is this worth it?"; + mes "..."; + next; + if (select( "Talk to him.", "No, he looks too upset to talk." ) == 2) { + mes "[Instructor Rugen]"; + mes "Sigh..."; + mes "This is just..."; + close; + } + mes "[Instructor Rugen]"; + mes "How may I help you?"; + mes "If you're seeking medical assistance, then please describe your symptoms at the reception desk and wait until help arrives."; + next; + select("Give Sonia stems."); + if (countitem(6690) < 25) { + mes "[Instructor Rugen]"; + mes "These aren't enough."; + mes "Could you check the number of your Sonia stems?"; + close; + } + mes "[Instructor Rugen]"; + mes "Are you serious?"; + mes "Dr. Tiblack sent you, so I should believe you."; + mes "I'll feed these to the patients."; + delitem 6690,25;// YummyStem + erasequest 11359;// Antidote + setquest 11360;// Antidote + ep14_3_newerabs = 21; + close; + } + if (ep14_3_newerabs == 21) { + mes "[Instructor Rugen]"; + mes "Are you serious?"; + mes "Dr. Tiblack sent you, so I should believe you."; + mes "I'll feed these to the patients."; + close; + } + if (ep14_3_newerabs == 22) { + mes "[Instructor Rugen]"; + mes "Oh!"; + mes "Otto!"; + mes "Can you see me?"; + next; + mes "[Otto]"; + mes "Ugh..."; + next; + mes "[Instructor Rugen]"; + mes "Oh!"; + mes "It worked!"; + next; + mes "[Instructor Rugen]"; + mes "The patients are showing remarkable improvements, though they need to stay in bed for now."; + mes "I'll feed the stems to the most critical patients, and wait for Dr. Tiblack to finish her research."; + next; + mes "[Instructor Rugen]"; + mes "I'll give you a report on the patients' responses to the stem. Please bring the report to ^0000FFDr. Tiblack^000000."; + mes "Hah hah."; + mes "It worked!"; + erasequest 11361;// Antidote + setquest 11362;// Antidote + ep14_3_newerabs = 23; + close; + } + if (ep14_3_newerabs == 23) { + mes "[Instructor Rugen]"; + mes "The patients are showing remarkable improvements, though they need to stay in bed for now."; + mes "I'll feed the stems to the most critical patients, and wait for Dr. Tiblack to finish her research."; + next; + mes "[Instructor Rugen]"; + mes "I'll give you a report on the patients' responses to the stem. Please bring the report to ^0000FFDr. Tiblack^000000."; + mes "Hah hah."; + mes "It worked!"; + close; + } + mes "[Instructor Rugen]"; + mes "I'm glad that the research resulted in our favor."; + mes "My comrades are well on their way to a full recovery."; + mes "Thank to you."; + close; +} + +moro_vol,104,70,4 script Intoxicated Patient#ep14bs 4_M_LIEMAN,{ + if (ep14_3_newerabs == 21) { + mes "[Poisoned Patient]"; + mes "Ugh..."; + next; + mes "- You feed him a Sonia stem. The color instantly returns to his face. -"; + erasequest 11360;// Antidote + setquest 11361;// Antidote + ep14_3_newerabs = 22; + close; + } + if (ep14_3_newerabs == 22) { + mes "[Poisoned Patient]"; + mes "Ugh..."; + next; + mes "- You feed him a Sonia stem. The color instantly returns to his face. -"; + mes "- Talk to Instructor Rugen. -"; + close; + } + mes "[Poisoned Patient]"; + mes "Ugh..."; + close; +} + +moro_vol,101,72,4 script Patient#ep14bs1 4_M_PATIENT,{ + mes "[Patient]"; + mes "Ugh..."; + close; +} + +moro_vol,101,74,4 script Patient#ep14bs2 4_F_FAIRYKID6,{ + mes "[Patient]"; + mes "*Moan*"; + close; +} + +moro_vol,103,71,6 script Patient#ep14bs3 4_F_PATIENT,{ + mes "[Patient]"; + mes "*Groan*"; + close; +} + +moro_vol,106,69,4 script Patient#ep14bs4 4_M_PATIENT,{ + mes "[Patient]"; + mes "Aww... Ugh..."; + close; +} + +// Warps +moro_cav,64,13,0 warp #ep14_3What caveExit 3,3,moro_vol,198,176 + +// Merchants +moro_vol,95,96,6 shop Tool Merchant 4_CAT_DOWN,611:-1,501:-1,502:-1,503:-1,504:-1,645:-1,656:-1,601:-1,602:-1,1065:-1,1750:-1 + + +moro_vol,1,2,3 script #f_boss_c CLEAR_NPC,{ + end; +OnInit: + donpcevent "#f_boss_c::OnStart0"; + donpcevent "#f_boss_c::OnStart1"; + donpcevent "#f_boss_c::OnStart2"; + initnpctimer; + end; +OnTimer20000: + donpcevent "#f_boss_c::OnM_chk0"; + donpcevent "#f_boss_c::OnM_chk1"; + donpcevent "#f_boss_c::OnM_chk2"; + initnpctimer; + end; +OnStart0: + killmonster "moro_vol", "#f_boss_c::OnMobDead0"; + areamonster "moro_vol",273,233,283,243,"Morocc Twisted Vassal",3040,1, "#f_boss_c::OnMobDead0"; + .gid[0] = $@mobid[0]; + end; +OnStart1: + killmonster "moro_vol", "#f_boss_c::OnMobDead1"; + areamonster "moro_vol",287,126,297,136,"Morocc Fire Vassal",3039,1, "#f_boss_c::OnMobDead1"; + .gid[1] = $@mobid[0]; + end; +OnStart2: + killmonster "moro_vol", "#f_boss_c::OnMobDead2"; + areamonster "moro_vol",211,240,221,250,"Morocc Cold Vassal",3041,1, "#f_boss_c::OnMobDead2"; + .gid[2] = $@mobid[0]; + end; +OnFail0: callsub( S_Fail, 0, 3040, "Morocc Twisted Vassal", 278,238 ); // B_MOROCC_2 +OnFail1: callsub( S_Fail, 1, 3039, "Morocc Fire Vassal", 292,131 ); // B_MOROCC_1 +OnFail2: callsub( S_Fail, 2, 3041, "Morocc Cold Vassal", 216,245 ); // B_MOROCC_4 +S_Fail: + .@index = getarg(0); + sleep 4000; + if (unitexists(.gid[.@index]) == true) { + getunitdata .gid[.@index], .@data; + .@x1 = getarg(3) - 5; + .@y1 = getarg(4) - 5; + .@x2 = getarg(3) + 5; + .@y2 = getarg(4) + 5; + killmonster "moro_vol", "#f_boss_c::OnMobDead" + .@index; + areamonster "moro_vol",.@x1,.@y1,.@x2,.@y2,getarg(2),getarg(1),1, "#f_boss_c::OnMobDead" + .@index; + .gid[.@index] = $@mobid[0]; + setunitdata .gid[.@index], UMOB_HP, .@data[UMOB_HP]; + } + end; +OnM_chk0: callsub( S_M_chk, 0, 278,238 ); +OnM_chk1: callsub( S_M_chk, 1, 292,131 ); +OnM_chk2: callsub( S_M_chk, 2, 216,245 ); +S_M_chk: + .@index = getarg(0); + if (unitexists(.gid[.@index]) == true) { + getunitdata .gid[.@index], .@data; + if ((.@data[UMOB_X] < (getarg(1) - 15)) || (.@data[UMOB_X] > (getarg(1) + 15)) || (.@data[UMOB_Y] < (getarg(2) - 15)) || (.@data[UMOB_Y] > (getarg(2) + 15))) { + unittalk .gid[.@index], "I have to go back to my position, this is his order.!"; + donpcevent "#f_boss_c::OnFail" + .@index; + } + } + end; +OnMobDead0: callsub( S_MobDead, 0 ); +OnMobDead1: callsub( S_MobDead, 1 ); +OnMobDead2: callsub( S_MobDead, 2 ); +S_MobDead: + .@index = getarg(0); + .gid[.@index] = 0; + if (mobcount("moro_vol", "#f_boss_c::OnMobDead" + .@index) < 1) + initnpctimer "#f_boss" + .@index; + end; +} + +moro_vol,1,2,3 script #f_boss0 CLEAR_NPC,{ + end; +OnInit: + disablenpc "#f_boss0"; + end; +OnTimer60000: + sscanf( strnpcinfo(2), "f_boss%d", .@num ); + donpcevent "#f_boss_c::OnStart" + .@num; + stopnpctimer; + end; +} +moro_vol,1,2,3 duplicate(#f_boss0) #f_boss1 CLEAR_NPC +moro_vol,1,2,3 duplicate(#f_boss0) #f_boss2 CLEAR_NPC + +moro_vol,86,167,7 script Advance Base Defender#1 4_M_CRU_HEAD,3,3,{ + mes "[Advance Base Defender]"; + .@num = atoi(strnpcinfo(2)); + if (.@num == 1 || .@num == 11) + mes "This place is too dangerous. Return to the base, now!"; + else if (.@num == 2 || .@num == 12) + mes "I'll see that no monster sneak into the base."; + else if (.@num == 3 || .@num == 13) + mes "Sigh, how long do I have to do this?"; + else if (.@num == 4 || .@num == 14) + mes "Don't worry. I'm here to protect you."; + else if (.@num == 5 || .@num == 15) + mes "We're in the middle of the battlefield. I can't talk for too long."; + else if (.@num == 6 || .@num == 16) + mes "Please step aside. You're blocking my vision."; + else if (.@num == 7 || .@num == 17) + mes "If you have time for chit-chat, then kill one more enemy instead."; + else if (.@num == 8 || .@num == 18) + mes "Bah, I'm cold and hungry... Oh, I was just talking to myself."; + else if (.@num == 9 || .@num == 19) + mes "Be careful: this place is overrun with dangerous monsters."; + else if (.@num == 10 || .@num == 20) + mes "For every monster I kill, one or more appear to take its place."; + close; + +OnTouch: + end; +OnTouchNPC: + .@t_rnd = rand(1,4); + if (.@t_rnd == 1) + npctalk "Advance Base Defender: Creature of Depravity, I command you to return to the Netherworld."; + else if (.@t_rnd == 2) + npctalk "Advance Base Defender: Not a step closer to my base, monsters!"; + else if (.@t_rnd == 3) + npctalk "Advance Base Defender: Stop right there, monsters! Don't you dare get close to our sanctuary!"; + else if (.@t_rnd == 4) + npctalk "Advance Base Defender: Begone, monsters! This land belongs to the Army of Holy Light!"; + specialeffect EF_BEGINSPELL; + sleep2 1000; + .@c_rnd = rand(1,4); + if (.@c_rnd == 1) + specialeffect EF_LORD; + else if (.@c_rnd == 2) + specialeffect EF_STORMGUST; + else if (.@c_rnd == 3) + specialeffect EF_SIGNUM; + else if (.@c_rnd == 4) + specialeffect EF_SUI_EXPLOSION; + sleep2 2000; + unitwarp 0,"moro_vol",145,148; + end; +} +moro_vol,93,166,7 duplicate(Advance Base Defender#1) Advance Base Defender#2 4_M_CRU_KNT,3,3 +moro_vol,100,165,7 duplicate(Advance Base Defender#1) Advance Base Defender#3 4_M_CRU_SOLD,3,3 +moro_vol,107,164,7 duplicate(Advance Base Defender#1) Advance Base Defender#4 4_M_KY_HEAD,3,3 +moro_vol,114,162,7 duplicate(Advance Base Defender#1) Advance Base Defender#5 4_M_KY_KIYOM,3,3 +moro_vol,121,160,7 duplicate(Advance Base Defender#1) Advance Base Defender#6 4_M_KY_KNT,3,3 +moro_vol,128,158,7 duplicate(Advance Base Defender#1) Advance Base Defender#7 4_M_CRU_HEAD,3,3 +moro_vol,135,155,7 duplicate(Advance Base Defender#1) Advance Base Defender#8 4_M_CRU_KNT,3,3 +moro_vol,142,152,7 duplicate(Advance Base Defender#1) Advance Base Defender#9 4_M_CRU_SOLD,3,3 +moro_vol,149,148,7 duplicate(Advance Base Defender#1) Advance Base Defender#10 4_M_KY_HEAD,3,3 +moro_vol,156,144,7 duplicate(Advance Base Defender#1) Advance Base Defender#11 4_M_KY_KIYOM,3,3 +moro_vol,162,137,6 duplicate(Advance Base Defender#1) Advance Base Defender#12 4_M_KY_KNT,3,3 +moro_vol,168,130,6 duplicate(Advance Base Defender#1) Advance Base Defender#13 4_M_CRU_HEAD,3,3 +moro_vol,174,123,6 duplicate(Advance Base Defender#1) Advance Base Defender#14 4_M_CRU_KNT,3,3 +moro_vol,178,116,6 duplicate(Advance Base Defender#1) Advance Base Defender#15 4_M_CRU_SOLD,3,3 +moro_vol,182,109,6 duplicate(Advance Base Defender#1) Advance Base Defender#16 4_M_KY_HEAD,3,3 +moro_vol,185,102,6 duplicate(Advance Base Defender#1) Advance Base Defender#17 4_M_KY_KIYOM,3,3 +moro_vol,187,95,6 duplicate(Advance Base Defender#1) Advance Base Defender#18 4_M_KY_KNT,3,3 +moro_vol,189,88,6 duplicate(Advance Base Defender#1) Advance Base Defender#19 4_M_CRU_HEAD,3,3 +moro_vol,191,81,6 duplicate(Advance Base Defender#1) Advance Base Defender#20 4_M_CRU_KNT,3,3 + + +// Flaming Basin and Doom Prayers +// gef_fild02,106,225,4 script Base Investigator#bl 4_M_KY_HEAD,{ +moro_vol,131,103,3 script Base Investigator#bl 4_M_KY_HEAD,{ + if (checkweight(1301,3) == 0) { + mes "- Cannot progress with the dialogue because you have too many items. -"; + close; + } + if (BaseLevel < 150) { + mes "[Base Investigator]"; + mes "You look super weak!"; + mes "Why are you here??"; + next; + mes "[Base Investigator]"; + mes "Well, there are not enough people!"; + mes "But we will wait until you reach level 150."; + mes "Please come back later!"; + close; + } + if (ep14_3_fall_bless == 0) { + mes "[Base Investigator]"; + mes "Have you noticed it, too?"; + mes "Yes, the monsters in this area are really quite strange."; + next; + mes "[Base Investigator]"; + mes "They appear to be mutant versions of Midgard monsters"; + next; + mes "[Base Investigator]"; + mes "Worse still, their number has been rapidly increasing."; + mes "We must keep an eye on them."; + next; + mes "[Base Investigator]"; + mes "To my regret, everyone seems so busy that I can't ask them for help, despite the seriousness of the investigation."; + mes "This is not a safe environment."; + next; + switch( select( "What's going on?", "Why can't you do it yourself?", "Do you want me to do it?" ) ) { + case 1: + mes "[Base Investigator]"; + mes "The environmental characteristics of this area are making the investigation too difficult."; + mes "The scenery looks familiar, yet in a way... strange."; + mes "The place looks like it's on the verge of utter collapse but.. I can see bursts of vibrant growth."; + next; + mes "[Base Investigator]"; + mes "What is this place?"; + close; + case 2: + mes "[Base Investigator]"; + mes "Like everyone else from a noble background,"; + mes "I only know how to command others."; + emotion 4, playerattached(); + close; + case 3: + mes "[Base Investigator]"; + mes "Of all those monsters,"; + mes "^0000FFFire Condors^000000 look most dangerous."; + mes "Those birds with burning tails charge headlong toward everyone they see. You may be able to run from them, but you will always get singed."; + next; + select("Do you want me to hunt Fire Condors?"); + mes "[Base Investigator]"; + mes "No, I have no one to dispose their carcasses."; + mes "My purpose is, after all, an investigation."; + mes "Just bring me"; + mes "15 ^FF0000Burning Feathers^000000"; + mes "from ^0000FFFire Condors^000000."; + next; + if (select( "I'm as busy as you!", "Got it." ) == 1) { + mes "[Base Investigator]"; + mes "You acted as if you'd help me."; + mes "Were you messing with me?"; + close; + } + mes "[Base Investigator]"; + mes "Bring me"; + mes "^FF000015 Burning Feathers^000000"; + mes "from ^0000FFFire Condors^000000."; + mes "Hurry before more people fall victim to those vicious birds!"; + setquest 1264; // Flaming Basin and Doom Prayers + ep14_3_fall_bless = 1; + close; + } + } + if (ep14_3_fall_bless == 1) { + if (countitem(6691) < 15) { + mes "[Base Investigator]"; + mes "I thought you'd be hard at work by now,"; + mes "gathering ^FF000015 Burning Feathers^000000"; + mes "from ^0000FFFire Condors^000000,"; + mes "so I called an emergency meeting of"; + mes "my investigators."; + next; + mes "[Base Investigator]"; + mes "And you're still in town,"; + mes "enjoying a leisurely walk."; + close; + } + mes "[Base Investigator]"; + mes "You brought"; + mes "all the ^FF000015 Burning Feathers^000000."; + mes "Thank you. Now I can"; + mes "proceed with my investigation."; + next; + mes "[Base Investigator]"; + mes "Most of all, I can finally enjoy the warmth of a fire!"; + emotion 21; + next; + mes "[Base Investigator]"; + mes "Did you notice the worrisome expression on my face?"; + next; + if (select( "Nope. Never.", "I did, instantly." ) == 1) { + mes "[Base Investigator]"; + mes "That's not the answer I expected,"; + mes "but I'll continue with the spiel"; + mes "I've prepared."; + mes "Sigh..."; + next; + mes "[Base Investigator]"; + mes "A scout hasn't returned"; + mes "from the Flaming Basin."; + mes "I want you to go check"; + mes "what happened to him."; + next; + if (select( "No can do.", "Sure." ) == 1) { + mes "[Base Investigator]"; + mes "I know you'll do it anyway!"; + close; + } + mes "[Base Investigator]"; + mes "The scout headed for the area teeming with monsters."; + mes "Keep your eyes peeled for him."; + delitem 6691,15;// BurningFeather + completequest 1264; // Flaming Basin and Doom Prayers + setquest 1265; // Flaming Basin and Doom Prayers + ep14_3_fall_bless = 2; + close; + } + mes "[Base Investigator]"; + // google translate.. + mes "Not bad! You guys...."; + mes "Please eat three bowls of gongs!"; + next; + mes "[Base Investigator]"; + mes "A scout hasn't returned"; + mes "from the Flaming Basin."; + mes "I want you to go check"; + mes "what happened to him."; + next; + if (select( "No can do.", "Sure." ) == 1) { + mes "[Base Investigator]"; + mes "I know you'll do it anyway!"; + close; + } + mes "[Base Investigator]"; + mes "The scout headed for the area teeming with monsters."; + mes "Keep your eyes peeled for him."; + delitem 6691,15;// BurningFeather + completequest 1264; // Flaming Basin and Doom Prayers + setquest 1265; // Flaming Basin and Doom Prayers + ep14_3_fall_bless = 2; + close; + } + if (ep14_3_fall_bless < 4) { + mes "[Base Investigator]"; + mes "I sent you out to look for the scout."; + mes "Did you come back or haven't you left at all?"; + next; + mes "[Base Investigator]"; + mes "Go look for the scout in the place teeming with monsters!"; + close; + } + if (ep14_3_fall_bless == 4) { + mes "[Base Investigator]"; + mes "Did you find the scout?"; + mes "He's resting and rewriting his scout journal?"; + next; + mes "[Base Investigator]"; + mes "He does not disappoint me."; + mes "He's a good soldier!"; + emotion 21; + emotion 4, playerattached(); + next; + mes "[Base Investigator]"; + mes "Now that we've found the missing scout,"; + mes "I want you to move on to the next mission."; + next; + mes "[Base Investigator]"; + mes "You know the number of mysterious monsters"; + mes "in this Flaming Basin has been continuously increasing."; + next; + select("I know."); + mes "[Base Investigator]"; + mes "Things could quickly go out of control"; + mes "if they expand to the outside world."; + mes "If they encounter other monsters in Midgard or the Other World,"; + mes "they could go on a rampage,"; + next; + mes "[Base Investigator]"; + mes "could spread deadly virus,"; + mes "could procreate powerful mutants,"; + mes "or worse."; + next; + mes "[Base Investigator]"; + mes "For now, the best solution would be"; + mes "a large cull, and I want you to do it."; + next; + mes "[Base Investigator]"; + mes "Please exterminate"; + mes "20 ^0000FFFire Sandmen^000000"; + mes "and ^0000FFFire Frilldoras^000000."; + next; + if (select( "Do it yourself!", "I'll do my best." ) == 1) { + mes "[Base Investigator]"; + mes "I hate to repeat myself,"; + mes "but like everyone else from a noble background,"; + mes "I only know how to command others."; + emotion 19, playerattached(); + close; + } + mes "[Base Investigator]"; + mes "Hurry, those monsters are breeding even as we speak."; + next; + mes "[Base Investigator]"; + mes "Please exterminate"; + mes "20 ^0000FFFire Sandmen^000000"; + mes "and 20 ^0000FFFire Frilldoras^000000."; + completequest 1267; // Flaming Basin and Doom Prayers + setquest 1268; // Flaming Basin and Doom Prayers + setquest 1269; // Flaming Basin and Doom Prayers + ep14_3_fall_bless = 5; + close; + } + if (ep14_3_fall_bless == 5) { + if (checkquest(1268,HUNTING) == 2 && checkquest(1269,HUNTING) == 2) { + mes "[Base Investigator]"; + mes "You exterminated"; + mes "20 ^0000FFFire Sandmen^000000"; + mes "and 20 ^0000FFFire Frilldoras^000000 as I ordered."; + next; + mes "[Base Investigator]"; + mes "Thanks to you we've found an effective wayto deal with the monsters."; + next; + mes "[Base Investigator]"; + mes "From this moment on, my soldiers will take over."; + completequest 1268; // Flaming Basin and Doom Prayers + completequest 1269; // Flaming Basin and Doom Prayers + setquest 1297; // Flaming Basin and Doom Prayers + ep14_3_fall_bless = 6; + getexp 0,100000; + close; + } + mes "[Base Investigator]"; + mes "Hurry, those monsters are"; + mes "multiplying themselves even as we speak."; + next; + mes "[Base Investigator]"; + mes "Please exterminate"; + mes "20 ^0000FFFire Sandmen^000000"; + mes "and 20 ^0000FFFire Frilldoras^000000."; + close; + } + mes "[Base Investigator]"; + mes "So leave it to us to take care of this area, and you go ahead and head north."; + mes "I want you to do something about that strange group of people over there."; + next; + mes "[Base Investigator]"; + mes "They've appeared out of nowhere."; + mes "doing everything they can to pester us."; + emotion 28; + close; + +OnInit: + questinfo( QTYPE_QUEST, QMARK_YELLOW, "BaseLevel >= 150 && isbegin_quest(1264) == 0 && ep14_3_fall_bless == 0" ); + end; +} + +//gef_fild02,106,225,4 script Scout#bl 4_M_CRU_SOLD,{ +moro_vol,234,301,3 script Scout#bl 4_M_CRU_SOLD,{ + if (checkweight(1301,3) == 0) { + mes "- Cannot progress with the dialogue because you have too many items. -"; + close; + } + if (ep14_3_fall_bless == 0) { + mes "[Scout]"; + mes "I was sent to investigate these monsters."; + mes "It's unfair that I'm alone"; + mes "in this dangerous place with no backup!"; + close; + } + if (ep14_3_fall_bless == 1) { + mes "[Scout]"; + mes "I was sent to investigate these monsters."; + mes "It's unfair that I'm alone"; + mes "in this dangerous place with no backup!"; + next; + mes "[Scout]"; + mes "Argh, I'm just gonna go AWOL!"; + close; + } + if (ep14_3_fall_bless == 2) { + mes "[Scout]"; + mes "Welcome!"; + mes "I'm in dire need of help!"; + next; + mes "[Scout]"; + mes "I came here alone on a recon mission."; + mes "A horde of monsters surrounded me, keeping me from leaving,"; + mes "so I had no choice but to hang around."; + next; + if (select("Stay chilling then.", "Let's go back with me.") == 1) { + mes "[Scout]"; + mes "You're afraid I might ask for help,"; + mes "I see."; + close; + } + mes "[Scout]"; + mes "I'm not injured, save a few scrapes,"; + mes "but ^0000FFFire Sandmen^000000 stole"; + mes "my ^FF0000scout journal^000000."; + next; + mes "[Scout]"; + mes "Without the ^FF0000scout journal^000000, I can't go back."; + mes "I'll be lucky"; + mes "if my superiors don't court-martial me."; + next; + mes "[Scout]"; + mes "Don't I sound pitiful?"; + mes "Doesn't it inspire you to help me?"; + next; + if (select("Neh.", "It does.") == 1) { + mes "[Scout]"; + mes "All right, then I'll just have to"; + mes "stay here and chill until help arrives."; + close; + } + mes "[Scout]"; + mes "Okay, here's what you can do to help:"; + mes "Please bring ^FF0000Scout Journals^000000"; + mes "from ^0000FFFire Sandmen^000000."; + next; + mes "[Scout]"; + mes "The journal could have been separated into pages, snapped at by those feral monsters."; + mes "I don't care; I still need them to show to my superiors."; + mes "Please bring me"; + mes "20 ^FF0000Scout Journals^000000."; + next; + mes "[Scout]"; + mes "Be careful--they can ambush you and snatch away ^FF0000Scout Journals^000000 before you know it."; + completequest 1265; // Flaming Basin and Doom Prayers + setquest 1266; // Flaming Basin and Doom Prayers + ep14_3_fall_bless = 3; + close; + } + if (ep14_3_fall_bless == 3) { + if (countitem(6692) < 20) { + mes "[Scout]"; + mes "Please bring 20 ^FF0000Scout Journals^000000"; + mes "from ^0000FFFire Sandmen^000000."; + next; + mes "[Scout]"; + mes "Be careful--they can ambush you and snatch away ^FF0000Scout Journals^000000 before you know it."; + close; + } + mes "[Scout]"; + mes "Did you already find"; + mes "20 ^FF0000Scout Journals^000000?"; + mes "If I knew you're so fast, I would have asked you for 100 pages instead."; + next; + mes "[Scout]"; + mes "My wounds are throbbing from the thought of punishment"; + mes "that might await me at the base."; + next; + mes "[Scout]"; + mes "I'll follow you as soon as I'm done reorganizing these pages."; + mes "Please report to the Investigator"; + mes "and put in a good word"; + mes "for me."; + delitem 6692,20;// PatrolLog + completequest 1266; // Flaming Basin and Doom Prayers + setquest 1267; // Flaming Basin and Doom Prayers + ep14_3_fall_bless = 4; + close; + } + if (ep14_3_fall_bless == 4) { + mes "[Scout]"; + mes "I'll follow you as soon as I'm done reorganizing these pages."; + mes "Please report to the Investigator"; + mes "and put in a good word"; + mes "for me."; + close; + } + mes "[Scout]"; + mes "I was sent to investigate these monsters."; + mes "It's unfair that I'm alone"; + mes "in this dangerous place with no backup!"; + close; +} + +moro_vol,227,294,0 script #bg1 HIDDEN_WARP_NPC,2,2,{ + end; +OnTouch: + if (ep14_3_fall_bless != 3) + end; + getmapxy .@map$,.@x,.@y, BL_NPC; + sscanf( strnpcinfo(2), "bg%d", .@npc_num ); + if (.@npc_num == 9) { + .@count = 2; + .@y = 302; + } + else if (.@npc_num == 1 || .@npc_num == 4 || .@npc_num == 5 || .@npc_num == 7 || .@npc_num == 8) + .@count = 3; + else + .@count = 2; + if (countitem(6692) >= .@count) { + mes "You have been ambushed by Fire Sandmen!"; + delitem 6692, .@count;// PatrolLog + monster "moro_vol",.@x,(.@y-2)," ",3021,1; + monster "moro_vol",.@x,(.@y-1)," ",3021,1; + monster "moro_vol",.@x,.@y," ",3021,1; + close; + } + end; +} +moro_vol,236,292,0 duplicate(#bg1) #bg2 HIDDEN_WARP_NPC,2,2 +moro_vol,219,302,0 duplicate(#bg1) #bg3 HIDDEN_WARP_NPC,2,2 +moro_vol,214,292,0 duplicate(#bg1) #bg4 HIDDEN_WARP_NPC,2,2 +moro_vol,233,283,0 duplicate(#bg1) #bg5 HIDDEN_WARP_NPC,2,2 +moro_vol,243,277,0 duplicate(#bg1) #bg6 HIDDEN_WARP_NPC,2,2 +moro_vol,220,278,0 duplicate(#bg1) #bg7 HIDDEN_WARP_NPC,2,2 +moro_vol,205,282,0 duplicate(#bg1) #bg8 HIDDEN_WARP_NPC,2,2 +moro_vol,195,301,0 duplicate(#bg1) #bg9 HIDDEN_WARP_NPC,2,2 +moro_vol,232,266,0 duplicate(#bg1) #bg10 HIDDEN_WARP_NPC,2,2 + + +// moro_vol,104,141,3 script Doom Prayers Leader#bl 4_M_BELIEVER01,{ +moro_vol,91,197,3 script Doom Prayers Leader#bl 4_M_BELIEVER01,{ + if (checkweight(1301,3) == 0) { + mes "- Cannot progress with the dialogue because you have too many items. -"; + close; + } + if (ep14_3_fall_bless < 6) { + mes "[Doom Prayers Leader]"; + mes "Finally, doomsday has come!"; + mes "Destruction is a blessing!"; + next; + mes "[Doom Prayers Leader]"; + mes "Guide us to the inside!"; + mes "We're chosen by the gods!"; + mes "The day when the destruction of the world begins."; + next; + mes "[Doom Prayers Leader]"; + mes "Blood for the blood go~~"; + mes "I mean destruction is good!"; + mes "Destruction is a blessing!"; + close; + } + if (ep14_3_fall_bless == 6) { + mes "[Doom Prayers Leader]"; + mes "Finally, doomsday has come!"; + mes "Destruction is a blessing!"; + next; + mes "[Doom Prayers]"; + mes "Destruction! Is! A! Blessing!"; + mes "Destruction! Is! A! Blessing!"; + next; + mes "[Doom Prayers]"; + mes "Destruction! Blessing!"; + mes "We are the chosen ones!"; + next; + mes "[Doom Prayers Leader]"; + mes "Guide us to the inside!"; + mes "We're chosen by the gods!"; + mes "The day when the destruction of the world begins,"; + next; + mes "[Doom Prayers Leader]"; + mes "The gun is good!"; + mes "The HODE is evil!"; + next; + switch( select( "What god do you serve?", "Who are you?", "Go back!" ) ) { + case 1: + mes "[Doom Prayers Leader]"; + mes "We serve the God of Destruction!"; + mes "He oversees the destruction of everything--from the destruction of a star to that of an entire galaxy,"; + mes "and from the spoilage of my breakfast to that of my dinner."; + close; + case 2: + mes "[Doom Prayers Leader]"; + mes "We're the Doom Prayers!"; + mes "We serve the God of Destruction,"; + mes "and pray to him to bless us with the end of the world."; + next; + mes "[Doom Prayers Leader]"; + mes "Only after everything else is destroyed,"; + mes "we can be truly blessed."; + next; + mes "[Doom Prayers Leader]"; + mes "Those sudden cracks"; + mes "in the ground."; + mes "Those talking Cats."; + mes "Those green giants."; + next; + mes "[Doom Prayers Leader]"; + mes "They prove the end is near!"; + mes "Oh, doomsday has arrived!"; + mes "Destruction is a blessing!"; + close; + case 3: + mes "[Doom Prayers Leader]"; + mes "No, we won't!"; + mes "Finally, doomsday has arrived!"; + mes "We've been dying for the blessing!"; + mes "I want to be there before everyone else!"; + next; + mes "[Doom Prayers Leader]"; + mes "Hell no, we won't go!"; + mes "Let us in there!"; + mes "We've been chosen by the God of Destruction."; + mes "Unlike you, we're invincible!"; + next; + select("Can you prove it?"); + mes "[Doom Prayers Leader]"; + mes "How dare you challenge me?!"; + mes "All right, I'll prove it to you!"; + next; + mes "[Doom Prayers Leader]"; + mes "Search this Doomsland and find ^FF000040 Blessing Stones^000000."; + mes "Throw them at us, and you'll see."; + next; + mes "[Doom Prayers Leader]"; + mes "The moment they hit our bodies,"; + mes "they'll turn into flower petals with a loud pop!"; + mes "Destruction is a blessing!"; + next; + select("Doomsland?"); + mes "[Guard]"; + mes "That's what those crazy people call this Flaming Basin."; + next; + mes "[Guard]"; + mes "And what they call ^FF0000Blessing Stones^000000 are simply the debris fell off ^0000FFFire Golems^000000."; + next; + mes "The only way to send away these crazy people must be prove them they're wrong."; + mes "Do you want to hunt ^0000FFFire Golems^000000"; + mes "and collect 40 ^FF0000Blessing Stones^000000?"; + next; + if (select( "No, I couldn't care less!", "I'll collect the stones." ) == 1) { + mes "[Doom Prayers Leader]"; + mes "I see you're afraid of witnessing the grace of our god lest that might change your mind."; + mes "Stop bothering me and scram!"; + mes "Destruction is a blessing!"; + close; + } + mes "[Doom Prayers Leader]"; + mes "Go ahead, bring ^FF0000Blessing Stones^000000 and throw them at us!"; + mes "You'll see those stones turning into falling flower petals!"; + mes "Then you'll cry and beg me to let you join us."; + completequest 1297; // Flaming Basin and Doom Prayers + setquest 1270; // Flaming Basin and Doom Prayers + ep14_3_fall_bless = 7; + close; + } + } + if (ep14_3_fall_bless == 7) { + if (countitem(6693) < 39) { // Stone_Of_Blessing + mes "[Doom Prayers Leader]"; + mes "Search this Doomsland and find ^FF000040 Blessing Stones^000000."; + mes "Throw them at us, and you'll see."; + next; + mes "[Doom Prayers Leader]"; + mes "The moment they hit our bodies, they'll turn into flower petals with a loud pop!"; + mes "Destruction is a blessing!"; + next; + mes "Hunt ^0000FFFire Golems^000000 and collect 40 ^FF0000Blessing Stones^000000."; + close; + } + mes "[Doom Prayers Leader]"; + mes "You brought 40 ^FF0000Blessing Stones^000000."; + mes "Okay, we're ready."; + mes "Throw the stones at us!"; + next; + mes "[Doom Prayers Leader]"; + mes "Be prepared for the miracle!"; + mes "Come on, hit us hard!"; + mes "Destruction is a blessing!"; + next; + mes "*Whiz*"; + mes "*WHIZZ*"; + next; + mes "*Whiz*"; + mes "*WHIZZ*"; + mes "*WHIZZ*"; + mes "*WHIZZ*"; + next; + mes "[Doom Prayers]"; + mes "Yelp!"; + emotion 19; + emotion 19, getnpcid(0, "Doom Prayers Second-in-command#bl"); + emotion 28, getnpcid(0, "Doom Prayer#bl1"); + emotion 19, getnpcid(0, "Doom Prayer#bl2"); + emotion 19, getnpcid(0, "Doom Prayer#bl3"); + emotion 28, getnpcid(0, "Doom Prayer#bl4"); + next; + mes "[Doom Prayers]"; + mes "Yelp!"; + mes "Ouch! Geez!"; + emotion 19; + emotion 19, getnpcid(0, "Doom Prayers Second-in-command#bl"); + emotion 28, getnpcid(0, "Doom Prayer#bl1"); + emotion 19, getnpcid(0, "Doom Prayer#bl3"); + emotion 28, getnpcid(0, "Doom Prayer#bl4"); + emotion 19, getnpcid(0, "Doom Prayer#bl6"); + emotion 28, getnpcid(0, "Doom Prayer#bl7"); + emotion 19, getnpcid(0, "Doom Prayer#bl9"); + emotion 28, getnpcid(0, "Doom Prayer#bl0"); + emotion 19, getnpcid(0, "Doom Prayer#bl12"); + next; + mes "[Doom Prayers]"; + mes "Kyaah-!"; + mes "Aww! Err!"; + emotion 19; + emotion 19, getnpcid(0, "Doom Prayers Second-in-command#bl"); + emotion 28, getnpcid(0, "Doom Prayer#bl1"); + emotion 4, getnpcid(0, "Doom Prayer#bl2"); + emotion 19, getnpcid(0, "Doom Prayer#bl3"); + emotion 28, getnpcid(0, "Doom Prayer#bl4"); + emotion 4, getnpcid(0, "Doom Prayer#bl5"); + emotion 19, getnpcid(0, "Doom Prayer#bl6"); + emotion 28, getnpcid(0, "Doom Prayer#bl7"); + emotion 19, getnpcid(0, "Doom Prayer#bl8"); + emotion 19, getnpcid(0, "Doom Prayer#bl9"); + emotion 28, getnpcid(0, "Doom Prayer#bl0"); + emotion 19, getnpcid(0, "Doom Prayer#bl11"); + emotion 19, getnpcid(0, "Doom Prayer#bl12"); + next; + mes "[Doom Prayers Leader]"; + mes "That hurts!"; + mes "That hurts like hell!"; + mes "STOP! Stop hitting me in the face!"; + next; + if (select( "Keep throwing.", "Stop throwing.") == 2) { + mes "Instead of turning into flower petals, the stones inflicted immense pain on those who got hit."; + mes "You decided to stop throwing the stones."; + delitem 6693,40;// Stone_Of_Blessing + completequest 1270; // Flaming Basin and Doom Prayers + setquest 1271; // Flaming Basin and Doom Prayers + ep14_3_fall_bless = 8; + close; + } + mes "[Doom Prayers]"; + mes "Yelp!"; + mes "My head!"; + mes "Aww! Kyaaooh-!"; + emotion 19; + emotion 19, getnpcid(0, "Doom Prayers Second-in-command#bl"); + emotion 28, getnpcid(0, "Doom Prayer#bl1"); + emotion 19, getnpcid(0, "Doom Prayer#bl2"); + emotion 19, getnpcid(0, "Doom Prayer#bl3"); + emotion 28, getnpcid(0, "Doom Prayer#bl4"); + next; + mes "[Doom Prayers]"; + mes "Kyaah-!"; + mes "My nose!"; + mes "Kyaah-! Kyaarrr-!"; + emotion 19; + emotion 19, getnpcid(0, "Doom Prayers Second-in-command#bl"); + emotion 28, getnpcid(0, "Doom Prayer#bl1"); + emotion 4, getnpcid(0, "Doom Prayer#bl2"); + emotion 19, getnpcid(0, "Doom Prayer#bl3"); + emotion 28, getnpcid(0, "Doom Prayer#bl4"); + emotion 4, getnpcid(0, "Doom Prayer#bl5"); + emotion 19, getnpcid(0, "Doom Prayer#bl6"); + emotion 28, getnpcid(0, "Doom Prayer#bl7"); + emotion 19, getnpcid(0, "Doom Prayer#bl8"); + emotion 19, getnpcid(0, "Doom Prayer#bl9"); + emotion 28, getnpcid(0, "Doom Prayer#bl0"); + emotion 19, getnpcid(0, "Doom Prayer#bl11"); + emotion 19, getnpcid(0, "Doom Prayer#bl12"); + next; + mes "[Doom Prayers Leader]"; + mes "Hurt!"; + mes "Hurt like hell!"; + mes "I wasn't ready!"; + mes "Stop! Let's do over!"; + close; + } + if (ep14_3_fall_bless == 8) { + mes "[Doom Prayers Leader]"; + mes "Brothers and sisters, calm down!"; + mes "That heretic has fooled us with the wrong stones!"; + next; + mes "[Doom Prayers]"; + mes "I knew it!"; + next; + mes "[Doom Prayers]"; + mes "Boo!"; + mes "Boo!"; + emotion 32; + emotion 32, getnpcid(0, "Doom Prayers Second-in-command#bl"); + emotion 6, getnpcid(0, "Doom Prayer#bl1"); + emotion 6, getnpcid(0, "Doom Prayer#bl2"); + emotion 6, getnpcid(0, "Doom Prayer#bl3"); + emotion 6, getnpcid(0, "Doom Prayer#bl4"); + emotion 6, getnpcid(0, "Doom Prayer#bl5"); + emotion 6, getnpcid(0, "Doom Prayer#bl6"); + emotion 6, getnpcid(0, "Doom Prayer#bl7"); + emotion 6, getnpcid(0, "Doom Prayer#bl8"); + emotion 6, getnpcid(0, "Doom Prayer#bl9"); + emotion 6, getnpcid(0, "Doom Prayer#bl0"); + emotion 6, getnpcid(0, "Doom Prayer#bl11"); + emotion 6, getnpcid(0, "Doom Prayer#bl12"); + next; + mes "[Doom Prayers]"; + mes "Destruction is a blessing!"; + mes "Destruction is a blessing!"; + next; + mes "[Doom Prayers Leader]"; + mes "You're a coward!"; + mes "I command you again."; + next; + mes "[Doom Prayers Leader]"; + mes "Bring the blood of the monsters that roam Doomsland."; + mes "I shall drink it and levitate to guide you all to the true faith!"; + next; + mes "[Guard]"; + mes "He means the ^FF0000Monster Bloods^000000"; + mes "from ^0000FFFire Frilldoras^000000 and and ^0000FFFire Sandmen^000000."; + mes "I presume 30 bottles should suffice."; + next; + if (select( "No, I couldn't care less!", "I'll collect Monster Bloods.") == 1) { + mes "[Doom Prayers Leader]"; + mes "I knew you'd say yes!"; + mes "I can sense your fear about the possibility of witnessing the grace of the God of Destruction."; + next; + mes "[Doom Prayers Leader]"; + mes "Stop bothering me and scram!"; + mes "Destruction is a blessing!"; + close; + } + mes "[Doom Prayers Leader]"; + mes "Now go bring me Monster Bloods!"; + mes "Hunt those heinous ^0000FFFire Frilldoras^000000 and and ^0000FFFire Sandmen^000000, and bring me 30 ^FF0000Monster Bloods^000000."; + next; + mes "[Doom Prayers Leader]"; + mes "This is a perilous task."; + mes "I'll understand if you want to run."; + mes "If you really want to do this against my advice, then do as you wish."; + mes "Mwah hah hah!"; + completequest 1271; // Flaming Basin and Doom Prayers + setquest 1272; // Flaming Basin and Doom Prayers + ep14_3_fall_bless = 9; + close; + } + if (ep14_3_fall_bless == 9) { + if (countitem(6694) < 29) { + mes "[Doom Prayers Leader]"; + mes "Now go bring me Monster Bloods!"; + mes "Hunt those heinous ^0000FFFire Frilldoras^000000 and and ^0000FFFire Sandmen^000000, and bring me 30 ^FF0000Monster Bloods^000000."; + next; + mes "[Doom Prayers Leader]"; + mes "This is a perilous task."; + mes "I'll understand if you want to run."; + mes "If you really want to do this against my advice, then do as you wish."; + mes "Mwah hah hah!"; + close; + } + mes "[Doom Prayers Leader]"; + mes "You must have too much time on your hands, heretic: you really brought all the ^FF0000Monster Bloods^000000."; + next; + mes "[Doom Prayers Leader]"; + mes "Lo and behold!"; + mes "I'll drink this and levitate myself with its power!"; + next; + mes "[Doom Prayers Leader]"; + mes "*Gulp Gulp*"; + next; + mes "[Doom Prayers Leader]"; + mes "*Slosh Slosh*"; + next; + mes "[Doom Prayers Leader]"; + mes "*Guzzle Guzzle*"; + next; + mes "[Doom Prayers Leader]"; + mes "*Burp*"; + next; + mes "[Doom Prayers Leader]"; + mes "*Rumble*"; + next; + mes "[Doom Prayers Leader]"; + mes "..."; + mes "Ugh..."; + emotion 4; + next; + mes "The color drains from his face."; + mes "You catch a whiff of what smells like diarrhea."; + next; + mes "His lips thin in silent embarrassment."; + emotion 28; + delitem 6694,30;// Monster_Blood + completequest 1272; // Flaming Basin and Doom Prayers + setquest 1273; // Flaming Basin and Doom Prayers + ep14_3_fall_bless = 10; + close; + } + if (ep14_3_fall_bless < 12) { + mes "Enveloped in a cloud of vile stink, he remains silent."; + next; + mes "His second-in-command is angrily pointing his finger at you."; + mes "You should talk to him."; + close; + } + if (ep14_3_fall_bless == 12) { + mes "[Doom Prayers Leader]"; + mes "Sigh, the world hasn't ended, again."; + mes "What I wouldn't give to go back home now and change to some fresh underwear..."; + next; + mes "[Doom Prayers Leader]"; + mes "I'll wait for the next natural disaster and gather more followers to call forth the God of Destruction!"; + next; + mes "[Doom Prayers Leader]"; + mes "Thanks to you, though, that whether accident has shocked everyone and put them in their place."; + next; + mes "[Doom Prayers Leader]"; + mes "My followers have been doubting their faith in me, and haven't paid their memberships for months."; + mes "I should reward you for your help."; + next; + mes "[Doom Prayers Leader]"; + mes "I hope you'll come to our next gathering and work your whether miracle again."; + completequest 1275; // Flaming Basin and Doom Prayers + ep14_3_fall_bless = 13; + getexp 2000000,0; + close; + } + mes "[Doom Prayers Leader]"; + mes "Thanks to you, that whether accident has shocked everyone and put them in their place."; + next; + mes "[Doom Prayers Leader]"; + mes "I hope you'll come to our next gathering and work your whether miracle again."; + close; + +OnInit: + questinfo( QTYPE_QUEST, QMARK_YELLOW, "BaseLevel >= 150 && isbegin_quest(1270) == 0 && isbegin_quest(1297) == 1 && ep14_3_fall_bless == 6" ); + end; +} + +moro_vol,95,195,3 script Doom Prayers Second-in-command#bl 4_F_BELIEVER01,{ + if (checkweight(1301,3) == 0) { + mes "- Cannot progress with the dialogue because you have too many items. -"; + close; + } + if (ep14_3_fall_bless < 10) { + mes "[Doom Prayers Second-in-command]"; + mes "Doom Prayers!"; + mes "Pray Harder!"; + mes "Destruction! Blessing!"; + next; + mes "[Doom Prayers]"; + mes "Destruction! Blessing!"; + mes "Destruction! Blessing!"; + close; + } + if (ep14_3_fall_bless == 10) { + mes "[Doom Prayers Second-in-command]"; + mes "Doom Prayers, don't panic! Stay calm!"; + next; + mes "[Doom Prayers Second-in-command]"; + mes "Soon the judgment will begin and we'll be blessed."; + mes "We'll want for nothing!"; + next; + mes "[Doom Prayers Second-in-command]"; + mes "Let's pray together and raise the Blessing Gate!"; + mes "Destruction! Blessing!"; + next; + mes "[Doom Prayers]"; + mes "Destruction! Blessing!"; + mes "Destruction! Blessing!"; + next; + mes "[Doom Prayers Second-in-command]"; + mes "Oh, I see a light!"; + mes "If only I can hold 30 ^FF0000Fire Golem's Stone Teeth^000000 and 30 ^FF0000Fire Frilldora's Napes^000000 in my hands!"; + next; + mes "[Doom Prayers Second-in-command]"; + mes "The tall Blessing Gate will appear itself before us, wide open for us!"; + next; + mes "[Doom Prayers]"; + mes "Oh!"; + next; + mes "[Doom Prayers Second-in-command]"; + mes "Doom Prayers, charge forward, break everything in your path, and fearlessly swing your bare hands at those dangerous monsters!"; + next; + mes "[Doom Prayers Second-in-command]"; + mes "Bring me 30 ^FF0000Fire Golem's Stone Teeth^000000 and 30 ^FF0000Fire Frilldora's Napes^000000."; + next; + if (select( "No, I couldn't care less!", "I'll bring them." ) == 1) { + mes "[Doom Prayers Second-in-command]"; + mes "Listen up, Doom Prayers!"; + mes "That heartless heretic couldn't care less about us."; + mes "What a relief!"; + next; + mes "[Doom Prayers Second-in-command]"; + mes "Now, hunt those heinous monsters with your bare hands and get me the materials!"; + next; + mes "[Doom Prayers Second-in-command]"; + mes "Don't be afraid if you can't fight even Porings;"; + mes "I know in your mind, you're as strong as Baphomet!"; + emotion 19, playerattached(); + close; + } + mes "[Doom Prayers Second-in-command]"; + mes "All right, Doom Prayers!"; + mes "Let's give this heretic one more chance at the blessing!"; + next; + mes "[Doom Prayers Second-in-command]"; + mes "Now go bring me 30 ^FF0000Fire Golem's Stone Teeth^000000 and 30 ^FF0000Fire Frilldora's Napes^000000."; + completequest 1273; // Flaming Basin and Doom Prayers + setquest 1274; // Flaming Basin and Doom Prayers + ep14_3_fall_bless = 11; + close; + } + if (ep14_3_fall_bless == 11) { + if (countitem(6695) < 30 || countitem(6696) < 30) { + mes "[Doom Prayers Second-in-command]"; + mes "Now go bring me 30 ^FF0000Fire Golem's Stone Teeth^000000 and 30 ^FF0000Fire Frilldora's Napes^000000."; + close; + } + mes "[Doom Prayers Second-in-command]"; + mes "Oh Doom Prayers, be joyous--finally we have all the materials!"; + mes "Destruction! Blessing!"; + next; + mes "[Doom Prayers]"; + mes "Destruction is a blessing!"; + mes "Destruction is a blessing!"; + next; + mes "[Doom Prayers Second-in-command]"; + mes "Let's pray together and raise the Blessing Gate!"; + next; + mes "[Doom Prayers]"; + mes "Destruction is a blessing!"; + mes "Destruction is a blessing!"; + next; + mes "[Doom Prayers]"; + mes "..."; + next; + mes "[Doom Prayers]"; + mes "!!!"; + next; + mes "[Doom Prayers]"; + mes "Kyaah-!"; + mes "Aww! Err!"; + specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayers Leader#bl"; + specialeffect EF_SUI_EXPLOSION; + specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayer#bl1"; + specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayer#bl2"; + specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayer#bl3"; + specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayer#bl4"; + specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayer#bl5"; + specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayer#bl6"; + specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayer#bl7"; + specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayer#bl8"; + specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayer#bl9"; + specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayer#bl0"; + specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayer#bl11"; + specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayer#bl12"; + next; + mes "[Doom Prayers]"; + mes "Kyaah-!"; + mes "It really is the end of the world!"; + mes "We're going to die! Kyaah-!"; + specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayers Leader#bl"; + specialeffect EF_SUI_EXPLOSION; + specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayer#bl1"; + specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayer#bl2"; + specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayer#bl3"; + specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayer#bl4"; + specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayer#bl5"; + specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayer#bl6"; + specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayer#bl7"; + specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayer#bl8"; + specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayer#bl9"; + specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayer#bl0"; + specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayer#bl11"; + specialeffect EF_SUI_EXPLOSION, AREA, "Doom Prayer#bl12"; + next; + mes "Whether the God of Destruction really exists or not, this small group of fanatics aren't as special as they'd like to believe."; + mes "You should talk to Doom Prayers Leader again."; + delitem 6695,30;// ToothOfFlameGolem + delitem 6696,30;// ToothOfFlameFrilldora + completequest 1274; // Flaming Basin and Doom Prayers + setquest 1275; // Flaming Basin and Doom Prayers + ep14_3_fall_bless = 12; + close; + } + mes "[Doom Prayers Second-in-command]"; + mes "Aww... I'm scared..."; + mes "I could have run already if only I were alone."; + mes "This is just too scary. I'm gonna cry a little more..."; + close; +} + +moro_vol,100,183,1 script Base Sentry#bl 4_M_KY_SOLD,{ + mes "[Base Sentry]"; + mes "This area is dangerous."; + mes "Please refrain from exploring it alone."; + close; +} +moro_vol,102,188,1 duplicate(Base Sentry#bl) Base Sentry#bl1 4_M_KY_SOLD +moro_vol,104,193,1 duplicate(Base Sentry#bl) Base Sentry#bl2 4_M_KY_SOLD +moro_vol,95,182,1 duplicate(Base Sentry#bl) Base Sentry#bl3 4_M_KY_SOLD +moro_vol,90,181,7 duplicate(Base Sentry#bl) Base Sentry#bl4 4_M_KY_SOLD + +moro_vol,85,196,7 script Doom Prayer#bl1 4_M_BELIEVER02,{ + if (ep14_3_fall_bless < 12) { + mes "[Doom Prayer]"; + mes "Destruction is a blessing!"; + mes "Destruction is a blessing!"; + close; + } + mes "[Doom Prayer]"; + mes "Aww, scary!"; + mes "I really want to go home!"; + close; +} + +moro_vol,87,193,7 script Doom Prayer#bl2 4_M_BELIEVER02,{ + if (ep14_3_fall_bless < 12) { + mes "[Doom Prayer]"; + mes "Destruction! Blessing!"; + mes "We are the chosen ones!"; + close; + } + mes "[Doom Prayer]"; + mes "How terrifying!"; + mes "I'm gonna run first chance I get!"; + close; +} + +moro_vol,90,191,7 script Doom Prayer#bl3 4_M_BELIEVER02,{ + if (ep14_3_fall_bless < 12) { + mes "[Doom Prayer]"; + mes "Destruction is a blessing!"; + mes "Destruction is a blessing!"; + close; + } + mes "[Doom Prayer]"; + mes "I've relinquished everything I had to the Leader, but for what?!"; + next; + mes "[Doom Prayer]"; + mes "..."; + mes "Maybe I didn't pray hard enough."; + close; +} + +moro_vol,93,189,7 script Doom Prayer#bl4 4_M_BELIEVER02,{ + if (ep14_3_fall_bless < 12) { + mes "[Doom Prayer]"; + mes "Destruction! Blessing!"; + mes "We are the chosen ones!"; + close; + } + mes "[Doom Prayer]"; + mes "Aww, scary!"; + mes "I really want to go home!"; + close; +} + +moro_vol,83,193,7 script Doom Prayer#bl5 4_M_BELIEVER02,{ + if (ep14_3_fall_bless < 12) { + mes "[Doom Prayer]"; + mes "Destruction is a blessing!"; + mes "Destruction is a blessing!"; + close; + } + mes "[Doom Prayer]"; + mes "*Wail*"; + mes "Argh, I'm scared!"; + close; +} + +moro_vol,86,190,7 script Doom Prayer#bl6 4_M_BELIEVER02,{ + if (ep14_3_fall_bless < 12) { + mes "[Doom Prayer]"; + mes "Destruction is a blessing!"; + mes "Destruction is a blessing!"; + close; + } + mes "[Doom Prayer]"; + mes "Aww, scary!"; + mes "I really want to go home!"; + close; +} + +moro_vol,89,188,7 script Doom Prayer#bl7 4_M_BELIEVER02,{ + if (ep14_3_fall_bless < 12) { + mes "[Doom Prayer]"; + mes "Destruction! Blessing!"; + mes "We are the chosen ones!"; + close; + } + mes "[Doom Prayer]"; + mes "Err, I'm scared!"; + mes "I shouldn't have come!"; + close; +} + +moro_vol,93,185,7 script Doom Prayer#bl8 4_M_BELIEVER02,{ + if (ep14_3_fall_bless < 12) { + mes "[Doom Prayer]"; + mes "Destruction is a blessing!"; + mes "Destruction is a blessing!"; + close; + } + mes "[Doom Prayer]"; + mes "Aww, scary!"; + mes "I really want to go home!"; + mes "I hate the Leader!"; + close; +} + +moro_vol,81,197,7 script Doom Prayer#bl9 4_M_BELIEVER02,{ + if (ep14_3_fall_bless < 12) { + mes "[Doom Prayer]"; + mes "Destruction! Blessing!"; + mes "We are the chosen ones!"; + close; + } + mes "[Doom Prayer]"; + mes "I can't believe the Leader anymore!"; + mes "I'll probably make a better leader than him!"; + close; +} + +moro_vol,84,201,5 script Doom Prayer#bl0 4_M_BELIEVER02,{ + if (ep14_3_fall_bless < 12) { + mes "[Doom Prayer]"; + mes "Destruction is a blessing!"; + mes "Destruction is a blessing!"; + close; + } + mes "[Doom Prayer]"; + mes "Aww, scary!"; + mes "So scary, I'm gonna wet my pants!"; + close; +} + +moro_vol,97,187,5 script Doom Prayer#bl11 4_M_BELIEVER02,{ + if (ep14_3_fall_bless < 12) { + mes "[Doom Prayer]"; + mes "Destruction! Blessing!"; + mes "We are the chosen ones!"; + close; + } + mes "[Doom Prayer]"; + mes "This is all too terrifying..."; + mes "Maybe my faith isn't deep enough..."; + mes "I'd better offer more money!"; + close; +} + +moro_vol,82,189,7 script Doom Prayer#bl12 4_M_BELIEVER02,{ + if (ep14_3_fall_bless < 12) { + mes "[Doom Prayer]"; + mes "Oh, God of Destruction!"; + mes "Let your wrath fall unto this world!"; + mes "Let me be the sole benefactor of your blessing!"; + close; + } + mes "[Doom Prayer]"; + mes "This is all too terrifying..."; + mes "Maybe my faith isn't deep enough..."; + mes "I'd better offer more money!"; + close; +} + +moro_vol,96,205,0 script #bp1 HIDDEN_WARP_NPC,2,2,{ + end; +OnTouchNPC: + unitwarp 0,"moro_vol",145,148; + end; +} +moro_vol,106,189,0 duplicate(#bp1) #bp2 HIDDEN_WARP_NPC,2,2 +moro_vol,78,210,0 duplicate(#bp1) #bp3 HIDDEN_WARP_NPC,2,2 +moro_vol,78,185,0 duplicate(#bp1) #bp6 HIDDEN_WARP_NPC,2,2 +// moro_vol,96,196,0 duplicate(#bp1) #bp4 HIDDEN_WARP_NPC,2,2 +// moro_vol,96,182,0 duplicate(#bp1) #bp5 HIDDEN_WARP_NPC,2,2 +// moro_vol,105,194,0 duplicate(#bp1) #bp7 HIDDEN_WARP_NPC,2,2 + + +//-- GM NPCs moro_vol,5,1,3 script #timemaster CLEAR_NPC,{ if (callfunc("F_GM_NPC",1854,0,0,9999) < 1) end; @@ -2057,3 +4499,90 @@ moro_vol,5,1,3 script #timemaster CLEAR_NPC,{ close; } } + +// gef_fild02,98,226,4 script Perishing Blessing Assistant#bl 4_FROG,{ +moro_vol,1,3,4 script Perishing Blessing Assistant#bl 4_FROG,{ + if (callfunc("F_GM_NPC",1854,0) < 1) { + mes "Cough!"; + close; + } + mes "[Perishing Blessing Assistant]"; + mes "What do you want?"; + mes "Speak out loud!"; + next; + switch( select( + "Task initialization", "Flame feather 15", "Patrol log 20", "Before hunting", + "Blessing Stone 40", "Monster Blood 30", "Final Reward", "Before the door of blessing is opened" ) ) { + case 1: + mes "[Perishing Blessing Assistant]"; + mes "Done!"; + ep14_3_fall_bless = 0; + for ( .@i = 1264; .@i <= 1275; .@i++ ) { + if (isbegin_quest(.@i) > 0) + erasequest .@i; + } + if (isbegin_quest(1297) > 0) + erasequest 1297; + close; + case 2: + mes "[Perishing Blessing Assistant]"; + mes "Done!"; + getitem 6691,15;// BurningFeather + close; + case 3: + mes "[Perishing Blessing Assistant]"; + mes "Done!"; + getitem 6692,20;// PatrolLog + close; + case 4: + mes "[Perishing Blessing Assistant]"; + mes "Done!"; + setquest 1268; + setquest 1269; + for ( .@i = 1264; .@i <= 1267; .@i++ ) { + if (isbegin_quest(.@i) > 0) + erasequest .@i; + } + for ( .@i = 1270; .@i <= 1275; .@i++ ) { + if (isbegin_quest(.@i) > 0) + erasequest .@i; + } + if (isbegin_quest(1297) > 0) + erasequest 1297; + ep14_3_fall_bless = 4; + close; + case 5: + mes "[Perishing Blessing Assistant]"; + mes "Done!"; + getitem 6693,40;// Stone_Of_Blessing + close; + case 6: + mes "[Perishing Blessing Assistant]"; + mes "Done!"; + getitem 6694,30;// Monster_Blood + close; + case 7: + mes "[Perishing Blessing Assistant]"; + mes "Done!"; + getitem 6695,30;// ToothOfFlameGolem + getitem 6696,30;// ToothOfFlameFrilldora + close; + case 8: + mes "[Perishing Blessing Assistant]"; + mes "Done!"; + setquest 1274; + ep14_3_fall_bless = 11; + for ( .@i = 1264; .@i <= 1273; .@i++ ) { + if (isbegin_quest(.@i) > 0) + erasequest .@i; + } + if (isbegin_quest(1275) > 0) + erasequest 1275; + if (isbegin_quest(1297) > 0) + erasequest 1297; + getitem 6695,30;// ToothOfFlameGolem + getitem 6696,30;// ToothOfFlameFrilldora + close; + } + end; +} diff --git a/sql-files/upgrades/upgrade_20200205.sql b/sql-files/upgrades/upgrade_20200205.sql new file mode 100644 index 0000000000..757d3d5f38 --- /dev/null +++ b/sql-files/upgrades/upgrade_20200205.sql @@ -0,0 +1,4 @@ +UPDATE `char_reg_num` SET `key` = 'ep14_3_newerabs' WHERE `key` = 'ep14_3_dimensional_travel' AND `index` = 0 AND `value` < 2; +UPDATE `char_reg_num` SET `key` = 'ep14_3_newerabs', `value` = 3 WHERE `key` = 'ep14_3_dimensional_travel' AND `index` = 0 AND `value` = 2; +UPDATE `char_reg_num` SET `key` = 'ep14_3_newerabs', `value` = `value` + 2 WHERE `key` = 'ep14_3_dimensional_travel' AND `index` = 0 AND `value` < 8; +UPDATE `char_reg_num` SET `key` = 'ep14_3_newerabs', `value` = `value` + 7 WHERE `key` = 'ep14_3_dimensional_travel' AND `index` = 0 AND `value` > 7;