diff options
author | Andrei Karas <akaras@inbox.ru> | 2014-10-05 11:34:32 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2019-01-23 19:48:26 +0300 |
commit | b4a9ffe973b61995c81f2031a42c325d6790cd71 (patch) | |
tree | a3eee2d269206a4699c1821388217ae86e07f6bf /npc/events | |
parent | f313c660d91110d119953e1a861b4011721c377b (diff) | |
download | hercules-b4a9ffe973b61995c81f2031a42c325d6790cd71.tar.gz hercules-b4a9ffe973b61995c81f2031a42c325d6790cd71.tar.bz2 hercules-b4a9ffe973b61995c81f2031a42c325d6790cd71.tar.xz hercules-b4a9ffe973b61995c81f2031a42c325d6790cd71.zip |
Remove conf dir.
Diffstat (limited to 'npc/events')
34 files changed, 0 insertions, 16175 deletions
diff --git a/npc/events/MemorialDay_2008.txt b/npc/events/MemorialDay_2008.txt deleted file mode 100644 index b87bba5f2..000000000 --- a/npc/events/MemorialDay_2008.txt +++ /dev/null @@ -1,411 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Kisuka -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= In Memory of Heroes -//================= Description =========================================== -//= iRO Memorial Day (2008) -//================= Current Version ======================================= -//= 1.2 -//========================================================================= - -//== Lauds ================================================= -prontera,182,214,4 script Lauds#Memorial 1_M_MERCHANT,{ - if (Memorial08 < 1) { - mes "[Mad Sago Lauds]"; - mes "Hey, yo!"; - mes "What are you doing there!?"; - next; - mes "[Mad Sago Lauds]"; - mes "Do you know what day it is!?"; - mes "It's a very important date!"; - mes "A very important date to remember!"; - next; - mes "[Mad Sago Lauds]"; - mes "What is this!?"; - emotion e_gasp; - next; - mes "[Mad Sago Lauds]"; - mes "Where is your towel!?"; - next; - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "My what?"; - next; - mes "[Mad Sago Lauds]"; - mes "How are you supposed to go on your trip without your towel!?"; - next; - mes "[Mad Sago Lauds]"; - mes "If you think this is just another holiday, I'm not going to waste my breath."; - mes "But if you like to pay a tribute to great soldiers, I will help you ready yourself."; - next; - if (select("I guess so...", "Are you crazy or something?") == 2) { - mes "[Mad Sago Lauds]"; - mes "Fine, be unprepared!"; - next; - mes "[Mad Sago Lauds]"; - mes ""; - mes "^FF0000YOU WILL RUE THE DAY!^000000"; - close; - } - mes "[Mad Sago Lauds]"; - mes "Great!"; - mes "Then listen to me carefully."; - next; - mes "[Mad Sago Lauds]"; - mes "Now before you can pay tribute to the fallen soldiers you must be properly equipped."; - mes "Without your towel you will be lost!"; - mes "If you bring me the materials, I can make you a towel."; - next; - mes "[Mad Sago Lauds]"; - mes "Listen closely."; - mes "Bring me ^FF000030 Fabric and 20 Fluffs^000000."; - Memorial08 = 1; - close; - } else if (Memorial08 == 1) { - if (countitem(Transparent_Cloth) < 30 || countitem(Fluff) < 20) { - mes "[Mad Sago Lauds]"; - mes "What are these? They aren't enough?!"; - mes "*Sigh* Do I really have to tell you again?!"; - mes "Bring me ^FF000030 Fabric and 20 Fluffs^000000."; - close; - } else { - mes "***Mad Sago Lauds appears to be muttering to himself***"; - next; - mes "[Mad Sago Lauds]"; - mes "So, did you bring the towel materials?"; - next; - mes "[Mad Sago Lauds]"; - mes "Excellent; you've brought them all."; - mes "Then I shall make you a Towel of Memory as I promised."; - mes "Give me a moment."; - next; - mes "[Mad Sago Lauds]"; - mes "There you go!"; - delitem 1059,30; - delitem 914,20; - getitem 6025,1; - getnameditem 6025," + strcharinfo(PC_NAME) + "; - Memorial08 = 2; - close; - } - } else if (Memorial08 == 2) { - mes "[Mad Sago Lauds]"; - mes "Ah, you have fluffy new towel now I even put your name on it"; - next; - mes "[Mad Sago Lauds]"; - mes "Say, how do you like to go on a journey to pay a tribute to Memorial Day?"; - next; - if (select("Sure.", "No, I'm Busy.") == 2) { - mes "[Mad Sago Lauds]"; - mes "Don't come crying to me if someone decides to build a highway through your home!"; - close; - } - mes "[Mad Sago Lauds]"; - mes "Good. By the way, do you even know what the towel is for?"; - next; - mes "[Mad Sago Lauds]"; - mes "It seems you're just carrying it without understanding its meaning."; - mes "What a shame! You should go speak to ^FF0000Grast in Prontera^000000."; - Memorial08 = 3; - close; - } else if (Memorial08 == 3) { - mes "[Mad Sago Lauds]"; - mes "What are you still doing here?"; - mes "I told you to go speak to Grast in Prontera!"; - close; - } else if (Memorial08 == 4 || Memorial08 == 5 || Memorial08 == 6) { - mes "[Mad Sago Lauds]"; - mes "Go help Grast, and then come back."; - close; - } else if (Memorial08 == 7) { - mes "[Mad Sago Lauds]"; - mes "Oh, you've brought them all."; - mes "Hahaha!"; - mes "HAHAHAHAHAHA!!!! cough cough"; - next; - mes "[Mad Sago Lauds]"; - mes "Please give them to me. Thank you for your hard work, by the way."; - mes "Say, have you learned anything from the journey?"; - mes "Now is to go visit the plaque at 12 o'clock direction in Prontera."; - next; - mes "[Mad Sago Lauds]"; - mes "What do you mean you were just there?"; - next; - mes "[Mad Sago Lauds]"; - mes "What? Why are you giving me your garbage!"; - mes "Those items are not useful to me at all."; - mes "You should be going to the plaque!"; - Memorial08 = 8; - close; - } else if (Memorial08 == 8) { - mes "[Mad Sago Lauds]"; - mes "Stop trying to give me your garbage!"; - mes "Go to the plaque at 12 o'clock direction in Prontera for your journey!"; - close; - } else if (Memorial08 >= 9) { - .@RandomMsg = rand(1,5); - if (.@RandomMsg == 1) { - mes "[Mad Sago Lauds]"; - mes "Don't panic!"; - emotion e_gasp; - close; - } - else if (.@RandomMsg == 2) { - mes "[Mad Sago Lauds]"; - mes "Life... is like a grapefruit."; - mes "It's orange and squishy, and has a few pips in it, and some folks have half a one for breakfast."; - close; - } - else if (.@RandomMsg == 3) { - mes "[Mad Sago Lauds]"; - mes "There was a point to this story, but it has temporarily escaped the chronicler's mind."; - close; - } - else if (.@RandomMsg == 4) { - mes "[Mad Sago Lauds]"; - mes "42!"; - close; - } - else if (.@RandomMsg == 5) { - mes "[Mad Sago Lauds]"; - mes "It is a mistake to think you can solve any major problems just with potatoes."; - close; - } - } -} - -//== Memorial Plaque ======================================= -prontera,153,286,4 script Memorial Plaque#Memorial 4_BOARD3,{ - if (Memorial08 < 8) { - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "- It's a dusty old plaque.-"; - close; - } else if (Memorial08 == 8) { - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "- It's a dusty old plaque.-"; - mes "'This must be what Lauds was talking about.'"; - mes "'Let's dust it off with the towel.'"; - next; - Memorial08 = 9; - getexp 93750,43750; - } - mes "- You see a message from the cleaned plaque.-"; - next; - mes "-Although no sculptured marble should rise to their memory,-"; - mes "-nor engraved stone bear record of their deeds,-"; - mes "-yet will their remembrance be as lasting as the land they honored.-"; - mes "-Daniel Webster-"; - if (Memorial08 == 9) { - getexp 93750,43750; - } - next; - mes "-There's another message.-"; - next; - mes "-I may not have gone where I intended to go,-"; - mes "-but I think I have ended up where I needed to be.-"; - mes "- Douglas Adams.-"; - if (Memorial08 == 9) { - getexp 93750,43750; - } - next; - mes "-This is the last message.-"; - next; - mes "-True heroism is remarkably sober, very undramatic.-"; - mes "-It is not the urge to surpass all others at whatever cost,-"; - mes "- but the urge to serve others at whatever cost. -"; - mes "- Arthur Ashe -"; - if (Memorial08 == 9) { - getexp 93750,43750; - Memorial08 = 10; - } - close; -} - -//== Grast ================================================= -prontera,150,270,4 script Grast#Memorial 4_M_HUMERCHANT,{ - if (Memorial08 < 3) { - mes "[Grast]"; - mes "Memorial Day is a sad and yet glorious day."; - mes "I wonder how many people remember them..."; - close; - } else if (Memorial08 == 3) { - mes "[Grast]"; - mes "Oh, isn't that a Towel of Memory?"; - mes "I'm so glad to meet someone who understands the meaning of Memorial Day."; - next; - mes "[Grast]"; - mes "It is very important to know what we're celebrating today, don't you think?"; - next; - mes "[Grast]"; - mes "If you like to go on a journey to pay a tribute to Memorial Day, you should bring me some materials I ask."; - next; - mes "[Grast]"; - mes "Please bring me ^FF0000one of each Red Potion, Green Potion, Awakening Potion, and Butterfly Wing^000000."; - mes "I'll be waiting for your return."; - Memorial08 = 4; - close; - } else if (Memorial08 == 4) { - if (countitem(Red_Potion) < 1 || countitem(Green_Potion) < 1 || countitem(Awakening_Potion) < 1 || countitem(Wing_Of_Butterfly) < 1) { - mes "[Grast]"; - mes "Oops, you haven't brought all materials."; - mes "Please make sure you need to bring me"; - mes "^FF0000one of each Red Potion, Green Potion, Awakening Potion, and Butteryfly Wing^000000."; - next; - mes "[Grast]"; - mes "You'll have to bring me more materials afterwards."; - mes "If you feel too burdened to gather them all,"; - mes "I can provide you all the materials."; - next; - if (select("I'll gather the rest.", "Give me the materials.") == 2) { - callsub L_GiveUp; - } - callsub L_Continue; - } else { - mes "[Grast]"; - mes "Oh, you've brought the materials I asked."; - next; - mes "[Grast]"; - mes "Hmm, you will need some more things still..."; - next; - mes "[Grast]"; - mes "Please bring me ^FF0000one of each Trap, Yggdrasil Leaf, Blue Gemstone, Crystal Mirror, Meat, and Carrot.^000000"; - mes "I'll be waiting for your return."; - Memorial08 = 5; - close; - } - } else if (Memorial08 == 5) { - if (countitem(Booby_Trap) < 1 || countitem(Leaf_Of_Yggdrasil) < 1 || countitem(Blue_Gemstone) < 1 || countitem(Crystal_Mirror) < 1 || countitem(Meat) < 1 || countitem(Carrot) < 1) { - mes "[Grast]"; - mes "Oops, you haven't brought all materials."; - mes "Please make sure you'll have to bring me"; - mes "^FF0000one of each Trap, Yggdrasil Leaf, Blue Gemstone, Crystal Mirror, Meat, and Carrot^000000."; - next; - mes "[Grast]"; - mes "You'll have to bring me more materials afterwards."; - mes "If you feel too burdened to gather them all, I can provide you all the materials."; - next; - if (select("I'll gather the rest.", "Give me the materials.") == 2) { - callsub L_GiveUp; - } - callsub L_Continue; - } else { - mes "[Grast]"; - mes "Oh, you've brought everything I asked."; - mes "Hmm, I think you need just a little bit more."; - next; - mes "[Grast]"; - mes "Please bring me ^FF0000one of each Pet Incubator, Firecracker, Poring Doll, and Bouquet^000000."; - Memorial08 = 6; - close; - } - } else if (Memorial08 == 6) { - if (countitem(Pet_Incubator) < 1 || countitem(Fire_Cracker) < 1 || countitem(Poring_Doll) < 1 || countitem(Wedding_Bouquet) < 1) { - mes "[Grast]"; - mes "Oops, you haven't brought all materials."; - mes "Please make sure you need to bring me"; - mes "^FF0000one of each Pet Incubator, Firecracker, Poring Doll and Bouquet"; - next; - mes "[Grast]"; - mes "They are the last batch of materials."; - mes "If you feel too burdened to gather them all, I can provide you all the materials."; - next; - mes "[Grast]"; - mes "If I provide you all materials, however, I won't have to thank you for your service."; - mes "It's your call, " + strcharinfo(PC_NAME) + "."; - next; - if (select("I'll gather the rest.", "Give me the materials.") == 2) { - callsub L_GiveUp; - } - callsub L_Continue; - } else { - mes "[Grast]"; - mes "Have you brought the materials I asked?"; - mes "Ah, thank you for your hard work you've brought all of them."; - next; - mes "[Grast]"; - mes "I hope you'll learn a valuable lesson while gathering these materials."; - mes "I like to give you a small gift for your service."; - next; - mes "[Grast]"; - mes "You see, I have two different gifts in my each hand."; - mes "A best thing would be giving you both of them, but..."; - mes "How do you like to test your luck, " + strcharinfo(PC_NAME) + "?"; - next; - mes "[Grast]"; - mes "Okay, which hand would you like to pick?"; - next; - if (select("Left hand.", "Right hand.") == 2) { - mes "[Grast]"; - mes "You've selected my right hand."; - mes "Here's the gift for you."; - mes "Now, please bring all these materials to Lauds."; - Memorial08 = 7; - getitem 617,1; - close; - } - mes "[Grast]"; - mes "You've selected my left hand."; - mes "Here's the gift for you."; - mes "Now, please bring all these materials to Lauds."; - Memorial08 = 7; - getitem 12109,1; - close; - } - } else if (Memorial08 == 7) { - mes "[Grast]"; - mes "Have you met Lauds?"; - mes "I hope you'll remember your freedom and happiness are built on thousands of lives sacrificed in war."; - close; - } else if (Memorial08 >= 8) { - mes "[Grast]"; - mes "A towel is about the most massively useful thing an adventurer can have."; - close; - } - -L_GiveUp: - mes "[Grast]"; - mes "Oh, I see. I guess you're quite busy nowadays, huh?"; - mes "No problem; I'll give you all the supplies..."; - next; - mes "[Grast]"; - mes "There you go."; - mes "I crushed all the items together into a more compact form for you."; - mes "You can thank me later for that extra service."; - mes "Please bring them to Lauds."; - Memorial08 = 7; - getitem 7126,1; - next; - mes "[Grast]"; - mes "By the way, he had an unfortunate accident, and has kind of lost his mind."; - mes "Please don't be alarmed even if he starts babbling."; - close; - -L_Continue: - mes "[Grast]"; - mes "That's a good idea."; - mes "Then I'll be waiting for your return."; - close; -} diff --git a/npc/events/RWC_2011.txt b/npc/events/RWC_2011.txt deleted file mode 100644 index 1fc15bba5..000000000 --- a/npc/events/RWC_2011.txt +++ /dev/null @@ -1,553 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Euphy -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= RWC 2011 Golden Poring -//================= Description =========================================== -//= Collect blue cards dropped by Golden Porings to spell out 'RWC2011' and -//= win a prize! -//================= Current Version ======================================= -//= 1.0 -//========================================================================= - -prontera,114,81,5 script RWC2011 Agent#2 4_M_ATEIL,{ - if (checkweight(Knife,1) == 0 || MaxWeight - Weight < 500) { - mes "[New Agent]"; - mes "You have too many items. Please make room in your inventory and come back."; - close; - } - if (oversea_event == 0) { - mes "[New Agent]"; - mes "Wow~ Finally!! It's the season we've all been waiting for!"; - emotion e_lv2; - next; - mes "[New Agent]"; - mes "It's RWC time!"; - next; - .@loop = 1; - while(.@loop) { - switch(select("What is RWC?", "Are you a New Agent?", "I don't care.")) { - case 1: - mes "[New Agent]"; - if (BaseLevel < 70) - mes "You must be a new adventurer. I will kindly explain it to you."; - else - mes "It seems you've traveled quite enough but you're not good with hearing the news around the world."; - next; - mes "[New Agent]"; - mes "There are few adventurers in Rune-Midgard whose lives are dedicated to battle, who never skip their training, live in seclusion, and are experts in their art."; - next; - mes "[New Agent]"; - mes "The RWC is the festival where those adventurers can compete with each other and find out who is the best!"; - next; - mes "[New Agent]"; - mes "But this cannot be achieved all alone. Your friends will have a huge role in the competition."; - next; - mes "[New Agent]"; - mes "If you're interested in this festival, start looking for friends you can trust!"; - next; - break; - case 2: - mes "[New Agent]"; - mes "Many events are organized for RWC promotion every year."; - next; - mes "[New Agent]"; - mes "And this year, a special mission has been entrusted to a new agent... myself!"; - next; - mes "[New Agent]"; - mes "I am supposed to attach blue cards with the letters RWC2011 all over the world to promote the event. But... but..."; - next; - mes "- He thought of something and then looked at your eyes. -"; - next; - mes "[New Agent]"; - mes "Would you like to listen to my story?"; - next; - if(select("Sure, let me hear it.", "No, thank you.") == 2) { - mes "[New Agent]"; - mes "Arrgg!! Are you ignoring me because I'm new? Usually people listen..."; - next; - mes "- New Agent is looking at you with pitiable eyes. -"; - next; - mes "- His brimming small eyes seem to tell you something. ^FF0000Please talk to me again...^000000 -"; - close; - } - .@loop = 0; - break; - case 3: - mes "[New Agent]"; - mes "This is my first mission but people's reaction is not good."; - next; - mes "- New Agent is looking at you with pitiable eyes. -"; - next; - mes "- His twinkling small eyes seem to tell you something. ^FF0000Please talk to me again...^000000 -"; - close; - } - } - mes "[New Agent]"; - mes "I used to be a very normal boy in Morocc."; - mes "I am not an adventurer and I don't even know how to buy/sell things. Sometimes I'm just very happy to see adventurers. You know... I am just an ordinary boy."; - next; - mes "[New Agent]"; - mes "People used to tell me that since I was very shy."; - mes "I would spend my life in a suburb."; - next; - mes "[New Agent]"; - mes "But eventually, my patience and restrained personality motivated me to become an agent for RWC2011!"; - mes "I was so happy that I couldn't sleep! I would finally have a chance to meet lots of adventurers and get to know them."; - next; - mes "[New Agent]"; - mes "This mission was so important to me,"; - mes "I was afraid of being attacked by monsters when attaching the blue cards for RWC2011 in the streets."; - next; - mes "[New Agent]"; - mes "......"; - next; - mes "[New Agent]"; - mes "And you know what?"; - mes "^FF0000It really happened!^000000"; - next; - select("Are you serious!?"); - mes "[New Agent]"; - mes "I had turned off the light and was trying to get some sleep, then I saw this bright light through the window."; - mes "Suddenly, the window was broken and it appeared!"; - next; - select("It?"); - mes "[New Agent]"; - mes "It was a shining poring! And it ate all blue cards I had prepared in less than a second!"; - next; - mes "[New Agent]"; - mes "I was so shocked, I tried to calm down and think... I had neither heard about nor seen any shining poring!"; - next; - mes "[New Agent]"; - mes "^FF0000Yes! It must be a dream!^000000 That's the conclusion I came up with and went back to sleep."; - next; - mes "[New Agent]"; - mes "But it wasn't a dream. When I woke up, I realized all the blue cards were gone..."; - next; - mes "[New Agent]"; - mes "If I ruin this promotion, I might lose the job and have to go back to where I used to live alone..."; - next; - mes "[New Agent]"; - mes "If you see the Golden Poring, could you please find the precious blue cards for me?"; - next; - emotion e_sob; - mes "- He looks at you with imploring eyes. -"; - next; - if(select("Ok, I will help you!", "How much money can you offer me?") == 2) { - mes "[New Agent]"; - mes "Have you decided to help me? Well, I will prepare some gifts. I'm sure you'll like them."; - next; - } - mes "[New Agent]"; - mes "What you are looking for are large cards with the letters ^FF0000RWC2011^000000. Some of them might already be digested though."; - next; - mes "[New Agent]"; - mes "Try to gather remaining cards until you make the word, 'RWC2011'."; - next; - mes "[New Agent]"; - mes "Please help me out!! My life is in your hands!"; - oversea_event = 1; - setquest 13000; - close; - } else if (oversea_event == 1) { - if (countitem(BlueCard_2) && countitem(BlueCard_0) && countitem(BlueCard_1) > 1 && countitem(BlueCard_R) && countitem(BlueCard_W) && countitem(Blue_Card_C)) { - mes "[RWC2011 Agent]"; - mes "Have you gathered all the cards?"; - next; - mes "[RWC2011 Agent]"; - mes "Wow~ You bring light in my life again!"; - next; - mes "[RWC2011 Agent]"; - mes "Here are the gifts I promised... Let's see..."; - next; - delitem BlueCard_2,1; - delitem BlueCard_0,1; - delitem BlueCard_1,2; - delitem BlueCard_R,1; - delitem BlueCard_W,1; - delitem Blue_Card_C,1; - //SavePPL BlueCard_2 - oversea_event = 2; - erasequest 13000; - setquest 13001; - .@i = rand(1,100); - if (.@i == 1) getitem Old_C_Album_Helm,1; - else if (.@i == 2) getitem Old_C_Album_Armor,1; - else if (.@i == 3) getitem Old_C_Album_Garment,1; - else if (.@i == 4) getitem Old_C_Album_Shoes,1; - else if (.@i == 5) getitem Old_C_Album_Weapon,1; - else if (.@i == 6) getitem Old_C_Album_Acc,1; - else if (.@i == 7) getitem Old_C_Album_Shield,1; - else if (.@i < 28) getitem White_Slim_Potion,10; - else if (.@i < 38) getitem Yggdrasilberry,1; - else if (.@i < 51) getitem Seed_Of_Yggdrasil,1; - else { - getitem RWC_Cele_Fire,5; - getitem RWC_Cele_Fire2,5; - } - mes "[RWC2011 Agent]"; - mes "It's not much but please keep it! Haha, we still have lots of cards to be found. I hope you can help me tomorrow as well."; - next; - mes "[RWC2011 Agent]"; - mes "Thank you!! I can continue working now. Nothing is impossible when we have great adventurers like you in this world!"; - next; - mes "[RWC2011 Agent]"; - mes "ADIOS!"; - next; - mes "- Agent muttered something to himself. -"; - close; - } else { - mes "[RWC2011 Agent]"; - mes "Mmmm~ not yet? We're short-handed... Please help me."; - next; - mes "[RWC2011 Agent]"; - mes "I'm just saying that out of concern for you. You need TWO ^FF0000Blue 1 Card^000000. It's \"2011\"... Got it?"; - close; - } - } else if (oversea_event == 2) { - .@playtime = questprogress(13001,PLAYTIME); - if (.@playtime == 1) { - mes "[RWC2011 Agent]"; - mes "First, I will start attaching cards you found... I'll take the rest of cards tomorrow."; - mes "Please come back tomorrow."; - close; - } else if (.@playtime == 2) - erasequest 13001; - mes "[RWC2011 Agent]"; - mes "Thanks for the last time."; - mes "I must keep on promoting the event so I want to ask you again~!"; - oversea_event = 3; - close; - } else if (oversea_event == 3) { - mes "[RWC2011 Agent]"; - mes "You've come again~"; - mes "Thanks for the last time! We still have lots of cards to find. Could you help me out?"; - next; - switch(select("Ok!", "I'm busy now.")) { - case 1: - mes "[RWC2011 Agent]"; - mes "It's the same mission as before."; - mes "Try to gather blue cards and make the word, ^FF0000R W C 2 0 1 1 ^000000."; - mes "Good Luck!"; - oversea_event = 1; - setquest 13000; - close; - case 2: - mes "[RWC2011 Agent]"; - mes "...I see..."; - mes "I still have lots of cards to find so if you have time, please come back and help again."; - close; - } - } else { - mes "[RWC2011 Agent]"; - mes "... huh...?"; - mes "I am... a new agent."; - close; - } -} - -//== Monster Spawns ======================================== -dic_dun03,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -dew_fild01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -dew_dun01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -dew_dun02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -mal_dun01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -iz_dun05,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -man_fild01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -man_fild03,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -spl_fild02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -spl_fild03,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -man_fild02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -spl_fild01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -nyd_dun01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -bra_fild01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -bra_dun01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -bra_dun02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -dic_fild01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -dic_fild02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -dic_dun01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -dic_dun02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -bif_fild01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -bif_fild02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -abbey01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -abbey02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -abbey03,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -abyss_01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -abyss_02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -abyss_03,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -alde_dun01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -alde_dun02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -alde_dun03,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -alde_dun04,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -ama_dun01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -ama_dun02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -ama_dun03,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -ama_fild01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -anthell01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -anthell02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -ayo_dun01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -ayo_dun02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -ayo_fild01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -ayo_fild02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -beach_dun,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -beach_dun2,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -beach_dun3,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -c_tower1,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -c_tower2,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -c_tower3,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -c_tower4,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -cmd_fild01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -cmd_fild02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -cmd_fild03,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -cmd_fild04,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -cmd_fild06,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -cmd_fild07,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -cmd_fild08,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -cmd_fild09,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -ein_dun01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -ein_dun02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -ein_fild03,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -ein_fild04,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -ein_fild05,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -ein_fild06,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -ein_fild07,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -ein_fild08,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -ein_fild09,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -gef_dun00,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -gef_dun01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -gef_dun02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -gef_fild00,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -gef_fild01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -gef_fild02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -gef_fild03,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -gef_fild04,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -gef_fild05,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -gef_fild06,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -gef_fild07,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -gef_fild08,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -gef_fild09,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -gef_fild10,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -gef_fild11,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -gef_fild13,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -gefenia01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -gefenia02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -gefenia03,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -gefenia04,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -gl_cas01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -gl_cas02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -gl_church,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -gl_chyard,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -gl_dun01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -gl_dun02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -gl_in01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -gl_knt01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -gl_knt02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -gl_prison,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -gl_prison1,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -gl_sew01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -gl_sew02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -gl_sew03,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -gl_sew04,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -gl_step,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -glast_01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -gon_dun01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -gon_dun02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -gon_dun03,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -gon_fild01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -hu_fild01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -hu_fild02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -hu_fild04,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -hu_fild05,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -hu_fild06,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -ice_dun01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -ice_dun02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -ice_dun03,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -in_sphinx1,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -in_sphinx2,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -in_sphinx3,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -in_sphinx4,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -in_sphinx5,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -iz_dun00,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -iz_dun01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -iz_dun02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -iz_dun03,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -iz_dun04,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -jupe_core,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -juperos_01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -juperos_02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -kh_dun01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -kh_dun02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -lhz_dun01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -lhz_dun02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -lhz_dun03,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -lhz_fild01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -lhz_fild02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -lhz_fild03,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -lou_dun01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -lou_dun02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -lou_dun03,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -lou_fild01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -mag_dun01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -mag_dun02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -man_fild02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -mjo_dun01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -mjo_dun02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -mjo_dun03,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -mjolnir_01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -mjolnir_02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -mjolnir_03,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -mjolnir_04,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -mjolnir_05,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -mjolnir_06,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -mjolnir_07,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -mjolnir_08,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -mjolnir_09,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -mjolnir_10,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -mjolnir_11,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -mjolnir_12,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -moc_fild01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -moc_fild02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -moc_fild03,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -moc_fild04,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -moc_fild05,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -moc_fild06,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -moc_fild07,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -moc_fild08,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -moc_fild09,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -moc_fild10,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -moc_fild11,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -moc_fild12,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -moc_fild13,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -moc_fild14,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -moc_fild15,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -moc_fild16,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -moc_fild17,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -moc_fild18,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -moc_pryd01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -moc_pryd02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -moc_pryd03,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -moc_pryd04,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -moc_pryd05,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -moc_pryd06,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -nameless_n,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -nif_fild01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -nif_fild02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -nyd_dun01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -odin_tem01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -odin_tem02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -odin_tem03,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -orcsdun01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -orcsdun02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -pay_dun00,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -pay_dun01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -pay_dun02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -pay_dun03,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -pay_dun04,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -pay_fild01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -pay_fild02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -pay_fild03,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -pay_fild04,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -pay_fild06,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -pay_fild07,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -pay_fild08,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -pay_fild09,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -pay_fild10,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -prt_fild00,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -prt_fild01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -prt_fild02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -prt_fild03,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -prt_fild04,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -prt_fild05,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -prt_fild06,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -prt_fild07,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -prt_fild08,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -prt_fild09,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -prt_fild10,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -prt_fild11,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -prt_maze01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -prt_maze02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -prt_maze03,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -prt_sewb1,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -prt_sewb2,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -prt_sewb3,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -prt_sewb4,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -ra_fild01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -ra_fild03,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -ra_fild04,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -ra_fild05,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -ra_fild06,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -ra_fild08,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -ra_fild12,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -ra_san01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -ra_san02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -ra_san03,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -ra_san04,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -ra_san05,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -spl_fild01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -tha_t01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -tha_t02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -tha_t03,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -tha_t04,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -tha_t05,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -tha_t06,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -tha_t07,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -tha_t08,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -tha_t09,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -tha_t10,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -tha_t11,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -tha_t12,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -thor_v01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -thor_v02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -thor_v03,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -treasure01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -treasure02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -tur_dun01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -tur_dun02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -tur_dun03,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -tur_dun04,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -um_fild01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -um_fild02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -um_fild03,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -um_fild04,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -ve_fild01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -ve_fild02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -ve_fild03,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -ve_fild04,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -ve_fild05,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -ve_fild07,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -xmas_dun01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -xmas_dun02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -xmas_fild01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -yuno_fild01,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -yuno_fild02,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -yuno_fild03,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -yuno_fild04,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -yuno_fild06,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -yuno_fild07,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -yuno_fild08,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -yuno_fild09,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -yuno_fild10,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 -yuno_fild12,0,0,0,0 monster Golden Poring 2248,3,5000,0,0 diff --git a/npc/events/RWC_2012.txt b/npc/events/RWC_2012.txt deleted file mode 100644 index ae1ded057..000000000 --- a/npc/events/RWC_2012.txt +++ /dev/null @@ -1,347 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Euphy -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= 1.0 -//================= Description =========================================== -//= Adds slots and enchantments to 2012 RWC Memory accessories. -//================= Current Version ======================================= -//= 1.4 -//========================================================================= - -prontera,147,61,3 script Driller#pron 4_M_BARBER,{ - disable_items; - if (checkweight(Knife,1) == 0) { - mes "You're carrying too many items in your inventory. Visit Kafra storage and try again."; - close; - } - if (MaxWeight - Weight < 10000) { - mes "You cannot proceed because you're overweight."; - close; - } - .@part = EQI_ACC_L; - if (!getequipisequiped(.@part)) { - mes "[Driller]"; - mes "My job is to drill a card slot into RWC Memorial accessories."; - next; - mes "[Driller]"; - mes "I'm sorry but you don't have any item equipped on your right accessory position."; - close; - } - mes "[Driller]"; - mes "My job is to drill a card slot into RWC Memorial accessories. Moreover, I only treat ^ff0000pure items^000000, or those which have not been enchanted."; - next; - .@equip_id = getequipid(.@part); - if (.@equip_id != 2966 && .@equip_id != 2968) { - mes "[Driller]"; - mes "However, I can see that the accessory you are wearing on the right side cannot be treated. Please equip a RWC Memorial accessory."; - close; - } - mes "[Driller]"; - mes "You should also know that making a card slot it extremely dangerous. ^ff0000Chances to succeed are about 50%.^000000 Do you wish to proceed?"; - next; - if(select("Cancel", "Let's go!") == 1) { - mes "[Driller]"; - mes "See ya then."; - close; - } - if (.@equip_id == 2966) { - .@slotted = 2967; //RWC_2012_Ring_ - .@name$ = "RWC 2012 Memorial Ring"; - .@str$ = "ring"; - } else if (.@equip_id == 2968) { - .@slotted = 2969; //RWC_2012_Pendant_ - .@name$ = "RWC 2012 Memorial Pendant"; - .@str$ = "pendant"; - } else { - mes "[Driller]"; - mes "I can't identify the accessory item you're wearing on your right hand. I can't work on it."; - close; - } - if (getequipcardid(.@part,3) > 0) { - mes "[Driller]"; - mes "This item has already been enchanted. I can't work on this as it is against the rules."; - close; - } - delequip .@part; - if (rand(1,10) > 5) { - getitem .@slotted,1; - specialeffect(EF_REPAIRWEAPON, AREA, playerattached()); - mes "[Driller]"; - mes "Yay! Success! Your "+.@name$+" now has a card slot. Check it out!"; - close; - } else { - specialeffect(EF_LORD, AREA, playerattached()); - mes "[Driller]"; - mes "Awww... Damn weak "+.@str$+"... It broke during the procedure. I'm sorry."; - close; - } -} - -prontera,147,59,3 script Goldberg#pron 4_M_OILMAN,{ - disable_items; - if (checkweight(Knife,1) == 0) { - mes "You are carrying too many items. Come back after you have organized your inventory."; - close; - } - if (MaxWeight - Weight < 10000) { - mes "You cannot proceed because you're overweight."; - close; - } - mes "[Goldberg]"; - mes "Hello! I am in charge of enchanting RWC Memorial accessories with some mystic powers."; - next; - .@part = EQI_ACC_L; - if (!getequipisequiped(.@part)) { - mes "[Goldberg]"; - mes "I'm sorry but you don't have any item equipped on your right accessory position."; - close; - } - .@equip_id = getequipid(.@part); - if (.@equip_id < 2966 || .@equip_id > 2969) { - mes "[Goldberg]"; - mes "However, I can see that the accessory you are wearing is not something I can work on. Please equip a RWC Memorial accessory."; - close; - } - .@select = select("Sorry, not interested.", "Please, empower my accessory.", "Remove the Enchant.")-1; - if (.@select == 0) { - mes "[Goldberg]"; - mes "Alright, then, see you next time..."; - close; - } - .@equip_refine = getequiprefinerycnt(.@part); - setarray .@equip_card[0], getequipcardid(.@part,0),getequipcardid(.@part,1),getequipcardid(.@part,2),getequipcardid(.@part,3); - if (.@select == 1) { - switch(getequipid(.@part)) { - case 2966: - setarray .@option[0],2,2,4,4; - break; - case 2967: - setarray .@option[0],0,2,4,4; - break; - case 2968: - setarray .@option[0],1,1,3,3; - break; - case 2969: - setarray .@option[0],0,1,3,3; - break; - default: - mes "[Goldberg]"; - mes "I'm sorry, but I cannot work on the accessory you are currently wearing."; - mes "If you have equipped your RWC Memorial accessory on the left side, try to swap it to the right side."; - close; - } - for(.@i = 3; .@i >= 0; --.@i) { - if (.@equip_card[.@i] == 0) { - .@slot = .@i; - .@op_type = .@option[.@i]; - break; - } - } - switch(.@op_type) { - case 4: - mes "[Goldberg]"; - mes "Which enchantment would you like to infuse?"; - next; - setarray .@enchant_select[0],1,2,3,4; - .@i = select("Cancel", "Fighting Spirit", "ATK (%)", "Max HP", "HP")-2; - break; - case 3: - setarray .@enchant_select[0],5,6,7; - .@i = select("Cancel", "Spell", "MATK (%)", "SP")-2; - break; - case 2: - mes "[Goldberg]"; - mes "^ff0000Be careful! There is about a 25% chance that the enchantment will fail. If this happens, the item will be destroyed.^000000 Which enchantment would you like to infuse?"; - next; - setarray .@enchant_select[0],8,9,10,11,12,13,14; - .@i = select("Cancel", "STR", "AGI", "VIT", "INT", "DEX", "LUK", "SP")-2; - break; - case 1: - mes "[Goldberg]"; - mes "^ff0000There is about a 25% chance that the enchantment will fail. If this happens, the item will be destroyed.^000000 Which enchantment would you like to infuse?"; - next; - setarray .@enchant_select[0],8,9,10,11,12,13,15,16; - .@i = select("Cancel", "STR", "AGI", "VIT", "INT", "DEX", "LUK", "MHP", "HP")-2; - break; - case 0: - mes "[Goldberg]"; - mes "Your accessory has received so many enchantments that I can hardly work on it anymore."; - close; - } - if (.@i == -1) { - mes "[Goldberg]"; - mes "Alright, then, see you next time."; - close; - } - mes "[Goldberg]"; - mes "The power of the enchantment will be randomly chosen. ^ff0000Once infused, the enchantment cannot be removed.^000000 Shall we continue?"; - next; - if(select("No, please stop.", "Yes, please proceed.") == 1) { - mes "[Goldberg]"; - mes "Alright, then, see you next time..."; - close; - } - .@enchant_type = .@enchant_select[.@i]; - if (!getequipisequiped(.@part)) { - mes "[Goldberg]"; - mes "Do not take off your equipment while I'm working, okay?"; - close; - } - switch(.@enchant_type) { - case 1: - setarray .@enc[0],4811,4810,4809; //Fighting_Spirit1,Fighting_Spirit2,Fighting_Spirit3 - break; - case 2: - setarray .@enc[0],4819,4766,4767; //Atk1,Atk2,Atk3 - break; - case 3: - setarray .@enc[0],4861,4862,4867; //MHP1,MHP2,MHP3 - break; - case 4: - setarray .@enc[0],4795,4796,4797; //HP100,HP200,HP300 - break; - case 5: - setarray .@enc[0],4760,4761,4806; //Matk1,Matk2,Matk3 - break; - case 6: - setarray .@enc[0],4815,4814,4813; //Spell1,Spell2,Spell3 - break; - case 7: - setarray .@enc[0],4870,4800,4871; //SP25,SP50,SP75 - break; - case 8: - setarray .@enc[0],4700,4701,4702; //Strength1,Strength2,Strength3 - break; - case 9: - setarray .@enc[0],4730,4731,4732; //Agility1,Agility2,Agility3 - break; - case 10: - setarray .@enc[0],4740,4741,4742; //Vitality1,Vitality2,Vitality3 - break; - case 11: - setarray .@enc[0],4710,4711,4712; //Inteligence1,Inteligence2,Inteligence3 - break; - case 12: - setarray .@enc[0],4720,4721,4722; //Dexterity1,Dexterity2,Dexterity3 - break; - case 13: - setarray .@enc[0],4750,4751,4752; //Luck1,Luck2,Luck3 - break; - case 14: - setarray .@enc[0],4870,4800,4871; //SP25,SP50,SP75 - break; - case 15: - setarray .@enc[0],4861,4862,4867; //MHP1,MHP2,MHP3 - break; - case 16: - setarray .@enc[0],4795,4796,4797; //HP100,HP200,HP300 - break; - default: - mes "[Goldberg]"; - mes "We have got a problem, let me check it up."; - close; - } - - if (.@enchant_type < 8) - .@i = rand(1,300); // 0% break chance. - else - .@i = rand(1,400); // 25% break chance. - - if (.@i < 151) .@enchant = .@enc[0]; - else if (.@i < 251) .@enchant = .@enc[1]; - else if (.@i < 301) .@enchant = .@enc[2]; - else .@enchant = 9; - - .@equip_card[.@slot] = .@enchant; - if (.@slot == 2 && .@enchant == 0) { - .@equip_card[3] = 0; - } else if (.@slot == 1 && .@enchant == 0) { - .@equip_card[2] = 0; - .@equip_card[3] = 0; - } else if (.@slot == 0 && .@enchant == 0) { - .@equip_card[1] = 0; - .@equip_card[2] = 0; - .@equip_card[3] = 0; - } - - delequip .@part; - if (.@enchant == 9) { - mes "[Goldberg]"; - mes "Oh gosh!"; - mes "The item was not strong enough to bear the enchantment and thus got destroyed. I am sorry."; - specialeffect(EF_LORD, AREA, playerattached()); - close; - } - if (.@enchant == 0) { // Should never happen. - mes "[Goldberg]"; - mes "Oh... It looks like there was an instability of some sort between all the powers infused. This caused all the enchantments to vanish. It is a shame, but please try again!"; - } else { - mes "[Goldberg]"; - mes "Great!"; - mes "The enchantment is a success! It will be applied in socket No.^990000"+(.@slot+1)+"^000000."; - specialeffect(EF_REPAIRWEAPON, AREA, playerattached()); - } - - //GetNonSlotItemSock2 .@equip_refine .@equip_id .@equip_card[0] .@equip_card[1] .@equip_card[2] .@equip_card[3] - getitem2 .@equip_id,1,1,.@equip_refine,0,.@equip_card[0],.@equip_card[1],.@equip_card[2],.@equip_card[3]; - - close; - } else if (.@select == 2) { - mes "[Goldberg]"; - mes "I will just initialize the enchant option without doing anything to the slotted card. You wanna continue?"; - next; - if(select("I will stop.", "Yep, sure, go on.") == 1) { - mes "[Goldberg]"; - mes "Come back if you change your mind."; - close; - } - if (countitem(RWC_Inicializer) == 0) { - mes "[Goldberg]"; - mes "I'm sorry. But you don't have the RWC Initialization coupon. Can you check your inventory?"; - close; - } - if (.@equip_card[3] == 0) { - mes "[Goldberg]"; - mes "Hm... this equipment is clean. I cannot initialize it if there's nothing! Check it again."; - close; - } - specialeffect(EF_REPAIRWEAPON, AREA, playerattached()); - mes "[Goldberg]"; - mes "The enchant option in your item will be initialized."; - delitem RWC_Inicializer,1; - delequip .@part; - - //GetNonSlotItemSock2 .@equip_refine .@equip_id .@equip_card[0] .@equip_card[1] .@equip_card[2] .@equip_card[3] - for(.@i = 0; .@i < 4; ++.@i) { - if (.@equip_card[.@i] >= 4700) // Armor Enchant System - .@equip_card[.@i] = 0; - } - getitem2 .@equip_id,1,1,.@equip_refine,0,.@equip_card[0],.@equip_card[1],.@equip_card[2],.@equip_card[3]; - - close; - } -} diff --git a/npc/events/StPatrick_2008.txt b/npc/events/StPatrick_2008.txt deleted file mode 100644 index 323792344..000000000 --- a/npc/events/StPatrick_2008.txt +++ /dev/null @@ -1,732 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Samuray22 -//= Copyright (C) L0ne_W0lf -//= Copyright (C) Kisuka -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= St. Patrick's Day (2008) -//================= Description =========================================== -//= iRO St. Patrick's Day. (2008) -//= Find O'Riley's treasure for him, then hunt down coinds from the snakes -//= to get Green Ale in return for them. -//================= Current Version ======================================= -//= 1.5 -//================= Additional Comments =================================== -//= Mobs 1841 through 1844 have been modified for this event you must use -//= the mob edits provided for this quest. -//= Enable in mob_db2.txt -//= -//= The item 12715 Black_Treasure_Chest contains a script that relies -//= explicitly on this script being loaded. -//= Remove the "end" from the item script to enable. -//= In addition to that, you must enable the item_avail entries if you are -//= using a kRO client, as the items were removed from the client between -//= testing and this updated. -//========================================================================= - -prt_fild05,170,286,4 script Anxious Leprechaun#8pday 4_M_PATRICK,{ - if (StPatrick2008 < 1) { - mes "[O'Riley the Leprechaun]"; - mes "Hmm..."; - mes "Tis a fine day it be."; - mes "If you have a moment to spare."; - mes "Come here to me now, come here and I'll tell ya something."; - next; - select("Go ahead."); - mes "[O'Riley the Leprechaun]"; - mes "These past years I've come to see the world and each time the snakes have stolen me treasure."; - next; - select("Oh?"); - mes "[O'Riley the Leprechaun]"; - mes "Ye fine folks of this land have been so gracious to recover me treasure again and again."; - next; - mes "[O'Riley the Leprechaun]"; - mes "I've learned me lesson and will never forget how those vile snakes have wronged me."; - next; - select("What did you do?"); - mes "[O'Riley the Leprechaun]"; - mes "I made a safe place to hide me treasure."; - mes "Hidden in a secret place the treasure would be safe until I returned to the world the following year."; - next; - mes "[O'Riley the Leprechaun]"; - mes "This year, I have made me journey to see the outside world once again."; - mes "I traveled to me cache of gold I found it to be safe and undisturbed."; - next; - mes "[O'Riley the Leprechaun]"; - mes "I thought to meself, I am very clever to hide the treasure from the snakes."; - mes "Oh, but I was a fool still."; - next; - select("What happened?"); - mes "[O'Riley the Leprechaun]"; - mes "My hiding place was too clever."; - mes "I pulled and I heaved and pushed, but the hiding place would not budge."; - mes "So once again, I am without treasure this year."; - next; - mes "[O'Riley the Leprechaun]"; - mes "I have not even begun brewing me famous green ale on account of this mess."; - mes "I will ask ye, will ya help get me treasure back?"; - next; - if (select("Sure, I can help you.", "I'm too busy.") == 2) { - mes "[O'Riley the Leprechaun]"; - mes "Aye, I understand."; - mes "Thank you for listening to me tale."; - close; - } - mes "[O'Riley the Leprechaun]"; - mes "To find my treasure it be true."; - mes "To my treasure I give my secret to you."; - next; - mes "[O'Riley the Leprechaun]"; - mes "So, listen well and make no omissions."; - mes "Make the journey to the city of magicians."; - mes "Over the bridge and across the water"; - mes "Climb the mountain until north ye can travel no farther."; - next; - mes "[O'Riley the Leprechaun]"; - mes "Passed the stone steps set into the air."; - mes "Hidden in the mountain side, me treasure is there."; - next; - mes "[O'Riley the Leprechaun]"; - mes "Ye must find a way to break it open."; - mes "Ye will need a mighty explosion to free the cache to be sure."; - next; - mes "[O'Riley the Leprechaun]"; - mes "Ye might try some Firecrackers."; - mes "Course, Ye would need a great number of them, Ye would need at least ^FF0000200 Firecreackers^000000"; - StPatrick2008 = 1; - close; - } - else if (StPatrick2008 == 1) { - mes "[O'Riley the Leprechaun]"; - mes "Tis a fine day it be."; - mes "Have you found me treasure yet, have you?"; - mes "Me hiding spot is a might hard to crack."; - next; - mes "[O'Riley the Leprechaun]"; - mes "Ye might try some Firecrackers."; - mes "Course, Ye would need a great number of them, Ye would need at least ^FF0000200 Firecreackers^000000"; - next; - mes "[O'Riley the Leprechaun]"; - mes "I be understanding if you can't get to it to be sure to be sure."; - close; - } - else if (StPatrick2008 == 2) { - mes "[O'Riley the Leprechaun]"; - mes "Oh, welcome back!"; - mes "Thank you for returning me treasure!"; - mes "Me gratitude knows no bounds!"; - next; - mes "[O'Riley the Leprechaun]"; - mes "I am so happy,"; - mes "I'll be starting up me brew right away"; - next; - mes "[O'Riley the Leprechaun]"; - mes "It seems that the snakes have returned this year and are here to steal my treasure again."; - next; - mes "[O'Riley the Leprechaun]"; - mes "The snakes carry the coins of my kinsmen and must be punished."; - mes "But ye have had a long journey, for which I am very grateful."; - next; - mes "[O'Riley the Leprechaun]"; - mes "When ye have had a moment to rest ye legs, come talk to me again and we may speak again"; - close2; - StPatrick2008 = 3; - getexp 200000,70000; - delitem 7721,1; - end; - } - else if (StPatrick2008 == 3) { - mes "[O'Riley the Leprechaun]"; - mes "Ah, well rested I hope?"; - next; - mes "[O'Riley the Leprechaun]"; - mes "Thank you for coming by again."; - mes "The snakes carry the coins of my kindsmen and must be punished."; - next; - mes "[O'Riley the Leprechaun]"; - mes "I would be so generous to give you some of my famous brew if you would bring me the ill-gotten gains carried by those vile snakes"; - next; - mes "And if you find one of the treasures of my kin please bring me those coins so that the snakes don't get them."; - StPatrick2008 = 4; - close; - } - else if (StPatrick2008 == 4) { - mes "[O'Riley the Leprechaun]"; - mes "The snakes carry too many of me kinsmen's coin I be passing out pints of me brew as reward for their return."; - next; - mes "[O'Riley the Leprechaun]"; - mes "I'll reward ye with one jug of ale for ^0000FF1 Golden Coins^000000, ^0000FF5 Silver Coins^000000, or ^0000FF10 Bronze Coins^000000."; - mes "It be a fair bounty for the ill-gotten coins."; - mes "So, what kind of coin have ye brought?"; - next; - switch(select("Bronze Coins", "Silver Coins", "Gold Coins", "Quit.")) { - case 1: - mes "[O'Riley the Leprechaun]"; - mes "Thank you. Here's your ale~"; - if (countitem(Copper_Coin_) >= 10) { - getitem 12135,1; - delitem 7915,10; - } - close; - case 2: - mes "[O'Riley the Leprechaun]"; - mes "Thank you. Here's your ale~"; - if (countitem(Silver_Coin_) >= 5) { - getitem 12135,1; - delitem 7916,5; - } - close; - case 3: - mes "[O'Riley the Leprechaun]"; - mes "Thank you. Here's your ale~"; - if (countitem(Gold_Coin_US) >= 1) { - getitem 12135,1; - delitem 7720,1; - } - close; - case 4: - mes "[O'Riley the Leprechaun]"; - mes "I'll reward ye with one jug of ale for ^0000FF1 Golden Coins^000000, ^0000FF5 Silver Coins^000000, or ^0000FF10 Bronze Coins^000000."; - close; - } - } -} - -mjolnir_01,272,363,4 script Rocks#08StPattysDay FAKE_NPC,1,1,{ - end; - -OnTouch: - if (StPatrick2008 < 1) { - mes "- You've found a pile of rocks covered with soil. -"; - close; - } - if (StPatrick2008 == 1) { - mes "- You've found a pile of rocks covered with soil. -"; - next; - if (countitem(Fire_Cracker) < 200) { - mes "The rocks won't budge."; - mes "Maybe O'Riley knows a way to move the rocks."; - close; - } - else { - if (select("Use Firecrackers.", "Ignore") == 2) { - close; - } - mes "You buried 200 Firecrackers under the pile of rocks."; - mes "You light the fuse."; - next; - mes "*BOOM!*"; - specialeffect(EF_LORD, AREA, playerattached()); - next; - mes "After A cloud of dust and smoke has dissipated,"; - mes "You've found a box between the rocks and soil."; - mes "This box must contain O'Riley's valuables."; - mes "Let's bring the box to O'Riley."; - close2; - StPatrick2008 = 2; - delitem 12018,200; - getitem 7721,1; - } - } - end; -} - -function script F_08stpattyseventbox { - switch(rand(1,6)) { - case 1: - getitem 7915,1; - end; - case 2: - getitem 7915,1; - getitem 7916,1; - getitem 7720,1; - end; - case 3: - getitem 7720,1; - end; - case 4: - getitem 7915,1; - getitem 7916,1; - end; - case 5: - getitem 7916,2; - end; - case 6: - getitem 7915,2; - end; - } -} - - -//== Snake Spawns. ========================================= -ein_fild03,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -ein_fild04,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -ein_fild06,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -ein_fild07,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -ein_fild08,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -ein_fild09,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -ein_fild10,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -gef_fild00,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -gef_fild01,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -gef_fild02,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -gef_fild03,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -gef_fild04,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -gef_fild05,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -gef_fild07,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -gef_fild08,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -gef_fild09,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -gef_fild10,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -gef_fild11,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -gef_fild12,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -gef_fild13,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -gef_fild14,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -glast_01,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -lhz_fild01,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -lhz_fild02,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -lhz_fild03,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -mjolnir_01,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -mjolnir_02,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -mjolnir_03,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -mjolnir_04,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -mjolnir_05,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -mjolnir_06,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -mjolnir_07,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -mjolnir_08,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -mjolnir_09,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -mjolnir_10,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -mjolnir_11,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -mjolnir_12,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -moc_fild01,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -moc_fild02,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -moc_fild03,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -moc_fild04,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -moc_fild05,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -moc_fild06,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -moc_fild07,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -moc_fild08,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -moc_fild09,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -moc_fild10,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -moc_fild11,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -moc_fild12,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -moc_fild13,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -moc_fild14,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -moc_fild03,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -moc_fild16,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -moc_fild17,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -moc_fild18,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -pay_fild01,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -pay_fild02,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -pay_fild03,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -pay_fild04,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -pay_fild05,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -pay_fild06,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -pay_fild07,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -pay_fild08,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -pay_fild09,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -pay_fild10,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -pay_fild11,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -prt_fild00,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -prt_fild01,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -prt_fild02,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -prt_fild03,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -prt_fild04,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -prt_fild05,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -prt_fild06,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -prt_fild07,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -prt_fild08,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -prt_fild09,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -prt_fild10,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -prt_fild11,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -xmas_fild01,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -cmd_fild01,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -cmd_fild02,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -cmd_fild03,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -cmd_fild04,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -cmd_fild05,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -cmd_fild06,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -cmd_fild07,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -cmd_fild08,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -cmd_fild09,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -yuno_fild01,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -yuno_fild02,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -yuno_fild03,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -yuno_fild04,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -yuno_fild05,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -yuno_fild06,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -yuno_fild07,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -yuno_fild08,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -yuno_fild09,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -yuno_fild11,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -yuno_fild12,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -ama_fild01,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -gon_fild01,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -um_fild01,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -um_fild02,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -um_fild03,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -um_fild04,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -nif_fild01,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -nif_fild02,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -lou_fild01,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -hu_fild01,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -hu_fild04,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -hu_fild05,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -hu_fild07,0,0,0,0 monster Snake Lord's Minon 1841,3,0,0,0 -ein_fild03,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -ein_fild04,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -ein_fild06,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -ein_fild07,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -ein_fild08,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -ein_fild09,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -ein_fild10,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -gef_fild00,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -gef_fild01,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -gef_fild02,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -gef_fild03,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -gef_fild04,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -gef_fild05,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -gef_fild07,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -gef_fild08,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -gef_fild09,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -gef_fild10,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -gef_fild11,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -gef_fild12,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -gef_fild13,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -gef_fild14,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -glast_01,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -lhz_fild01,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -lhz_fild02,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -lhz_fild03,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -mjolnir_01,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -mjolnir_02,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -mjolnir_03,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -mjolnir_04,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -mjolnir_05,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -mjolnir_06,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -mjolnir_07,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -mjolnir_08,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -mjolnir_09,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -mjolnir_10,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -mjolnir_11,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -mjolnir_12,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -moc_fild01,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -moc_fild02,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -moc_fild03,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -moc_fild04,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -moc_fild05,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -moc_fild06,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -moc_fild07,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -moc_fild08,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -moc_fild09,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -moc_fild10,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -moc_fild11,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -moc_fild12,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -moc_fild13,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -moc_fild14,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -moc_fild03,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -moc_fild16,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -moc_fild17,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -moc_fild18,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -pay_fild01,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -pay_fild02,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -pay_fild03,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -pay_fild04,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -pay_fild05,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -pay_fild06,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -pay_fild07,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -pay_fild08,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -pay_fild09,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -pay_fild10,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -pay_fild11,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -prt_fild00,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -prt_fild01,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -prt_fild02,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -prt_fild03,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -prt_fild04,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -prt_fild05,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -prt_fild06,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -prt_fild07,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -prt_fild08,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -prt_fild09,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -prt_fild10,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -prt_fild11,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -xmas_fild01,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -cmd_fild01,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -cmd_fild02,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -cmd_fild03,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -cmd_fild04,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -cmd_fild05,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -cmd_fild06,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -cmd_fild07,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -cmd_fild08,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -cmd_fild09,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -yuno_fild01,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -yuno_fild02,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -yuno_fild03,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -yuno_fild04,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -yuno_fild05,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -yuno_fild06,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -yuno_fild07,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -yuno_fild08,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -yuno_fild09,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -yuno_fild11,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -yuno_fild12,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -ama_fild01,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -gon_fild01,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -um_fild01,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -um_fild02,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -um_fild03,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -um_fild04,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -nif_fild01,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -nif_fild02,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -lou_fild01,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -hu_fild01,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -hu_fild04,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -hu_fild05,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -hu_fild07,0,0,0,0 monster Snake Lord's Minon 1842,3,0,0,0 -ein_fild03,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -ein_fild04,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -ein_fild06,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -ein_fild07,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -ein_fild08,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -ein_fild09,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -ein_fild10,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -gef_fild00,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -gef_fild01,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -gef_fild02,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -gef_fild03,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -gef_fild04,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -gef_fild05,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -gef_fild07,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -gef_fild08,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -gef_fild09,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -gef_fild10,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -gef_fild11,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -gef_fild12,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -gef_fild13,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -gef_fild14,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -glast_01,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -lhz_fild01,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -lhz_fild02,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -lhz_fild03,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -mjolnir_01,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -mjolnir_02,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -mjolnir_03,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -mjolnir_04,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -mjolnir_05,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -mjolnir_06,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -mjolnir_07,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -mjolnir_08,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -mjolnir_09,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -mjolnir_10,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -mjolnir_11,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -mjolnir_12,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -moc_fild01,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -moc_fild02,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -moc_fild03,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -moc_fild04,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -moc_fild05,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -moc_fild06,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -moc_fild07,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -moc_fild08,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -moc_fild09,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -moc_fild10,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -moc_fild11,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -moc_fild12,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -moc_fild13,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -moc_fild14,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -moc_fild03,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -moc_fild16,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -moc_fild17,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -moc_fild18,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -pay_fild01,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -pay_fild02,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -pay_fild03,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -pay_fild04,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -pay_fild05,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -pay_fild06,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -pay_fild07,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -pay_fild08,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -pay_fild09,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -pay_fild10,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -pay_fild11,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -prt_fild00,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -prt_fild01,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -prt_fild02,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -prt_fild03,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -prt_fild04,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -prt_fild05,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -prt_fild06,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -prt_fild07,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -prt_fild08,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -prt_fild09,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -prt_fild10,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -prt_fild11,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -xmas_fild01,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -cmd_fild01,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -cmd_fild02,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -cmd_fild03,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -cmd_fild04,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -cmd_fild05,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -cmd_fild06,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -cmd_fild07,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -cmd_fild08,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -cmd_fild09,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -yuno_fild01,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -yuno_fild02,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -yuno_fild03,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -yuno_fild04,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -yuno_fild05,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -yuno_fild06,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -yuno_fild07,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -yuno_fild08,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -yuno_fild09,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -yuno_fild11,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -yuno_fild12,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -ama_fild01,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -gon_fild01,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -um_fild01,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -um_fild02,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -um_fild03,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -um_fild04,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -nif_fild01,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -nif_fild02,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -lou_fild01,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -hu_fild01,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -hu_fild04,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -hu_fild05,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -hu_fild07,0,0,0,0 monster Snake Lord's Minon 1843,2,0,0,0 -ein_fild03,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -ein_fild04,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -ein_fild06,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -ein_fild07,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -ein_fild08,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -ein_fild09,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -ein_fild10,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -gef_fild00,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -gef_fild01,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -gef_fild01,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -gef_fild03,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -gef_fild04,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -gef_fild05,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -gef_fild07,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -gef_fild08,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -gef_fild09,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -gef_fild10,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -gef_fild11,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -gef_fild11,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -gef_fild13,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -gef_fild14,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -glast_01,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -lhz_fild01,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -lhz_fild01,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -lhz_fild03,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -mjolnir_01,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -mjolnir_01,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -mjolnir_03,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -mjolnir_04,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -mjolnir_05,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -mjolnir_06,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -mjolnir_07,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -mjolnir_08,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -mjolnir_09,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -mjolnir_10,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -mjolnir_11,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -mjolnir_11,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -moc_fild01,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -moc_fild01,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -moc_fild03,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -moc_fild04,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -moc_fild05,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -moc_fild06,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -moc_fild07,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -moc_fild08,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -moc_fild09,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -moc_fild10,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -moc_fild11,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -moc_fild11,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -moc_fild13,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -moc_fild14,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -moc_fild03,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -moc_fild16,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -moc_fild17,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -moc_fild18,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -pay_fild01,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -pay_fild01,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -pay_fild03,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -pay_fild04,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -pay_fild05,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -pay_fild06,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -pay_fild07,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -pay_fild08,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -pay_fild09,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -pay_fild10,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -pay_fild11,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -prt_fild00,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -prt_fild01,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -prt_fild01,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -prt_fild03,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -prt_fild04,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -prt_fild05,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -prt_fild06,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -prt_fild07,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -prt_fild08,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -prt_fild09,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -prt_fild10,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -prt_fild11,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -xmas_fild01,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -cmd_fild01,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -cmd_fild01,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -cmd_fild03,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -cmd_fild04,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -cmd_fild05,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -cmd_fild06,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -cmd_fild07,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -cmd_fild08,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -cmd_fild09,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -yuno_fild01,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -yuno_fild01,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -yuno_fild03,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -yuno_fild04,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -yuno_fild05,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -yuno_fild06,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -yuno_fild07,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -yuno_fild08,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -yuno_fild09,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -yuno_fild11,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -yuno_fild11,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -ama_fild01,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -gon_fild01,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -um_fild01,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -um_fild01,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -um_fild03,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -um_fild04,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -nif_fild01,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -nif_fild01,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -lou_fild01,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -hu_fild01,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -hu_fild04,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -hu_fild05,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 -hu_fild07,0,0,0,0 monster Snake Lord's Minon 1844,1,0,0,0 diff --git a/npc/events/bossnia.txt b/npc/events/bossnia.txt deleted file mode 100644 index b1a061a0c..000000000 --- a/npc/events/bossnia.txt +++ /dev/null @@ -1,284 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Euphy -//= Copyright (C) Masao -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= Bossnia Warp NPCs -//================= Description =========================================== -//= Bossnia MVP event. -//================= Current Version ======================================= -//= 1.2 -//========================================================================= - -//== Entrance NPCs ========================================= -prontera,132,125,4 script Bossnia Staff#1 4_M_PHILMAN,{ - mes "[Riss]"; - mes "Hello?"; - mes "I found some beautiful places"; - mes "while I travelled all over the world."; - mes "I am an adventurer."; - mes "Haha~"; - next; - mes "[Riss]"; - mes "What? My name is..."; - mes "'Bossnia Staff'?? No no..."; - mes "Well, my name is not so important."; - mes "Sometimes you should be generous."; - mes "No time for considering that kind of small stuff"; - mes "when you have to concentrate on more important things."; - next; - mes "[Riss]"; - mes "Hum... anyway I want to say... something.."; - mes "While I was travelling through some places,"; - mes "I found a really fearful place."; - next; - mes "[Riss]"; - mes "Most of the time when you come to a place,"; - mes "there is one strong and fearful monster."; - mes "Isn't it?"; - next; - mes "[Riss]"; - mes "But... but... in there..."; - mes "There are lots of fearful and strong monsters in there..."; - mes "That was really frightful."; - next; - mes "[Riss]"; - mes "If I had reacted a bit later... a few seconds..."; - mes "I might have been killed."; - next; - mes "[Riss]"; - mes "What?"; - mes "You want to go in there?"; - mes "Oh~ Boy~ you didn't get me."; - mes "In there......."; - next; - mes "[Riss]"; - mes "Uh... you already know?"; - mes "Although you know the place, you want to go in..."; - mes "Good, I will send you there."; - mes "But after you went there, don't hold"; - mes "a grudge against me. Also it costs 5,000 zeny."; - next; - if (Zeny > 4999) { - mes "[Riss]"; - mes "Would you really like to take the challenge?"; - mes "Ok, just choose the course."; - next; - .@i = select("First","Second","Third","Fourth"); - mes "[Riss]"; - mes "Take care, boy~"; - mes "Don't hold a grudge against me."; - close2; - Zeny -= 5000; - warp "bossnia_0"+.@i,rand(202,204),rand(202,204); - end; - } - mes "[Riss]"; - mes "You don't have enough money..."; - mes "Come back when you have at least 5,000 zeny."; - close; -} -geffen,124,169,4 duplicate(Bossnia Staff#1) Bossnia Staff#2 4_M_PHILMAN -payon,165,150,4 duplicate(Bossnia Staff#1) Bossnia Staff#3 4_M_PHILMAN -morocc,142,100,4 duplicate(Bossnia Staff#1) Bossnia Staff#4 4_M_PHILMAN -lighthalzen,203,140,4 duplicate(Bossnia Staff#1) Bossnia Staff#5 4_M_PHILMAN -rachel,132,144,4 duplicate(Bossnia Staff#1) Bossnia Staff#6 4_M_PHILMAN - -//== Warp Portals ========================================== -bossnia_01,204,204,0 warp bossnia01 1,1,prontera,155,180 -bossnia_02,204,204,0 warp bossnia02 1,1,prontera,155,180 -bossnia_03,204,204,0 warp bossnia03 1,1,prontera,155,180 -bossnia_04,204,204,0 warp bossnia04 1,1,prontera,155,180 - -//== Monster Spawns ======================================== - -//- bossnia_01 - Bossnia - -bossnia_01,0,0,0,0 monster Garm 1252,5,7200000,0,1 -bossnia_01,0,0,0,0 monster Gloom Under Night 1768,2,7200000,0,1 -bossnia_01,0,0,0,0 monster Dark Lord 1272,3,7200000,0,1 -bossnia_01,0,0,0,0 monster Doppelganger 1046,10,7200000,0,1 -bossnia_01,0,0,0,0 monster Dracula 1389,5,1800000,0,1 -bossnia_01,0,0,0,0 monster Drake 1112,10,1800000,0,1 -bossnia_01,0,0,0,0 monster Detale 1719,2,7200000,0,1 -bossnia_01,0,0,0,0 monster Maya 1147,10,1800000,0,1 -bossnia_01,0,0,0,0 monster Mistress 1059,1,1800000,0,1 -bossnia_01,0,0,0,0 monster Egnigem Cenia 1658,10,1800000,0,1 -bossnia_01,0,0,0,0 monster Amon Ra 1511,1,1800000,0,1 -bossnia_01,0,0,0,0 monster Atroce 1785,10,1800000,0,1 -bossnia_01,0,0,0,0 monster Vesper 1685,2,7200000,0,1 -bossnia_01,0,0,0,0 monster Eddga 1115,1,1800000,0,1 -bossnia_01,0,0,0,0 monster Osiris 1038,10,7200000,0,1 -bossnia_01,0,0,0,0 monster Orc Lord 1190,10,7200000,0,1 -bossnia_01,0,0,0,0 monster Orc Hero 1087,2,1800000,0,1 -bossnia_01,0,0,0,0 monster Samurai Specter 1492,1,3600000,0,1 -bossnia_01,0,0,0,0 monster Moonlight Flower 1150,1,3600000,0,1 -bossnia_01,0,0,0,0 monster Lord of the Dead 1373,1,3600000,0,1 -bossnia_01,0,0,0,0 monster Ktullanux 1779,2,7200000,0,1 -bossnia_01,0,0,0,0 monster Kiel D-01 1734,2,7200000,0,1 -bossnia_01,0,0,0,0 monster Thanatos Phantom 1708,2,7200000,0,1 -bossnia_01,0,0,0,0 monster Lady Tanee 1688,1,3600000,0,1 -bossnia_01,0,0,0,0 monster Tao Gunka 1583,1,3600000,0,1 -bossnia_01,0,0,0,0 monster Turtle General 1312,10,7200000,0,1 -bossnia_01,0,0,0,0 monster Pharaoh 1157,2,3600000,0,1 -bossnia_01,0,0,0,0 monster Stormy Knight 1251,2,3600000,0,1 -bossnia_01,0,0,0,0 monster Falling Bishop 1871,5,7200000,0,1 -bossnia_01,0,0,0,0 monster Phreeoni 1159,10,7200000,0,1 -bossnia_01,0,0,0,0 monster Golden Thief Bug 1086,10,3600000,0,1 -bossnia_01,0,0,0,0 monster Evil Snake Lord 1418,10,7200000,0,1 -bossnia_01,0,0,0,0 monster RSX-0806 1623,5,7200000,0,1 -bossnia_01,0,0,0,0 monster Assassin Cross Eremes 1647,1,0,0,1 -bossnia_01,0,0,0,0 monster Nidhoggr's Shadow 2022,1,28800000,0,1 -bossnia_01,137,118,1,1 monster Whitesmith Howard 1648,1,0,0,1 -bossnia_01,122,195,1,1 monster Beelzebub 1873,1,0,0,1 -bossnia_01,142,61,1,1 monster Beelzebub 1873,1,0,0,1 -bossnia_01,34,34,1,1 monster Valkyrie Randgris 1751,1,0,0,1 -bossnia_01,45,118,1,1 monster Ifrit 1832,1,0,0,1 - -//- bossnia_02 - Bossnia - -bossnia_02,0,0,0,0 monster Garm 1252,5,7200000,0,1 -bossnia_02,0,0,0,0 monster Gloom Under Night 1768,2,7200000,0,1 -bossnia_02,0,0,0,0 monster Dark Lord 1272,3,7200000,0,1 -bossnia_02,0,0,0,0 monster Doppelganger 1046,10,7200000,0,1 -bossnia_02,0,0,0,0 monster Dracula 1389,5,1800000,0,1 -bossnia_02,0,0,0,0 monster Drake 1112,10,1800000,0,1 -bossnia_02,0,0,0,0 monster Detale 1719,2,7200000,0,1 -bossnia_02,0,0,0,0 monster Maya 1147,10,1800000,0,1 -bossnia_02,0,0,0,0 monster Mistress 1059,1,1800000,0,1 -bossnia_02,0,0,0,0 monster Egnigem Cenia 1658,10,1800000,0,1 -bossnia_02,0,0,0,0 monster Amon Ra 1511,1,1800000,0,1 -bossnia_02,0,0,0,0 monster Atroce 1785,10,1800000,0,1 -bossnia_02,0,0,0,0 monster Vesper 1685,2,7200000,0,1 -bossnia_02,0,0,0,0 monster Eddga 1115,1,1800000,0,1 -bossnia_02,0,0,0,0 monster Osiris 1038,10,7200000,0,1 -bossnia_02,0,0,0,0 monster Orc Lord 1190,10,7200000,0,1 -bossnia_02,0,0,0,0 monster Orc Hero 1087,2,1800000,0,1 -bossnia_02,0,0,0,0 monster Samurai Specter 1492,1,3600000,0,1 -bossnia_02,0,0,0,0 monster Moonlight Flower 1150,1,3600000,0,1 -bossnia_02,0,0,0,0 monster Lord of the Dead 1373,1,3600000,0,1 -bossnia_02,0,0,0,0 monster Ktullanux 1779,2,7200000,0,1 -bossnia_02,0,0,0,0 monster Kiel D-01 1734,2,7200000,0,1 -bossnia_02,0,0,0,0 monster Thanatos Phantom 1708,2,7200000,0,1 -bossnia_02,0,0,0,0 monster Lady Tanee 1688,1,3600000,0,1 -bossnia_02,0,0,0,0 monster Tao Gunka 1583,1,3600000,0,1 -bossnia_02,0,0,0,0 monster Turtle General 1312,10,7200000,0,1 -bossnia_02,0,0,0,0 monster Pharaoh 1157,2,3600000,0,1 -bossnia_02,0,0,0,0 monster Stormy Knight 1251,2,3600000,0,1 -bossnia_02,0,0,0,0 monster Falling Bishop 1871,5,7200000,0,1 -bossnia_02,0,0,0,0 monster Phreeoni 1159,10,7200000,0,1 -bossnia_02,0,0,0,0 monster Golden Thief Bug 1086,10,3600000,0,1 -bossnia_02,0,0,0,0 monster Evil Snake Lord 1418,10,7200000,0,1 -bossnia_02,0,0,0,0 monster RSX-0806 1623,5,7200000,0,1 -bossnia_02,0,0,0,0 monster Assassin Cross Eremes 1647,1,0,0,1 -bossnia_02,0,0,0,0 monster Nidhoggr's Shadow 2022,1,28800000,0,1 -bossnia_02,137,118,1,1 monster Whitesmith Howard 1648,1,0,0,1 -bossnia_02,122,195,1,1 monster Beelzebub 1873,1,0,0,1 -bossnia_02,142,61,1,1 monster Beelzebub 1873,1,0,0,1 -bossnia_02,34,34,1,1 monster Valkyrie Randgris 1751,1,0,0,1 -bossnia_02,45,118,1,1 monster Ifrit 1832,1,0,0,1 - -//- bossnia_03 - Bossnia - -bossnia_03,0,0,0,0 monster Garm 1252,5,7200000,0,1 -bossnia_03,0,0,0,0 monster Gloom Under Night 1768,2,7200000,0,1 -bossnia_03,0,0,0,0 monster Dark Lord 1272,3,7200000,0,1 -bossnia_03,0,0,0,0 monster Doppelganger 1046,10,7200000,0,1 -bossnia_03,0,0,0,0 monster Dracula 1389,5,1800000,0,1 -bossnia_03,0,0,0,0 monster Drake 1112,10,1800000,0,1 -bossnia_03,0,0,0,0 monster Detale 1719,2,7200000,0,1 -bossnia_03,0,0,0,0 monster Maya 1147,10,1800000,0,1 -bossnia_03,0,0,0,0 monster Mistress 1059,1,1800000,0,1 -bossnia_03,0,0,0,0 monster Egnigem Cenia 1658,10,1800000,0,1 -bossnia_03,0,0,0,0 monster Amon Ra 1511,1,1800000,0,1 -bossnia_03,0,0,0,0 monster Atroce 1785,10,1800000,0,1 -bossnia_03,0,0,0,0 monster Vesper 1685,2,7200000,0,1 -bossnia_03,0,0,0,0 monster Eddga 1115,1,1800000,0,1 -bossnia_03,0,0,0,0 monster Osiris 1038,10,7200000,0,1 -bossnia_03,0,0,0,0 monster Orc Lord 1190,10,7200000,0,1 -bossnia_03,0,0,0,0 monster Orc Hero 1087,2,1800000,0,1 -bossnia_03,0,0,0,0 monster Samurai Specter 1492,1,3600000,0,1 -bossnia_03,0,0,0,0 monster Moonlight Flower 1150,1,3600000,0,1 -bossnia_03,0,0,0,0 monster Lord of the Dead 1373,1,3600000,0,1 -bossnia_03,0,0,0,0 monster Ktullanux 1779,2,7200000,0,1 -bossnia_03,0,0,0,0 monster Kiel D-01 1734,2,7200000,0,1 -bossnia_03,0,0,0,0 monster Thanatos Phantom 1708,2,7200000,0,1 -bossnia_03,0,0,0,0 monster Lady Tanee 1688,1,3600000,0,1 -bossnia_03,0,0,0,0 monster Tao Gunka 1583,1,3600000,0,1 -bossnia_03,0,0,0,0 monster Turtle General 1312,10,7200000,0,1 -bossnia_03,0,0,0,0 monster Pharaoh 1157,2,3600000,0,1 -bossnia_03,0,0,0,0 monster Stormy Knight 1251,2,3600000,0,1 -bossnia_03,0,0,0,0 monster Falling Bishop 1871,5,7200000,0,1 -bossnia_03,0,0,0,0 monster Phreeoni 1159,10,7200000,0,1 -bossnia_03,0,0,0,0 monster Golden Thief Bug 1086,10,3600000,0,1 -bossnia_03,0,0,0,0 monster Evil Snake Lord 1418,10,7200000,0,1 -bossnia_03,0,0,0,0 monster RSX-0806 1623,5,7200000,0,1 -bossnia_03,0,0,0,0 monster Assassin Cross Eremes 1647,1,0,0,1 -bossnia_03,0,0,0,0 monster Nidhoggr's Shadow 2022,1,28800000,0,1 -bossnia_03,137,118,1,1 monster Whitesmith Howard 1648,1,0,0,1 -bossnia_03,122,195,1,1 monster Beelzebub 1873,1,0,0,1 -bossnia_03,142,61,1,1 monster Beelzebub 1873,1,0,0,1 -bossnia_03,34,34,1,1 monster Valkyrie Randgris 1751,1,0,0,1 -bossnia_03,45,118,1,1 monster Ifrit 1832,1,0,0,1 - -//- bossnia_04 - Bossnia - -bossnia_04,0,0,0,0 monster Garm 1252,5,7200000,0,1 -bossnia_04,0,0,0,0 monster Gloom Under Night 1768,2,7200000,0,1 -bossnia_04,0,0,0,0 monster Dark Lord 1272,3,7200000,0,1 -bossnia_04,0,0,0,0 monster Doppelganger 1046,10,7200000,0,1 -bossnia_04,0,0,0,0 monster Dracula 1389,5,1800000,0,1 -bossnia_04,0,0,0,0 monster Drake 1112,10,1800000,0,1 -bossnia_04,0,0,0,0 monster Detale 1719,2,7200000,0,1 -bossnia_04,0,0,0,0 monster Maya 1147,10,1800000,0,1 -bossnia_04,0,0,0,0 monster Mistress 1059,1,1800000,0,1 -bossnia_04,0,0,0,0 monster Egnigem Cenia 1658,10,1800000,0,1 -bossnia_04,0,0,0,0 monster Amon Ra 1511,1,1800000,0,1 -bossnia_04,0,0,0,0 monster Atroce 1785,10,1800000,0,1 -bossnia_04,0,0,0,0 monster Vesper 1685,2,7200000,0,1 -bossnia_04,0,0,0,0 monster Eddga 1115,1,1800000,0,1 -bossnia_04,0,0,0,0 monster Osiris 1038,10,7200000,0,1 -bossnia_04,0,0,0,0 monster Orc Lord 1190,10,7200000,0,1 -bossnia_04,0,0,0,0 monster Orc Hero 1087,2,1800000,0,1 -bossnia_04,0,0,0,0 monster Samurai Specter 1492,1,3600000,0,1 -bossnia_04,0,0,0,0 monster Moonlight Flower 1150,1,3600000,0,1 -bossnia_04,0,0,0,0 monster Lord of the Dead 1373,1,3600000,0,1 -bossnia_04,0,0,0,0 monster Ktullanux 1779,2,7200000,0,1 -bossnia_04,0,0,0,0 monster Kiel D-01 1734,2,7200000,0,1 -bossnia_04,0,0,0,0 monster Thanatos Phantom 1708,2,7200000,0,1 -bossnia_04,0,0,0,0 monster Lady Tanee 1688,1,3600000,0,1 -bossnia_04,0,0,0,0 monster Tao Gunka 1583,1,3600000,0,1 -bossnia_04,0,0,0,0 monster Turtle General 1312,10,7200000,0,1 -bossnia_04,0,0,0,0 monster Pharaoh 1157,2,3600000,0,1 -bossnia_04,0,0,0,0 monster Stormy Knight 1251,2,3600000,0,1 -bossnia_04,0,0,0,0 monster Falling Bishop 1871,5,7200000,0,1 -bossnia_04,0,0,0,0 monster Phreeoni 1159,10,7200000,0,1 -bossnia_04,0,0,0,0 monster Golden Thief Bug 1086,10,3600000,0,1 -bossnia_04,0,0,0,0 monster Evil Snake Lord 1418,10,7200000,0,1 -bossnia_04,0,0,0,0 monster RSX-0806 1623,5,7200000,0,1 -bossnia_04,0,0,0,0 monster Assassin Cross Eremes 1647,1,0,0,1 -bossnia_04,0,0,0,0 monster Nidhoggr's Shadow 2022,1,28800000,0,1 -bossnia_04,137,118,1,1 monster Whitesmith Howard 1648,1,0,0,1 -bossnia_04,122,195,1,1 monster Beelzebub 1873,1,0,0,1 -bossnia_04,142,61,1,1 monster Beelzebub 1873,1,0,0,1 -bossnia_04,34,34,1,1 monster Valkyrie Randgris 1751,1,0,0,1 -bossnia_04,45,118,1,1 monster Ifrit 1832,1,0,0,1 diff --git a/npc/events/children_week.txt b/npc/events/children_week.txt deleted file mode 100644 index 2cb654cd8..000000000 --- a/npc/events/children_week.txt +++ /dev/null @@ -1,105 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Samuray22 -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= Children Week Event -//================= Description =========================================== -//= Indian Ro: Children Week Event -//================= Current Version ======================================= -//= 1.1 -//========================================================================= - -prontera,146,91,5 script Pandit chacha#child07 1_M_PUBMASTER,{ - if (BaseLevel > 50) { - mes "[Pandit chacha]"; - mes "Hahaha~"; - mes "It is special day, comes only one time in a year."; - mes "If you see little adventurers around you send to me~"; - mes "I will give the special gift."; - close; - } else if (BaseLevel < 20) { - mes "[Pandit chacha]"; - mes "Hahaha~"; - mes "You are a baby adventurer not little adventurer."; - mes "When you more grow up, come back again. hahaha."; - close; - } else if (oversea_event9 < 1) { - mes "[Pandit chacha]"; - mes "Hahaha~"; - mes "Welcome, little adventurers!"; - mes "Today is special day, isn't it~?"; - mes "I would like to give the small gift to little adventurer..."; - mes "What about you? Do you want to take it?"; - next; - if(select("No. I will take it later.", "Sure, I want.") == 1) { - mes "[Pandit chacha]"; - mes "That's too bad.... hum..."; - mes "I gathered some stuffs from far a way world to make it...."; - mes "Whenever come back again if you want it..."; - close; - } - oversea_event9 = 1; - getitem Special_White_Potion,10; - mes "[Pandit chacha]"; - mes "Look. This is a child Potion."; - mes "The weight is just 1 but recover much HP."; - mes "If you want to get more, bring the 1 Wedding Bouquet and 1 Witherless Rose."; - close; - } else if (oversea_event9 == 1) { - if (countitem(Wedding_Bouquet) > 0 && countitem(Witherless_Rose) > 0) { - mes "[Pandit chacha]"; - mes "Ahha!!"; - mes "You have remembered my beautiful composition."; - mes "You did good work."; - mes "Could you give me 1 Wedding Bouquet and 1 Witherless Rose? "; - next; - if(select("Not yet.", "Sure, take it.") == 1) { - mes "[Pandit chacha]"; - mes "If you are not prepared yet, call me when you ready."; - close; - } - mes "[Pandit chacha]"; - mes "Hahaha~"; - mes "Oh~ you get it."; - mes "Here, I will exchange to the 50 child potion."; - mes "Once you get this 50 child potion, I won't give any more."; - close2; - delitem Wedding_Bouquet,1; - delitem Witherless_Rose,1; - oversea_event9 = 2; - getitem Special_White_Potion,50; - end; - } - mes "[Pandit chacha]"; - mes "Little adventurers, you should bring the 1 Wedding Bouquet and 1 Witherless Rose."; - mes "If you bring these stuffs I will exchange them for child Potion. "; - close; - } - mes "[Pandit chacha]"; - mes "Hahaha~"; - mes "Are you enjoying children week~?"; - close; -} diff --git a/npc/events/christmas_2005.txt b/npc/events/christmas_2005.txt deleted file mode 100644 index cba1581e0..000000000 --- a/npc/events/christmas_2005.txt +++ /dev/null @@ -1,1700 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Paradox924X -//= Copyright (C) L0ne_W0lf -//= Copyright (C) Brainstorm -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= 2005 Christmas Event -//================= Description =========================================== -//= Event 1: Louise's Kim creates Louise's Santa Hat. -//= Event 2: Enjoy Happymerry Chistmas Event summons monsters. -//= Event 3: Oholy requires you to hunt Deviruchi NPCs. -//================= Current Version ======================================= -//= 1.2a -//========================================================================= - -//== Louise's Santa Hat (Event 1) ========================== -xmas_in,89,92,5 script Louise Kim#designer 4_F_06,{ - mes "[Designer Louise Kim]"; - mes "Cone shaped red Santa hat is too ordinary."; - mes "It's old fashioned."; - mes "Maybe in 1980's?!"; - mes "Haha~"; - next; - mes "[Designer Louise Kim]"; - mes "If you leave it on me,"; - mes "I'll change it to lastest model."; - mes "You know what I mean~!"; - next; - mes "[Designer Louise Kim]"; - mes "You know Antonio's hat,right?"; - mes "Guess who made it?"; - mes "As you know, Antonio is hard to catch,"; - mes "that's because I blowed some power in the hat. "; - mes ""; - next; - mes "[Designer Louise Kim]"; - mes "If you don't like your hat,"; - mes "bring it to me."; - mes "I'll change it to brand new one."; - mes "Stylish Louise's hat."; - mes ""; - emotion e_lv; - next; - if (countitem(Santas_Hat) > 0) { - if (select("Here.", "It's ok.") == 1) { - mes "[Designer Louise Kim]"; - mes "Nice choice!!"; - mes "If I do it like this ..."; - mes "and this and..."; - mes "finally it'll turn into fantastic hat."; - mes "But before that,I need some materials to make with."; - next; - if (select("What are the materials?", "So what? I don't want to know.") == 1) { - mes "[Designer Louise Kim]"; - mes "Well, nothing special."; - mes "Basically, you need Santa's hat of course."; - mes "and with a touch of my magical fingers,"; - mes "it'll just turn into very special thing."; - mes "Well,just little bit prettier and"; - mes "little bit more practical. Haha..."; - next; - mes "[Designer Louise Kim]"; - mes "Anyway,to sum up,required materials are...."; - mes "Basically ^0000FFSanta's Hat^000000 and"; - mes " ^0000FF 1 Cactus Needle ^000000 for sewing, "; - mes "^0000FF 10 Holy Water ^000000 for blessing, "; - mes "^0000FF 1 Rosary ^000000 for luckiness."; - mes "It's pretty enough to make Louise Hat."; - next; - if (countitem(Cactus_Needle) > 0 && countitem(Holy_Water) > 9 && countitem(Rosary) > 0) { - select("Here you are....."); - mes "[Designer Louise Kim]"; - mes "Wow~~!! So fast!!"; - mes "I like your style~."; - mes "Ok!! If everything is ready, no need to hesitate."; - mes "I'll show you what Designer Louise Kim's power is."; - emotion e_no1; - next; - mes "-She puts the hat in a bucket -"; - mes "-filled with Holy Water.-"; - mes "-She rapidly takes it out and starts mending the hat-"; - mes "-humming a tune.-"; - next; - mes "[Designer Louise Kim]"; - mes "~With the number one designer, Louise Kim,~"; - mes "~you are the most blessed soul.~"; - emotion e_ho; - specialeffect(EF_BLESSING); - next; - mes "-Immediately, she puts Rosary in an-"; - mes "-unknown liquid and dissolves it.-"; - mes "-And with a brush,-"; - mes "-neatly coats the liquid on -"; - mes "-a thread of the hat.-"; - next; - mes "[Designer Louise Kim]"; - mes "~With the number one designer, Louise Kim,~"; - mes "~you are the luckiest soul.~"; - emotion e_ho; - specialeffect(EF_GLORIA); - next; - mes "-She starts sewing the hat with -"; - mes "-a Cactus Needle and a thread.-"; - mes " "; - next; - mes "[Designer Louise Kim]"; - mes "~This is called the Louise's miracle.~"; - mes "~The most talented disigner,~"; - mes "~L_O_U_I_S_E K_I_M~"; - emotion e_lv; - specialeffect(EF_BENEDICTIO); - next; - mes "[Designer Louise Kim]"; - mes "Here!! All done~~"; - mes "How do you like it?"; - mes "Isn't it so wonderful?"; - mes "Take it!! It's a gift."; - next; - mes "[Designer Louise Kim]"; - mes "I should have called high price for it"; - mes "but as you know it's Christmas!"; - mes "It's a gift for you!"; - mes "I won't charge anything."; - mes "Just tell many people how good it is."; - emotion e_heh; - next; - mes "[Designer Louise Kim]"; - mes "Wherever you go,"; - mes "whatever you do,"; - mes "never take off the hat."; - mes "You won't have a chance to buy it"; - mes "no matter how much you pay."; - next; - mes "[Designer Louise Kim]"; - mes "Alright~Go ahead~"; - mes "Go brag yourself!"; - mes "~Who would be happier than~"; - mes "~being with Louise.~"; - emotion e_ho; - delitem Santas_Hat,1; - delitem Cactus_Needle,1; - delitem Holy_Water,10; - delitem Rosary,1; - getitem Santas_Hat_,1; - close; - } - else { - mes "[Designer Louise Kim]"; - mes "Come on~If you just get me the materials,"; - mes "I won't chage anything,"; - mes "Call me if you change your mind."; - emotion e_lv; - close; - } - } - mes "[Designer Louise Kim]"; - mes "You'll regret!"; - mes "Think again!"; - emotion e_heh; - close; - } - mes "[Designer Louise Kim]"; - mes "Ok~ whatever~"; - mes "It's not me,"; - mes "who's going to lose whose own luck."; - emotion e_heh; - close; - } - else { - mes "[Designer Louise Kim]"; - mes "Perhaps you get the chance to acheive Santa's Hat later some time,"; - mes "think about it carefully."; - mes "You can get the better designed hat,"; - mes "and I can show off my talent."; - mes ""; - emotion e_heh; - close; - } -} - -//== Enjoy Happymerry Chistmas Event (Event 2) ============= -prontera,155,285,3 script Enjoy#enjoy 4_M_MONK,{ - if (!christ_solo05){ - mes "[Enjoy]"; - mes "Oh~~~"; - mes "It's already winter again~~!"; - mes "This chilling weather makes"; - mes "my body freeze~"; - mes "And also makes my heart freeze."; - mes "Who said that christmas is only for lovers~"; - mes "Oh~~I'm so lonely~!!!"; - next; - mes "[Enjoy]"; - mes "Pitiless sister!!"; - mes "How can she leave me alone on a christmas day~"; - mes "'Spend your days with family on a chirstmas day'"; - mes "is our family precept"; - mes "Hm...I need to get some rest."; - mes "I'm so nervous these days~"; - next; - mes "[Enjoy]"; - mes "Lets make a joyful christmas for "; - mes "lonely singles."; - mes "Who's with me?!!"; - mes "!!!!!!!!!!!"; - mes "!!!!!!!!!!!!!"; - next; - switch(select("Wow!", "Hm...I'm not interested.", "I have ~")){ - case 1: - mes "[Enjoy]"; - mes "Alright~~!!!"; - mes "Let's rock and roll!!"; - mes "Here's my plan!!"; - mes "Let's punish those couples"; - mes "who are so excited about christmas."; - mes "I just don't want to see them happy."; - next; - mes "[Enjoy]"; - mes "To put in action,"; - mes "we need to gather many phalanges."; - mes "Ok!!Bring our phalanges in every town on a way back here. "; - mes "Alright?Let's go!!"; - next; - mes "[Enjoy]"; - mes "Each should have one person's phone number."; - mes "We must keep it secret before we put in action."; - mes "So we must be very careful."; - mes "Well..."; - mes "I know ^0000FFHappymerry^000000's phone number."; - next; - mes "[Enjoy]"; - mes "First of all, go look for ^0000FFHappymerry^000000"; - mes "and tell him about our plan."; - mes "On a way back, bring as many phalanges as you can. "; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Alright,sir!!!"; - next; - mes "[Enjoy]"; - mes "Oh,and don't forget to bring"; - mes "5 branch of dead trees!!!"; - mes "Must bring item to attack town~"; - mes "hahahaha~~"; - emotion e_gg; - next; - mes "[Enjoy]"; - mes "Get it?!!!!"; - mes "Let's go punish!!!"; - mes "We are not being jealous,"; - mes "It's just not right leading a loose life!"; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Let's punish!!!!!!!!!!!!!!!!!!!!!!!!!!!"; - christ_solo05 = 1; - close; - case 2: - mes "[Enjoy]"; - mes "If you are not with me, get away~!!"; - mes "Get out of my sight!!!!"; - mes ""; - close; - case 3: - mes "[Enjoy]"; - mes "......"; - specialeffect EF_BLESSING; - next; - mes "[Enjoy]"; - mes "............."; - specialeffect EF_INCAGIDEX; - next; - mes "[Enjoy]"; - mes "........................"; - specialeffect EF_STEELBODY; - next; - mes "[Enjoy]"; - mes "........................"; - mes "Get lost,you devil!!!!!!"; - specialeffect EF_BEGINASURA; - specialeffect(EF_HIT2, AREA, playerattached()); - Hp /= 2; - Hp /= 2; - close2; - warp "prontera",155,230; - end; - } - } - else if ((christ_solo05 > 0) && (christ_solo05 < 5)){ - mes "[Enjoy]"; - mes "Each should have one person's phone number."; - mes "We must keep it secret before we put in action."; - mes "So we must be very careful."; - mes "Well..."; - mes "I know ^0000FFHappymerry^000000's phone number."; - next; - mes "[Enjoy]"; - mes "First of all, go look for ^0000FFHappymerry^000000"; - mes "and tell him about our plan."; - mes "On a way back, bring as many phalanges as you can."; - next; - mes "[Enjoy]"; - mes "Oh,and don't forget to bring"; - mes "5 branch of dead trees!!!"; - mes "Let's go punish couples!!!"; - close; - } - else if (christ_solo05 == 5) { - if (countitem(Branch_Of_Dead_Tree) > 4){ - mes "[Enjoy]"; - mes "Did you do as I told you to do?!!!"; - mes "Did you bring branch of dead trees?Let me see~~!!"; - next; - mes "[Enjoy]"; - mes "Fine!!"; - mes "You are all ready!!!"; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Wait!!"; - mes "Where's other people??"; - next; - mes "[Enjoy]"; - mes "What are you talking about?!"; - mes "They are already here......."; - next; - mes "[Enjoy]"; - mes "Can't you see?!"; - mes "Please~!!!!Are you ok?!!!"; - donpcevent "Happymerry#happymerry02::OnCommandOn"; - donpcevent "Christ#christ02::OnCommandOn"; - donpcevent "Mas#mas02::OnCommandOn"; - donpcevent "Event#event02::OnCommandOn"; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Oh.. Yup!!!"; - next; - mes "[Enjoy]"; - mes "Welcome!! Welcome,my phalanges!!!"; - mes "Being a single is not a sin."; - mes "Why do we have to hide ourselves from "; - mes "their sight!"; - mes "I hate couples!!"; - mes "Poor single!!"; - next; - mes "[Enjoy]"; - mes "For those of who have friend who just met his/her mate,"; - mes "or who had to turn his/her back from kissing couples!!"; - mes "What are you waiting for!!"; - mes "Why do we have to be the victim!!"; - mes ""; - next; - mes "[Enjoy]"; - mes "It's christmas season again!!"; - mes ""; - next; - mes "[Enjoy]"; - mes "Are we the soldiers"; - mes "who have beaten up monsters with our bare hand."; - mes "Don't you remember the days?!!We have jumped down from Air ship!!"; - mes "We are well trained singles!!Haha~!"; - next; - mes "[Enjoy]"; - mes "We don't have to wipe our tears"; - mes "looking at party players anymore."; - mes "No need to envy!!"; - mes "This christmas is for singles!! "; - mes "Yahoo~"; - mes ""; - next; - mes "[All]"; - mes "Christmas for singles!!!"; - mes "No more envy!!No more sorrow!!No more anger!!!"; - mes "Christmas for singles!!!"; - next; - mes "-Enjoy takes away branches of dead trees."; - mes "-Grabs them tight.-"; - next; - mes "[Enjoy]"; - mes "Let's punish couples,"; - mes "those of who leading a loose life!!"; - mes " "; - mes "[All]"; - mes "Let's punish!!!!!"; - emotion e_go; - emotion e_go,1; - donpcevent "Happymerry#happymerry02::OnCommandEmotion"; - donpcevent "Christ#christ02::OnCommandEmotion"; - donpcevent "Mas#mas02::OnCommandEmotion"; - donpcevent "Event#event02::OnCommandEmotion"; - specialeffect(EF_HITLINE2); - delitem Branch_Of_Dead_Tree,5; //Branch_of_Dead_Tree - christ_solo05 = 6; - donpcevent "Happymerry#happymerry02::OnCommandOff"; - donpcevent "Christ#christ02::OnCommandOff"; - donpcevent "Mas#mas02::OnCommandOff"; - donpcevent "Event#event02::OnCommandOff"; - close2; - mapannounce "prontera", "Single soldiers "+ strcharinfo(PC_NAME) +"'s sorrow spread all over the town.",bc_map,0x66FFCC; - monster "prontera",155,300,""+ strcharinfo(PC_NAME) +"'s anguish",1062,1,"Enjoy#enjoy::OnMyMobDead"; - monster "prontera",156,300,""+ strcharinfo(PC_NAME) +"'s jealousy",1062,1,"Enjoy#enjoy::OnMyMobDead"; - monster "prontera",157,300,""+ strcharinfo(PC_NAME) +"'s despair",1062,1,"Enjoy#enjoy::OnMyMobDead"; - monster "prontera",158,300,""+ strcharinfo(PC_NAME) +"'s frustration",1062,1,"Enjoy#enjoy::OnMyMobDead"; - monster "prontera",154,300,""+ strcharinfo(PC_NAME) +"'s bombing",1062,1,"Enjoy#enjoy::OnMyMobDead"; - monster "prontera",158,299,""+ strcharinfo(PC_NAME) +"'s grudge",1246,1,"Enjoy#enjoy::OnMyMobDead"; - monster "prontera",157,299,""+ strcharinfo(PC_NAME) +"'s curse",1246,1,"Enjoy#enjoy::OnMyMobDead"; - monster "prontera",156,299,""+ strcharinfo(PC_NAME) +"'s anger",1246,1,"Enjoy#enjoy::OnMyMobDead"; - monster "prontera",155,299,""+ strcharinfo(PC_NAME) +"'s grief",1246,1,"Enjoy#enjoy::OnMyMobDead"; - monster "prontera",154,299,""+ strcharinfo(PC_NAME) +"'s hatred",1246,1,"Enjoy#enjoy::OnMyMobDead"; - monster "prontera",158,298,""+ strcharinfo(PC_NAME) +"'s a bitter taste of solo",1245,1,"Enjoy#enjoy::OnMyMobDead"; - monster "prontera",157,298,""+ strcharinfo(PC_NAME) +"'s couple punisher",1245,1,"Enjoy#enjoy::OnMyMobDead"; - monster "prontera",156,298,""+ strcharinfo(PC_NAME) +"'s loneliness",1245,1,"Enjoy#enjoy::OnMyMobDead"; - monster "prontera",155,298,""+ strcharinfo(PC_NAME) +"'s sobbing",1245,1,"Enjoy#enjoy::OnMyMobDead"; - monster "prontera",154,298,""+ strcharinfo(PC_NAME) +"'s darkness",1245,1,"Enjoy#enjoy::OnMyMobDead"; - monster "prontera",158,297,""+ strcharinfo(PC_NAME) +"'s depression",1244,1,"Enjoy#enjoy::OnMyMobDead"; - monster "prontera",157,297,""+ strcharinfo(PC_NAME) +"'s estrangement",1244,1,"Enjoy#enjoy::OnMyMobDead"; - monster "prontera",156,297,""+ strcharinfo(PC_NAME) +"'s nightmare",1244,1,"Enjoy#enjoy::OnMyMobDead"; - monster "prontera",155,297,""+ strcharinfo(PC_NAME) +"'s wail",1244,1,"Enjoy#enjoy::OnMyMobDead"; - monster "prontera",154,297,""+ strcharinfo(PC_NAME) +"'s whisper",1244,1,"Enjoy#enjoy::OnMyMobDead"; - monster "prontera",158,296,""+ strcharinfo(PC_NAME) +"'s regret",1588,1,"Enjoy#enjoy::OnMyMobDead"; - monster "prontera",157,296,""+ strcharinfo(PC_NAME) +"'s shadow",1588,1,"Enjoy#enjoy::OnMyMobDead"; - monster "prontera",156,296,""+ strcharinfo(PC_NAME) +"'s couplebreaker",1588,1,"Enjoy#enjoy::OnMyMobDead"; - monster "prontera",155,296,""+ strcharinfo(PC_NAME) +"'s sadness",1588,1,"Enjoy#enjoy::OnMyMobDead"; - monster "prontera",154,296,""+ strcharinfo(PC_NAME) +"'s symbol of brokenheart",1588,1,"Enjoy#enjoy::OnMyMobDead"; - donpcevent "Enjoy#enjoy::OnCommandGo"; - end; - } - else { - mes "[Enjoy]"; - mes "There's no much time left!!!"; - mes "No time to hesitate!!"; - mes "Couples will enjoy their christmas day"; - mes "so happily."; - mes "Are you going to leave them like that!!!!!"; - mes "Let's go let's go!!"; - mes "Go get ^0000FF 5 branch of dead tree^000000s!!!"; - close; - } - } - else { - mes "[Enjoy]"; - mes "Hm.... "; - mes "It's no use just blaming oneself!"; - mes "We lonely fellows can build our own hopeful future."; - mes "Let's go!!"; - mes "Let's go phalanges!!!"; - next; - mes "[Enjoy]"; - mes "For the day we all get happy~!!"; - mes "Let's go for it!!!"; - mes "Cheer up everybody!!!"; - mes "Let's rock till you get happy~!"; - mes ""; - christ_solo05 = 0; - close; - } - -OnMyMobDead: - end; - -OnCommandGo: - disablenpc "Enjoy#enjoy"; - initnpctimer; - end; - -OnCommandStop: - enablenpc "Enjoy#enjoy"; - killmonster "prontera","Enjoy#enjoy::OnMyMobDead"; - stopnpctimer; - end; - -OnTimer3000: - mapannounce "prontera", "You must refine by yourself to satisfy!!!!",bc_map,0x66FFCC; - end; - -OnTimer5000: - mapannounce "prontera", "It's a waste to organize party at dungeon!!!",bc_map,0x66FFCC; - end; - -OnTimer7000: - mapannounce "prontera", "There is a NPC flirting me!!!",bc_map,0x66FFCC; - end; - -OnTimer9000: - mapannounce "prontera", "I was always alone from the day I was born!!",bc_map,0x66FFCC; - end; - -OnTimer11000: - mapannounce "prontera", "We dig herbs even on a christmas day!!",bc_map,0x66FFCC; - end; - -OnTimer13000: - mapannounce "prontera", "...We are the insuperable single soldiers!!!",bc_map,0x66FFCC; - end; - -OnTimer180000: - mapannounce "prontera", "Wish every single soldiers have a merry christmas!!",bc_map,0x66FFCC; - donpcevent "Enjoy#enjoy::OnCommandStop"; - end; -} - -prontera,150,286,5 script Happymerry#happymerry02 4_M_LGTMAN,{ - end; - -OnInit: - disablenpc "Happymerry#happymerry02"; - stopnpctimer; - end; - -OnCommandOn: - initnpctimer; - enablenpc "Happymerry#happymerry02"; -OnCommandEmotion: - emotion e_go; - end; - -OnCommandOff: - disablenpc "Happymerry#happymerry02"; - stopnpctimer; - end; - -OnTimer60000: - donpcevent "Happymerry#happymerry02::OnCommandOff"; - donpcevent "Christ#christ02::OnCommandOff"; - donpcevent "Mas#mas02::OnCommandOff"; - donpcevent "Event#event02::OnCommandOff"; - stopnpctimer; - end; -} - -prontera,161,286,4 script Christ#christ02 4_M_PECOKNIGHT,{ - end; -OnInit: - disablenpc "Christ#christ02"; - end; - -OnCommandOn: - enablenpc "Christ#christ02"; -OnCommandEmotion: - emotion e_go; - end; - -OnCommandOff: - disablenpc "Christ#christ02"; - end; -} - -prontera,161,281,1 script Mas#mas02 4_M_ALCHE_A,{ - end; -OnInit: - disablenpc "Mas#mas02"; - end; - -OnCommandOn: - enablenpc "Mas#mas02"; -OnCommandEmotion: - emotion e_go; - end; - -OnCommandOff: - disablenpc "Mas#mas02"; - end; -} - -prontera,150,281,7 script Event#event02 4_M_SITDOWN,{ - end; -OnInit: - disablenpc "Event#event02"; - end; - -OnCommandOn: - enablenpc "Event#event02"; -OnCommandEmotion: - emotion e_go; - end; - -OnCommandOff: - disablenpc "Event#event02"; - end; -} - -prontera,188,177,4 script Happymerry#happymerry 4_M_LGTMAN,{ - if (christ_solo05==1) { - mes "[Happymerry]"; - mes "Holgren~~!!"; - mes "I've never expected you betraying me! Don't wanna get refined~!!!"; - mes "I hate christmas~!"; - emotion e_sob; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Are...you...?"; - next; - mes "[Happymerry]"; - mes "What are you laughing at? huh~!"; - mes "At least, I never borrowed a hand"; - mes "to get my equips refined!"; - mes "I was always brave!!"; - mes "Blessing? Gloria~~?!"; - mes "Couples~~duh~!!!!!!"; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "You seem to be the right one!!!"; - mes "Enjoy is waiting for you."; - mes "let's go!!!"; - next; - mes "[Happymerry]"; - mes "...!"; - mes "The day has come?"; - mes "He help me last christmas,"; - mes "when I failed refining my equips."; - mes "Oh, holy Enjoy~"; - mes ""; - next; - mes "[Happymerry]"; - mes "Alright!I've been waiting for a year!!"; - mes "I'm ready to mess up christmas day~!!"; - mes "So,where is Enjoy?"; - mes "Where is he?!"; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "He's waiting for you!"; - mes "Go ahead~"; - mes "I'll follow you after contacting others."; - mes ""; - next; - mes "[Happymerry]"; - mes "Alright!"; - mes "I was supposed to call ^0000FFChrist^000000!"; - mes "Call him for me!"; - mes "I'll go ahead with my bags packed up."; - mes "See ya!"; - christ_solo05 = 2; - close; - } - else if (christ_solo05 > 1) { - mes "[Happymerry]"; - mes "Hm...There's more things to pack up than I thought."; - mes "Well,it's been a year....."; - mes "Anyway,"; - mes "Don't for get to call ^0000FFChrist^000000!"; - mes "See ya!"; - close; - } - else { - mes "[Happymerry]"; - mes "Holgren!!"; - mes "I've never expected you betraying me! Don't wanna get refined~!!!"; - mes "I hate christmas~!"; - emotion e_sob; - next; - mes "[Happymerry]"; - mes "What are you laughing at? huh~!"; - mes "At least, I never borrowed a hand"; - mes "to get my equips refined!"; - mes "I was always brave!!"; - mes "Blessing? Gloria~~?!"; - mes "Couples~~duh~!!!!!!"; - close; - } -} - -prontera,62,339,3 script Christ#christ 4_M_PECOKNIGHT,{ - if (christ_solo05 == 2) { - mes "[Christ]"; - mes "Now~finally!!!"; - mes "I get to ride Pecopeco~!"; - mes "Why do need to organize a party with priest?!"; - mes "I don't need all that."; - mes "Only thing I need is this chubby Pecopeco~!"; - mes ""; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Um..."; - next; - mes "[Christ]"; - mes "Who are you!"; - mes "Don't ever think to get around my Peco~!"; - mes "Oh~my sweat Peco~~Weren't you scared? It's ok darling."; - mes "Enjoy was all alone lonely from the day he were born~"; - mes "But me?!! Nope!!"; - mes "I have my sweat peco with me!!"; - next; - mes "[Christ]"; - mes "I'm going to held party with my peco."; - mes "We'll share christmas cake together and....."; - mes "I'm not gonna be lonely~"; - mes "No I won't!!!"; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Actually Enjoy told me..."; - next; - mes "[Christ]"; - mes "Huh? What did you say?"; - mes "Enjoy? You know him? Then,you must be the one whom Happymerry sent!?"; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Yes~ Happymerry sent me..."; - next; - mes "[Christ]"; - mes "Finally, the day has come!!"; - mes "Did you hear it? Peco~"; - mes "...We have an amazing plan!"; - mes "This christmas is gonna be fantastic!!"; - mes "No need to envy couples!!"; - next; - mes "[Christ]"; - mes "Alright!!"; - mes "I'll run to Enjoy with my peco~!"; - mes "Go tell ^0000FFMas^000000"; - mes "about this!!!"; - mes "See ya~~!"; - christ_solo05 = 3; - close; - } - else if (christ_solo05 > 2) { - mes "[Christ]"; - mes "Than,see you there!!"; - mes "I'll go meet Enjoy!"; - mes "Never forget to tell ^0000FFMas^000000"; - mes "about this!!!"; - mes "See ya~~!"; - close; - } - else { - mes "[Christ]"; - mes "Now~finally!!!"; - mes "I get to ride Pecopeco~!"; - mes "Why do need to organize a party with priest?!"; - mes "I don't need all that."; - mes "Only thing I need is this chubby Pecopeco~!"; - mes ""; - next; - mes "[Christ]"; - mes "Who are you!"; - mes "Don't ever think to get around my Peco~!"; - mes "Oh~my sweat Peco~~Weren't you scared?It's ok darling."; - mes "Enjoy was all alone lonely from the day he were born~"; - mes "But me?!!Nope!!"; - mes "I have my sweat peco with me!!"; - next; - mes "[Christ]"; - mes "I'm going to held party with my peco."; - mes "We'll share christmas cake together and....."; - mes "I'm not gonna be lonely~"; - mes "No I won't!!!"; - close; - } -} - -prontera,163,66,7 script Mas#mas 4_M_ALCHE_A,{ - if (christ_solo05 == 3) { - mes "[Mas]"; - mes "Herds!!!!!How long does it take!"; - mes "Somebody know the regenerating time of Herb?!!"; - mes "I'll dig herbs and make potions and sell it to singles!!"; - mes "Hahahaha!!"; - next; - mes "[Mas]"; - mes "Ah~~"; - mes "How come I feel so empty~."; - mes "although I have herds fill in a storage. "; - mes "No~~!!!!!!"; - mes "No time to waste~~"; - mes "Let's dig herbs......."; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Hey~are you ok? Are you Mas?"; - next; - mes "[Mas]"; - mes "Who...who are you?!!!"; - mes "Well, it's been so long since I spoke to a stranger."; - mes "Hm..."; - mes "I feel something warm inside my heart....... "; - mes "Never mind!! What am I thinking?!!"; - mes "Get away~I have dig herbs~"; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Mas!!"; - mes "Are you ok?!"; - mes "Christ sent me."; - next; - mes "[Mas]"; - mes "What!!!Already!!"; - mes "Yeah~right!"; - mes "I don't need to spend times digging herbs!!"; - mes "If Enjoy made an order!?!"; - mes "I'll be there right away~!!!!!"; - next; - mes "[Mas]"; - mes "...Are going with me?"; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "No~~"; - mes "I have something left to do."; - mes "I have to tell others about this."; - next; - mes "[Mas]"; - mes "Oh yeah right!!!"; - mes "Go look for ^0000FFEvent^000000."; - mes "Well,bye~."; - mes "I'll meet you there!!..."; - mes "Herbs~?! Couples?! Whatever~~"; - christ_solo05 = 4; - close; - } - else if (christ_solo05 > 3) { - mes "[Mas]"; - mes "If you excuse me, I'll go ahead and meat Enjoy."; - mes "And don't forget to tell ^0000FFEvent^000000 about this."; - mes "Herbs~couples~~Whatever~~"; - mes "This christmas is gonna be fantastic!!"; - mes "Hahahaha~"; - close; - } - else { - mes "[Mas]"; - mes "Herds!!!!!How long does it take!"; - mes "Somebody know the regenerating time of Herb?!!"; - mes "I'll dig herbs and make potions and sell it to singles!!"; - mes "Hahahaha!!"; - next; - mes "Ah~~"; - mes "How come I feel so empty~."; - mes "although I have herds fill in a storage. "; - mes "No~~!!!!!!"; - mes "No time to waste~~"; - mes "Let's dig herbs......."; - close; - } -} - -prontera,35,209,5 script Event#event 4_M_SITDOWN,{ - if (christ_solo05 == 4) { - mes "[Event]"; - mes "........................"; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "...Are... you...?"; - next; - mes "[Event]"; - mes "...I love you too~!!!"; - emotion e_omg,1; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "(Oh,my..)"; - next; - mes "[Event]"; - mes "It's ok, Tinybee. I'm not lonely at all."; - mes "I have Ms.Bathory and Ms.Orclady with me."; - mes "Hahahaha~~~"; - mes ""; - next; - mes "-He laughed talking to his right hand.-"; - mes ""; - //Emotion "Event#event" ET_KIK - emotion e_kis; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Mas sent me here."; - mes "You know about Enjoy's plan, right?"; - mes "...Are you listening?"; - next; - mes "[Event]"; - mes "...Did you hear?? Tinybee?"; - mes "The day has come!!"; - mes "Hahaha~~~~."; - next; - mes "[Event]"; - mes "Wait for me miss Kafra~~~"; - mes "Don't be so lonely~."; - mes "I'll make your christmas unforgettably fantastic."; - mes "Let's go Tinybee."; - mes ""; - next; - mes "-He kept talking to his right hand-"; - mes "-and packed his stuff and bowed to Kafra.-"; - mes ""; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Finally!!! Done telling everyone!!"; - mes "Now I should get my ^0000FFBranch of Dead Tree^000000s packed up"; - mes "and go punish singles!!!"; - mes "Hahahaha.."; - christ_solo05 = 5; - close; - } - else if (christ_solo05 > 4) { - mes "[Event]"; - mes "Wait for me miss Kafra~~~"; - mes "Don't be so lonely~."; - mes "I'll make your christmas unforgettably fantastic."; - mes "Let's go Tinybee."; - next; - mes "-He talked to his right hand-"; - mes "-and packed his stuff and bowed to Kafra.-"; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Finally!!! Done telling everyone!!"; - mes "Now I should get my things packed up"; - mes "and go punish singles!!!"; - mes "Hahahaha.."; - close; - } - else { - mes "[Event]"; - mes "........................"; - next; - mes "[Event]"; - mes "...I love you too~!!!"; - emotion e_omg,1; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "(Oh.my~)"; - next; - mes "[Event]"; - mes "It's ok Tinybee.I'm not lonely at all."; - mes "I have Ms.Bathory and Ms.Orclady with me."; - mes "Hahahaha~~~"; - mes ""; - next; - mes "-He laughed talking to his right hand.-"; - mes ""; - emotion e_kis; - close; - } -} - -//== Oholy (Event 3) ======================================= -prontera,156,242,0 script Oholy#pron::OholyDup 1_F_PRIEST,{ - if (!christ_carol05) { - mes "[Oholy]"; - mes "Joy to the world!"; - mes "The Lord has come."; - specialeffect EF_GLORIA; - next; - if (Sex == SEX_MALE) { - mes "[Oholy]"; - mes "Merry Christmas!"; - mes "Dear brother, what comes in"; - mes "your mind when you think of Christmas?"; - next; - } - else { - mes "[Oholy]"; - mes "Merry Christmas!"; - mes "Dear sister, what comes in"; - mes "your mind when you think of Christmas?"; - next; - } - switch(select("Santa Claus", "Christmas Gifts", "Christmas Carols", "Santa Hat", "I don't like couples")) { - case 1: - mes "[Oholy]"; - mes "Santa Claus!"; - mes "You still have childish"; - mes "innocence, kid!!!"; - mes "Hohoho."; - next; - mes "[Oholy]"; - mes "There is a rumor that Santa Claus"; - mes "in the town where Christmas "; - mes "never ends. This is just"; - mes "between you and me, okay?"; - next; - mes "[Oholy]"; - mes "The latest headline by Oholy"; - mes "Isn't it amazing?"; - emotion e_heh; - close; - case 2: - mes "[Oholy]"; - mes "Gifts! That's nice!"; - mes "How exciting it is!!!"; - mes "You wake up and find"; - mes "christmas gifts next to your pillow!"; - next; - mes "[Oholy]"; - mes "Have you heard that"; - mes "bad santa who makes a suprise"; - mes "attack in every christmas, has"; - mes "taken Santa Claus's gifts to"; - mes "good kids!"; - next; - mes "[Oholy]"; - mes "So, Santa Claus in Christmas"; - mes "town has offered a reward for"; - mes "capturing phony Santa, Antonio."; - next; - mes "[Oholy]"; - mes "The latest headline by Oholy"; - mes "Isn't it amazing?"; - emotion e_heh; - close; - case 3: - mes "[Oholy]"; - mes "That's right!"; - mes "Carol is the essential for"; - mes "Christmas! When I was"; - mes "young, my mind used to be"; - mes "fluttered by carols during"; - mes "Christmas."; - next; - mes "[Oholy]"; - mes "But, in these days, not many"; - mes "people sing Christmas carols"; - mes "so it is hard to feel that"; - mes "Christmas is coming closer"; - mes " "; - next; - mes "[Oholy]"; - mes "Therefore, I decided to wish"; - mes "a merry christmas to everyone"; - mes "by singing Christmas carols and"; - mes "giving gifts to kids from door"; - mes "to door, but, unfortunately,"; - mes "wicked devil has torn off my carol music book!!!"; - next; - mes "[Oholy]"; - mes "I have many houses to visit."; - mes "I feel so sad for disappointed"; - mes "kids who didn't hear the carols."; - next; - select("...can I help you?"); - mes "[Oholy]"; - mes "Good gracious! Are you for real?"; - mes "Oh? Shee... Can you hear it?"; - mes "Every kids appreciate your kindness."; - emotion e_heh; - mes "Don't be afraid. I will not"; - mes "ask you to make a new christmas carol."; - next; - mes "[Oholy]"; - mes "If you have a will,"; - mes "we got no time to waste."; - mes "Let's move on to give hope to kids!"; - next; - mes "[Oholy]"; - mes "Well, please bring me back"; - mes "Christmas carol music book, "+ strcharinfo(PC_NAME) +"."; - mes "That little devil will be still"; - mes "in the town because it only happened a few minutes ago."; - next; - mes "[Oholy]"; - mes "Please be careful because"; - mes "you are dealing with devil."; - mes "Well then, hope you a good luck!!!"; - mes " "; - emotion e_no1; - christ_carol05 = 1; - close; - case 4: - mes "[Oholy]"; - mes "A Santa Hat!!"; - mes "Did you know that the real"; - mes "Santa Hat is totally different"; - mes "from the one that monsters"; - mes "are wearing?! I heard a rumor"; - mes "that an anonymous designer"; - mes "in Lutie, made all of those santa hats."; - next; - mes "[Oholy]"; - mes "Also, there is another rumor"; - mes "about phony Santa, Antonio."; - mes "He has been chased by many "; - mes "adventurers but never been"; - mes "caught because of his Santa Costume."; - next; - mes "[Oholy]"; - mes "Maybe his hat and clothes have"; - mes "special functions within..."; - mes "Maybe that anonymous designer"; - mes "still lives in Lutie. Why don't"; - mes "you go visit him and ask to"; - mes "make you a new Santa Hat?"; - next; - mes "[Oholy]"; - mes "The latest headline by Oholy"; - mes "Isn't it amazing?"; - emotion e_heh; - close; - case 5: - mes "[Oholy]"; - mes "Oh, dear. I was thinking of"; - mes "the sa.m..e... Oops, ho..hoho."; - mes "Oh well, it's not only me. Many"; - mes "people think of the same in this Christmas."; - next; - mes "[Oholy]"; - mes "I heard a strange rumor that"; - mes "those people are plotting"; - mes "something in this Christmas."; - mes "...hope it goes well(*murmur*)"; - next; - mes "[Oholy]"; - mes "The latest headline by Oholy"; - mes "Isn't it amazing?"; - emotion e_heh; - close; - } - } - else if (christ_carol05 == 1) { - mes "[Oholy]"; - mes "He should not be able to escape"; - mes "from the town. Please find the"; - mes "devil and bring me back my"; - mes "Christmas Carol Music Book."; - mes "Punish the wicked devil who is ruining Christmas!!!"; - close; - } - else if (christ_carol05 == 2) { - if (!checkweight(Knife,1)) { - mes "^3355FFWait a second!"; - mes "Right now, you're carrying"; - mes "too many things with you."; - mes "Please come back after"; - mes "using the Kafra Service"; - mes "to store some of your items.^000000"; - close; - } - if (MaxWeight - Weight < 2000) { - mes "^3355FFWait a second!"; - mes "Right now, you're carrying"; - mes "too many things with you."; - mes "Please come back after"; - mes "using the Kafra Service"; - mes "to store some of your items.^000000"; - close; - } - if (countitem(Worn_Out_Page) > 0) { - mes "[Oholy]"; - mes "Oh, my gracious! "; - mes "You have brought me the book!"; - mes "Didn't the devil trouble you?"; - mes "I'm glad you have return safely."; - next; - mes "[Oholy]"; - mes "In return, I'm going to sing"; - mes "a carol from the music book."; - next; - mes "[Oholy]"; - mes "Hum! Huum!!"; - mes "~Sleep well, little children,~"; - mes "~wherever you are;~"; - mes "~Tomorrow is Christmas~"; - mes "~beneath every star.~"; - specialeffect EF_GLORIA; - next; - mes "-Your mind is overwhelmed by her singing-"; - mes "-You started humming then,-"; - mes "-began to sing the next phase-"; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "~Soon the snowflackes will fall~"; - mes "~and tomorrow you'll see~"; - mes "~Every wish, one and all,~"; - mes "~waiting under the tree.~"; - specialeffect(EF_GLORIA, AREA, playerattached()); - next; - mes "[Oholy]"; - mes "Oh, my. You have a wonderful"; - mes "voice!! Alright!!!"; - mes "I was going to give these"; - mes "to kids, but, since you found"; - mes "my music book and sang a carol to me!"; - next; - mes "-She brought a big sack-"; - mes "-and opened it in front of you-"; - next; - mes "[Oholy]"; - mes "OK! Don't look inside."; - mes "Just put your hands"; - mes "grab what you want."; - next; - switch(rand(1,15)) { - case 1: - mes "[Oholy]"; - mes "A Cookie Bag!"; - mes "I wrapped those indivisually."; - mes "There are many sweets in them."; - mes "Merry Christmas!"; - emotion e_heh; - delitem Worn_Out_Page,1; - christ_carol05 = 3; - getitem Cookie_Bag,7; - close; - case 2: - mes "[Oholy]"; - mes "Candies!"; - mes "These were made by"; - mes "Chief noun."; - mes "Very sweet and delicious."; - mes "Merry Christmas!"; - emotion e_heh; - delitem Worn_Out_Page,1; - christ_carol05 = 3; - getitem Candy,20; - close; - case 3: - mes "[Oholy]"; - mes "Candy Canes!"; - mes "These were made by"; - mes "Chief noun."; - mes "Very sweet and delicious."; - mes "Merry Christmas!"; - emotion e_heh; - delitem Worn_Out_Page,1; - christ_carol05 = 3; - getitem Candy_Striper,15; - close; - case 4: - mes "[Oholy]"; - mes "A Piece Of Cake!"; - mes "These were baked by"; - mes "Chief Acolyte."; - mes "Very soft and delicious."; - mes "Merry Christmas!"; - emotion e_heh; - delitem Worn_Out_Page,1; - christ_carol05 = 3; - getitem Piece_Of_Cake,5;//Piece_of_Cake - close; - case 5: - mes "[Oholy]"; - mes "Cookies!"; - mes "These were baked by"; - mes "Chief Acolyte."; - mes "Very crispy and delicious."; - mes "Merry Christmas!"; - emotion e_heh; - delitem Worn_Out_Page,1; - christ_carol05 = 3; - getitem Well_Baked_Cookie,10;//Well_baked_Cookie - close; - case 6: - mes "[Oholy]"; - mes "A Spore Doll!"; - mes "It's made elaborately by"; - mes "Bishop, Tomas."; - mes "Very cute."; - mes "Merry Christmas!"; - emotion e_heh; - delitem Worn_Out_Page,1; - christ_carol05 = 3; - getitem Spore_Doll,1; - close; - case 7: - mes "[Oholy]"; - mes "A Baphomet Doll!"; - mes "..........?!.........."; - mes "How did it get in here..?!"; - mes "Oops, oh well."; - mes "Merry Christmas!"; - emotion e_heh; - delitem Worn_Out_Page,1; - christ_carol05 = 3; - getitem Baphomet_Doll,1; - close; - case 8: - mes "[Oholy]"; - mes "A Osiris Doll!"; - mes "..........?!.........."; - mes "How did it get in here..?!"; - mes "Oops, oh well."; - mes "Merry Christmas!"; - emotion e_heh; - delitem Worn_Out_Page,1; - christ_carol05 = 3; - getitem Osiris_Doll,1; - close; - case 9: - mes "[Oholy]"; - mes "A Rocker Doll!"; - mes "This was donated by"; - mes "a knight, Lighten."; - mes "Very kind of him."; - mes "Merry Christmas!"; - emotion e_heh; - delitem Worn_Out_Page,1; - christ_carol05 = 3; - getitem Grasshopper_Doll,1; - close; - - case 10: - mes "[Oholy]"; - mes "A Yoyo Doll!"; - mes "This was donated by"; - mes "an assassin, Marzia."; - mes "Very kind of him."; - mes "Merry Christmas!"; - emotion e_heh; - delitem Worn_Out_Page,1; - christ_carol05 = 3; - getitem Monkey_Doll,1; - close; - case 11: - mes "[Oholy]"; - mes "A Racoon Doll!"; - mes "This was donated by"; - mes "a hunter, Raiden Kurs."; - mes "Very kind of him."; - mes "Merry Christmas!"; - emotion e_heh; - delitem Worn_Out_Page,1; - christ_carol05 = 3; - getitem Raccoondog_Doll,1; - close; - case 12: - mes "[Oholy]"; - mes "A Black Cat Doll!"; - mes "Sister Magareta found the item"; - mes "from the monster, Loli Ruri."; - mes "Very kind of her."; - mes "Hope she is doing okay."; - mes "Merry Christmas!"; - emotion e_heh; - delitem Worn_Out_Page,1; - christ_carol05 = 3; - getitem Black_Kitty_Doll,1; - close; - case 13: - mes "[Oholy]"; - mes "A Hung Doll!"; - mes "I made this doll."; - mes "Isn't it adorable?!"; - mes "Merry Christmas!"; - emotion e_heh; - delitem Worn_Out_Page,1; - christ_carol05 = 3; - getitem Hanging_Doll,1; - close; - case 14: - mes "[Oholy]"; - mes "A Munak Doll!"; - mes "That is from some country"; - mes "across the ocean."; - mes "An artisan made this doll"; - mes "with his passion."; - mes "Merry Christmas!"; - emotion e_heh; - delitem Worn_Out_Page,1; - christ_carol05 = 3; - getitem Munak_Doll,1; - close; - case 15: - mes "[Oholy]"; - mes "A Santa Hat!"; - mes "This is only produced"; - mes "during Christmas season."; - mes "It is not a common hat."; - mes "Merry Christmas!"; - emotion e_heh; - delitem Worn_Out_Page,1; - christ_carol05 = 3; - getitem Santas_Hat,1; - close; - } - } - else { - mes "[Oholy]"; - mes "Welcome back!! You look good."; - mes "2 arms and 2 legs, you look great."; - mes "But, where is my music book?!"; - close; - } - } - else { - mes "[Oholy]"; - mes "Thank you very much."; - mes "People and even Devils are"; - mes "all excited on Christmas day,"; - mes "so nobody knows what would"; - mes "happen. Will you help me"; - mes "then, won't you? Please~"; - next; - mes "[Oholy]"; - mes "Let's think about the neighbors"; - mes "and do a good deed during Christmas!"; - christ_carol05 = 0; - close; - } -} - -//== Deviruchi functions =================================== -//= Arguments: -//= - 0: Originating NPC (disable) -//= - 1: Next NPC to be enabled -//= - 2: Map name of originating NPC -//= - 3: Coordinate X to be teleported to -//= - 4: Coordinate Y to be teleported to -function script F_carol_devi { - if (christ_carol05 == 1) { - mes "[Deviruchi]"; - mes "Heyhey, human!!"; - mes "Don't ya wanna sell your"; - mes "soul and be bound in a beneficial contract with me?"; - emotion e_kis; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Hey, you! Deviruchi!!!"; - mes "What a brat!!! Gotcha!"; - next; - mes "-You quickly snatched-"; - mes "-the nape of Deviruchi's neck-"; - next; - switch(rand(1,4)) { - case 1: - mes "[Deviruchi]"; - mes "What are you doing!?"; - mes "Human?"; - mes "Let go of me...right now!"; - emotion e_omg; - emotion e_omg,1; - next; - mes "-Deviruchi quickly ran away-"; - mes "-^4d4dffWhere Deviruchi is gone,-"; - mes "-there is a worn out paper.^000000-"; - mes "-Let's read the paper.-"; - enablenpc getarg(1); - disablenpc getarg(0); - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Rudolph... If... Foggy..."; - mes "Sledge... Reindeer..."; - mes "Hmm, I think I got what I need."; - mes "Let's go back to Ms.Oholy."; - christ_carol05 = 2; - getitem Worn_Out_Page,1; - close; - case 2: - mes "[Deviruchi]"; - mes "What are you doing!?"; - mes "Human?"; - mes "Let go of me...right now!"; - emotion e_omg; - emotion e_omg,1; - next; - mes "-Deviruchi ran away quickly-"; - mes "-and mumbled something.-"; - enablenpc getarg(1); - disablenpc getarg(0); - next; - mes "-You are now cursed!!!-"; - sc_start SC_CURSE,5000,0; - emotion e_omg,1; - close; - case 3: - mes "[Deviruchi]"; - mes "What are you doing!?"; - mes "Human?"; - mes "Let go of me...right now!"; - emotion e_omg; - emotion e_omg,1; - next; - mes "-Deviruchi ran away quickly-"; - mes "-and mumbled something.-"; - enablenpc getarg(1); - disablenpc getarg(0); - next; - mes "-You are blinded!!!-"; - sc_start SC_BLIND,5000,0; - emotion e_omg,1; - close; - case 4: - mes "[Deviruchi]"; - mes "What are you doing!?"; - mes "Human?"; - mes "Let go of me...right now!"; - emotion e_omg; - emotion e_omg,1; - next; - mes "-Deviruchi ran away quickly-"; - mes "-and mumbled something.-"; - enablenpc getarg(1); - disablenpc getarg(0); - next; - mes "-You are poisoned!!!-"; - sc_start SC_POISON,5000,0; - emotion e_omg,1; - close; - } - } - else { - mes "[Deviruchi]"; - mes "Heyhey, human!!"; - mes "Don't ya wanna sell your"; - mes "soul and be bound in a beneficial contract with me?"; - emotion e_omg; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Hey, you! Deviruchi!!!"; - mes "What a brat!!! Gotcha!"; - next; - mes "-You quickly snatched-"; - mes "-the nape of Deviruchi's neck-"; - next; - mes "[Deviruchi]"; - mes "What are you doing!?"; - mes "Human?"; - mes "Let go of me...right now!"; - emotion e_omg; - emotion e_omg,1; - next; - mes "-Deviruchi ran away quickly-"; - mes "-and mumbled something.-"; - mes "-Your body is suddenly floating.-"; - close2; - warp getarg(2),getarg(3),getarg(4); - end; - } -} - -function script F_carol_devi2 { - mes "[Deviruchi]"; - mes "Heyhey, human!!"; - mes "Don't ya wanna sell your"; - mes "soul and be bound in a beneficial contract with me?"; - emotion e_omg; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Hey, you! Deviruchi!!!"; - mes "What a brat!!! Gotcha!"; - next; - mes "-You quickly snatched-"; - mes "-the nape of Deviruchi's neck-"; - next; - mes "[Deviruchi]"; - mes "What are you doing!?"; - mes "Human?"; - mes "Let go of me...right now!"; - emotion e_omg; - emotion e_omg,1; - next; - mes "-Deviruchi ran away quickly-"; - mes "-and mumbled something.-"; - mes "-Your body is suddenly floating.-"; - close2; - warp getarg(0),getarg(1),getarg(2); - end; -} - -prontera,94,297,3 script Deviruchi#pron_01 4_DEVIRUCHI,3,3,{ - callfunc("F_carol_devi2","prontera",155,230); - end; - -OnTouch: - callfunc("F_carol_devi","Deviruchi#pron_01","Deviruchi#pron_02","prontera",155,230); - end; -} - -prontera,205,242,3 script Deviruchi#pron_02 4_DEVIRUCHI,3,3,{ - callfunc("F_carol_devi2","prontera",155,230); - end; - -OnTouch: - callfunc("F_carol_devi","Deviruchi#pron_02","Deviruchi#pron_03","prontera",155,230); - end; -} - -prontera,126,118,3 script Deviruchi#pron_03 4_DEVIRUCHI,3,3,{ - callfunc("F_carol_devi2","prontera",155,230); - end; - -OnTouch: - callfunc("F_carol_devi","Deviruchi#pron_03","Deviruchi#pron_01","prontera",155,230); - end; -} - -//- Payon - -payon,165,153,3 duplicate(OholyDup) Oholy#payon 1_F_PRIEST -payon,142,203,3 script Deviruchi#payon_01 4_DEVIRUCHI,3,3,{ - callfunc("F_carol_devi2","payon",166,60); - end; - -OnTouch: - callfunc("F_carol_devi","Deviruchi#payon_01","Deviruchi#payon_02","payon",166,60); - end; -} - -payon,248,239,3 script Deviruchi#payon_02 4_DEVIRUCHI,3,3,{ - callfunc("F_carol_devi2","payon",166,60); - end; - -OnTouch: - callfunc("F_carol_devi","Deviruchi#payon_02","Deviruchi#payon_03","payon",166,60); - end; -} - -payon,140,56,3 script Deviruchi#payon_03 4_DEVIRUCHI,3,3,{ - callfunc("F_carol_devi2","payon",166,60); - end; - -OnTouch: - callfunc("F_carol_devi","Deviruchi#payon_03","Deviruchi#payon_01","payon",166,60); - end; -} - -morocc,161,85,0 duplicate(OholyDup) Oholy#morocc 1_F_PRIEST -morocc,52,134,3 script Deviruchi#morocc_01 4_DEVIRUCHI,3,3,{ - callfunc("F_carol_devi2","morocc",160,51); - end; - -OnTouch: - callfunc("F_carol_devi","Deviruchi#morocc_01","Deviruchi#morocc_02","morocc",160,51); - end; -} - -morocc,210,264,3 script Deviruchi#morocc_02 4_DEVIRUCHI,3,3,{ - callfunc("F_carol_devi2","morocc",160,51); - end; - -OnTouch: - callfunc("F_carol_devi","Deviruchi#morocc_02","Deviruchi#morocc_03","morocc",160,51); - end; -} - -morocc,223,74,3 script Deviruchi#morocc_03 4_DEVIRUCHI,3,3,{ - callfunc("F_carol_devi2","morocc",160,51); - end; - -OnTouch: - callfunc("F_carol_devi","Deviruchi#morocc_03","Deviruchi#morocc_01","morocc",160,51); - end; -} - -//- Geffen - -geffen,120,188,0 duplicate(OholyDup) Oholy#geffen 1_F_PRIEST -geffen,173,163,3 script Deviruchi#geffen_01 4_DEVIRUCHI,3,3,{ - callfunc("F_carol_devi2","geffen",120,34); - end; - -OnTouch: - callfunc("F_carol_devi","Deviruchi#geffen_01","Deviruchi#geffen_02","geffen",120,34); - end; -} - -geffen,49,95,3 script Deviruchi#geffen_02 4_DEVIRUCHI,3,3,{ - callfunc("F_carol_devi2","geffen",120,34); - end; - -OnTouch: - callfunc("F_carol_devi","Deviruchi#geffen_02","Deviruchi#geffen_03","geffen",120,34); - end; -} - -geffen,111,101,3 script Deviruchi#geffen_03 4_DEVIRUCHI,3,3,{ - callfunc("F_carol_devi2","geffen",120,34); - end; - -OnTouch: - callfunc("F_carol_devi","Deviruchi#geffen_03","Deviruchi#geffen_01","geffen",120,34); - end; -} - -//- Alberta - -alberta,54,237,0 duplicate(OholyDup) Oholy#alberta 1_F_PRIEST -alberta,97,86,3 script Deviruchi#alberta_01 4_DEVIRUCHI,3,3,{ - callfunc("F_carol_devi2","alberta",28,235); - end; - -OnTouch: - callfunc("F_carol_devi","Deviruchi#alberta_01","Deviruchi#alberta_02","alberta",28,235); - end; -} - -alberta,180,48,3 script Deviruchi#alberta_02 4_DEVIRUCHI,3,3,{ - callfunc("F_carol_devi2","alberta",28,235); - end; - -OnTouch: - callfunc("F_carol_devi","Deviruchi#alberta_02","Deviruchi#alberta_03","alberta",28,235); - end; -} - -alberta,54,132,3 script Deviruchi#alberta_03 4_DEVIRUCHI,3,3,{ - callfunc("F_carol_devi2","alberta",28,235); - end; - -OnTouch: - callfunc("F_carol_devi","Deviruchi#alberta_03","Deviruchi#alberta_01","alberta",28,235); - end; -} diff --git a/npc/events/christmas_2008.txt b/npc/events/christmas_2008.txt deleted file mode 100644 index 6d8621545..000000000 --- a/npc/events/christmas_2008.txt +++ /dev/null @@ -1,1073 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Kisuka -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= iRO 2008 Christmas Event -//================= File Encoding ========================================= -//= CP-949 (EUC-KR compatible). Do NOT read/save it as UTF-8. -//= -If the encoding is correct, the next three lines have the same length- -//= ============ ¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä¡Ä ============ -//= ============ ============================================= ============ -//= ============ ¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á¡Á ============ -//================= Description =========================================== -//= iRO Christmas Event. (2008) -//= Create Music Box and Cake. -//= Play card game with Santa. -//= Create Santa Suits. -//================= Current Version ======================================= -//= 1.1 -//================= Additional Comments =================================== -//= Must enable X-mas08 mobs in mob_db2. -//========================================================================= - -//== Caroller - Music Box ================================== -prontera,226,306,4 script Caroller#iROxmas08 1_F_PRIEST,{ - if (iROxmas08carol < 1 || iROxmas08carol == 3) { - if (iROxmas08carol == 3) { - mes "[Caroller]"; - mes "Jingle Bells! Jingle Bells! Jingle all the way!"; - mes "O' what fun it is to ride in a one-horse open sleeeigh, Hey!"; - next; - mes "[Caroller]"; - mes "Merry Christmas!"; - mes "Hey! You! What comes to mind when you think about Christmas?"; - next; - } else { - mes "[Caroller]"; - mes "Jingle Bells! Jingle Bells! Jingle all the way!"; - next; - specialeffect EF_GLORIA; - mes "[Caroller]"; - mes "O' what fun it is to ride in a one-horse open sleigh!"; - next; - mes "[Caroller]"; - mes "Merry Christmas!"; - if (Sex == SEX_MALE) { - mes "Hey, boy! What comes to mind when"; - } else { - mes "Hey, girl! What comes to mind when"; - } - mes "you think about Christmas?"; - next; - } - switch(select("Santa Claus", "Gift Boxes", "Carols", "Santa Costumes", "Fake Santa Antonio")) { - - case 1: - mes "[Caroller]"; - mes "Santa Claus!"; - mes "You're so innocent!!"; - mes "Ah!"; - next; - mes "[Caroller]"; - mes "Here's a secret!"; - mes "There's a rumor that Santa Claus lives in a certain village all throughout the year."; - next; - mes "[Caroller]"; - mes "But now!!!"; - mes "In this Christmas season!!"; - mes "You guys can meet Santa on either of the five possible villages throughout Rune-Midgerts!"; - next; - mes "[Caroller]"; - mes "If you win over Santa, you can get a gift. Would you go for it?"; - next; - emotion e_heh; - mes "[Caroller]"; - mes "Caroller's hot news! Ha!"; - mes "Isn't that big news?"; - close; - - case 2: - mes "[Caroller]"; - mes "Gift boxes?! All right!"; - mes "Isn't it thrilling to open gifts over your head!!"; - next; - mes "[Caroller]"; - mes "Anyway, did you know..."; - mes "Some villain, a fake Santa robbed some gifts from the good Santa!"; - next; - mes "[Caroller]"; - mes "Furthermore, he has put bad magic on the gifts so that they become monsters!"; - next; - emotion e_heh; - mes "[Caroller]"; - mes "Caroller's hot news! Ha!"; - mes "Isn't it amazing?"; - close; - - case 3: - if (iROxmas08carol == 3) { - mes "[Caroller]"; - mes "Ah, a music box is useful."; - next; - mes "[Caroller]"; - mes "Though we can't all play it around the village as we planned, it's cool that you carry it."; - next; - mes "[Caroller]"; - mes "We want to enjoy carols all together... I hope to get Crystal Pieces!"; - next; - mes "[Caroller]"; - mes "If you can get ^0000FFSinging Crystal Pieces^000000, give them to me please?"; - next; - select("Why not? Sure, I can give you some."); - if (countitem(Singing_Crystal_Piece) < 6) { - mes "[Caroller]"; - mes "Yes, please."; - next; - mes "[Caroller]"; - mes "If you can get ^0000FFSinging Crystal Pieces^000000, give them to me please?"; - close; - } else { - mes "[Caroller]"; - mes "Wow, you have them."; - next; - mes "[Caroller]"; - mes "I can bake you a cake, and I can carve your name on the cake, if you want!"; - next; - if (select("No, thanks.", "Please name it for me.") == 2) { - mes "[Caroller]"; - mes "Thank for your help!"; - next; - mes "[Caroller]"; - mes "Many people live in the giant world!"; - mes "So many people hope to hear Caroller, yet I always lack Crystal pieces."; - next; - mes "[Caroller]"; - mes "If you can get ^0000FFSinging Crystal Pieces^000000, give them to me please?"; - next; - emotion e_heh; - delitem 6092,6; - getnameditem 12354,"+strcharinfo(PC_NAME)+"; - mes "[Caroller]"; - mes "Let's care about others around you on this Christmas season!"; - close; - } else { - mes "[Caroller]"; - mes "Oh!"; - mes "Shyness!"; - next; - mes "[Caroller]"; - mes "Anyway, thanks a lot for your help."; - next; - mes "[Caroller]"; - mes "Many people live in the giant world!"; - mes "So many people hope to hear Caroller, yet I always lack Crystal pieces."; - next; - mes "[Caroller]"; - mes "If you can get ^0000FFSinging Crystal Pieces^000000, give them to me please?"; - next; - emotion e_heh; - delitem 6092,6; - getitem 12354,1; - mes "[Caroller]"; - mes "Let's care about others around you on this Christmas season!"; - close; - } - } - } - mes "[Caroller]"; - mes "You know about Christmas!"; - mes "Talking about Christmas..."; - mes "...it's carols!!!"; - mes "I've been waiting for this for when"; - mes "Christmas comes around!"; - next; - mes "[Caroller]"; - mes "But there's been no caroling here and there like before, so we can't feel the Christmas spirit."; - next; - mes "[Caroller]"; - mes "So, I installed a Singing Crystal in Prontera..."; - next; - mes "[Caroller]"; - mes "but that jerk Antonio broke the crystal!"; - next; - mes "[Caroller]"; - mes "The gift boxes have been changing into monsters since Antonio placed some magic on them, so the monsters ate up the crystal fragments!"; - next; - mes "[Caroller]"; - mes "I am so devastated, since the Singing Crystal has been the hope of many children around the villages."; - next; - if (select("There's no other way to carol?", "You can hear carols in Lutie.") == 2) { - mes "[Caroller]"; - mes "And just stay there, every Christmas, for your whole life?"; - next; - mes "["+strcharinfo(PC_NAME)+"]"; - mes "What? What do you mean?"; - next; - mes "[Caroller]"; - mes "Oh, nevermind."; - mes "Ah..."; - close; - } - mes "[Caroller]"; - mes "Maybe, it's quite hard to make a jukebox for the villages, but a music box might be possible."; - next; - mes "[Caroller]"; - mes "We need the ^0000FFSinging Crystal Pieces^000000 that the monsters ate up."; - next; - mes "[Caroller]"; - mes "Please bring me ^0000FF6 Singing Crystal Pieces^000000, and you will be rewarded with presents!"; - next; - mes "[Caroller]"; - mes "Sounds cool, huh!!"; - next; - select("........................"); - mes "[Caroller]"; - mes "...Why are you staring at me like that?"; - next; - mes "[Caroller]"; - mes "You're thinking that we are always getting our plans spoiled, aren't you?"; - next; - mes "[Caroller]"; - mes "I know that we are not good at controlling stuff, but our rewards are good, right?"; - next; - select("........................"); - mes "[Caroller]"; - mes "Hey, we treat you good..."; - next; - select("........................"); - mes "[Caroller]"; - mes "You are so cruel to me!"; - mes "Bad! Bad!"; - next; - mes "[Caroller]"; - mes "Please, for our children's hope!!!?"; - mes "Please bring me 6 Singing Crystal Pieces from ^0000FFViolent Gift Boxes^000000!"; - next; - emotion e_ok; - mes "[Caroller]"; - mes "They're definitely as harsh as their name."; - mes "Go on please!"; - iROxmas08carol = 1; - close; - - case 4: - mes "[Caroller]"; - mes "Santa costumes!!"; - mes "You know, the santa costumes that the monsters are wearing now aren't genuine!"; - next; - mes "[Caroller]"; - mes "The rumor 'round here is, Lutie's designer made these costumes."; - next; - mes "[Caroller]"; - mes "Every year, adventurers challenge to attack Antonio the fake Santa, but there's no way to catch up to him due to his hat and costume!"; - next; - mes "[Caroller]"; - mes "Are there some spcial abilities within them?"; - mes "There's still the designer in the Christmas village... How about asking her to make that costume?"; - next; - emotion e_heh; - mes "[Caroller]"; - mes "Caroller's hot news! Ha!"; - mes "It's hot, huh?"; - close; - - case 5: - mes "[Caroller]"; - mes "A-N-T-O-N-I-O!!!"; - mes "As I heard, this Antonio is quite different from before."; - next; - mes "[Caroller]"; - mes "He seems to be quite resolved with himself since he ran away from people before."; - next; - mes "[Caroller]"; - mes "And he isn't alone anymore... is what I heard..."; - next; - emotion e_heh; - mes "[Caroller]"; - mes "Caroller's hot news! Ha!"; - mes "Hotness, right?"; - close; - } - } - - if (iROxmas08carol == 1) { - if (countitem(Singing_Crystal_Piece) < 6) { - mes "[Caroller]"; - mes "Maybe, it's quite hard to make a jukebox for the villages, but a music box might be possible."; - next; - mes "[Caroller]"; - mes "We need the ^0000FFSinging Crystal Pieces^000000 that the monsters ate up."; - next; - mes "[Caroller]"; - mes "Please bring me ^0000FF6 Singing Crystal Pieces^000000, and you will be rewarded with presents!"; - next; - mes "[Caroller]"; - mes "For all of the children of this world!!!"; - mes "Please bring me ^0000FFSinging Crystal Pieces^000000 from ^0000FFViolent Gift Boxes^000000!"; - next; - emotion e_ok; - mes "[Caroller]"; - mes "Be careful!"; - mes "They're definitely as harsh as their name."; - mes "Take care!!!"; - close; - } else { - specialeffect EF_GLORIA; - mes "[Caroller]"; - mes "Don't cry, don't cry!"; - mes "Santa won't give you a gift if you're crying."; - next; - mes "[Caroller]"; - select("I got them!"); - mes "[Caroller]"; - mes "Wow, you got them!"; - mes "They are so cruel, aren't they?"; - mes "I'm happy to see you again."; - next; - mes "[Caroller]"; - mes "Let's count together!"; - mes "... ..."; - mes "Six!!"; - next; - mes "[Caroller]"; - mes "All right! We can start to make our music box with crystal fragments."; - next; - mes "[Caroller]"; - mes "We would amplify the sounds of the crystal fragments to sound through the music box."; - next; - mes "[Caroller]"; - mes "You know, a music box that sounds like a jukebox!"; - next; - mes "[Caroller]"; - mes "It's handy. You can carry it, as well as listen to sweet carols anywhere."; - mes "Doesn't that sound cool!?"; - next; - mes "[Caroller]"; - mes "So, we need more of some materials."; - mes "^0000FF10 Trunk, 1 Hammer Of Blacksmith, 1 Jubilee, 10 Sticky Mucus, 3carat Diamond^000000!"; - next; - delitem 6092,6; - emotion e_ok; - iROxmas08carol = 2; - mes "[Caroller]"; - mes "Those are all needed."; - mes "Isn't that easy?"; - close; - } - } - - if (iROxmas08carol == 2) { - if (countitem(Wooden_Block) < 10 || countitem(Hammer_Of_Blacksmith) < 1 || countitem(Jubilee) < 1 || countitem(Sticky_Mucus) < 10 || countitem(Crystal_Jewel__) < 1) { - mes "[Caroller]"; - mes "We can make a music box with Singing Crystal Pieces."; - mes "It's handy, you can hear carols anywhere. Sounds cool?"; - next; - mes "[Caroller]"; - mes "So, we need more of some materials."; - mes "^0000FF10 Trunk, 1 Hammer Of Blacksmith, 1 Jubilee, 10 Sticky Mucus, 3carat Diamond^000000!"; - next; - emotion e_ok; - mes "[Caroller]"; - mes "That's all we need."; - mes "Isn't that easy?"; - close; - } else { - specialeffect EF_GLORIA; - mes "[Caroller]"; - mes "Jingle bells, jingle bells,"; - mes "jingle all the way!"; - mes "O what fun it is to ride, in a"; - mes "one... horse... o-pen... sleigh!!!"; - next; - mes "[Caroller]"; - mes "Wow!"; - mes "You came back!"; - mes "Did you bring all the materials?"; - next; - mes "[Caroller]"; - mes "Good!"; - mes "No need to hesitate! Let's get started to make our music box."; - next; - mes "[Caroller]"; - specialeffect EF_REPAIRWEAPON; - mes "Blacksmith hammers on trunk... and we shape the frame."; - next; - mes "[Caroller]"; - //(effect - stones from ground?) - mes "Please use the Singing Crystal Pieces for a column, the Diamond as a prop, and the Sticky Mucus as glue."; - next; - mes "[Caroller]"; - specialeffect EF_HIT2; - mes "And now..."; - mes "we decorate with a Jubilee..."; - next; - mes "[Caroller]"; - specialeffect EF_SUFFRAGIUM; - mes "The last step...!"; - mes "Breating life into it!"; - next; - mes "[Caroller]"; - mes "It's done now!!!"; - next; - mes "[Caroller]"; - mes "It's so cool! Isn't it cute!!?!"; - next; - mes "[Caroller]"; - mes "You did as I requested, so I will give you gifts, as promised."; - next; - mes "[Caroller]"; - mes "One, is this music box."; - mes "Please play this music box all over the villages!"; - next; - mes "[Caroller]"; - mes "Another present is a Christmas cake especially shaped like your name!"; - mes "I made this cake shaped like your name!"; - next; - mes "[Caroller]"; - mes "Don't worry, it tastes good."; - next; - emotion e_ok; - getitem 2784,1; - getnameditem 12354,"+strcharinfo(PC_NAME)+"; - delitem 1019,10; - delitem 1005,1; - delitem 7312,1; - delitem 938,10; - delitem 732,1; - iROxmas08carol = 3; - mes "[Caroller]"; - mes "Thanks a lot."; - mes "Merry Christmas!"; - mes "Have a good holiday season!"; - close; - } - } -} - -//== Santa Claus - Card Game =============================== -- script Santa Claus#iROxmas08::08santa 4_M_SANTA,{ - mes "[Santa Claus]"; - mes "Wow! Were you naughty or nice this year?"; - mes "All right, what comes to your mind when you think about Christmas?"; - next; - switch(select("Carolling", "Santa Claus", "Gift Boxes", "Santa Costume", "Not much really...")) { - - case 1: - mes "[Santa Claus]"; - mes "Carolling! That's good!"; - mes "A sweet carol always makes Christmas more happy!!!"; - next; - mes "[Santa Claus]"; - mes "Yes indeed Carolling spreads Joy throughout the world?"; - close; - - case 2: - mes "[Santa Claus]"; - if (Sex == SEX_MALE) { - mes "Ho ho ho! What a good boy!"; - } else { - mes "Ho ho ho! What a good girl!"; - } - next; - mes "[Santa Claus]"; - mes "But you should be wary of a fake Santa romaing around."; - mes "Have you heard of Antonio, who invades villages every Christmas?"; - next; - mes "[Santa Claus]"; - mes "He has stolen my gifts, as well as attacked adventurers around Toy and Lutie field."; - next; - mes "[Santa Claus]"; - mes "A bad Santa ruins us good Santa's reputations!"; - mes "The World Santa Organization is considering this a grave situation."; - close; - - case 3: - mes "[Santa Claus]"; - mes "A gift box! That sounds good!"; - mes "It's so exciting to open gift boxes when you wake up on Christmas morning!!!"; - next; - mes "[Santa Claus]"; - mes "But we have very little gifts now, since Santa Antonio has stolen my gift bag."; - next; - mes "[Santa Claus]"; - mes "Many adventurers try to catch up to him, but he is not easy to catch."; - next; - mes "[Santa Claus]"; - mes "Anyway let those adventurers try to catch him, I have a small game for you."; - next; - mes "[Santa Claus]"; - mes "I will give you a small gift if you beat me!"; - next; - mes "[Santa Claus]"; - mes "Do you want to play a game with me?"; - next; - if (select("No, thanks.", "Yes, I would.") == 1) { - mes "[Santa Claus]"; - mes "Aww, don't be afraid."; - mes "If you've been a little naughty this year I won't stuff your stockings with coal."; - next; - mes "[Santa Claus]"; - mes "I will stay here throughout the Christmas season, just visit me when you change your mind."; - close; - } - if (gettimetick(2) < SantaCardTime) { - mes "[Santa Claus]"; - mes "Um... You've played the game recently haven't you?"; - next; - mes "[Santa Claus]"; - mes "You can try the game once a hour."; - mes "Please visit me after the one hour has passed."; - close; - } - .@SantaCardTurn = 0; - .@SantaCardWins = 0; - mes "[Santa Claus]"; - mes "Wow! You're so cool!"; - next; - mes "[Santa Claus]"; - mes "Let me explain how to play this game."; - next; - mes "[Santa Claus]"; - mes "It's quite simple."; - mes "I will pick one of three cards: Poring Card, Ghostring Card, and Angeling Card."; - mes "Guess which card I pick and you're a winner!"; - next; - mes "[Santa Claus]"; - mes "If you guess right 3 times out of 5, I will give you a gift."; - mes "Let's get started!"; - next; - while(.@SantaCardTurn != 5) { - emotion e_loud; - mes "[Santa Claus]"; - mes "First let me shuffle up these cards... Ok!!!"; - next; - specialeffect EF_HIT1; - mes "[Santa Claus]"; - mes "One!"; - next; - specialeffect EF_HIT2; - mes "[Santa Claus]"; - mes "Two!"; - next; - specialeffect EF_HIT3; - mes "[Santa Claus]"; - mes "Three!"; - next; - specialeffect EF_STEAL; - mes "[Santa Claus]"; - mes "I'm picking up only one!"; - next; - cutin "sorry",4; - mes "[Santa Claus]"; - mes "I'm picking up only one!"; - mes "Please guess what is is."; - next; - switch(select("Poring", "Angeling", "Ghostring")) { - case 1: - mes "["+strcharinfo(PC_NAME)+"]"; - mes "Um...I choose Poring!"; - .@SantaCardP = 1; - next; - break; - - case 2: - mes "["+strcharinfo(PC_NAME)+"]"; - mes "Um...I choose Angeling!"; - .@SantaCardP = 2; - next; - break; - - case 3: - mes "["+strcharinfo(PC_NAME)+"]"; - mes "Um...I choose Ghostring!"; - .@SantaCardP = 3; - next; - } - mes "[Santa Claus]"; - mes "Let's see!!"; - mes "One! Two! Three!"; - .@SantaCardNpc = rand(1,3); - next; - mes "[Santa Claus]"; - mes "Let's see!!"; - mes "One! Two! Three!"; - if (.@SantaCardNpc == 1) { - cutin "Æ÷¸µÄ«µå",4; // Poring Card - } - else if (.@SantaCardNpc == 2) { - cutin "¿£Á©¸µÄ«µå",4; // Angeling Card - } - else if (.@SantaCardNpc == 3) { - cutin "°í½ºÆ®¸µÄ«µå",4; // Ghostring Card - } - next; - ++.@SantaCardTurn; - if (.@SantaCardP == .@SantaCardNpc) { - ++.@SantaCardWins; - emotion e_gasp; - emotion e_ic,1; - cutin "",255; - mes "[Santa Claus]"; - mes "You're lucky."; - mes "Can you guess the right card the next time around?"; - next; - } else { - emotion e_gasp; - emotion e_omg,1; - cutin "",255; - mes "[Santa Claus]"; - mes "Aww maybe next time..."; - next; - } - } - if (.@SantaCardWins < 3) { - mes "["+strcharinfo(PC_NAME)+"]"; - mes "This is just luck."; - mes "Let me try again!!"; - next; - mes "[Santa Claus]"; - mes "Whenever you want."; - close; - } else { - mes "[Santa Claus]"; - mes "You're so good!"; - next; - mes "[Santa Claus]"; - mes "Now this gift is for you."; - mes "Put your hand into the bag and pick only one."; - .@SantaCardPrize = rand(1,12); - next; - if (.@SantaCardPrize == 1) { - getitem 12354,2; - } - else if (.@SantaCardPrize == 2) { - getitem 595,3; - } - else if (.@SantaCardPrize == 3) { - getitem 593,3; - } - else if (.@SantaCardPrize == 4) { - getitem 12236,3; - } - else if (.@SantaCardPrize == 5) { - getitem 538,10; - } - else if (.@SantaCardPrize == 6) { - getitem 14546,10; - } - else if (.@SantaCardPrize == 7) { - getitem 5136,1; - } - else if (.@SantaCardPrize == 8) { - getitem 603,1; - } - else if (.@SantaCardPrize == 9) { - getitem 12130,1; - } - else if (.@SantaCardPrize == 10) { - getitem 14550,10; - } - else if (.@SantaCardPrize == 11) { - getitem 12132,3; - } - else if (.@SantaCardPrize == 12) { - getitem 594,3; - } - SantaCardTime = gettimetick(2)+3600; - mes "[Santa Claus]"; - mes "Good job! Thanks for playing the card game with me!"; - mes "Merry Christmas!"; - close; - } - - case 4: - mes "[Santa Claus]"; - mes "Do you mean that ever so fashionable costume for Santa's and youngsters!?!"; - mes "Light-weight, fashionable, and keeps you warm!"; - next; - mes "[Santa Claus]"; - mes "There used to be designer who visited my house to make my Santa costumes."; - mes "Do you have any ideas?"; - close; - - case 5: - mes "[Santa Claus]"; - mes "........................"; - next; - mes "[Santa Claus]"; - mes "........................"; - if (Sex == SEX_MALE) { - mes "Oh! Poor boy..."; - } else { - mes "Oh! Poor girl..."; - } - next; - mes "[Santa Claus]"; - mes "........................"; - if (Sex == SEX_MALE) { - mes "Oh! Poor boy..."; - } else { - mes "Oh! Poor girl..."; - } - mes "..."; - next; - mes "[Santa Claus]"; - mes "You should open your heart to the spirit of Christmas!"; - mes "Once you do, I know you'll be able to think of something."; - close; - } -} - -payon,171,109,4 duplicate(08santa) Santa Claus#0801 4_M_SANTA -prontera,156,285,4 duplicate(08santa) Santa Claus#0802 4_M_SANTA -alberta,117,66,4 duplicate(08santa) Santa Claus#0803 4_M_SANTA -geffen,119,70,4 duplicate(08santa) Santa Claus#0804 4_M_SANTA -morocc,158,104,4 duplicate(08santa) Santa Claus#0805 4_M_SANTA - -//== Louise Kim - Santa Suit =============================== -xmas_in,89,92,4 script Louise Kim#iROxmas08 4_F_06,{ - mes "[Louise Kim]"; - mes "I always thought about how boring Santa Claus is wearing a too boring costume."; - mes "Too boring!"; - next; - mes "[Louise Kim]"; - mes "I could make a glamorous style for him!"; - next; - mes "[Louise Kim]"; - mes "I once made a costume for the notorious figure Antonio!"; - mes "The reason catching up to him is so hard, is that his clothes have been given strong power!"; - mes "I blessed them with good luck!"; - next; - emotion e_lv; - mes "[Louise Kim]"; - mes "Preta Porter!!"; - mes "Which is quite luxurious but sold at good price ~"; - next; - mes "[Louise Kim]"; - mes "Hey loosers!"; - mes "You can share my sense of fashion and wear my look if you run a light mission for me."; - next; - mes "[Louise Kim]"; - mes "Are you interested?"; - next; - if (select("Nope.", "Yes, please.") == 1) { - mes "[Louise Kim]"; - mes "Ah!"; - mes "You're silly! You lost your big chance!"; - next; - emotion e_heh; - mes "[Louise Kim]"; - mes "Come to me later if you want to get the mission."; - mes "I, Louise Kim, am generous enough to accept you next time."; - close; - } - mes "[Louise Kim]"; - mes "You're so cool."; - next; - mes "[Louise Kim]"; - mes "Don't worry about this mission."; - mes "It's not that difficult."; - mes "I'm only in need of some materials. Things that are beyond my ability..."; - next; - mes "[Louise Kim]"; - mes "Anyway, can you bring me some stuff?"; - next; - if (select("Why not? What do you need?", "Sorry, no time.") == 2) { - emotion e_heh; - mes "[Louise Kim]"; - mes "What?"; - mes "You will definitely regret it."; - mes "No more chances later."; - close; - } - mes "[Louise Kim]"; - mes "All right, you're cool!!"; - mes "You need to bring me: ^0000FFCotton Shirt, 3 Red Potion, Holy Water, 4 Wrapping Paper, Wrapping Lace^000000."; - next; - mes "[Louise Kim]"; - mes "If you bring me all that stuff, I can make you a glamorous Santa costume."; - next; - if (countitem(Cotton_Shirt) < 1 || countitem(Red_Potion) < 3 || countitem(Holy_Water) < 1 || countitem(Packing_Paper) < 4 || countitem(Packing_Ribbon) < 1) { - mes "[Louise Kim]"; - mes "If you were to bring me all the stuff, I would make you a wonderful costume, for free..."; - next; - emotion e_lv; - mes "[Louise Kim]"; - mes "Please see me again if you are interested."; - close; - } else { - select("Here you are."); - emotion e_ok; - mes "[Louise Kim]"; - mes "Oh! Good!"; - mes "Let's not delay."; - mes "I will show you my limitless ability."; - next; - mes "-She pours everything in a pot-"; - mes "-even the shirt goes in!-"; - mes "-She takes it out with skill-"; - mes "-and many blessings she sings.-"; - next; - specialeffect EF_BLESSING; - emotion e_ho; - mes "[Louise Kim]"; - mes "By artist, Louise Kim!"; - mes "All over the world will be blessed tonight!"; - next; - mes "-Pour red potion in another pot-"; - mes "-then stir all of its parts.-"; - mes "-Put the cotton shirts in-"; - mes "-and dye it for grateful hearts.-"; - mes "-Thread by thread-"; - mes "-String by string-"; - mes "-Count your blessings and sing!-"; - next; - specialeffect EF_GLORIA; - emotion e_ho; - mes "[Louise Kim]"; - mes "By artist, Louise Kim!"; - mes "All over the world will be blessed tonight!"; - next; - mes "-She is knitting clothes-"; - mes "-with a hooked needle-"; - mes "-with her great skill.-"; - mes "-Spread your blessings,-"; - mes "-cheer and goodwill!-"; - next; - specialeffect EF_BENEDICTIO; - emotion e_lv; - mes "[Louise Kim]"; - mes "This is miraculous!"; - mes "I am a genius of the world."; - mes "Artist, Louise Kim!!!"; - next; - mes "[Louise Kim]"; - mes "All right! Isn't it wonderful?"; - mes "You can call it what you wish."; - mes "My fashion is radiant."; - mes "I ain't envious of Designer Pierre."; - next; - emotion e_heh; - mes "[Louise Kim]"; - mes "I am supposed to get paid well, however I will just let it be free, since this is Christmas!"; - next; - delitem 2301,1; - delitem 501,3; - delitem 523,1; - delitem 7175,4; - delitem 7174,1; - getitem 12132,1; - mes "[Louise Kim]"; - mes "Go brag about these wonderful clothes. There wouldn't be any without me, Louise Kim."; - close; - } -} - -//== Monsters ============================================== -prt_fild00,0,0,0,0 monster Christmas Jakk 1244,5,0,0,0 -prt_fild00,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0 -prt_fild00,0,0,0,0 monster Christmas Cookie 1246,5,0,0,0 -prt_fild00,0,0,0,0 monster Antonio 1247,1,0,0,0 - -prt_fild01,0,0,0,0 monster Christmas Jakk 1244,5,0,0,0 -prt_fild01,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0 -prt_fild01,0,0,0,0 monster Christmas Cookie 1246,5,0,0,0 -prt_fild01,0,0,0,0 monster Antonio 1247,1,0,0,0 - -prt_fild02,0,0,0,0 monster Christmas Jakk 1244,5,0,0,0 -prt_fild02,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0 -prt_fild02,0,0,0,0 monster Christmas Cookie 1246,5,0,0,0 -prt_fild02,0,0,0,0 monster Antonio 1247,1,0,0,0 - -prt_fild03,0,0,0,0 monster Christmas Jakk 1244,5,0,0,0 -prt_fild03,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0 -prt_fild03,0,0,0,0 monster Christmas Cookie 1246,5,0,0,0 -prt_fild03,0,0,0,0 monster Antonio 1247,1,0,0,0 - -prt_fild04,0,0,0,0 monster Christmas Jakk 1244,5,0,0,0 -prt_fild04,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0 -prt_fild04,0,0,0,0 monster Christmas Cookie 1246,5,0,0,0 -prt_fild04,0,0,0,0 monster Antonio 1247,1,0,0,0 - -prt_fild05,0,0,0,0 monster Christmas Jakk 1244,5,0,0,0 -prt_fild05,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0 -prt_fild05,0,0,0,0 monster Christmas Cookie 1246,5,0,0,0 -prt_fild05,0,0,0,0 monster Antonio 1247,1,0,0,0 - -prt_fild06,0,0,0,0 monster Christmas Jakk 1244,5,0,0,0 -prt_fild06,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0 -prt_fild06,0,0,0,0 monster Christmas Cookie 1246,5,0,0,0 -prt_fild06,0,0,0,0 monster Antonio 1247,1,0,0,0 - -prt_fild07,0,0,0,0 monster Christmas Jakk 1244,5,0,0,0 -prt_fild07,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0 -prt_fild07,0,0,0,0 monster Christmas Cookie 1246,5,0,0,0 -prt_fild07,0,0,0,0 monster Antonio 1247,1,0,0,0 - -prt_fild08,0,0,0,0 monster Christmas Jakk 1244,5,0,0,0 -prt_fild08,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0 -prt_fild08,0,0,0,0 monster Christmas Cookie 1246,5,0,0,0 -prt_fild08,0,0,0,0 monster Antonio 1247,1,0,0,0 - -prt_fild09,0,0,0,0 monster Christmas Jakk 1244,5,0,0,0 -prt_fild09,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0 -prt_fild09,0,0,0,0 monster Christmas Cookie 1246,5,0,0,0 -prt_fild09,0,0,0,0 monster Antonio 1247,1,0,0,0 - -prt_fild10,0,0,0,0 monster Christmas Jakk 1244,5,0,0,0 -prt_fild10,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0 -prt_fild10,0,0,0,0 monster Christmas Cookie 1246,5,0,0,0 -prt_fild10,0,0,0,0 monster Antonio 1247,1,0,0,0 - -prt_fild11,0,0,0,0 monster Christmas Jakk 1244,5,0,0,0 -prt_fild11,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0 -prt_fild11,0,0,0,0 monster Christmas Cookie 1246,5,0,0,0 -prt_fild11,0,0,0,0 monster Antonio 1247,1,0,0,0 - -pay_fild01,0,0,0,0 monster Christmas Jakk 1244,5,0,0,0 -pay_fild01,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0 -pay_fild01,0,0,0,0 monster Christmas Cookie 1246,5,0,0,0 -pay_fild01,0,0,0,0 monster Antonio 1247,1,0,0,0 - -pay_fild02,0,0,0,0 monster Christmas Jakk 1244,5,0,0,0 -pay_fild02,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0 -pay_fild02,0,0,0,0 monster Christmas Cookie 1246,5,0,0,0 -pay_fild02,0,0,0,0 monster Antonio 1247,1,0,0,0 - -pay_fild03,0,0,0,0 monster Christmas Jakk 1244,5,0,0,0 -pay_fild03,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0 -pay_fild03,0,0,0,0 monster Christmas Cookie 1246,5,0,0,0 -pay_fild03,0,0,0,0 monster Antonio 1247,1,0,0,0 - -pay_fild04,0,0,0,0 monster Christmas Jakk 1244,5,0,0,0 -pay_fild04,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0 -pay_fild04,0,0,0,0 monster Christmas Cookie 1246,5,0,0,0 -pay_fild04,0,0,0,0 monster Antonio 1247,1,0,0,0 - -pay_fild05,0,0,0,0 monster Christmas Jakk 1244,5,0,0,0 -pay_fild05,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0 -pay_fild05,0,0,0,0 monster Christmas Cookie 1246,5,0,0,0 -pay_fild05,0,0,0,0 monster Antonio 1247,1,0,0,0 - -pay_fild06,0,0,0,0 monster Christmas Jakk 1244,5,0,0,0 -pay_fild06,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0 -pay_fild06,0,0,0,0 monster Christmas Cookie 1246,5,0,0,0 -pay_fild06,0,0,0,0 monster Antonio 1247,1,0,0,0 - -pay_fild07,0,0,0,0 monster Christmas Jakk 1244,5,0,0,0 -pay_fild07,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0 -pay_fild07,0,0,0,0 monster Christmas Cookie 1246,5,0,0,0 -pay_fild07,0,0,0,0 monster Antonio 1247,1,0,0,0 - -pay_fild08,0,0,0,0 monster Christmas Jakk 1244,5,0,0,0 -pay_fild08,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0 -pay_fild08,0,0,0,0 monster Christmas Cookie 1246,5,0,0,0 -pay_fild08,0,0,0,0 monster Antonio 1247,1,0,0,0 - -pay_fild09,0,0,0,0 monster Christmas Jakk 1244,5,0,0,0 -pay_fild09,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0 -pay_fild09,0,0,0,0 monster Christmas Cookie 1246,5,0,0,0 -pay_fild09,0,0,0,0 monster Antonio 1247,1,0,0,0 - -pay_fild10,0,0,0,0 monster Christmas Jakk 1244,5,0,0,0 -pay_fild10,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0 -pay_fild10,0,0,0,0 monster Christmas Cookie 1246,5,0,0,0 -pay_fild10,0,0,0,0 monster Antonio 1247,1,0,0,0 - -pay_fild11,0,0,0,0 monster Christmas Jakk 1244,5,0,0,0 -pay_fild11,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0 -pay_fild11,0,0,0,0 monster Christmas Cookie 1246,5,0,0,0 -pay_fild11,0,0,0,0 monster Antonio 1247,1,0,0,0 - -gef_fild00,0,0,0,0 monster Christmas Jakk 1244,5,0,0,0 -gef_fild00,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0 -gef_fild00,0,0,0,0 monster Christmas Cookie 1246,5,0,0,0 -gef_fild00,0,0,0,0 monster Antonio 1247,1,0,0,0 - -gef_fild01,0,0,0,0 monster Christmas Jakk 1244,5,0,0,0 -gef_fild01,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0 -gef_fild01,0,0,0,0 monster Christmas Cookie 1246,5,0,0,0 -gef_fild01,0,0,0,0 monster Antonio 1247,1,0,0,0 - -gef_fild02,0,0,0,0 monster Christmas Jakk 1244,5,0,0,0 -gef_fild02,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0 -gef_fild02,0,0,0,0 monster Christmas Cookie 1246,5,0,0,0 -gef_fild02,0,0,0,0 monster Antonio 1247,1,0,0,0 - -gef_fild03,0,0,0,0 monster Christmas Jakk 1244,5,0,0,0 -gef_fild03,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0 -gef_fild03,0,0,0,0 monster Christmas Cookie 1246,5,0,0,0 -gef_fild03,0,0,0,0 monster Antonio 1247,1,0,0,0 - -gef_fild04,0,0,0,0 monster Christmas Jakk 1244,5,0,0,0 -gef_fild04,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0 -gef_fild04,0,0,0,0 monster Christmas Cookie 1246,5,0,0,0 -gef_fild04,0,0,0,0 monster Antonio 1247,1,0,0,0 - -gef_fild05,0,0,0,0 monster Christmas Jakk 1244,5,0,0,0 -gef_fild05,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0 -gef_fild05,0,0,0,0 monster Christmas Cookie 1246,5,0,0,0 -gef_fild05,0,0,0,0 monster Antonio 1247,1,0,0,0 - -gef_fild06,0,0,0,0 monster Christmas Jakk 1244,5,0,0,0 -gef_fild06,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0 -gef_fild06,0,0,0,0 monster Christmas Cookie 1246,5,0,0,0 -gef_fild06,0,0,0,0 monster Antonio 1247,1,0,0,0 - -gef_fild07,0,0,0,0 monster Christmas Jakk 1244,5,0,0,0 -gef_fild07,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0 -gef_fild07,0,0,0,0 monster Christmas Cookie 1246,5,0,0,0 -gef_fild07,0,0,0,0 monster Antonio 1247,1,0,0,0 - -gef_fild08,0,0,0,0 monster Christmas Jakk 1244,5,0,0,0 -gef_fild08,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0 -gef_fild08,0,0,0,0 monster Christmas Cookie 1246,5,0,0,0 -gef_fild08,0,0,0,0 monster Antonio 1247,1,0,0,0 - -gef_fild09,0,0,0,0 monster Christmas Jakk 1244,5,0,0,0 -gef_fild09,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0 -gef_fild09,0,0,0,0 monster Christmas Cookie 1246,5,0,0,0 -gef_fild09,0,0,0,0 monster Antonio 1247,1,0,0,0 - -gef_fild10,0,0,0,0 monster Christmas Jakk 1244,5,0,0,0 -gef_fild10,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0 -gef_fild10,0,0,0,0 monster Christmas Cookie 1246,5,0,0,0 -gef_fild10,0,0,0,0 monster Antonio 1247,1,0,0,0 - -gef_fild11,0,0,0,0 monster Christmas Jakk 1244,5,0,0,0 -gef_fild11,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0 -gef_fild11,0,0,0,0 monster Christmas Cookie 1246,5,0,0,0 -gef_fild11,0,0,0,0 monster Antonio 1247,1,0,0,0 - -gef_fild12,0,0,0,0 monster Christmas Jakk 1244,5,0,0,0 -gef_fild12,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0 -gef_fild12,0,0,0,0 monster Christmas Cookie 1246,5,0,0,0 -gef_fild12,0,0,0,0 monster Antonio 1247,1,0,0,0 - -gef_fild13,0,0,0,0 monster Christmas Jakk 1244,5,0,0,0 -gef_fild13,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0 -gef_fild13,0,0,0,0 monster Christmas Cookie 1246,5,0,0,0 -gef_fild13,0,0,0,0 monster Antonio 1247,1,0,0,0 - -gef_fild14,0,0,0,0 monster Christmas Jakk 1244,5,0,0,0 -gef_fild14,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0 -gef_fild14,0,0,0,0 monster Christmas Cookie 1246,5,0,0,0 -gef_fild14,0,0,0,0 monster Antonio 1247,1,0,0,0 - -xmas_fild01,0,0,0,0 monster Christmas Jakk 1244,5,0,0,0 -xmas_fild01,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0 -xmas_fild01,0,0,0,0 monster Christmas Cookie 1246,5,0,0,0 -xmas_fild01,0,0,0,0 monster Antonio 1247,1,0,0,0 diff --git a/npc/events/dumplingfestival.txt b/npc/events/dumplingfestival.txt deleted file mode 100644 index 641b8f2da..000000000 --- a/npc/events/dumplingfestival.txt +++ /dev/null @@ -1,113 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Lupus -//= Copyright (C) Massdriller -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= Imitation of Dumpling Festival -//================= Description =========================================== -//= A complete redering of the Dumpling Festival. -//================= Current Version ======================================= -//= 1.01 -//========================================================================= - -payon,93,81,4 script Exorcist Master Fahae 4_M_BUDDHIST,{ - - mes "[Exorcist Master Fahae]"; - mes "Greetings young warrior, I'm the Exorcist Master Fahae."; - mes "I have been tracking the elusive Bacsojin for some time."; - next; - mes "[Exorcist Master Fahae]"; - mes "I feel it is time I let another warrior try to complete"; - mes "my quest. I have some items to assist you in my quest."; - next; - if (select("I wish to buy","No thanks") != 1) { - mes "[Exorcist Master Fahae]"; - mes "The path of fully venquishing evil is far, help me in the way of God."; - close; - } - mes "[Exorcist Master Fahae]"; - mes "I have 2 items which might become useful to you."; - next; - switch (select("Realgar Wine","Exorcize Herb")) { - case 1: - .@itemid = Realgar_Wine; // 682 - .@price = 20000; - break; - case 2: - .@itemid = Exorcize_Herb; // 683 - .@price = 10000; - break; - } - mes "[Exorcist Master Fahae]"; - mes "How many do you require?"; - mes "You may only buy 5 at one time."; - mes "Each costs "+ .@price +"z."; - mes "(Type in 0 to cancel)"; - next; - input @input; - if (@input == 0) - close; - if (@input > 5) { - mes "[Exorcist Master Fahae]"; - mes "You must not be stingy, it is the path of God to be honest."; - close; - } - if (Zeny < @input * .@price) { - mes "[Exorcist Master Fahae]"; - mes "Money doesn't bring joy to everyone, but we need it to support the temple and myself. Please, try to kill some monsters and take their drops."; - close; - } - Zeny -= @input * .@price; - getitem .@itemid, @input; - mes "[Exorcist Master Fahae]"; - mes "Here you go, I hope you may succeed in my quest."; - close; -} - -//== Monsters ============================================== -gef_fild00,0,0,0,0 monster Dumpling 1520,20,60000,66000 -gef_fild07,0,0,0,0 monster Dumpling 1520,20,60000,66000 -gef_fild04,0,0,0,0 monster Dumpling 1520,20,60000,66000 -gef_fild00,0,0,0,0 monster Dumpling 1520,20,60000,66000 -prt_fild06,0,0,0,0 monster Dumpling 1520,20,60000,66000 -prt_fild01,0,0,0,0 monster Dumpling 1520,20,60000,66000 -prt_fild05,0,0,0,0 monster Dumpling 1520,20,60000,66000 -prt_fild08,0,0,0,0 monster Dumpling 1520,20,60000,66000 -pay_fild04,0,0,0,0 monster Dumpling 1520,20,60000,66000 -moc_fild02,0,0,0,0 monster Dumpling 1520,20,60000,66000 -pay_fild01,0,0,0,0 monster Dumpling 1520,20,60000,66000 -pay_fild07,0,0,0,0 monster Dumpling 1520,20,60000,66000 -moc_fild03,0,0,0,0 monster Dumpling 1520,20,60000,66000 -pay_fild06,0,0,0,0 monster Dumpling 1520,20,60000,66000 -pay_fild05,0,0,0,0 monster Dumpling 1520,20,60000,66000 -pay_fild02,0,0,0,0 monster Dumpling 1520,20,60000,66000 -pay_fild09,0,0,0,0 monster Dumpling 1520,20,60000,66000 - -moc_fild03,0,0,0,0 monster Bacsojin 1518,1,60000,66000 - -moc_fild03,0,0,0,0 monster Chung E 1519,1,60000,66000 -moc_fild13,0,0,0,0 monster Chung E 1519,1,60000,66000 -pay_fild01,0,0,0,0 monster Chung E 1519,1,60000,66000 diff --git a/npc/events/easter_2008.txt b/npc/events/easter_2008.txt deleted file mode 100644 index 4d914ebcb..000000000 --- a/npc/events/easter_2008.txt +++ /dev/null @@ -1,857 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) L0ne_W0lf -//= Copyright (C) Kisuka -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= Easter Event (2008) -//================= Description =========================================== -//= iRO Easter Event. (2008) -//= Create Holy Eggs -//= Help a suspicious man. -//================= Current Version ======================================= -//= 1.1 -//========================================================================= - -//== Prontera ============================================== -prontera,111,99,5 script Egg Salesman#prt::EggVendor 4W_M_02,{ - mes "[Egg Salesman]"; - mes "^FF0000Chicken Eggs^000000! Come and"; - mes "buy as many Chicken Eggs"; - mes "as you want, whenever you"; - mes "want! Hey buddy, you wanna"; - mes "take a look at the Chicken"; - mes "Eggs that I'm selling?"; - next; - while(1) { - switch(select("What are you doing?", "Why Chicken Eggs?", "Sure, I'll buy some.", "Never mind.")) { - case 1: - mes "[Egg Salesman]"; - mes "What am I--? I'm"; - mes "selling Chicken Eggs!"; - mes "For this special event"; - mes "period, I'm selling as many"; - mes "Chicken Eggs as you could"; - mes "want for only 500 zeny each!"; - next; - mes "[Egg Salesman]"; - mes "Boys, girls, friends,"; - mes "family, old people, young"; - mes "people, um, maybe not most"; - mes "vegetarians or raw foodists,"; - mes "but almost everyone likes eggs!"; - next; - mes "[Egg Salesman]"; - mes "Can you imagine a world"; - mes "without eggs? There'd be"; - mes "no bread, pastries, cake"; - mes "or frosting... Ice cream"; - mes "would be a lot runnier..."; - mes "Pranks wouldn't be as fun..."; - next; - break; - case 2: - mes "[Egg Salesman]"; - mes "I'm not really sure why, but"; - mes "Chicken Eggs are popular"; - mes "around this time of year."; - mes "They're hot items right"; - mes "now, and I aim to cash in!"; - next; - break; - case 3: - mes "[Egg Salesman]"; - mes "Great! How many do you"; - mes "want? Remember that each"; - mes "Chicken Egg is 500 zeny."; - mes "Remember that you won't"; - mes "always be able to buy"; - mes "Chicken Eggs so easily!"; - next; - while(1) { - input .@input; - if (.@input == 0) { - mes "[Egg Salesman]"; - mes "Hey, if you're not"; - mes "going to buy anything,"; - mes "then would you mind getting"; - mes "out of the way so I can"; - mes "help out my customers?"; - close; - } - else if (.@input < 0 || .@input > 1000) { - mes "[Egg Salesman]"; - mes "Hey, you mind giving"; - mes "me a real number? I also"; - mes "can't sell you more than"; - mes "1,000 Chicken Eggs at a time,"; - mes "you know. C'mon, tell me how"; - mes "many you want for real now."; - next; - } - else { - .@egg_zeny = .@input*500; - if (Zeny < .@egg_zeny) { - mes "[Egg Salesman]"; - mes "You don't have enough Zeny."; - next; - mes "[Egg Salesman]"; - mes "No discount, go and get enough Zeny."; - close; - } - else { - if (checkweight(Chicken_Egg,.@input) == 0) { - mes "[Egg Salesman]"; - mes "Hey, I know you really"; - mes "want to buy some Chicken"; - mes "Eggs, but you won't be able"; - mes "to carry that much now. Why"; - mes "don't you free up some"; - mes "Inventory space first?."; - close; - } - else { - mes "[Egg Salesman]"; - mes "Here's your Chicken Eggs!"; - mes "I guess there's some festival"; - mes "happening where you'll need"; - mes "them, but I don't know anything"; - mes "about that. Well, have a good"; - mes "time, and I'll see you again!"; - Zeny -= .@egg_zeny; - getitem Chicken_Egg,.@input; - close; - } - } - } - } - case 4: - mes "[Egg Salesman]"; - mes "Not interested in buying"; - mes "Chicken Eggs, huh? Well,"; - mes "word's going around that"; - mes "there's some kind of festival"; - mes "where they'll come in handy..."; - mes "Can you really pass this up?"; - close; - } - } -} - -prontera,113,98,0 script Dowdy Matron#prt::EggMatron 4_F_GODEMOM,{ - mes "[Dowdy Matron]"; - mes "This festival is going"; - mes "to be so much fun! Ooh!"; - mes "I should buy some Chicken"; - mes "Eggs to make some decorations."; - next; - mes "[Dowdy Matron]"; - mes "Speaking of which,"; - mes "I've heard the nun that"; - mes "can make Holy Eggs is back"; - mes "in Prontera. Though, I think"; - mes "she's using Chicken Eggs rather"; - mes "than regular Eggs to make them."; - close; -} - -prontera,108,96,5 script Cantankerous Geezer#prt::EggGeezer 4_M_SEAMAN,{ - mes "[Cantankerous Geezer]"; - mes ".Hey, do you know how"; - mes "Chicken Eggs got to be so"; - mes "expensive? I mean, 500 zeny"; - mes "is a lot! I think it's because"; - mes "some guy in Morroc is trying"; - mes "to amass a ton of Holy Eggs!"; - next; - mes "[Cantankerous Geezer]"; - mes "I don't know what he's"; - mes "offering for those Holy"; - mes "Eggs, but adventurers are"; - mes "coming to him with Holy Eggs"; - mes "in droves. I wonder what he's"; - mes "giving to them in return?"; - close2; - if (easter2008 < 1) { - easter2008 = 1; - } - end; -} - -//- Payon - -payon,172,173,5 duplicate(EggVendor) Egg Salesman#pay 4W_M_02 -payon,175,171,1 duplicate(EggMatron) Dowdy Matron#pay 4_F_GODEMOM -payon,170,171,5 duplicate(EggGeezer) Cantankerous Geezer#pay 4_M_SEAMAN - -//- Geffen - -geffen,136,64,5 duplicate(EggVendor) Egg Salesman#gef 4W_M_02 -geffen,138,63,1 duplicate(EggMatron) Dowdy Matron#gef 4_F_GODEMOM -geffen,133,63,5 duplicate(EggGeezer) Cantankerous Geezer#gef 4_M_SEAMAN - -//- Aldebaran - -aldebaran,133,119,5 duplicate(EggVendor) Egg Salesman#alde 4W_M_02 -aldebaran,135,117,1 duplicate(EggMatron) Dowdy Matron#ald 4_F_GODEMOM -aldebaran,132,116,5 duplicate(EggGeezer) Cantankerous Geezer#ald 4_M_SEAMAN - -//- Alberta - -alberta,90,55,5 duplicate(EggVendor) Egg Salesman#alb 4W_M_02 -alberta,92,53,1 duplicate(EggMatron) Dowdy Matron#alb 4_F_GODEMOM -alberta,88,52,5 duplicate(EggGeezer) Cantankerous Geezer#alb 4_M_SEAMAN - -//== Create Holy Eggs ====================================== -prontera,230,312,3 script Nerlen#es07 1_F_PRIEST,{ - mes "[Nerlen]"; - mes "Hello! If you'd like,"; - mes "I can take your Chicken"; - mes "Eggs and transform them"; - mes "into Holy Eggs. It's something"; - mes "I do for others in celebration"; - mes "of this holy season."; - next; - mes "[Nerlen]"; - mes "Holy Eggs represent"; - mes "rebirth and, fittingly,"; - mes "can be used to restore"; - mes "life to your friends."; - mes "Would you like me to"; - mes "make some for you?"; - next; - switch(select("What do I need to make Holy Eggs?", "I want to make Holy Eggs.", "Maybe next time.")) { - case 1: - mes "[Nerlen]"; - mes "For each Holy Egg"; - mes "that you want me to"; - mes "make, you will need"; - mes "to bring me..."; - next; - mes "[Nerlen]"; - mes "^4D4DFF1 White Herb^000000,"; - mes "^4D4DFF1 Green Herb^000000,"; - mes "^4D4DFF1 Yellow Herb^000000,"; - mes "^4D4DFF1 Holy Water^000000, and"; - mes "^4D4DFF1 Chicken Egg^000000."; - close; - case 2: - mes "[Nerlen]"; - mes "Alright, how many"; - mes "Holy Eggs would you"; - mes "like me to make you?"; - mes "I can only make up to"; - mes "10 Holy Eggs at a time."; - mes "Enter ''0'' to cancel."; - next; - while(1) { - input .@input; - if (.@input == 0) { - mes "[Nerlen]"; - mes "Oh, you changed your"; - mes "mind? Feel free to visit me"; - mes "whenever you want me to"; - mes "make you some Holy Eggs~"; - close; - } - else if (.@input < 0 || .@input > 10) { - mes "[Nerlen]"; - mes "I'm sorry, but I can only"; - mes "make up to 10 Holy Eggs"; - mes "at a time. If you wanted to"; - mes "cancel, then just enter ''0.''"; - next; - } - else { - if ((countitem(White_Herb) < .@input) || (countitem(Green_Herb) < .@input) || (countitem(Yellow_Herb) < .@input) || (countitem(Holy_Water) < .@input) || (countitem(Chicken_Egg) < .@input)) { - mes "[Nerlen]"; - mes "I'm sorry, but you don't"; - mes "have enough items to make"; - mes "Holy Eggs. You need the"; - mes "following for me to create"; - mes "each Holy Egg for you."; - next; - mes "[Nerlen]"; - mes "^4D4DFF1 White Herb^000000,"; - mes "^4D4DFF1 Green Herb^000000,"; - mes "^4D4DFF1 Yellow Herb^000000,"; - mes "^4D4DFF1 Holy Water^000000, and"; - mes "^4D4DFF1 Chicken Egg^000000."; - close; - } - else { - break; - } - } - } - if (checkweight(Holy_Egg,.@input) == 0) { - mes "[Nerlen]"; - mes "I'm sorry, but you"; - mes "won't be able to carry"; - mes "that many Holy Eggs now..."; - mes "You'd better free up more"; - mes "space in your Inventory first."; - close; - } - else { - delitem White_Herb,.@input; - delitem Green_Herb,.@input; - delitem Yellow_Herb,.@input; - delitem Holy_Water,.@input; - delitem Chicken_Egg,.@input; //Egg - getitem Holy_Egg,.@input; - mes "[Nerlen]"; - mes "Thank you!"; - mes "I hope you enjoy"; - mes "these Holy Eggs~"; - mes "Hope you to be with God's love."; - close; - } - case 3: - mes "[Nerlen]"; - mes "Alright, I understand."; - mes "May God bless you."; - close; - } -} - -//== Easter Quest ========================================== -morocc,131,26,5 script Secret Corps#egg 4_M_MASKMAN,{ - if (easter2008 == 1) { - mes "[Corps Member]"; - mes "How are you doing?"; - mes "Death... It's inescapable."; - mes "Even you'll die someday. But..."; - next; - if (countitem(Holy_Egg) > 0) { - mes "[Corps Member]"; - mes "Oh, yes. That's it."; - mes "You have it. The egg you"; - mes "hold has a secret power."; - mes "I think that... Yes. Someone"; - mes "like you would understand"; - mes "us, fit well into our group."; - next; - mes "[Corps Member]"; - mes "Why don't"; - mes "you... Join us?"; - next; - switch(select("What for?", "Um... But you're suspicious!")) { - case 1: - mes "[Corps Member]"; - mes "I see I've caught your"; - mes "interest! Well, if you'd"; - mes "like to join us and learn"; - mes "more, then why don't you"; - mes "bring me 10 Holy Eggs?"; - mes "That is my condition."; - easter2008 = 2; - close; - case 2: - mes "[Corps Member]"; - mes "Really? Well, I suppose"; - mes "I can't help it. Let me"; - mes "assure you that our"; - mes "organization works"; - mes "for the greater good."; - close; - } - } - else { - mes "[Corps Member]"; - mes "We should all enjoy"; - mes "life while we still can."; - mes "Who knows? Perhaps"; - mes "there will be other lives"; - mes "to live after this one."; - mes "Perhaps, perhaps...."; - close; - } - } - else if (easter2008 == 2) { - mes "[Corps Member]"; - mes "Ah, you have returned."; - mes "Did you still wish to"; - mes "join our ranks? If so,"; - mes "I hope you brought the"; - mes "10 Holy Eggs I require."; - next; - switch(select("Give Holy Eggs", "Don't Give Holy Eggs")) { - case 1: - mes "[Corps Member]"; - mes "So you do wish to"; - mes "join our organization."; - mes "First, let me check if you"; - mes "brought the Holy Eggs..."; - next; - if (countitem(Holy_Egg) > 9) { - mes "[Corps Member]"; - mes "Very well. In return"; - mes "for these Holy Eggs, let"; - mes "me give you a small present"; - mes "for joining us. Now, I can"; - mes "tell you about what we do."; - delitem Holy_Egg,10; - easter2008 = 3; - getitem Gift_Box,2; - next; - mes "[Corps Member]"; - mes "^333333*Cough Cough*^000000"; - mes "Excuse me, I've got--"; - mes "^333333*Cough!*^000000 A... A bit of a"; - mes "sore throat. Give me a sec..."; - close; - } - else { - mes "[Corps Member]"; - mes "Hm. You don't have enough"; - mes "Holy Eggs to meet the condition"; - mes "I set for you. Did you leave"; - mes "them in your Storage?"; - close; - } - case 2: - mes "[Corps Member]"; - mes "Hm? I suppose I can't"; - mes "blame you for being a bit"; - mes "suspicious of us. Let me"; - mes "assure you that ours is"; - mes "a mission of holiness."; - close; - } - } - else if (easter2008 == 3) { - mes "[Corps Member]"; - mes "We are an organization"; - mes "that is dedicated to..."; - mes "Resurrecting dead heroes!"; - next; - mes "[Corps Member]"; - mes "Those Holy Eggs that you've"; - mes "brought have the power to"; - mes "restore life to the dead."; - mes "In large quantities..."; - mes "They can even revive"; - mes "ancient fallen heroes!"; - next; - mes "[Corps Member]"; - mes "When you bring me"; - mes "33 Holy Eggs, I will"; - mes "enchant them so that you"; - mes "can use them on areas where"; - mes "ancient heroes had died."; - next; - mes "[Corps Member]"; - mes "Go and bring me"; - mes "33 Holy Eggs! I shall be"; - mes "waiting here for your return..."; - easter2008 = 4; - close; - } - else if (easter2008 == 4) { - mes "[Corps Member]"; - mes "Ah, you've returned"; - mes "Now, did you bring me"; - mes "33 Holy Eggs for your task?"; - next; - switch(select("Give Holy Eggs", "Don't Give Holy Eggs")) { - case 1: - if (countitem(Holy_Egg) > 32) { - mes "[Corps Member]"; - mes "Ah, these will do!"; - mes "Now, make a note of the"; - mes "destination I describe as"; - mes "I infuse these Holy Eggs"; - mes "with additional magic."; - next; - if (BaseLevel < 41) { - mes "[Corps Member]"; - mes "You must go to the"; - mes "entrance of Payon Dungeon,"; - mes "where a nimble hero has fallen."; - mes "Sacrifice the Holy Eggs there,"; - mes "and then return to me. Now..."; - mes "Go, and bring him back to life!"; - easter2008 = 5; - close; - } - else if ((BaseLevel > 40) && (BaseLevel < 61)) { - mes "[Corps Member]"; - mes "Go to the 3rd level of"; - mes "Izlude dungeon... A hero."; - mes "that sought wisdom perished"; - mes "at the entrance to the 4th"; - mes "level. Sacrifice the Holy Eggs"; - mes "there, and return him to life!"; - easter2008 = 6; - close; - } - else if ((BaseLevel > 60) && (BaseLevel < 81)) { - mes "[Corps Member]"; - mes "Go to the abandoned mine"; - mes "dungeon where a brave hero"; - mes "died to protect his comrades."; - mes "Sacrifice the Holy Eggs as soon"; - mes "as you get to the 3rd floor."; - mes "Go, and bring him back to life!"; - easter2008 = 7; - close; - } - else { - mes "[Corps Member]"; - mes "Go to Glastheim, and"; - mes "sacrifice the Holy Eggs"; - mes "as soon as you enter the"; - mes "2nd floor. A hero perished"; - mes "there, but you shall bring"; - mes "him back to the living!"; - easter2008 = 8; - close; - } - } - else { - mes "[Corps Member]"; - mes "Hm? This isn't"; - mes "33 Holy Eggs. Did you"; - mes "leave some in your Storage?"; - close; - } - case 2: - mes "[Corps Member]"; - mes "Don't you understand"; - mes "the righteousness of"; - mes "our cause? Returning fallen"; - mes "heroes will bring peace to"; - mes "our lands much more quickly!"; - close; - } - } - else if (easter2008 >= 5 && easter2008 <= 8) { - mes "[Corps Member]"; - mes "Did you forget"; - mes "where you must go?"; - mes "Let me remind you"; - mes "so that you do not"; - mes "lose your way..."; - next; - mes "[Corps Member]"; - switch(easter2008) { - case 5: - mes "[Corps Member]"; - mes "You must go to the"; - mes "entrance of Payon Dungeon,"; - mes "where a nimble hero has fallen."; - mes "Sacrifice the Holy Eggs there,"; - mes "and then return to me. Now..."; - mes "Go, and bring him back to life!"; - close; - case 6: - mes "[Corps Member]"; - mes "Go to the 3rd level of"; - mes "Izlude dungeon... A hero."; - mes "that sought wisdom perished"; - mes "at the entrance to the 4th"; - mes "level. Sacrifice the Holy Eggs"; - mes "there, and return him to life!"; - close; - case 7: - mes "[Corps Member]"; - mes "Go to the abandoned mine"; - mes "dungeon where a brave hero"; - mes "died to protect his comrades."; - mes "Sacrifice the Holy Eggs as soon"; - mes "as you get to the 3rd floor."; - mes "Go, and bring him back to life!"; - close; - case 8: - mes "Go to Glastheim, and"; - mes "sacrifice the Holy Eggs"; - mes "as soon as you enter the"; - mes "2nd floor. A hero perished"; - mes "there, but you shall bring"; - mes "him back to the living!"; - close; - } - } - else if (easter2008 == 9) { - mes "[Corps Member]"; - mes "Ah, I hope you've come"; - mes "back with good news."; - mes "So did it work?"; - next; - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "Actually..."; - mes "Nothing happened...."; - next; - mes "[Corps Member]"; - mes "What? It can't be."; - mes "The magic... It should"; - mes "have been powerful enough..."; - mes "Well, it's too bad that we"; - mes "failed. Even so, I am grateful"; - mes "for all your help thus far..."; - next; - mes "[Corps Member]"; - mes "We'll investigate what"; - mes "could have gone wrong,"; - mes "and then try again next year."; - mes "Farewell, my friend, and I hope"; - mes "that you'll assist us again."; - easter2008 = 10; - if (BaseLevel < 41) { - getexp 5000,0; - getexp 5000,0; - } - else if ((BaseLevel > 40) && (BaseLevel < 61)) { - getexp 50000,0; - getexp 50000,0; - } - else if ((BaseLevel > 60) && (BaseLevel < 81)) { - getexp 500000,0; - } - else if ((BaseLevel > 80) && (BaseLevel < 99)) { - getexp 1000000,0; - } - else { - if (Upper == 2) { - getexp 0,10000000; - } - else { - getexp 2000000,0; - } - } - close; - } - else { - mes "[Corps Member]"; - mes "Shh! Tell no one"; - mes "that I am here."; - close; - } -} - -pay_dun00,22,127,0 script Trace#egg1 CLEAR_NPC,{ - if (easter2008 == 5) { - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "Well..."; - mes "This is the place"; - mes "the Corps Member"; - mes "wanted me to find..."; - mes "Time to use all of"; - mes "these Holy Eggs."; - next; - if (countitem(Holy_Egg) > 32) { - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "Here we go..."; - mes "Will this really bring"; - mes "this ancient hero"; - mes "back to life? I'm..."; - mes "I'm kind of scared!"; - next; - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "..............................."; - mes "..............................."; - mes "..............................."; - mes "..............................."; - mes "..............................."; - next; - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "^333333*Whew!*^000000 Nothing happened!"; - mes "I guess I better go back to"; - mes "that Corps Member and let"; - mes "him know that it didn't work."; - close2; - delitem Holy_Egg,33; - easter2008 = 9; - end; - } - else { - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "Huh? Where did I put"; - mes "those 33 Holy Eggs"; - mes "that I needed for this?"; - close; - } - } - else { - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "There was something"; - mes "here, but I can't tell"; - mes "for sure what it was..."; - close; - } -} - -iz_dun02,340,346,0 script Trace#egg CLEAR_NPC,{ - if (easter2008 == 6) { - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "Well..."; - mes "This is the place"; - mes "the Corps Member"; - mes "wanted me to find..."; - mes "Time to use all of"; - mes "these Holy Eggs."; - next; - if (countitem(Holy_Egg) > 32) { - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "Here we go..."; - mes "Will this really bring"; - mes "this ancient hero"; - mes "back to life? I'm..."; - mes "I'm kind of scared!"; - next; - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "..............................."; - mes "..............................."; - mes "..............................."; - mes "..............................."; - mes "..............................."; - next; - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "^333333*Whew!*^000000 Nothing happened!"; - mes "I guess I better go back to"; - mes "that Corps Member and let"; - mes "him know that it didn't work."; - close2; - delitem Holy_Egg,33; - easter2008 = 9; - end; - } - else { - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "Huh? Where did I put"; - mes "those 33 Holy Eggs"; - mes "that I needed for this?"; - close; - } - } - else { - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "There was something"; - mes "here, but I can't tell"; - mes "for sure what it was..."; - close; - } -} - -mjo_dun03,308,256,0 script Trace#egg2 CLEAR_NPC,{ - if (easter2008 == 7) { - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "Well..."; - mes "This is the place"; - mes "the Corps Member"; - mes "wanted me to find..."; - mes "Time to use all of"; - mes "these Holy Eggs."; - next; - if (countitem(Holy_Egg) > 32) { - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "Here we go..."; - mes "Will this really bring"; - mes "this ancient hero"; - mes "back to life? I'm..."; - mes "I'm kind of scared!"; - next; - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "..............................."; - mes "..............................."; - mes "..............................."; - mes "..............................."; - mes "..............................."; - next; - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "^333333*Whew!*^000000 Nothing happened!"; - mes "I guess I better go back to"; - mes "that Corps Member and let"; - mes "him know that it didn't work."; - close2; - delitem Holy_Egg,33; - easter2008 = 9; - end; - } - else { - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "Huh? Where did I put"; - mes "those 33 Holy Eggs"; - mes "that I needed for this?"; - close; - } - } - else { - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "There was something"; - mes "here, but I can't tell"; - mes "for sure what it was..."; - close; - } -} - -gl_prison,157,176,0 script Trace#egg3 CLEAR_NPC,{ - if (easter2008 == 8) { - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "Well..."; - mes "This is the place"; - mes "the Corps Member"; - mes "wanted me to find..."; - mes "Time to use all of"; - mes "these Holy Eggs."; - next; - if (countitem(Holy_Egg) > 32) { - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "Here we go..."; - mes "Will this really bring"; - mes "this ancient hero"; - mes "back to life? I'm..."; - mes "I'm kind of scared!"; - next; - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "..............................."; - mes "..............................."; - mes "..............................."; - mes "..............................."; - mes "..............................."; - next; - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "^333333*Whew!*^000000 Nothing happened!"; - mes "I guess I better go back to"; - mes "that Corps Member and let"; - mes "him know that it didn't work."; - close2; - delitem Holy_Egg,33; - easter2008 = 9; - end; - } - else { - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "Huh? Where did I put"; - mes "those 33 Holy Eggs"; - mes "that I needed for this?"; - close; - } - } - else { - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "There was something"; - mes "here, but I can't tell"; - mes "for sure what it was..."; - close; - } -} diff --git a/npc/events/easter_2010.txt b/npc/events/easter_2010.txt deleted file mode 100644 index 154fb95c5..000000000 --- a/npc/events/easter_2010.txt +++ /dev/null @@ -1,638 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Euphy -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= Easter Event (2010) -//================= Description =========================================== -//= Lift Lina's curse for an Easter Egg Shell. -//================= Current Version ======================================= -//= 1.0 -//========================================================================= - -prontera,202,297,3 script Rina#Easter 4_F_JOB_HUNTER,{ - disable_items; - if (BaseLevel < 40) { - mes "[Rina]"; - mes "Hi~!"; - mes "You are an adventurer like me."; - next; - mes "[Rina]"; - mes "I am put under a curse."; - mes "I know you want to help me,"; - mes "but your experience is not enough."; - next; - consumeitem 607; //Yggdrasilberry - consumeitem 12068; //Luk_Dish03 - consumeitem 12063; //Dex_Dish03 - consumeitem 12053; //Vit_Dish03 - npcskill "AL_INCAGI",1,0,0; - npcskill "AL_BLESSING",1,0,0; - mes "[Rina]"; - mes "I am not in the good condition,"; - mes "so what I can do for you"; - mes "is just like this."; - mes "Then, good bye."; - mes "Take care~!"; - close; - } - .@quest1 = questprogress(9117); - if (!.@quest1) { - playbgm "30.mp3"; // One Step Closer - mes "[Rina]"; - mes "Hi~!"; - mes "You are an adventurer like me."; - mes "Well... In fact, I am"; - mes "put under a strange curse."; - next; - mes "[Rina]"; - mes "To release this curse,"; - mes "somebody needs to do ^800080Oath-taking ceremony^000000"; - mes "with me,"; - mes "and then needs to solve"; - mes "several problems instead of me."; - next; - if (select("Let's help ^800080Rina^000000.", "Just skip it.") == 2) { - emotion e_sigh; - mes "[Rina]"; - mes "To help me,"; - mes "I need a competent adventurer."; - mes "If you know those people,"; - mes "I hope you to introduce them to me later."; - close; - } - emotion e_awsm; - mes "[Rina]"; - mes "Are you really going to help me?"; - mes "Thank you."; - mes "You are so brave."; - next; - playbgm "01.mp3"; // Title - mes "[Rina]"; - mes "Then I'll start ^800080Oath-taking ceremony^000000."; - mes " "; - mes "^787878( A mysterious atmosphere hangs in the air. )^000000"; - next; - specialeffect(EF_COUPLECASTING, AREA, playerattached()); - next; - mes "[Rina]"; - mes "Blah blah blah..."; - mes " "; - mes "Blah blah blah..."; - mes " "; - mes "^787878( ... This is a strange spell. )^000000"; - next; - specialeffect(EF_SIGNUM, AREA, playerattached()); - mes "[Rina]"; - mes "Haaaaah~"; - mes "^800080Oath-taking ceremony^000000 is done enough now."; - mes "Isn't that so simple?"; - next; - emotion e_dum; - mes "[Rina]"; - mes "Okay, from no on,"; - mes "you need to go on ^006400a real adventure"; - mes "to release my curse^000000."; - mes "Let me know when you are ready."; - setquest 9117; - close; - } else if (.@quest1 == 1) { - callsub(L_HuntingInfo, .@quest1); - } else if (.@quest1 == 2) { - if (questprogress(9118) != 2 || questprogress(9119) != 2 || questprogress(9120) != 2 || questprogress(9121) != 2) { - if (questprogress(9118,HUNTING) == 2 || questprogress(9119,HUNTING) == 2 || questprogress(9120,HUNTING) == 2 || questprogress(9121,HUNTING) == 2) { - mes "[Rina]"; - mes "You did it."; - mes "I can feel that my body is recovering."; - mes "But it is not enough."; - next; - mes "[Rina]"; - mes "^006400You have one more thing to do.^000000"; - mes "Let me know when you're ready."; - close2; - completequest 9118; - completequest 9119; - completequest 9120; - completequest 9121; - setquest 9122; - } else - callsub(L_HuntingInfo, .@quest1); - end; - } - } - if (questprogress(9122) == 1) { - mes "[Rina]"; - mes "I will check one thing."; - mes "For this task,"; - mes "You need to feel the music."; - next; - mes "[Rina]"; - mes "You cannot complete the task"; - mes "without the music."; - mes "do you have any problem?"; - next; - mes "- Check! -"; - mes "^787878- BGM option should be turned on -^000000"; - mes "^787878- in the game option menu. -^000000"; - mes "^787878- Please check -^000000"; - mes "^787878- whether you can listen -^000000"; - mes "^787878- to the music sound. -^000000"; - next; - if(select("[I'm ready to listen to the BGM.]", "[I can't listen to the BGM.]") == 2) { - mes "[Rina]"; - mes "I am so shocked that"; - mes "you cannot feel the music."; - mes "What should we do now..."; - close2; - emotion e_sob; - end; - } - mes "[Rina]"; - mes "Listen carefully"; - mes "the feelings of it..."; - mes "I can't hear it,"; - mes "but you can hear the sound."; - next; - if (oversea_event2 < 520 || oversea_event3 < 270 || oversea_event6 < 245 || oversea_event9 < 197) { - if (oversea_event2 == 520) playbgm "13.mp3"; // Theme of Geffen - else if (oversea_event3 == 270) playbgm "59.mp3"; // Theme of Lutie - else if (oversea_event6 == 245) playbgm "70.mp3"; // Theme of Juno - else if (oversea_event9 == 197) playbgm "94.mp3"; // Theme of Rachel - else { - switch(rand(1,4)) { - case 1: playbgm "13.mp3"; oversea_event2 = 520; break; - case 2: playbgm "59.mp3"; oversea_event3 = 270; break; - case 3: playbgm "70.mp3"; oversea_event6 = 245; break; - case 4: playbgm "94.mp3"; oversea_event9 = 197; break; - } - } - } - mes "[Rina]"; - mes "^006400The music you're hearing now^000000"; - mes "has something to do with the one specific city."; - mes "Think carefully ^006400what kind of city^000000"; - mes "has similar feeling with this music."; - next; - mes "[Rina]"; - mes "And..."; - mes "Go to ^006400the city"; - mes "where you can remind by this music^000000."; - next; - mes "[Rina]"; - mes "After that,"; - mes "find ^FF0000the strange mark^000000"; - mes "around the entrances of the city."; - mes "Then you can release the curse on me."; - next; - mes "[Rina]"; - mes "It must be tough"; - mes "but I hope you good luck."; - close2; - emotion e_sigh; - end; - } - if (questprogress(9123) == 1) { - emotion e_kis; - mes "[Rina]"; - mes "You're back~!"; - mes "My curse has been released."; - mes "Thank you so much."; - next; - if (checkweight(Easter_Egg_Shell,1) == 0) { - mes "[Rina]"; - mes "Your bag is too full."; - mes "I have a present for you"; - mes "so make your bag lighter."; - mes "I'll wait for you."; - close; - } - completequest 9123; - getitem Easter_Egg_Shell,1; - .@BaseExp = (BaseLevel * (BaseLevel / 4)) * ((BaseLevel / 29) + (BaseLevel / 6)) + (5 * BaseLevel / 2); - if (ADVJOB == 0) { - if (BaseLevel < 40) .@nBaseExp = .@BaseExp; - else if (BaseLevel < 50) .@nBaseExp = .@BaseExp + (BaseLevel * BaseLevel); - else if (BaseLevel < 60) .@nBaseExp = .@BaseExp + (BaseLevel * BaseLevel * (BaseLevel / 20)); - else if (BaseLevel < 70) .@nBaseExp = .@BaseExp + (BaseLevel * BaseLevel * (BaseLevel / 10)); - else if (BaseLevel < 80) .@nBaseExp = .@BaseExp + (BaseLevel * BaseLevel * (BaseLevel / 5)); - else if (BaseLevel < 90) .@nBaseExp = .@BaseExp + (BaseLevel * BaseLevel * (BaseLevel / 3)); - else if (BaseLevel < 99) .@nBaseExp = .@BaseExp + (BaseLevel * BaseLevel * (BaseLevel / 2)); - else .@nBaseExp = .@BaseExp + (BaseLevel * BaseLevel * (BaseLevel / 2) * 2); - - .@nJobExp = (JobLevel * (JobLevel - 3) * (JobLevel / 25 + 1) + (16 - (JobLevel * 2))) * 2; - } else { - if (BaseLevel < 30) .@nBaseExp = .@BaseExp; - else if (BaseLevel < 40) .@nBaseExp = .@BaseExp + (BaseLevel * 10); - else if (BaseLevel < 50) .@nBaseExp = .@BaseExp + (BaseLevel * BaseLevel * 2); - else if (BaseLevel < 60) .@nBaseExp = .@BaseExp + (BaseLevel * BaseLevel * (BaseLevel / 10)); - else if (BaseLevel < 70) .@nBaseExp = .@BaseExp + (BaseLevel * BaseLevel * (BaseLevel / 5)); - else if (BaseLevel < 80) .@nBaseExp = .@BaseExp + (BaseLevel * BaseLevel * (BaseLevel / 3)); - else if (BaseLevel < 90) .@nBaseExp = .@BaseExp + (BaseLevel * BaseLevel * (BaseLevel / 2)); - else if (BaseLevel < 98) .@nBaseExp = .@BaseExp + (BaseLevel * BaseLevel * BaseLevel); - else .@nBaseExp = .@BaseExp + (BaseLevel * BaseLevel * BaseLevel * 2); - - .@nJobExp = (JobLevel * JobLevel * (JobLevel / 5 + 2) + (20 - JobLevel)) * 3; - } - getexp .@nBaseExp,.@nJobExp; - mes "[Rina]"; - mes "This is the present for you."; - mes "It's not a big one"; - mes "but please take it"; - mes "as a token of my gratitude."; - next; - mes "[Rina]"; - mes "I'll take a rest for a few days"; - mes "and then I'll go on an adventure."; - mes "See you again."; - close2; - consumeitem 607; //Yggdrasilberry - consumeitem 12068; //Luk_Dish03 - consumeitem 12063; //Dex_Dish03 - consumeitem 12053; //Vit_Dish03 - npcskill "AL_INCAGI",1,0,0; - npcskill "AL_BLESSING",1,0,0; - end; - } - mes "[Rina]"; - mes "Thank you for releasing my curse."; - mes "I'll take a rest for a few days"; - mes "and then go on an adventure again."; - mes "Have a happy day~!"; - close2; - consumeitem 607; //Yggdrasilberry - npcskill "AL_INCAGI",1,0,0; - npcskill "AL_BLESSING",1,0,0; - end; - -L_HuntingInfo: - mes "[Rina]"; - mes "What you need to do is"; - mes "to choose one monster among"; - mes "^FF0000DEVIRUCHI,^000000 ^FF0000WRAITH DEAD,^000000"; - mes "^FF0000DULLAHAN,^000000 ^FF0000NIGHTMARE TERROR^000000"; - mes "and then kill ^0000FF50^000000 monsters"; - mes "and come back to me."; - next; - mes "[Rina]"; - mes "It must be a tough task,"; - mes "but you are the right person"; - mes "who did the oath-taking ceremony."; - mes "I hope you succeed."; - if (getarg(0) < 2) { - completequest 9117; - setquest 9118; - setquest 9119; - setquest 9120; - setquest 9121; - } - close2; - npcskill "AL_INCAGI",1,0,0; - npcskill "AL_BLESSING",1,0,0; - end; -} - -geffen,207,114,4 script #Hiddne01Easter CLEAR_NPC,{ - if (oversea_event2 > 519) { -OnRelease: - specialeffect EF_PATTACK; - mes "- I found ^0000FFthe strange mark^000000. -"; - next; - specialeffect(EF_HOLYHIT, AREA, playerattached()); - mes "- I can definitely feel that"; - mes "- ^0000FFRina^000000 has been released"; - mes "- from the curse."; - mes "- ^006400Let's go back to Rina!^000000"; - if (questprogress(9122) != 2) { - completequest 9122; - setquest 9123; - } - close; - } - end; -} - -xmas,144,52,4 script #Hiddne02Easter CLEAR_NPC,{ - if (oversea_event3 > 269) - doevent "#Hiddne01Easter::OnRelease"; - end; -} - -yuno,164,46,4 script #Hiddne03Easter CLEAR_NPC,{ - if (oversea_event6 > 244) - doevent "#Hiddne01Easter::OnRelease"; - end; -} - -rachel,36,132,4 script #Hiddne04Easter CLEAR_NPC,{ - if (oversea_event9 > 196) - doevent "#Hiddne01Easter::OnRelease"; - end; -} - -prontera,204,297,3 script Rina's Little Friend 4_DRAGON_EGG,{ - disable_items; - if (!questprogress(9117)) { - emotion e_swt2; - mes "[Rina's Little Friend]"; - mes "......."; - mes " "; - mes "^787878( No response. )^000000"; - close; - } - if (questprogress(9123) == 2) { - emotion e_meh; - mes "[Rina's Little Friend]"; - mes "Hi."; - mes "I guess you're the trustworthy friend."; - mes "Are you here to make a deal with me?"; - next; - switch(select("Yes.", "No.", "What do you mean?")) { - case 1: - if (ADVJOB == 0) { - if (BaseLevel < 70) - .@nCharge = 400000; - else if (BaseLevel < 90) - .@nCharge = 450000; - else - .@nCharge = 480000; - } else - .@nCharge = 500000; - if (countitem(Egg) < 1 || countitem(Sparkling_Dust) < 20 || Zeny < .@nCharge) { - mes "[Rina's Little Friend]"; - mes "Hmm."; - mes "The material is not enough."; - mes "Please check the things you need."; - close; - } - mes "[Rina's Little Friend]"; - mes "Cool... if you give me the materials"; - mes "I will start it right now."; - mes "Are you ready for it?"; - next; - if(select("Yes, let's start it.", "No, stop it.") == 2) { - mes "[Rina's Little Friend]"; - mes "Heh. It's boring."; - close; - } - mes "[Rina's Little Friend]"; - mes "Okay, I will start it now."; - mes " "; - mes "^787878( A mysterious atmosphere hangs in the air. )^000000"; - next; - specialeffect EF_ASPERSIO; - delitem Egg,1; - delitem Sparkling_Dust,20; - Zeny -= .@nCharge; - .@nPercentage = rand(1,100); - if (.@nPercentage <= 41) { - mes "[Rina's Little Friend]"; - mes "Life is given to the egg."; - mes "Aaaaah~ I got to take some rest."; - mes "Good bye~!"; - if (.@nPercentage <= 12) - getitem Poporing_Egg,1; - else if (.@nPercentage <= 24) - getitem Picky_Egg,1; - else if (.@nPercentage <= 36) - getitem Savage_Bebe_Egg,1; - else - getitem Deviruchi_Egg,1; - close2; - emotion e_yawn; - end; - } else if (.@nPercentage <= 60) { - if (.@nPercentage >= 42 && .@nPercentage <= 45) - getitem Easter_Egg_Shell,1; - else - getitem Holy_Egg,5; - mes "[Rina's Little Friend]"; - mes "It seems that you have quite interesting things."; - mes "I need to take some rest."; - mes "Good bye~!"; - close2; - emotion e_yawn; - end; - } else if (.@nPercentage <= 85) { - if (.@nPercentage >= 61 && .@nPercentage <= 75) { - getitem Sparkling_Dust,20; - getitem Yggdrasilberry,1; - } else { - getitem Egg,1; - getitem Seed_Of_Yggdrasil,2; - } - mes "[Rina's Little Friend]"; - mes "There was no change."; - mes "I didn't mean to do it,"; - mes "but I'm sorry..."; - mes "I hope to see you again, my friend."; - emotion e_dum; - close; - } else { - getitem Dex_Dish08,2; - mes "[Rina's Little Friend]"; - mes "Hmm."; - mes "It became a dish."; - mes "Looks delicious."; - mes "Then, good bye~!"; - close2; - emotion e_rice; - end; - } - case 2: - mes "[Rina's Little Friend]"; - mes "You are here just to see my cute looks?"; - mes "Aren't you peeking at Rina"; - mes "pretending to see me?"; - mes "It's funny... haha~"; - close2; - emotion e_gg; - end; - case 3: - playbgm "23.mp3"; // Travel - mes "[Rina's Little Friend]"; - mes "Huh?!"; - mes "I never told you before?"; - mes "Then listen carefully."; - next; - mes "[Rina's Little Friend]"; - mes "I have a"; - mes "special ability."; - mes "It's to give a special strength"; - mes "to ^0000FFthe egg^000000."; - next; - mes "[Rina's Little Friend]"; - mes "Well, I cannot do that unlimitedly."; - mes "There is no magic that is done forever."; - mes "So I need some additional cost."; - next; - mes "[Rina's Little Friend]"; - mes "And I cannot sure"; - mes "to what the egg will be changed."; - mes "It may be end in failure"; - mes "and it can be something like Pet Egg."; - next; - if(select("Ask the cost.", "Stop listening because it feels like a trick.") == 2) { - mes "[Rina's Little Friend]"; - mes "Well... I don't really care."; - mes "Good bye."; - close2; - playbgm "08.mp3"; // Theme of Prontera - end; - } - mes "[Rina's Little Friend]"; - mes "Do you want to make a deal?"; - mes "You need"; - mes "^0000FF1 Egg^000000, ^0000FF20 Light Granule^000000 and"; - if (ADVJOB == 0) { - if (BaseLevel < 70) - mes "^B8860B400,000 Zeny."; - else if (BaseLevel < 90) - mes "^B8860B450,000 Zeny^000000."; - else - mes "^B8860B480,000 Zeny^000000."; - } else - mes "^B8860B500,000 Zeny^000000."; - next; - mes "[Rina's Little Friend]"; - mes "If you are interested"; - mes "make that zeny and come again."; - mes "Haha..."; - mes "I'll be waiting for you."; - close2; - playbgm "08.mp3"; // Theme of Prontera - emotion e_gg; - end; - } - } - emotion e_meh; - mes "[Rina's Little Friend]"; - mes "Ahem!"; - mes "Why? Are you surprised to see me speaking?"; - mes "Well, I understand you."; - mes "Only the person who did"; - mes "the oath-taking ceremony can talk with me."; - next; - mes "[Rina's Little Friend]"; - mes "If Rina's curse is released,"; - mes "I can also"; - mes "suggest you"; - mes "an interesting thing."; - next; - mes "[Rina's Little Friend]"; - mes "I will let you know"; - mes "the detailed explanation later."; - mes "Then see you later, my friend."; - close; -} - -prontera,116,82,5 script Traveler#01Easter 4_M_03,{ - mes "[Traveler]"; - mes "I'm a traveler"; - mes "and I often visit ^8B4513Prontera^000000."; - mes "Hmm, I think I might"; - mes "see you around here before."; - next; - if(select("Listen some more.", "Just ignore it.") == 2) { - mes "[Traveler]"; - mes "As I expected,"; - mes "you are a silent person. Ha ha."; - mes "Good bye."; - close; - } - mes "[Traveler]"; - mes "A few days ago,"; - mes "I saw a new adventurer"; - mes "who were standing"; - mes "near the ^8B4513Cathedral^000000."; - next; - emotion e_lv; - mes "[Traveler]"; - mes "That adventurer seemed pretty."; - mes "But..."; - mes "I feel some strange energy"; - mes "so I don't come close to that person."; - next; - mes "[Traveler]"; - mes "Look like"; - mes "you're interested in"; - mes "that new adventurer?"; - mes "Or that is just your face look. Ha ha."; - next; - if(select("I'm interested in it.", "I don't care at all.") == 2) { - mes "[Traveler]"; - mes "Ah~ I see~!"; - mes "Then, Good bye."; - close; - } - mes "[Traveler]"; - mes "Just as I expected!"; - mes "You can find"; - mes "that new adventurer"; - mes "on the way to the ^8B4513Cathedral^000000"; - mes "at the direction of 1o'clock in ^8B4513Prontera^000000."; - next; - mes "[Traveler]"; - mes "She was carrying"; - mes "^800080a big egg thing^000000."; - mes "That's what I know."; - close; -OnInit: - initnpctimer; - end; -OnTimer5000: - emotion e_gasp; - stopnpctimer; - initnpctimer; - end; -} - -prontera,163,194,5 script Traveler#02Easter 4_F_03,{ - mes "[Traveler]"; - mes "A while ago,"; - mes "I met a lady"; - mes "and she said she has been"; - mes "under a strange curse."; - next; - mes "[Traveler]"; - mes "I wanted to help her"; - mes "but my experience is not enough."; - mes "So I couldn't help her."; - next; - mes "[Traveler]"; - mes "If you are more than"; - mes "level ^0000FF40^000000,"; - mes "go to the ^8B4513Cathedral^000000"; - mes "at the direction of 1'o clock."; - mes "I hope you can help her..."; - close; -OnInit: - initnpctimer; - end; -OnTimer5000: - emotion e_gasp; - stopnpctimer; - initnpctimer; - end; -} diff --git a/npc/events/event_skill_reset.txt b/npc/events/event_skill_reset.txt deleted file mode 100644 index 0f01a3b98..000000000 --- a/npc/events/event_skill_reset.txt +++ /dev/null @@ -1,127 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Lupus -//= Copyright (C) $ephiroth -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= Official Skill Resetter Event in Yuno (kRO & idRO) -//================= Description =========================================== -//= Skill Reset with payment, minimum BaseLv.60 to reset skill. -//= Each 1 BaseLv need 20.000 Zeny, so be careful to use skill. -//================= Current Version ======================================= -//= 1.02 -//========================================================================= - -yuno,138,187,4 script Hypnotist Teacher 4_F_TELEPORTER,{ - @npcname$ = "[^D5A500Hypnotist^000000]"; - mes @npcname$; - - if(MISC_QUEST & 1024){ - mes "I already told you that you may only complete this event once."; - close; - } - if(BaseLevel < 60) { - mes "Please return when you reach BaseLv 60 or higher."; - close; - } - if(SkillPoint != 0) { - mes "You will need to use up all of your skill points if you want me to continue."; - mes "Please come again soon!"; - close; - } - if(Weight || checkfalcon() || checkcart() || checkmount()) { - mes "Would you like to reset skills?"; - mes "I'm sorry, but..."; - next; - mes @npcname$; - if(Weight) { - mes "You cannot reset skills"; - mes "when you keep"; - mes "any items."; - } else if(checkcart()) - mes "Please, drop your cart and we'll continue."; - else if(checkfalcon()) - mes "Please, free your Falcon and we'll continue."; - else if(checkmount()) - mes "Please, free your mount and we'll continue."; - next; - mes @npcname$; - mes "Come back soon!"; - close; - } - mes "Hello, I am the Skill Resetter."; - mes "Your name is ^0080FF"+strcharinfo(PC_NAME)+"^000000."; - mes "How can I help you?"; - next; - switch (select("^009500Information about Reset skills.^000000","^00B6FFReset skills.^000000","^000088Nevermind^000000")) { - case 1: // Information - mes @npcname$; - mes "This skill reset is not FREE OF CHARGE!!"; - mes "Expense for the reset of skill is ^D5A50020000 Zeny x BaseLv^000000."; - mes "Yeah ...each One BaseLv costs 20000 Zeny to reset skill."; - next; - mes @npcname$; - mes "Oh yeah, one more thing!"; - mes "Any carts, falcons or pecos you have equiped"; - mes "will be removed if you reset your skills."; - next; - mes @npcname$; - mes "Just one time does again to shake the skill point"; - mes "Careful with your skills from here on."; - close; - case 2: // Reset - mes @npcname$; - mes "Before skill reset in starting."; - mes "You shall have to first tell me your Base Level."; - next; - mes "^D5A500[" + strcharinfo(PC_NAME) + "]^000000"; - mes "My Base level is ^AA00AALevel " + BaseLevel + "BaseLv.^000000"; - next; - @zeny = BaseLevel*20000; - mes @npcname$; - mes "Total zeny to the reset of skill amount ^529DFF" + @zeny + "Zeny^000000 for the skill reset service."; - next; - if (Zeny < @zeny) { - mes @npcname$; - mes "It seems that you don't have enough money."; - mes "In addition we wait for the opportunity."; - emotion e_hmm; - close; - } - Zeny -= @zeny; - MISC_QUEST |= 1024; - resetskill; - mes @npcname$; - mes "Thank you."; - emotion e_thx; - logmes "SKILL RESET EVENT"; - close; - case 3: // Nevermind - mes @npcname$; - mes "You know where to find me,"; - mes "if you ever want a reset!!"; - close; - } -} diff --git a/npc/events/gdevent_aru.txt b/npc/events/gdevent_aru.txt deleted file mode 100644 index 0a3eef0b1..000000000 --- a/npc/events/gdevent_aru.txt +++ /dev/null @@ -1,1549 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Euphy -//= Copyright (C) L0ne_W0lf -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= Guild dungeon event, Arunafeltz. -//================= Description =========================================== -//= Guild dungeon event, Arunafeltz. Retrieve Morestone's pickaxe from -//= Kublin. -//================= Current Version ======================================= -//= 1.2 -//========================================================================= - -arug_dun01,1,1,1 script Monster Controler#aru_gd 4_DOG01,{ -OnInit: - donpcevent "Monster Controler1#aru::OnKill"; - initnpctimer; - end; - -OnTimer3600000: - donpcevent "Monster Controler1#aru::OnEnable"; - mapannounce "arug_dun01", "Kublin: Aargh!",bc_map,"0x99CC00"; - mapannounce "arug_dun01", "Morestone: Stop righ there! You thief!",bc_map,"0x99CC00"; - stopnpctimer; - end; -} - -arug_dun01,1,2,1 script Monster Controler1#aru 4_DOG01,{ -OnEnable: - .@callwhere = rand(1,4); - if (.@callwhere == 1) { - monster "arug_dun01",150,340,"Kublin",1980,1,"Monster Controler1#aru::OnMyMobDead"; - } - else if (.@callwhere == 2) { - monster "arug_dun01",232,293,"Kublin",1980,1,"Monster Controler1#aru::OnMyMobDead"; - } - else if (.@callwhere == 3) { - monster "arug_dun01",156,167,"Kublin",1980,1,"Monster Controler1#aru::OnMyMobDead"; - } - else { - monster "arug_dun01",243,56,"Kublin",1980,1,"Monster Controler1#aru::OnMyMobDead"; - } - end; - -OnKill: - killmonster "arug_dun01","Monster Controler1#aru::OnMyMobDead"; - end; - -OnMyMobDead: - if (mobcount("arug_dun01","Monster Controler1#aru::OnMyMobDead") == 0) { - mapannounce "arug_dun01", "Kublin: Aargh!",bc_map,"0x99CC00"; - mapannounce "arug_dun01", "Morestone: I thought I heard Kublin screaming!! Who is there? What happened to Kublin? Hey you!",bc_map,"0x99CC00"; - donpcevent "Dwarf#aru_gd::OnEnable"; - } - end; -} - -arug_dun01,199,195,5 script Dwarf#aru_gd 4_M_DWARF,{ - if (getcharid(CHAR_ID_GUILD) == 0) { - mes "[Dwarf]"; - mes "Hey did you see an ugly Goblin come by? He stole something from me!"; - close; - } - .@chk_urquest = questprogress(2143,PLAYTIME); - .@chk_yourgdname$ = getguildname(getcharid(CHAR_ID_GUILD)); - if ($@gdeventv_a1 == 0) { - if ($@gdevents_a$ == "") { - $@gdeventv_a1 = 1; - $@gdevents_a$ = .@chk_yourgdname$; - mes "[Dwarf]"; - mes "Help me!"; - mes "Please, help me!"; - next; - switch(select("What happened?", "Nevermind.")) { - case 1: - mes "[Dwarf]"; - mes "I am Morestone and I collect rare gems."; - next; - mes "[Morestone]"; - mes "In my travels, I was told that there were alot of gems in Valfreyja and Nidhoggur, so I came down here."; - mes "But here, the soil is very hard to dig into. Fortunately, my ^3131FFPickaxe^000000 never lets me down!"; - next; - select("Pickaxe!"); - mes "[Morestone]"; - mes "Yes, my beloved pickaxe!"; - mes "I always carry it with me, you know?"; - next; - mes "[Morestone]"; - mes "We started working here together."; - mes "After a few days, we finally found something!"; - next; - select("Something strange??"); - mes "[Morestone]"; - mes "No, but it was worth quite alot."; - mes "But we did not have much time to celebrate. Suddenly, a monster appeared that stole my pickaxe."; - mes "His name was^3131FFKublin^000000!"; - next; - mes "[Morestone]"; - mes "He stole my Pickaxe!"; - mes "I can't live without it..."; - next; - if (countitem(Pickaxe) > 0) { - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "Is this the pickaxe that you've been looking for?"; - next; - mes "[Morestone]"; - mes "You found my Pickaxe?"; - mes "Show me, please!"; - next; - mes "[Morestone]"; - mes "Oh, my! You've returned it to me!"; - mes "My precious pickaxe, I thought I lost you forever."; - next; - mes "[Morestone]"; - mes "You are great! What guild are you from?"; - mes "Could it be Gravity or Mercury?"; - next; - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "I am a member of the ^3131FF"+.@chk_yourgdname$+"^."; - next; - mes "[Morestone]"; - mes "Oh... That guild will receive my greatest respect."; - next; - mes "[Morestone]"; - mes "Oh! My friend, I am very grateful for your help."; - mes "As a reward, I will tell you about a mysterious area I have discovered recently."; - next; - select("A mysterious area?"); - mes "[Morestone]"; - mes "That's right. I found it when I was digging around here."; - mes "It looks like it was made for some special purpose, but since there are no gems around there, I have no interest in it."; - next; - mes "[Morestone]"; - mes "Instead of going there alone, I think it would be more fun to go with your friends..."; - next; - mes "[Morestone]"; - mes "If you want, I can take ^3131FFyou and your guild members^000000 to explore that area."; - mes "Do you want to go there now?"; - next; - switch(select("Wait! I'm not ready yet.", "Let's go!")) { - case 1: - $@gdeventv_a1 = 0; - $@gdevents_a$ = ""; - mes "[Morestone]"; - mes "Take your time, and find a place to gather your friends."; - close; - case 2: - mes "[Morestone]"; - mes "Alright! Let's go."; - mes "If your friends visit me again later, I will guide them to that area again."; - mes "Don't forget, dwarves are grateful beings! Hahaha!"; - delitem Pickaxe,1; - $@gdeventv_a1 = 1; - $@gdevents_a$ = .@chk_yourgdname$; - close2; - setquest 2144; - warp "arug_que01",103,133; - end; - } - } - else { - $@gdeventv_a1 = 0; - $@gdevents_a$ = ""; - mes "[Morestone]"; - mes "I will tell you how to find him."; - mes "Kublin wears a ridiculous golden hat, It should be easy to recognise him by that."; - close; - } - case 2: - $@gdeventv_a1 = 0; - $@gdevents_a$ = ""; - emotion e_sob; - mes "[Dwarf]"; - mes "Ahhh..."; - close; - } - } - else if ($@gdevents_a$ == .@chk_yourgdname$) { - if (questprogress(2144) == 1) { - mes "[Morestone]"; - mes "I, Morestone, have made an alliance with the "+$@gdevents_a$+" guild."; - mes "Oh, you are a member."; - mes "Would you like to go to the mysterious area?"; - next; - switch(select("Let's go.", "No, thanks.")) { - case 1: - mes "[Morestone]"; - mes "I hope you enjoy yourself, my friend."; - close2; - warp "arug_que01",103,133; - end; - case 2: - mes "[Morestone]"; - mes "If you need my assistance, just ask."; - mes "Ah! Dont forget, I hate monsters! So I don't want to see them. It will be better if you ask for another favour."; - close; - } - } - else { - $@gdeventv_a1 = 1; - $@gdevents_a$ = .@chk_yourgdname$; - mes "[Dwarf]"; - mes "Help me!"; - mes "Please, help me!"; - next; - switch(select("What happened?", "Nevermind.")) { - case 1: - mes "[Dwarf]"; - mes "I am Morestone and I collect rare gems."; - next; - mes "[Morestone]"; - mes "In my travels, I was told that there were alot of gems in Valfreyja and Nidhoggur, so I came down here."; - mes "But here, the soil is very hard to dig into. Fortunately, my ^3131FFPickaxe^000000 never lets me down!"; - next; - select("Pickaxe!"); - mes "[Morestone]"; - mes "Yes, my beloved pickaxe!"; - mes "I always carry it with me, you know?"; - next; - mes "[Morestone]"; - mes "We started working here together."; - mes "After a few days, we finally found something!"; - next; - select("Something strange??"); - mes "[Morestone]"; - mes "No, but it was worth quite alot."; - mes "But we did not have much time to celebrate. Suddenly, a monster appeared that stole my pickaxe."; - mes "His name was^3131FFKublin^000000!"; - next; - mes "[Morestone]"; - mes "He stole my Pickaxe!"; - mes "I can't live without it..."; - next; - if (countitem(Pickaxe) > 0) { - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "Is this the pickaxe that you've been looking for?"; - next; - mes "[Morestone]"; - mes "You found my Pickaxe?"; - mes "Show me, please!"; - next; - mes "[Morestone]"; - mes "Oh, my! You've returned it to me!"; - mes "My precious pickaxe, I thought I lost you forever."; - next; - mes "[Morestone]"; - mes "You are great! What guild are you from?"; - mes "Could it be Gravity or Mercury?"; - next; - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "I am a member of the ^3131FF"+.@chk_yourgdname$+"^."; - next; - mes "[Morestone]"; - mes "Oh... That guild will receive my greatest respect."; - next; - mes "[Morestone]"; - mes "Oh! My friend, I am very grateful for your help."; - mes "As a reward, I will tell you about a mysterious area I have discovered recently."; - next; - select("A mysterious area?"); - mes "[Morestone]"; - mes "That's right. I found it when I was digging around here."; - mes "It looks like it was made for some special purpose, but since there are no gems around there, I have no interest in it."; - next; - mes "[Morestone]"; - mes "Instead of going there alone, I think it would be more fun to go with your friends..."; - next; - mes "[Morestone]"; - mes "If you want, I can take ^3131FFyou and your guild members^000000 to explore that area."; - mes "Do you want to go there now?"; - next; - switch(select("Wait! I'm not ready yet.", "Let's go!")) { - case 1: - $@gdeventv_a1 = 0; - $@gdevents_a$ = ""; - mes "[Morestone]"; - mes "Take your time, and find a place to gather your friends."; - close; - case 2: - mes "[Morestone]"; - mes "Alright! Let's go."; - mes "If your friends visit me again later, I will guide them to that area again."; - mes "Don't forget, dwarves are grateful beings! Hahaha!"; - delitem Pickaxe,1; - $@gdeventv_a1 = 1; - $@gdevents_a$ = .@chk_yourgdname$; - close2; - setquest 2144; - warp "arug_que01",103,133; - end; - } - } - else { - $@gdeventv_a1 = 0; - $@gdevents_a$ = ""; - mes "[Morestone]"; - mes "I will tell you how to find him."; - mes "Kublin wears a ridiculous golden hat, It should be easy to recognise him by that."; - close; - } - case 2: - $@gdeventv_a1 = 0; - $@gdevents_a$ = ""; - emotion e_sob; - mes "[Dwarf]"; - mes "Ah...."; - close; - } - } - } - else { - mes "[Morestone]"; - mes "I, Morestone, have made an alliance with the "+$@gdevents_a$+" guild."; - mes "Hm, you're not a member."; - mes "Could you please give them my greetings?"; - close; - } - } - else { - if ($@gdevents_a$ == .@chk_yourgdname$) { - if (questprogress(2144) == 1) { - mes "[Morestone]"; - mes "[Morestone]"; - mes "I, Morestone, have made an alliance with the "+$@gdevents_a$+" guild."; - mes "Oh, you are a member."; - mes "Would you like to go to the mysterious area?"; - next; - switch(select("Let's go.", "No, thanks.")) { - case 1: - mes "[Morestone]"; - mes "I hope you enjoy yourself, my friend."; - close2; - warp "arug_que01",103,133; - end; - case 2: - mes "[Morestone]"; - mes "If you need my assistance, just ask."; - mes "Ah! Dont forget, I hate monsters! So I don't want to see them. It will be better if you ask for another favour."; - close; - } - } - else { - $@gdeventv_a1 = 1; - $@gdevents_a$ = .@chk_yourgdname$; - mes "[Dwarf]"; - mes "Help me!"; - mes "Please, help me!"; - next; - switch(select("What happened?", "Nevermind.")) { - case 1: - mes "[Dwarf]"; - mes "I am Morestone and I collect rare gems."; - next; - mes "[Morestone]"; - mes "In my travels, I was told that there were alot of gems in Valfreyja and Nidhoggur, so I came down here."; - mes "But here, the soil is very hard to dig into. Fortunately, my ^3131FFPickaxe^000000 never lets me down!"; - next; - select("Pickaxe!"); - mes "[Morestone]"; - mes "Yes, my beloved pickaxe!"; - mes "I always carry it with me, you know?"; - next; - mes "[Morestone]"; - mes "We started working here together."; - mes "After a few days, we finally found something!"; - next; - select("Something strange??"); - mes "[Morestone]"; - mes "No, but it was worth quite alot."; - mes "But we did not have much time to celebrate. Suddenly, a monster appeared that stole my pickaxe."; - mes "His name was^3131FFKublin^000000!"; - next; - mes "[Morestone]"; - mes "He stole my Pickaxe!"; - mes "I can't live without it..."; - next; - if (countitem(Pickaxe) > 0) { - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "Is this the pickaxe that you've been looking for?"; - next; - mes "[Morestone]"; - mes "You found my Pickaxe?"; - mes "Show me, please!"; - next; - mes "[Morestone]"; - mes "Oh, my! You've returned it to me!"; - mes "My precious pickaxe, I thought I lost you forever."; - next; - mes "[Morestone]"; - mes "You are great! What guild are you from?"; - mes "Could it be Gravity or Mercury?"; - next; - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "I am a member of the ^3131FF"+.@chk_yourgdname$+"^."; - next; - mes "[Morestone]"; - mes "Oh... That guild will receive my greatest respect."; - next; - mes "[Morestone]"; - mes "Oh! My friend, I am very grateful for your help."; - mes "As a reward, I will tell you about a mysterious area I have discovered recently."; - next; - select("A mysterious area?"); - mes "[Morestone]"; - mes "That's right. I found it when I was digging around here."; - mes "It looks like it was made for some special purpose, but since there are no gems around there, I have no interest in it."; - next; - mes "[Morestone]"; - mes "Instead of going there alone, I think it would be more fun to go with your friends..."; - next; - mes "[Morestone]"; - mes "If you want, I can take ^3131FFyou and your guild members^000000 to explore that area."; - mes "Do you want to go there now?"; - next; - switch(select("Wait! I'm not ready yet.", "Let's go!")) { - case 1: - $@gdeventv_a1 = 0; - $@gdevents_a$ = ""; - mes "[Morestone]"; - mes "Take your time, and find a place to gather you friends."; - close; - case 2: - mes "[Morestone]"; - mes "Alright! Let's go."; - mes "If your friends visit me again later, I will guide them to that area again."; - mes "Don't forget, dwarves are grateful beings! Hahaha!"; - delitem Pickaxe,1; - $@gdeventv_a1 = 1; - $@gdevents_a$ = .@chk_yourgdname$; - close2; - setquest 2144; - warp "arug_que01",103,133; - end; - } - } - else { - $@gdeventv_a1 = 0; - $@gdevents_a$ = ""; - mes "[Morestone]"; - mes "I will tell you how to find him."; - mes "Kublin wears a ridiculous golden hat, It should be easy to recognise him by that."; - close; - } - case 2: - $@gdeventv_a1 = 0; - $@gdevents_a$ = ""; - emotion e_sob; - mes "[Dwarf]"; - mes "Ah...."; - close; - } - } - } - else { - mes "[Morestone]"; - mes "I, Morestone, have made an alliance with the "+$@gdevents_a$+" guild."; - mes "Hm, you're not a member."; - mes "Could you please give them my greetings?"; - close; - } - } - end; - -OnInit: - disablenpc "Dwarf#aru_gd"; - $@gdeventv_a1 = 0; - $@gdevents_a$ = ""; - end; - -OnEnable: - enablenpc "Dwarf#aru_gd"; - end; -} - -arug_que01,100,81,3 script Pierrot Pier#aru_gd 4_M_PIERROT,{ - specialeffect EF_POISONHIT; - .@sprchg_gd = rand(1,5); - if (.@sprchg_gd == 1) { - setnpcdisplay "Pierrot Pier#aru_gd", 4_GHOSTRING; - } - else if (.@sprchg_gd == 2) { - setnpcdisplay "Pierrot Pier#aru_gd", 4_M_PIERROT; - } - else if (.@sprchg_gd == 3) { - setnpcdisplay "Pierrot Pier#aru_gd", 4_F_06; - } - else if (.@sprchg_gd == 4) { - setnpcdisplay "Pierrot Pier#aru_gd", 4_M_UMDANCEKID2; - } - else { - setnpcdisplay "Pierrot Pier#aru_gd", 4_CAT; - } - if (checkweight(Knife,1) == 0) { - mes "- Wait!! -"; - mes "- You're carrying too many items, -"; - mes "- you can't receive the materials. -"; - mes "- Please use the Kafra Services, -"; - mes "- and come back later. -"; - close; - } - if (strcharinfo(PC_NAME) == getguildmaster(getcharid(CHAR_ID_GUILD))) { - if ($@gdeventv_a2 == 0) { - .@que_2143 = questprogress(2143,PLAYTIME); - if (!.@que_2143) { - setnpcdisplay "Pierrot Pier#aru_gd", 4_M_PIERROT; - mes "A lonely clown is juggling."; - next; - mes "When looked at closely, the clown is just a puppet that looks like a human."; - next; - mes "The clown stops, then starts moving in accordance to your movements, noises start to emit from it's mouth."; - next; - mes "[Pierrot Pier]"; - mes "Beep beep beep."; - mes "Hello, my friends!"; - mapannounce "arug_que01", "Pierrot Pier: Beep beep beep! Hello, my friends!",bc_map,"0x99CC00"; - next; - mes "[Pierrot Pier]"; - mes "I am the loyal servant of Gergath, and I have finally received my orders."; - mes "I am happy to hear all the laughter, but without my master's permission, I can't do anything."; - mapannounce "arug_que01", "Pierrot Pier: I am happy to hear all the laughter, but without my master's permission, I can't do anything.",bc_map,"0x99CC00"; - next; - mes "[Pierrot Pier]"; - mes "Did you get permission from Gergath?"; - mapannounce "arug_que01", "Pierrot Pier: Did you get permission from Gergath?",bc_map,"0x99CC00"; - next; - switch(select("I need to check that.", "No.")) { - case 1: - mes "[Pierrot Pier]"; - mes "Please give me the palm of your hand."; - mapannounce "arug_que01", "Pierrot Pier: Please give me the palm of your hand.",bc_map,"0x99CC00"; - next; - mes "[Pierrot Pier]"; - mes "Let me see..."; - mapannounce "arug_que01", "Pierrot Pier: Let me see...",bc_map,"0x99CC00"; - next; - emotion e_dots; - mes "[Pierrot Pier]"; - mes "Hm..."; - mapannounce "arug_que01", "Pierrot Pier: Hm...",bc_map,"0x99CC00"; - next; - emotion e_dots; - mes "[Pierrot Pier]"; - mes "Okay, I see..."; - mapannounce "arug_que01", "Pierrot Pier: Okay, I see...",bc_map,"0x99CC00"; - next; - emotion e_dots; - mes "[Pierrot Pier]"; - mes "Indeed..."; - mapannounce "arug_que01", "Pierrot Pier: Indeed...",bc_map,"0x99CC00"; - next; - emotion e_bzz; - mes "[Pierrot Pier]"; - mes "Verification completed!"; - mapannounce "arug_que01", "Pierrot Pier: Verification completed!",bc_map,"0x99CC00"; - next; - break; - case 2: - mes "[Pierrot Pier]"; - mes "Hm? that's right."; - mes "When is that person coming? I am very bored~!"; - close; - } - mes "[Pierrot Pier]"; - mes "^3131FF<You're someone who can only think about nonsense everyday, you have no focus at all.>^000000"; - mapannounce "arug_que01", "Pierrot Pier: <You're someone who can only think about nonsense everyday, you have no focus at all.>",bc_map,"0x99CC00"; - next; - emotion e_ho; - mes "[Pierrot Pier]"; - mes "Hm? You don't think so?"; - mapannounce "arug_que01", "Pierrot Pier: Hm? You don't think so?",bc_map,"0x99CC00"; - next; - emotion e_heh; - mes "[Pierrot Pier]"; - mes "Haha, I'm just kidding. Beep beep."; - mes "Ah, you are the one my master speaks of."; - mapannounce "arug_que01", "Pierrot Pier: Haha, I'm just kidding. Beep beep. You are the one my master speaks of.",bc_map,"0x99CC00"; - next; - mes "[Pierrot Pier]"; - mes "Come, the Gergath has left a message for you."; - mes "It's a bit old, but it should still be legible."; - next; - mes "[Pierrot Pier]"; - mes "Alright, let's begin!"; - setquest 2143; - donpcevent "Gergath#aru_gd::OnEnable"; - close; - } - else if (.@que_2143 == 1) { - mes "[Pierrot Pier]"; - mes "Let's talk after I finished reading my master's message. Beep beep."; - close; - } - else { - mes "[Pierrot Pier]"; - mes "My master Gergath sincerely wishes you joy for you and your family everyday."; - next; - mes "[Pierrot Pier]"; - mes "Alright, would you like to play the game Gergath has prepared for you?"; - next; - switch(select("Game instructions.", "Skip instructions.", "Refuse game.")) { - case 1: - mes "[Pierrot Pier]"; - mes "The game prepared by my master is very unique, yet simple and fun!"; - mapannounce "arug_que01", "Pierrot Pier: The game prepared by my lord is very unique, yet simple and fun!",bc_map,"0x99CC00"; - next; - mes "[Pierrot Pier]"; - mes "It's called \"Find the Treasure Map\"!!"; - mapannounce "arug_que01", "Pierrot Pier: It's called \"Find the Treasure Map\"!!",bc_map,"0x99CC00"; - next; - mes "[Pierrot Pier]"; - mes "Do you see this large and green field? Beep, beep?"; - mes "I will show you the most incredible magic here."; - mes "I will turn this place very white. Veeery white!"; - mapannounce "arug_que01", "Pierrot Pier: I will turn this place very white. Veeery white!",bc_map,"0x99CC00"; - next; - mes "[Pierrot Pier]"; - mes "The game instruction is just to find the treasure map within the time limit."; - mes "Sounds easy, right?"; - mapannounce "arug_que01", "Pierrot Pier: The game instruction is just to find the treasure map within the time limit. ounds easy, right?",bc_map,"0x99CC00"; - next; - break; - case 2: - break; - case 3: - emotion e_sob; - mes "[Pierrot Pier]"; - mes "Oh, you don't want to play?"; - close; - } - mes "[Pierrot Pier]"; - mes "Okay, I'm ready to begin."; - mes "Shall we start? Beep, beep?"; - next; - switch(select("No.", "Start.")) { - case 1: - mes "[Pierrot Pier]"; - mes "Let me know when you are ready."; - close; - case 2: - mes "[Pierrot Pier]"; - mes "Alright! Let us begin!"; - next; - mes "[Pierrot Pier]"; - mes "Ladies, and gentlemen."; - mapannounce "arug_que01", "Pierrot Pier: Ladies, and gentlemen.",bc_map,"0x99CC00"; - next; - mes "[Pierrot Pier]"; - mes "Who will find the treasure map in this white world?"; - mapannounce "arug_que01", "Pierrot Pier: Who will find the treasure map in this white world?",bc_map,"0x99CC00"; - next; - mes "[Pierrot Pier]"; - mes "Amongst all of you, who shall be the lucky one?"; - mapannounce "arug_que01", "Pierrot Pier: Amongst all of you, who shall be the lucky one?",bc_map,"0x99CC00"; - next; - mes "[Pierrot Pier]"; - mes "Let the game.. Begin!"; - mapannounce "arug_que01", "Pierrot Pier: Let the game.. Begin!",bc_map,"0x99CC00"; - $@gdeventv_a2 = 1; - donpcevent "Controller#gdevent_a::OnGame_start"; - erasequest 2143; - close; - } - } - } - else if ($@gdeventv_a2 == 1) { - mes "[Pierrot Pier]"; - mes "Did you find the treasure map?"; - mes "Show me what you have in your hands! Beep, beep!"; - next; - mes "[Pierrot Pier]"; - mes "Let me see..."; - next; - if (countitem(Glitering_PaperB) > 0) { - donpcevent "Controller#gdevent_a::OnStop"; - $@gdeventv_a2 = 3; - donpcevent "eff_mvp#aru_gd::OnMVP"; - mes "[Pierrot Pier]"; - mes "Wow~~!!"; - mes "Success~!!"; - mes "What a success~!!"; - mapannounce "arug_que01", "Pierrot Pier: Wow~~!! Success~!! What a success~!!",bc_map,"0x99CC00"; - delitem Glitering_PaperB,1; - close; - } - else { - if (countitem(Glitering_PaperA) > 0) { - mes "[Pierrot Pier]"; - mes "Ahh, what a shame, it seems like you haven't found the treasure map yet."; - mes "Quickly! Your time is running out! Hurry up!"; - close; - } - else { - mes "[Pierrot Pier]"; - mes "I don't see anything. Have you even started yet? Beep?"; - mes "Hehe, while you're talking to me, the time is slowly ticking away~"; - close; - } - } - } - else if ($@gdeventv_a2 == 2) { - mes "[Pierrot Pier]"; - mes "Wah, why is it like this~!!"; - mes "Not enough? But this makes the game fun, no? Hahaha!"; - next; - mes "[Pierrot Pier]"; - mes "What did you think?"; - next; - switch(select("It was pretty hard.", "I should've been successful...")) { - case 1: - mes "[Pierrot Pier]"; - mes "It's like trying to find a needle in a haystack!"; - mes "It's hard, but if you find it, it's worth ten times the effort. Beep, beep."; - next; - break; - case 2: - mes "[Pierrot Pier]"; - mes "Aaah~! Time is gold."; - mes "Precious time goes by so fast."; - next; - break; - } - mes "[Pierrot Pier]"; - mes "I, Pierrot Piere, am not a heartless clown! Beep beep."; - mapannounce "arug_que01", "Pierrot Pier: I, Pierrot Piere, am not a heartless clown! Beep beep.",bc_map,"0x99CC00"; - next; - mes "[Pierrot Pier]"; - mes "Your success is my happiness!"; - mes "I'll give you one more chance. How's that? Beep?"; - mapannounce "arug_que01", "Pierrot Pier: I'll give you one more chance. How's that? Beep?",bc_map,"0x99CC00"; - next; - mes "[Pierrot Pier]"; - mes "Okay, I'm ready to begin."; - mes "Shall we start? Beep, beep?"; - mapannounce "arug_que01", "Pierrot Pier: Okay, I'm ready to begin. Shall we start? Beep, beep?",bc_map,"0x99CC00"; - next; - switch(select("No.", "Start.")) { - case 1: - mes "[Pierrot Pier]"; - mes "Let me know when you are ready."; - close; - case 2: - mes "[Pierrot Pier]"; - mes "Alright! Let us begin!"; - next; - mes "[Pierrot Pier]"; - mes "Ladies, and gentlemen."; - mapannounce "arug_que01", "Pierrot Pier: Ladies, and gentlemen.",bc_map,"0x99CC00"; - next; - mes "[Pierrot Pier]"; - mes "Who will find the treasure map in this white world?"; - mapannounce "arug_que01", "Pierrot Pier: Who will find the treasure map in this white world?",bc_map,"0x99CC00"; - next; - mes "[Pierrot Pier]"; - mes "Amongst all of you, who shall be the lucky one?"; - mapannounce "arug_que01", "Pierrot Pier: Amongst all of you, who shall be the lucky one?",bc_map,"0x99CC00"; - next; - mes "[Pierrot Pier]"; - mes "Let the game.. Begin!"; - mapannounce "arug_que01", "Pierrot Pier: Let the game.. Begin!",bc_map,"0x99CC00"; - $@gdeventv_a2 = 10; - donpcevent "Controller#gdevent_a::OnGame_start"; - close; - } - } - else if ($@gdeventv_a2 == 3) { - if (questprogress(2143) == 2) { - erasequest 2143; - } - mes "[Pierrot Pier]"; - mes "How did you do it?"; - mapannounce "arug_que01", "Pierrot Pier: How did you do it?",bc_map,"0x99CC00"; - next; - mes "[Pierrot Pier]"; - mes "You managed to find a needle in a haystack!"; - mes "Amazing!"; - mapannounce "arug_que01", "Pierrot Pier: You managed to find a needle in a haystack! Amazing!!",bc_map,"0x99CC00"; - next; - mes "[Pierrot Pier]"; - mes "You've completeled an unbelievable task, I will give you the wonderful gift master has prepared!! Ha!"; - mapannounce "arug_que01", "Pierrot Pier: You've completeled an unbelievable task, I will give you the wonderful gift my master has prepared!! Ha!",bc_map,"0x99CC00"; - mapannounce "arug_que01", "Pierrot Pier: Here, take Pierre's Treasure Boxes.",bc_map,"0x99CC00"; - donpcevent "eff_mvp#aru_gd::OnMVP"; - $@gdeventv_a2 = 5; - getitem Pierre_Treasurebox,10; - close; - } - else if ($@gdeventv_a2 == 4) { - mes "[Pierrot Pier]"; - mes "Incredible! Unbelievable! Beep beep!"; - close; - } - else if ($@gdeventv_a2 == 5) { - mapannounce "arug_que01", "Pierrot Pier: Seeing your smiles, makes Pierrot feel very happy~ See you next time!",bc_map,"0x99CC00"; - mes "[Pierrot Pier]"; - mes "Did you have fun?"; - next; - mes "[Pierrot Pier]"; - mes "Seeing your smiles, makes Pierrot feel very happy~"; - next; - mes "[Pierrot Pier]"; - mes "I hope to see you again very soon, I must go back to being a doll now."; - mes "See you next time!"; - erasequest 2144; - close; - } - else { - mes "[Pierrot Pier]"; - mes "Did you find the treasure map?"; - mes "Show me what you have in your hands! Beep, beep!"; - next; - mes "[Pierrot Pier]"; - mes "Let me see."; - next; - if (countitem(Glitering_PaperB) > 0) { - donpcevent "Controller#gdevent_a::OnStop"; - $@gdeventv_a2 = 3; - donpcevent "eff_mvp#aru_gd::OnMVP"; - mes "[Pierrot Pier]"; - mes "Wow~~!!"; - mes "Success~!!"; - mes "What a success~!!"; - delitem Glitering_PaperB,1; - close; - } - else { - if (countitem(Glitering_PaperA) > 0) { - mes "[Pierrot Pier]"; - mes "Ahh, what a shame, it seems like you haven't found the treasure map yet."; - mes "Quickly! Your time is running out! Hurry up!"; - close; - } - else { - mes "[Pierrot Pier]"; - mes "I don't see anything. Have you even started yet? Beep?"; - mes "Hehe, while you're talking to me, the time is slowly ticking away~"; - close; - } - } - } - } - else { - if ($@gdeventv_a2 == 0) { - setnpcdisplay "Pierrot Pier#aru_gd", 4_M_PIERROT; - mes "A lonely clown is juggling."; - next; - mes "When looked at closely, the clown is just a puppet that looks like a human."; - next; - mes "The clown stops, then starts moving in accordance to your movements, noises start to emit from it's mouth."; - next; - mes "[Pierrot Pier]"; - mes "Beep beep beep."; - mes "Hello, my friends!"; - mapannounce "arug_que01", "Pierrot Pier: Beep beep beep! Hello, my friends!",bc_map,"0x99CC00"; - next; - mes "[Pierrot Pier]"; - mes "I am the loyal servant of Gergath, and I have finally received my orders."; - mes "I am happy to hear all the laughter, but without my master's permission, I can't do anything."; - mapannounce "arug_que01", "Pierrot Pier: I am happy to hear all the laughter, but without my master's permission, I can't do anything.",bc_map,"0x99CC00"; - next; - mes "[Pierrot Pier]"; - mes "Did you get permission from the Gergath?"; - mapannounce "arug_que01", "Pierrot Pier: Did you get permission from Gergath?",bc_map,"0x99CC00"; - next; - switch(select("I need to check that.", "No.")) { - case 1: - mes "[Pierrot Pier]"; - mes "Please give me the palm of your hand."; - mapannounce "arug_que01", "Pierrot Pier: Please give me the palm of your hand.",bc_map,"0x99CC00"; - next; - mes "[Pierrot Pier]"; - mes "Let me see..."; - mapannounce "arug_que01", "Pierrot Pier: Let me see...",bc_map,"0x99CC00"; - next; - emotion e_dots; - mes "[Pierrot Pier]"; - mes "Hm..."; - mapannounce "arug_que01", "Pierrot Pier: Hm...",bc_map,"0x99CC00"; - next; - emotion e_dots; - mes "[Pierrot Pier]"; - mes "Okay, I see..."; - mapannounce "arug_que01", "Pierrot Pier: Okay, I see...",bc_map,"0x99CC00"; - next; - emotion e_dots; - mes "[Pierrot Pier]"; - mes "Indeed..."; - mapannounce "arug_que01", "Pierrot Pier: Indeed...",bc_map,"0x99CC00"; - next; - emotion e_bzz; - mes "[Pierrot Pier]"; - mes "Verification completed!"; - mapannounce "arug_que01", "Pierrot Pier: Verification completed!",bc_map,"0x99CC00"; - next; - break; - case 2: - mes "[Pierrot Pier]"; - mes "Hm? that's right."; - mes "When is that person coming? I am very bored~!"; - close; - } - emotion e_heh; - mes "[Pierrot Pier]"; - mes "^3131FF<Although you're a weirdo, you seem to be very dedicated>^000000. Beep beep."; - next; - emotion e_swt2; - mes "[Pierrot Pier]"; - mes "Hm? You don't think so?"; - next; - mes "[Pierrot Pier]"; - mes "The one my lord appointed is ^3131FF< someone who leads many people >^000000. Beep."; - next; - mes "[Pierrot Pier]"; - mes "Pierrot wants to be someone like that, too. Beep."; - close; - } - else if ($@gdeventv_a2 == 1) { - mes "[Pierrot Pier]"; - mes "Did you find the treasure map?"; - mes "Show me what you have in your hands! Beep, beep!"; - next; - mes "[Pierrot Pier]"; - mes "Let me see..."; - next; - if (countitem(Glitering_PaperB) > 0) { - donpcevent "Controller#gdevent_a::OnStop"; - $@gdeventv_a2 = 3; - donpcevent "eff_mvp#aru_gd::OnMVP"; - mes "[Pierrot Pier]"; - mes "Wow~~!!"; - mes "Success~!!"; - mes "What a success~!!"; - mapannounce "arug_que01", "Pierrot Pier: Wow~~!! Success~!! What a success~!!",bc_map,"0x99CC00"; - delitem Glitering_PaperB,1; - close; - } - else { - if (countitem(Glitering_PaperA) > 0) { - mes "[Pierrot Pier]"; - mes "Ahh, what a shame, it seems like you haven't found the treasure map yet."; - mes "Quickly! Your time is running out! Hurry up!"; - close; - } - else { - mes "[Pierrot Pier]"; - mes "I don't see anything. Have you even started yet? Beep?"; - mes "Hehe, while you're talking to me, the time is slowly ticking away~"; - close; - } - } - } - else if ($@gdeventv_a2 == 2) { - mes "[Pierrot Pier]"; - mes "Wah, why is it like this~!!"; - mes "Not enough? But this makes the game fun, no? Hahaha!"; - close; - } - else if ($@gdeventv_a2 == 3) { - mes "[Pierrot Pier]"; - mes "Congratulations, you have succeeded!"; - mes "I will talk to your leader about other details."; - close; - } - else if ($@gdeventv_a2 == 4) { - mes "[Pierrot Pier]"; - mes "Incredible! Unbelievable! Beep beep!"; - close; - } - else if ($@gdeventv_a2 == 5) { - mes "[Pierrot Pier]"; - mes "Did you have fun?"; - next; - mes "[Pierrot Pier]"; - mes "Seeing your smiles, makes Pierrot feel very happy~"; - next; - mes "[Pierrot Pier]"; - mes "I hope to see you again very soon, I must go back to being a doll now."; - mes "See you next time!"; - close; - } - else { - mes "[Pierrot Pier]"; - mes "Did you find the treasure?"; - mes "Show me that thing you are holding, now!"; - next; - mes "[Pierrot Pier]"; - mes "Let me see..."; - next; - if (countitem(Glitering_PaperB) > 0) { - donpcevent "Controller#gdevent_a::OnStop"; - $@gdeventv_a2 = 3; - donpcevent "eff_mvp#aru_gd::OnMVP"; - mes "[Pierrot Pier]"; - mes "Wow~~!!"; - mes "Success~!!"; - mes "What a success~!!"; - delitem Glitering_PaperB,1; - close; - } - else { - if (countitem(Glitering_PaperA) > 0) { - mes "[Pierrot Pier]"; - mes "Ahh, what a shame, it seems like you haven't found the treasure map yet."; - mes "Quickly! Your time is running out! Hurry up!"; - close; - } - else { - mes "[Pierrot Pier]"; - mes "I don't see anything. Have you even started yet? Beep?"; - mes "Hehe, while you're talking to me, the time is slowly ticking away~"; - close; - } - } - } - } -} - -arug_que01,10,10,3 script Controller#gdevent_a 4_DOG01,{ -OnInit: - $@gdeventv_a2 = 0; - end; - -OnWin: - donpcevent "treg#aru_gd::OnEnable"; - end; - -OnGame_start: - initnpctimer; - donpcevent "paper_sp_1_a::OnEnable"; - donpcevent "paper_sp_2_a::OnEnable"; - donpcevent "paper_sp_3_a::OnEnable"; - donpcevent "paper_sp_4_a::OnEnable"; - donpcevent "paper_sp_5_a::OnEnable"; - donpcevent "paper_sp_6_a::OnEnable"; - donpcevent "paper_sp_7_a::OnEnable"; - donpcevent "paper_sp_8_a::OnEnable"; - donpcevent "paper_sp_9_a::OnEnable"; - .@roulette_where = rand(1,9); - if (.@roulette_where == 1) { - donpcevent "paper_sp_1_a::OnBingo"; - } - else if (.@roulette_where == 2) { - donpcevent "paper_sp_2_a::OnBingo"; - } - else if (.@roulette_where == 3) { - donpcevent "paper_sp_3_a::OnBingo"; - } - else if (.@roulette_where == 4) { - donpcevent "paper_sp_4_a::OnBingo"; - } - else if (.@roulette_where == 5) { - donpcevent "paper_sp_5_a::OnBingo"; - } - else if (.@roulette_where == 6) { - donpcevent "paper_sp_6_a::OnBingo"; - } - else if (.@roulette_where == 7) { - donpcevent "paper_sp_7_a::OnBingo"; - } - else if (.@roulette_where == 8) { - donpcevent "paper_sp_8_a::OnBingo"; - } - else { - donpcevent "paper_sp_9_a::OnBingo"; - } - end; - -OnStop: - stopnpctimer; - end; - -OnTimer40000: - mapannounce "arug_que01", "Pierrot Pier: Time is running out, hurry up!",bc_map,"0x99CC00"; - end; - -OnTimer60000: - mapannounce "arug_que01", "Pierrot Pier: Time is up!",bc_map,"0x99CC00"; - mapwarp "arug_que01","arug_que01",100,79; - enablenpc "removepp_aru_gd"; - $@gdeventv_a2 = 2; - end; - -OnTimer63000: - stopnpctimer; - end; -} - -arug_que01,87,93,0 script paper_sp_1_a HIDDEN_WARP_NPC,{ - end; - -OnEnable: - .@paper_while1 = 0; - while(1) { - if (.@paper_while1 == 100) { - break; - } else { - ++.@paper_while1; - .@paper_x1 = rand(81,95); - .@paper_y1 = rand(87,100); - makeitem 6030,1,"arug_que01",.@paper_x1,.@paper_y1; //Glitering_PaperA - } - } - end; - -OnBingo: - .@paper_x1 = rand(81,95); - .@paper_y1 = rand(87,100); - makeitem 6031,1,"arug_que01",.@paper_x1,.@paper_y1; //Glitering_PaperB - end; -} - -arug_que01,102,93,0 script paper_sp_2_a HIDDEN_WARP_NPC,{ - end; - -OnEnable: - .@paper_while2 = 0; - while(1) { - if (.@paper_while2 == 100) { - break; - } else { - ++.@paper_while2; - .@paper_x2 = rand(96,110); - .@paper_y2 = rand(87,100); - makeitem 6030,1,"arug_que01",.@paper_x2,.@paper_y2; //Glitering_PaperA - } - } - end; - -OnBingo: - .@paper_x2 = rand(96,110); - .@paper_y2 = rand(87,100); - makeitem 6031,1,"arug_que01",.@paper_x2,.@paper_y2; //Glitering_PaperB - end; -} - -arug_que01,117,93,0 script paper_sp_3_a HIDDEN_WARP_NPC,{ - end; - -OnEnable: - .@paper_while3 = 0; - while(1) { - if (.@paper_while3 == 100) { - break; - } else { - ++.@paper_while3; - .@paper_x3 = rand(111,124); - .@paper_y3 = rand(87,100); - makeitem 6030,1,"arug_que01",.@paper_x3,.@paper_y3; //Glitering_PaperA - } - } - end; - -OnBingo: - .@paper_x3 = rand(111,124); - .@paper_y3 = rand(87,100); - makeitem 6031,1,"arug_que01",.@paper_x3,.@paper_y3; //Glitering_PaperB - end; -} - -arug_que01,87,80,0 script paper_sp_4_a HIDDEN_WARP_NPC,{ - end; - -OnEnable: - .@paper_while4 = 0; - while(1) { - if (.@paper_while4 == 100) { - break; - } - else { - ++.@paper_while4; - .@paper_x4 = rand(81,95); - .@paper_y4 = rand(73,86); - makeitem 6030,1,"arug_que01",.@paper_x4,.@paper_y4; //Glitering_PaperA - } - } - end; - -OnBingo: - .@paper_x4 = rand(81,95); - .@paper_y4 = rand(73,86); - makeitem 6031,1,"arug_que01",.@paper_x4,.@paper_y4; //Glitering_PaperB - end; -} - -arug_que01,102,80,0 script paper_sp_5_a HIDDEN_WARP_NPC,{ - end; - -OnEnable: - .@paper_while5 = 0; - while(1) { - if (.@paper_while5 == 100) { - break; - } else { - ++.@paper_while5; - .@paper_x5 = rand(96,110); - .@paper_y5 = rand(73,86); - makeitem 6030,1,"arug_que01",.@paper_x5,.@paper_y5; //Glitering_PaperA - } - } - end; - -OnBingo: - .@paper_x5 = rand(96,110); - .@paper_y5 = rand(73,86); - makeitem 6031,1,"arug_que01",.@paper_x5,.@paper_y5; //Glitering_PaperB - end; -} - -arug_que01,117,80,0 script paper_sp_6_a HIDDEN_WARP_NPC,{ - end; - -OnEnable: - .@paper_while6 = 0; - while(1) { - if (.@paper_while6 == 100) { - break; - } else { - ++.@paper_while6; - .@paper_x6 = rand(111,124); - .@paper_y6 = rand(73,86); - makeitem 6030,1,"arug_que01",.@paper_x6,.@paper_y6; //Glitering_PaperA - } - } - end; - -OnBingo: - .@paper_x6 = rand(111,124); - .@paper_y6 = rand(73,86); - makeitem 6031,1,"arug_que01",.@paper_x6,.@paper_y6; //Glitering_PaperB - end; -} - -arug_que01,87,65,0 script paper_sp_7_a HIDDEN_WARP_NPC,{ - end; - -OnEnable: - .@paper_while7 = 0; - while(1) { - if (.@paper_while7 == 100) { - break; - } else { - ++.@paper_while7; - .@paper_x7 = rand(81,95); - .@paper_y7 = rand(59,72); - makeitem 6030,1,"arug_que01",.@paper_x7,.@paper_y7; //Glitering_PaperA - } - } - end; - -OnBingo: - .@paper_x7 = rand(81,95); - .@paper_y7 = rand(59,72); - makeitem 6031,1,"arug_que01",.@paper_x7,.@paper_y7; //Glitering_PaperB - end; -} - -arug_que01,102,65,0 script paper_sp_8_a HIDDEN_WARP_NPC,{ - end; - -OnEnable: - .@paper_while8 = 0; - while(1) { - if (.@paper_while8 == 100) { - break; - } - else { - ++.@paper_while8; - .@paper_x8 = rand(96,110); - .@paper_y8 = rand(59,72); - makeitem 6030,1,"arug_que01",.@paper_x8,.@paper_y8; //Glitering_PaperA - } - } - end; - -OnBingo: - .@paper_x8 = rand(96,110); - .@paper_y8 = rand(59,72); - makeitem 6031,1,"arug_que01",.@paper_x8,.@paper_y8; //Glitering_PaperB - end; -} - -arug_que01,117,65,0 script paper_sp_9_a HIDDEN_WARP_NPC,{ - end; - -OnEnable: - .@paper_while9 = 0; - while(1) { - if (.@paper_while9 == 100) { - break; - } - else { - ++.@paper_while9; - .@paper_x9 = rand(111,124); - .@paper_y9 = rand(59,72); - makeitem 6030,1,"arug_que01",.@paper_x9,.@paper_y9; //Glitering_PaperA - } - } - end; - -OnBingo: - .@paper_x9 = rand(111,124); - .@paper_y9 = rand(59,72); - makeitem 6031,1,"arug_que01",.@paper_x9,.@paper_y9; //Glitering_PaperB - end; -} - -arug_que01,100,80,0 script removepp_aru_gd FAKE_NPC,5,5,{ - end; - -OnInit: - disablenpc "removepp_aru_gd"; - end; - -OnTouch: - .@paper_aru_gd = countitem(Glitering_PaperA); - .@spaper_aru_gd = countitem(Glitering_PaperB); - if ((.@paper_aru_gd > 0) || (.@spaper_aru_gd > 0)) { - delitem Glitering_PaperA,.@paper_aru_gd; - delitem Glitering_PaperB,.@spaper_aru_gd; - } - end; -} - -arug_que01,6,6,1 script eff_mvp#aru_gd CLEAR_NPC,{ - end; - -OnMVP: - initnpctimer; - end; - -OnTimer1000: - specialeffect(EF_MVP, AREA, getnpcid("paper_sp_1_a")); - specialeffect(EF_MVP, AREA, getnpcid("paper_sp_3_a")); - specialeffect(EF_MVP, AREA, getnpcid("paper_sp_5_a")); - specialeffect(EF_MVP, AREA, getnpcid("paper_sp_7_a")); - specialeffect(EF_MVP, AREA, getnpcid("paper_sp_9_a")); - end; - -OnTimer2000: - specialeffect(EF_MVP, AREA, getnpcid("paper_sp_2_a")); - specialeffect(EF_MVP, AREA, getnpcid("paper_sp_4_a")); - specialeffect(EF_MVP, AREA, getnpcid("paper_sp_6_a")); - specialeffect(EF_MVP, AREA, getnpcid("paper_sp_8_a")); - end; - -OnTimer3000: - specialeffect(EF_MVP, AREA, getnpcid("paper_sp_1_a")); - specialeffect(EF_MVP, AREA, getnpcid("paper_sp_3_a")); - specialeffect(EF_MVP, AREA, getnpcid("paper_sp_5_a")); - specialeffect(EF_MVP, AREA, getnpcid("paper_sp_7_a")); - specialeffect(EF_MVP, AREA, getnpcid("paper_sp_9_a")); - end; - -OnTimer4000: - specialeffect(EF_MVP, AREA, getnpcid("paper_sp_2_a")); - specialeffect(EF_MVP, AREA, getnpcid("paper_sp_4_a")); - specialeffect(EF_MVP, AREA, getnpcid("paper_sp_6_a")); - specialeffect(EF_MVP, AREA, getnpcid("paper_sp_8_a")); - stopnpctimer; - end; -} - -arug_que01,100,75,5 script Gergath#aru_gd 4_M_OLDFRIAR,{ - end; - -OnInit: - disablenpc "Gergath#aru_gd"; - end; - -OnEnable: - enablenpc "Gergath#aru_gd"; - specialeffect EF_FORESTLIGHT; - initnpctimer; - end; - -OnTimer5000: - mapannounce "arug_que01", "Gergath : My dear friend, how have you been? This is something I prepared for you.",bc_map,"0xFFFF00"; - end; - -OnTimer10000: - mapannounce "arug_que01", "Gergath : Do you still remember when we were young? We fought everyday like we were sworn enemies.",bc_map,"0xFFFF00"; - end; - -OnTimer15000: - mapannounce "arug_que01", "Gergath : No matter how hard the adults tried, we had no intentions to change. Haha.",bc_map,"0xFFFF00"; - end; - -OnTimer20000: - mapannounce "arug_que01", "Gergath : But I believe that deep inside, we valued our friendship with each other.",bc_map,"0xFFFF00"; - end; - -OnTimer25000: - mapannounce "arug_que01", "Gergath : After I lost my mother's remnants in Mt. Mjolnir, you came to find me.",bc_map,"0xFFFF00"; - end; - -OnTimer30000: - mapannounce "arug_que01", "Gergath : When you, handed me my mother's remnants, I couldn't even say thank you.",bc_map,"0xFFFF00"; - end; - -OnTimer35000: - mapannounce "arug_que01", "Gergath : I couldn't say it even as I became an old man.",bc_map,"0xFFFF00"; - end; - -OnTimer40000: - mapannounce "arug_que01", "Gergath : I found out about your whereabouts not long ago. I heard you were taking care of orphaned children?",bc_map,"0xFFFF00"; - end; - -OnTimer45000: - mapannounce "arug_que01", "Gergath : Please accept this as a gift from a useless friend to you and your beloved children. I hope you will like it, haha.",bc_map,"0xFFFF00"; - end; - -OnTimer50000: - mapannounce "arug_que01", "Gergath : Pierrot Pier will help you. I hope you can use this chance to return to the past and enjoy yourself with your children.",bc_map,"0xFFFF00"; - disablenpc "Gergath#aru_gd"; - stopnpctimer; - end; -} - -arug_que01,104,140,0 warp back#aru_gd 1,1,arug_dun01,199,192 - -/* -arug_que01,104,140,1 script treg#aru_gd CLEAR_NPC,{ - end; - -OnEnable: - monster "arug_que01",87,93,"Poporing",1031,1,"treg#aru_gd::OnMyMobDead"; - monster "arug_que01",102,93,"Poporing",1031,1,"treg#aru_gd::OnMyMobDead"; - monster "arug_que01",117,93,"Poporing",1031,1,"treg#aru_gd::OnMyMobDead"; - monster "arug_que01",87,80,"Poporing",1031,1,"treg#aru_gd::OnMyMobDead"; - monster "arug_que01",102,80,"Poporing",1031,1,"treg#aru_gd::OnMyMobDead"; - monster "arug_que01",117,80,"Poporing",1031,1,"treg#aru_gd::OnMyMobDead"; - monster "arug_que01",87,65,"Poporing",1031,1,"treg#aru_gd::OnMyMobDead"; - monster "arug_que01",102,65,"Poporing",1031,1,"treg#aru_gd::OnMyMobDead"; - monster "arug_que01",117,65,"Poporing",1031,1,"treg#aru_gd::OnMyMobDead"; - end; - -OnMyMobDead: - if (mobcount("arug_que01","treg#aru_gd::OnMyMobDead") == 0) { - mapannounce "arug_que01", "Pierrot Pier: Beep! Oh, you already opened the gift? You sure are fast now, beep!",bc_map,"0x99CC00"; - $@gdeventv_a2 = 5; - } - end; -} -*/ - -arug_que01,98,105,3 script #aru_flower_01::GD_Ev_Flower 4_YELL_FLOWER,{ - end; -} - -arug_que01,94,105,3 duplicate(GD_Ev_Flower) #aru_flower_02 4_RED_FLOWER -arug_que01,90,105,3 duplicate(GD_Ev_Flower) #aru_flower_03 4_YELL_FLOWER -arug_que01,86,105,3 duplicate(GD_Ev_Flower) #aru_flower_04 4_RED_FLOWER -arug_que01,82,105,3 duplicate(GD_Ev_Flower) #aru_flower_05 4_YELL_FLOWER -arug_que01,79,103,3 duplicate(GD_Ev_Flower) #aru_flower_06 4_RED_FLOWER -arug_que01,79,100,3 duplicate(GD_Ev_Flower) #aru_flower_07 4_YELL_FLOWER -arug_que01,79,97,3 duplicate(GD_Ev_Flower) #aru_flower_08 4_RED_FLOWER -arug_que01,79,97,3 duplicate(GD_Ev_Flower) #aru_flower_09 4_YELL_FLOWER -arug_que01,79,94,3 duplicate(GD_Ev_Flower) #aru_flower_10 4_RED_FLOWER -arug_que01,79,91,3 duplicate(GD_Ev_Flower) #aru_flower_11 4_YELL_FLOWER -arug_que01,79,88,3 duplicate(GD_Ev_Flower) #aru_flower_12 4_RED_FLOWER -arug_que01,79,85,3 duplicate(GD_Ev_Flower) #aru_flower_13 4_YELL_FLOWER -arug_que01,79,82,3 duplicate(GD_Ev_Flower) #aru_flower_14 4_RED_FLOWER -arug_que01,79,79,3 duplicate(GD_Ev_Flower) #aru_flower_15 4_YELL_FLOWER -arug_que01,79,76,3 duplicate(GD_Ev_Flower) #aru_flower_16 4_RED_FLOWER -arug_que01,79,73,3 duplicate(GD_Ev_Flower) #aru_flower_17 4_YELL_FLOWER -arug_que01,79,70,3 duplicate(GD_Ev_Flower) #aru_flower_18 4_RED_FLOWER -arug_que01,79,67,3 duplicate(GD_Ev_Flower) #aru_flower_19 4_YELL_FLOWER -arug_que01,79,64,3 duplicate(GD_Ev_Flower) #aru_flower_20 4_RED_FLOWER -arug_que01,79,61,3 duplicate(GD_Ev_Flower) #aru_flower_21 4_YELL_FLOWER -arug_que01,79,58,3 duplicate(GD_Ev_Flower) #aru_flower_22 4_RED_FLOWER -arug_que01,84,58,3 duplicate(GD_Ev_Flower) #aru_flower_23 4_YELL_FLOWER -arug_que01,89,58,3 duplicate(GD_Ev_Flower) #aru_flower_24 4_RED_FLOWER -arug_que01,94,58,3 duplicate(GD_Ev_Flower) #aru_flower_25 4_YELL_FLOWER -arug_que01,99,58,3 duplicate(GD_Ev_Flower) #aru_flower_26 4_RED_FLOWER -arug_que01,104,58,3 duplicate(GD_Ev_Flower) #aru_flower_27 4_YELL_FLOWER -arug_que01,109,58,3 duplicate(GD_Ev_Flower) #aru_flower_28 4_RED_FLOWER -arug_que01,114,58,3 duplicate(GD_Ev_Flower) #aru_flower_29 4_YELL_FLOWER -arug_que01,119,58,3 duplicate(GD_Ev_Flower) #aru_flower_30 4_RED_FLOWER -arug_que01,124,58,3 duplicate(GD_Ev_Flower) #aru_flower_31 4_YELL_FLOWER -arug_que01,129,58,3 duplicate(GD_Ev_Flower) #aru_flower_32 4_RED_FLOWER -arug_que01,129,105,3 duplicate(GD_Ev_Flower) #aru_flower_33 4_YELL_FLOWER -arug_que01,129,103,3 duplicate(GD_Ev_Flower) #aru_flower_34 4_RED_FLOWER -arug_que01,129,100,3 duplicate(GD_Ev_Flower) #aru_flower_35 4_YELL_FLOWER -arug_que01,129,97,3 duplicate(GD_Ev_Flower) #aru_flower_36 4_RED_FLOWER -arug_que01,129,97,3 duplicate(GD_Ev_Flower) #aru_flower_37 4_YELL_FLOWER -arug_que01,129,94,3 duplicate(GD_Ev_Flower) #aru_flower_38 4_RED_FLOWER -arug_que01,129,91,3 duplicate(GD_Ev_Flower) #aru_flower_39 4_YELL_FLOWER -arug_que01,129,88,3 duplicate(GD_Ev_Flower) #aru_flower_40 4_RED_FLOWER -arug_que01,129,85,3 duplicate(GD_Ev_Flower) #aru_flower_41 4_YELL_FLOWER -arug_que01,129,82,3 duplicate(GD_Ev_Flower) #aru_flower_42 4_RED_FLOWER -arug_que01,129,79,3 duplicate(GD_Ev_Flower) #aru_flower_43 4_YELL_FLOWER -arug_que01,129,76,3 duplicate(GD_Ev_Flower) #aru_flower_44 4_RED_FLOWER -arug_que01,129,73,3 duplicate(GD_Ev_Flower) #aru_flower_45 4_YELL_FLOWER -arug_que01,129,70,3 duplicate(GD_Ev_Flower) #aru_flower_46 4_RED_FLOWER -arug_que01,129,67,3 duplicate(GD_Ev_Flower) #aru_flower_47 4_YELL_FLOWER -arug_que01,129,64,3 duplicate(GD_Ev_Flower) #aru_flower_48 4_RED_FLOWER -arug_que01,129,61,3 duplicate(GD_Ev_Flower) #aru_flower_49 4_YELL_FLOWER -arug_que01,129,58,3 duplicate(GD_Ev_Flower) #aru_flower_50 4_RED_FLOWER -arug_que01,124,105,3 duplicate(GD_Ev_Flower) #aru_flower_51 4_YELL_FLOWER -arug_que01,119,105,3 duplicate(GD_Ev_Flower) #aru_flower_52 4_RED_FLOWER -arug_que01,114,105,3 duplicate(GD_Ev_Flower) #aru_flower_53 4_YELL_FLOWER -arug_que01,109,105,3 duplicate(GD_Ev_Flower) #aru_flower_54 4_RED_FLOWER -arug_que01,104,105,3 duplicate(GD_Ev_Flower) #aru_flower_55 4_BLUE_FLOWER - -arug_dun01,5,5,1 script Event controller#aru_gd 4_DOG01,{ - if (callfunc("F_GM_NPC",1854,0) < 1) { - mes "Incorrect password."; - close; - } else { - mes "How can I help you?"; - next; - switch(select("Reset.", "No, thanks.")) { - case 1: - mes "Completed."; - donpcevent "Monster Controler1#aru::OnControler1#aru_gd"; - donpcevent "Monster Controler1#aru::OnControler1#aru_gd"; - disablenpc "Dwarf#aru_gd"; - $@gdeventv_a1 = 0; - $@gdeventv_a2 = 0; - $@gdevents_a$ = ""; - close; - case 2: - mes "Good bye~"; - close; - } - } -} diff --git a/npc/events/gdevent_sch.txt b/npc/events/gdevent_sch.txt deleted file mode 100644 index add37bcb9..000000000 --- a/npc/events/gdevent_sch.txt +++ /dev/null @@ -1,1546 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Euphy -//= Copyright (C) L0ne_W0lf -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= Guild dungeon event, Schwarzwald -//================= Description =========================================== -//= Guild dungeon event, Schwarzwald. Retrieve Morestone's pickaxe from -//= Kublin. -//================= Current Version ======================================= -//= 1.2 -//========================================================================= - -schg_dun01,1,1,1 script Monster Controler#sch_gd 4_DOG01,{ -OnInit: - donpcevent "Monster Controler1#sch::OnKill"; - initnpctimer; - end; - -OnTimer3600000: - donpcevent "Monster Controler1#sch::OnEnable"; - mapannounce "schg_dun01", "Kublin: Aargh!",bc_map,"0x99CC00"; - mapannounce "schg_dun01", "Morestone: Stop righ there! You thief!",bc_map,"0x99CC00"; - stopnpctimer; - end; -} - -schg_dun01,1,2,1 script Monster Controler1#sch 4_DOG01,{ -OnEnable: - .@callwhere = rand(1,4); - if (.@callwhere == 1) { - monster "schg_dun01",164,236,"Kublin",1980,1,"Monster Controler1#sch::OnMyMobDead"; - } - else if (.@callwhere == 2) { - monster "schg_dun01",172,122,"Kublin",1980,1,"Monster Controler1#sch::OnMyMobDead"; - } - else if (.@callwhere == 3) { - monster "schg_dun01",247,159,"Kublin",1980,1,"Monster Controler1#sch::OnMyMobDead"; - } - else { - monster "schg_dun01",250,224,"Kublin",1980,1,"Monster Controler1#sch::OnMyMobDead"; - } - end; - -OnKill: - killmonster "schg_dun01","Monster Controler1#sch::OnMyMobDead"; - end; - -OnMyMobDead: - if (mobcount("schg_dun01","Monster Controler1#sch::OnMyMobDead") == 0) { - mapannounce "schg_dun01", "Kublin: Aargh!",bc_map,"0x99CC00"; - mapannounce "schg_dun01", "Morestone: I thought I heard Kublin screaming!! Who is there? What happened to Kublin? Hey you!",bc_map,"0x99CC00"; - donpcevent "Dwarf#sch_gd::OnEnable"; - } - end; -} - -schg_dun01,194,148,5 script Dwarf#sch_gd 4_M_DWARF,{ - if (getcharid(CHAR_ID_GUILD) == 0) { - mes "[Dwarf]"; - mes "Hey did you see an ugly Goblin come by? He stole something from me!"; - close; - } - .@chk_urquest = questprogress(2143,PLAYTIME); - .@chk_yourgdname$ = getguildname(getcharid(CHAR_ID_GUILD)); - if ($@gdeventv_s1 == 0) { - if ($@gdevents_s$ == "") { - $@gdeventv_s1 = 1; - $@gdevents_s$ = .@chk_yourgdname$; - mes "[Dwarf]"; - mes "Help me!"; - mes "Please, help me!"; - next; - switch(select("What happened?", "Nevermind.")) { - case 1: - mes "[Dwarf]"; - mes "I am Morestone and I collect rare gems."; - next; - mes "[Morestone]"; - mes "In my travels, I was told that there were alot of gems in Valfreyja and Nidhoggur, so I came down here."; - mes "But here, the soil is very hard to dig into. Fortunately, my ^3131FFPickaxe^000000 never lets me down!"; - next; - select("Pickaxe!"); - mes "[Morestone]"; - mes "Yes, my beloved pickaxe!"; - mes "I always carry it with me, you know?"; - next; - mes "[Morestone]"; - mes "We started working here together."; - mes "After a few days, we finally found something!"; - next; - select("Something strange??"); - mes "[Morestone]"; - mes "No, but it was worth quite alot."; - mes "But we did not have much time to celebrate. Suddenly, a monster appeared that stole my pickaxe."; - mes "His name was^3131FFKublin^000000!"; - next; - mes "[Morestone]"; - mes "He stole my Pickaxe!"; - mes "I can't live without it..."; - next; - if (countitem(Pickaxe) > 0) { - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "Is this the pickaxe that you've been looking for?"; - next; - mes "[Morestone]"; - mes "You found my Pickaxe?"; - mes "Show me, please!"; - next; - mes "[Morestone]"; - mes "Oh, my! You've returned it to me!"; - mes "My precious pickaxe, I thought I lost you forever."; - next; - mes "[Morestone]"; - mes "You are great! What guild are you from?"; - mes "Could it be Gravity or Mercury?"; - next; - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "I am a member of the ^3131FF"+.@chk_yourgdname$+"^."; - next; - mes "[Morestone]"; - mes "Oh... That guild will receive my greatest respect."; - next; - mes "[Morestone]"; - mes "Oh! My friend, I am very grateful for your help."; - mes "As a reward, I will tell you about a mysterious area I have discovered recently."; - next; - select("A mysterious area?"); - mes "[Morestone]"; - mes "That's right. I found it when I was digging around here."; - mes "It looks like it was made for some special purpose, but since there are no gems around there, I have no interest in it."; - next; - mes "[Morestone]"; - mes "Instead of going there alone, I think it would be more fun to go with your friends..."; - next; - mes "[Morestone]"; - mes "If you want, I can take ^3131FFyou and your guild members^000000 to explore that area."; - mes "Do you want to go there now?"; - next; - switch(select("Wait! I'm not ready yet.", "Let's go!")) { - case 1: - $@gdeventv_s1 = 0; - $@gdevents_s$ = ""; - mes "[Morestone]"; - mes "Take your time, and find a place to gather your friends."; - close; - case 2: - mes "[Morestone]"; - mes "Alright! Let's go."; - mes "If your friends visit me again later, I will guide them to that area again."; - mes "Don't forget, dwarves are grateful beings! Hahaha!"; - delitem Pickaxe,1; - $@gdeventv_s1 = 1; - $@gdevents_s$ = .@chk_yourgdname$; - close2; - setquest 2144; - warp "schg_que01",103,133; - end; - } - } - else { - $@gdeventv_s1 = 0; - $@gdevents_s$ = ""; - mes "[Morestone]"; - mes "I will tell you how to find him."; - mes "Kublin wears a ridiculous golden hat, It should be easy to recognise him by that."; - close; - } - case 2: - $@gdeventv_s1 = 0; - $@gdevents_s$ = ""; - emotion e_sob; - mes "[Dwarf]"; - mes "Ahhh..."; - close; - } - } - else if ($@gdevents_s$ == .@chk_yourgdname$) { - if (questprogress(2144) == 1) { - mes "[Morestone]"; - mes "I, Morestone, have made an alliance with the "+$@gdevents_s$+" guild."; - mes "Oh, you are a member."; - mes "Would you like to go to the mysterious area?"; - next; - switch(select("Let's go.", "No, thanks.")) { - case 1: - mes "[Morestone]"; - mes "I hope you enjoy yourself, my friend."; - close2; - warp "schg_que01",103,133; - end; - case 2: - mes "[Morestone]"; - mes "If you need my assistance, just ask."; - mes "Ah! Dont forget, I hate monsters! So I don't want to see them. It will be better if you ask for another favour."; - close; - } - } - else { - $@gdeventv_s1 = 1; - $@gdevents_s$ = .@chk_yourgdname$; - mes "[Dwarf]"; - mes "Help me!"; - mes "Please, help me!"; - next; - switch(select("What happened?", "Nevermind.")) { - case 1: - mes "[Dwarf]"; - mes "I am Morestone and I collect rare gems."; - next; - mes "[Morestone]"; - mes "In my travels, I was told that there were alot of gems in Valfreyja and Nidhoggur, so I came down here."; - mes "But here, the soil is very hard to dig into. Fortunately, my ^3131FFPickaxe^000000 never lets me down!"; - next; - select("Pickaxe!"); - mes "[Morestone]"; - mes "Yes, my beloved pickaxe!"; - mes "I always carry it with me, you know?"; - next; - mes "[Morestone]"; - mes "We started working here together."; - mes "After a few days, we finally found something!"; - next; - select("Something strange??"); - mes "[Morestone]"; - mes "No, but it was worth quite alot."; - mes "But we did not have much time to celebrate. Suddenly, a monster appeared that stole my pickaxe."; - mes "His name was^3131FFKublin^000000!"; - next; - mes "[Morestone]"; - mes "He stole my Pickaxe!"; - mes "I can't live without it..."; - next; - if (countitem(Pickaxe) > 0) { - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "Is this the pickaxe that you've been looking for?"; - next; - mes "[Morestone]"; - mes "You found my Pickaxe?"; - mes "Show me, please!"; - next; - mes "[Morestone]"; - mes "Oh, my! You've returned it to me!"; - mes "My precious pickaxe, I thought I lost you forever."; - next; - mes "[Morestone]"; - mes "You are great! What guild are you from?"; - mes "Could it be Gravity or Mercury?"; - next; - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "I am a member of the ^3131FF"+.@chk_yourgdname$+"^."; - next; - mes "[Morestone]"; - mes "Oh... That guild will receive my greatest respect."; - next; - mes "[Morestone]"; - mes "Oh! My friend, I am very grateful for your help."; - mes "As a reward, I will tell you about a mysterious area I have discovered recently."; - next; - select("A mysterious area?"); - mes "[Morestone]"; - mes "That's right. I found it when I was digging around here."; - mes "It looks like it was made for some special purpose, but since there are no gems around there, I have no interest in it."; - next; - mes "[Morestone]"; - mes "Instead of going there alone, I think it would be more fun to go with your friends..."; - next; - mes "[Morestone]"; - mes "If you want, I can take ^3131FFyou and your guild members^000000 to explore that area."; - mes "Do you want to go there now?"; - next; - switch(select("Wait! I'm not ready yet.", "Let's go!")) { - case 1: - $@gdeventv_s1 = 0; - $@gdevents_s$ = ""; - mes "[Morestone]"; - mes "Take your time, and find a place to gather your friends."; - close; - case 2: - mes "[Morestone]"; - mes "Alright! Let's go."; - mes "If your friends visit me again later, I will guide them to that area again."; - mes "Don't forget, dwarves are grateful beings! Hahaha!"; - delitem Pickaxe,1; - $@gdeventv_s1 = 1; - $@gdevents_s$ = .@chk_yourgdname$; - close2; - setquest 2144; - warp "schg_que01",103,133; - end; - } - } - else { - $@gdeventv_s1 = 0; - $@gdevents_s$ = ""; - mes "[Morestone]"; - mes "I will tell you how to find him."; - mes "Kublin wears a ridiculous golden hat, It should be easy to recognise him by that."; - close; - } - case 2: - $@gdeventv_s1 = 0; - $@gdevents_s$ = ""; - emotion e_sob; - mes "[Dwarf]"; - mes "Ah...."; - close; - } - } - } - else { - mes "[Morestone]"; - mes "I, Morestone, have made an alliance with the "+$@gdevents_s$+" guild."; - mes "Hm, you're not a member."; - mes "Could you please give them my greetings?"; - close; - } - } - else { - if ($@gdevents_s$ == .@chk_yourgdname$) { - if (questprogress(2144) == 1) { - mes "[Morestone]"; - mes "I, Morestone, have made an alliance with the "+$@gdevents_s$+" guild."; - mes "Oh, you are a member."; - mes "Would you like to go to the mysterious area?"; - next; - switch(select("Let's go.", "No, thanks.")) { - case 1: - mes "[Morestone]"; - mes "I hope you enjoy yourself, my friend."; - close2; - warp "schg_que01",103,133; - end; - case 2: - mes "[Morestone]"; - mes "If you need my assistance, just ask."; - mes "Ah! Dont forget, I hate monsters! So I don't want to see them. It will be better if you ask for another favour."; - close; - } - } - else { - $@gdeventv_s1 = 1; - $@gdevents_s$ = .@chk_yourgdname$; - mes "[Dwarf]"; - mes "Help me!"; - mes "Please, help me!"; - next; - switch(select("What happened?", "Nevermind.")) { - case 1: - mes "[Dwarf]"; - mes "I am Morestone and I collect rare gems."; - next; - mes "[Morestone]"; - mes "In my travels, I was told that there were alot of gems in Valfreyja and Nidhoggur, so I came down here."; - mes "But here, the soil is very hard to dig into. Fortunately, my ^3131FFPickaxe^000000 never lets me down!"; - next; - select("Pickaxe!"); - mes "[Morestone]"; - mes "Yes, my beloved pickaxe!"; - mes "I always carry it with me, you know?"; - next; - mes "[Morestone]"; - mes "We started working here together."; - mes "After a few days, we finally found something!"; - next; - select("Something strange??"); - mes "[Morestone]"; - mes "No, but it was worth quite alot."; - mes "But we did not have much time to celebrate. Suddenly, a monster appeared that stole my pickaxe."; - mes "His name was^3131FFKublin^000000!"; - next; - mes "[Morestone]"; - mes "He stole my Pickaxe!"; - mes "I can't live without it..."; - next; - if (countitem(Pickaxe) > 0) { - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "Is this the pickaxe that you've been looking for?"; - next; - mes "[Morestone]"; - mes "You found my Pickaxe?"; - mes "Show me, please!"; - next; - mes "[Morestone]"; - mes "Oh, my! You've returned it to me!"; - mes "My precious pickaxe, I thought I lost you forever."; - next; - mes "[Morestone]"; - mes "You are great! What guild are you from?"; - mes "Could it be Gravity or Mercury?"; - next; - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "I am a member of the ^3131FF"+.@chk_yourgdname$+"^."; - next; - mes "[Morestone]"; - mes "Oh... That guild will receive my greatest respect."; - next; - mes "[Morestone]"; - mes "Oh! My friend, I am very grateful for your help."; - mes "As a reward, I will tell you about a mysterious area I have discovered recently."; - next; - select("A mysterious area?"); - mes "[Morestone]"; - mes "That's right. I found it when I was digging around here."; - mes "It looks like it was made for some special purpose, but since there are no gems around there, I have no interest in it."; - next; - mes "[Morestone]"; - mes "Instead of going there alone, I think it would be more fun to go with your friends..."; - next; - mes "[Morestone]"; - mes "If you want, I can take ^3131FFyou and your guild members^000000 to explore that area."; - mes "Do you want to go there now?"; - next; - switch(select("Wait! I'm not ready yet.", "Let's go!")) { - case 1: - $@gdeventv_s1 = 0; - $@gdevents_s$ = ""; - mes "[Morestone]"; - mes "Take your time, and find a place to gather you friends."; - close; - case 2: - mes "[Morestone]"; - mes "Alright! Let's go."; - mes "If your friends visit me again later, I will guide them to that area again."; - mes "Don't forget, dwarves are grateful beings! Hahaha!"; - delitem Pickaxe,1; - $@gdeventv_s1 = 1; - $@gdevents_s$ = .@chk_yourgdname$; - close2; - setquest 2144; - warp "schg_que01",103,133; - end; - } - } - else { - $@gdeventv_s1 = 0; - $@gdevents_s$ = ""; - mes "[Morestone]"; - mes "I will tell you how to find him."; - mes "Kublin wears a ridiculous golden hat, It should be easy to recognise him by that."; - close; - } - case 2: - $@gdeventv_s1 = 0; - $@gdevents_s$ = ""; - emotion e_sob; - mes "[Dwarf]"; - mes "Ah...."; - close; - } - } - } - else { - mes "[Morestone]"; - mes "I, Morestone, have made an alliance with the "+$@gdevents_s$+" guild."; - mes "Hm, you're not a member."; - mes "Could you please give them my greetings?"; - close; - } - } - end; - -OnInit: - disablenpc "Dwarf#sch_gd"; - $@gdeventv_s1 = 0; - $@gdevents_s$ = ""; - end; - -OnEnable: - enablenpc "Dwarf#sch_gd"; - end; -} - -schg_que01,100,81,3 script Pierrot Pier#sch_gd 4_M_PIERROT,{ - specialeffect EF_POISONHIT; - .@sprchg_gd = rand(1,5); - if (.@sprchg_gd == 1) { - setnpcdisplay "Pierrot Pier#sch_gd", 4_GHOSTRING; - } - else if (.@sprchg_gd == 2) { - setnpcdisplay "Pierrot Pier#sch_gd", 4_M_PIERROT; - } - else if (.@sprchg_gd == 3) { - setnpcdisplay "Pierrot Pier#sch_gd", 4_F_06; - } - else if (.@sprchg_gd == 4) { - setnpcdisplay "Pierrot Pier#sch_gd", 4_M_UMDANCEKID2; - } - else { - setnpcdisplay "Pierrot Pier#sch_gd", 4_CAT; - } - if (checkweight(Knife,1) == 0) { - mes "- Wait!! -"; - mes "- You're carrying too many items, -"; - mes "- you can't receive the materials. -"; - mes "- Please use the Kafra Services, -"; - mes "- and come back later. -"; - close; - } - if (strcharinfo(PC_NAME) == getguildmaster(getcharid(CHAR_ID_GUILD))) { - if ($@gdeventv_s2 == 0) { - .@que_2143 = questprogress(2143,PLAYTIME); - if (!.@que_2143) { - setnpcdisplay "Pierrot Pier#sch_gd", 4_M_PIERROT; - mes "A lonely clown is juggling."; - next; - mes "When looked at closely, the clown is just a puppet that looks like a human."; - next; - mes "The clown stops, then starts moving in accordance to your movements, noises start to emit from it's mouth."; - next; - mes "[Pierrot Pier]"; - mes "Beep beep beep."; - mes "Hello, my friends!"; - mapannounce "schg_que01", "Pierrot Pier: Beep beep beep! Hello, my friends!",bc_map,"0x99CC00"; - next; - mes "[Pierrot Pier]"; - mes "I am the loyal servant of Gergath, and I have finally received my orders."; - mes "I am happy to hear all the laughter, but without my master's permission, I can't do anything."; - mapannounce "schg_que01", "Pierrot Pier: I am happy to hear all the laughter, but without my master's permission, I can't do anything.",bc_map,"0x99CC00"; - next; - mes "[Pierrot Pier]"; - mes "Did you get permission from Gergath?"; - mapannounce "schg_que01", "Pierrot Pier: Did you get permission from Gergath?",bc_map,"0x99CC00"; - next; - switch(select("I need to check that.", "No.")) { - case 1: - mes "[Pierrot Pier]"; - mes "Please give me the palm of your hand."; - mapannounce "schg_que01", "Pierrot Pier: Please give me the palm of your hand.",bc_map,"0x99CC00"; - next; - mes "[Pierrot Pier]"; - mes "Let me see..."; - mapannounce "schg_que01", "Pierrot Pier: Let me see...",bc_map,"0x99CC00"; - next; - emotion e_dots; - mes "[Pierrot Pier]"; - mes "Hm..."; - mapannounce "schg_que01", "Pierrot Pier: Hm...",bc_map,"0x99CC00"; - next; - emotion e_dots; - mes "[Pierrot Pier]"; - mes "Okay, I see..."; - mapannounce "schg_que01", "Pierrot Pier: Okay, I see...",bc_map,"0x99CC00"; - next; - emotion e_dots; - mes "[Pierrot Pier]"; - mes "Indeed..."; - mapannounce "schg_que01", "Pierrot Pier: Indeed...",bc_map,"0x99CC00"; - next; - emotion e_bzz; - mes "[Pierrot Pier]"; - mes "Verification completed!"; - mapannounce "schg_que01", "Pierrot Pier: Verification completed!",bc_map,"0x99CC00"; - next; - break; - case 2: - mes "[Pierrot Pier]"; - mes "Hm? that's right."; - mes "When is that person coming? I am very bored~!"; - close; - } - mes "[Pierrot Pier]"; - mes "^3131FF<You're someone who can only think about nonsense everyday, you have no focus at all.>^000000"; - mapannounce "schg_que01", "Pierrot Pier: <You're someone who can only think about nonsense everyday, you have no focus at all.>",bc_map,"0x99CC00"; - next; - emotion e_ho; - mes "[Pierrot Pier]"; - mes "Hm? You don't think so?"; - mapannounce "schg_que01", "Pierrot Pier: Hm? You don't think so?",bc_map,"0x99CC00"; - next; - emotion e_heh; - mes "[Pierrot Pier]"; - mes "Haha, I'm just kidding. Beep beep."; - mes "Ah, you are the one my master speaks of."; - mapannounce "schg_que01", "Pierrot Pier: Haha, I'm just kidding. Beep beep. You are the one my master speaks of.",bc_map,"0x99CC00"; - next; - mes "[Pierrot Pier]"; - mes "Come, the Gergath has left a message for you."; - mes "It's a bit old, but it should still be legible."; - next; - mes "[Pierrot Pier]"; - mes "Alright, let's begin!"; - setquest 2143; - donpcevent "Gergath#sch_gd::OnEnable"; - close; - } - else if (.@que_2143 == 1) { - mes "[Pierrot Pier]"; - mes "Let's talk after I finished reading my master's message. Beep beep."; - close; - } - else { - mes "[Pierrot Pier]"; - mes "My master Gergath sincerely wishes you joy for you and your family everyday."; - next; - mes "[Pierrot Pier]"; - mes "Alright, would you like to play the game Gergath has prepared for you?"; - next; - switch(select("Game instructions.", "Skip instructions.", "Refuse game.")) { - case 1: - mes "[Pierrot Pier]"; - mes "The game prepared by my master is very unique, yet simple and fun!"; - mapannounce "schg_que01", "Pierrot Pier: The game prepared by my lord is very unique, yet simple and fun!",bc_map,"0x99CC00"; - next; - mes "[Pierrot Pier]"; - mes "It's called \"Find the Treasure Map\"!!"; - mapannounce "schg_que01", "Pierrot Pier: It's called \"Find the Treasure Map\"!!",bc_map,"0x99CC00"; - next; - mes "[Pierrot Pier]"; - mes "Do you see this large and green field? Beep, beep?"; - mes "I will show you the most incredible magic here."; - mes "I will turn this place very white. Veeery white!"; - mapannounce "schg_que01", "Pierrot Pier: I will turn this place very white. Veeery white!",bc_map,"0x99CC00"; - next; - mes "[Pierrot Pier]"; - mes "The game instruction is just to find the treasure map within the time limit."; - mes "Sounds easy, right?"; - mapannounce "schg_que01", "Pierrot Pier: The game instruction is just to find the treasure map within the time limit. ounds easy, right?",bc_map,"0x99CC00"; - next; - break; - case 2: - break; - case 3: - emotion e_sob; - mes "[Pierrot Pier]"; - mes "Oh, you don't want to play?"; - close; - } - mes "[Pierrot Pier]"; - mes "Okay, I'm ready to begin."; - mes "Shall we start? Beep, beep?"; - next; - switch(select("No.", "Start.")) { - case 1: - mes "[Pierrot Pier]"; - mes "Let me know when you are ready."; - close; - case 2: - mes "[Pierrot Pier]"; - mes "Alright! Let us begin!"; - next; - mes "[Pierrot Pier]"; - mes "Ladies, and gentlemen."; - mapannounce "schg_que01", "Pierrot Pier: Ladies, and gentlemen.",bc_map,"0x99CC00"; - next; - mes "[Pierrot Pier]"; - mes "Who will find the treasure map in this white world?"; - mapannounce "schg_que01", "Pierrot Pier: Who will find the treasure map in this white world?",bc_map,"0x99CC00"; - next; - mes "[Pierrot Pier]"; - mes "Amongst all of you, who shall be the lucky one?"; - mapannounce "schg_que01", "Pierrot Pier: Amongst all of you, who shall be the lucky one?",bc_map,"0x99CC00"; - next; - mes "[Pierrot Pier]"; - mes "Let the game.. Begin!"; - mapannounce "schg_que01", "Pierrot Pier: Let the game.. Begin!",bc_map,"0x99CC00"; - $@gdeventv_s2 = 1; - donpcevent "Controller#gdevent_s::OnGame_start"; - erasequest 2143; - close; - } - } - } - else if ($@gdeventv_s2 == 1) { - mes "[Pierrot Pier]"; - mes "Did you find the treasure map?"; - mes "Show me what you have in your hands! Beep, beep!"; - next; - mes "[Pierrot Pier]"; - mes "Let me see..."; - next; - if (countitem(Glitering_PaperB) > 0) { - donpcevent "Controller#gdevent_s::OnStop"; - $@gdeventv_s2 = 3; - donpcevent "eff_mvp#sch_gd::OnMVP"; - mes "[Pierrot Pier]"; - mes "Wow~~!!"; - mes "Success~!!"; - mes "What a success~!!"; - mapannounce "schg_que01", "Pierrot Pier: Wow~~!! Success~!! What a success~!!",bc_map,"0x99CC00"; - delitem Glitering_PaperB,1; - close; - } - else { - if (countitem(Glitering_PaperA) > 0) { - mes "[Pierrot Pier]"; - mes "Ahh, what a shame, it seems like you haven't found the treasure map yet."; - mes "Quickly! Your time is running out! Hurry up!"; - close; - } - else { - mes "[Pierrot Pier]"; - mes "I don't see anything. Have you even started yet? Beep?"; - mes "Hehe, while you're talking to me, the time is slowly ticking away~"; - close; - } - } - } - else if ($@gdeventv_s2 == 2) { - mes "[Pierrot Pier]"; - mes "Wah, why is it like this~!!"; - mes "Not enough? But this makes the game fun, no? Hahaha!"; - next; - mes "[Pierrot Pier]"; - mes "What did you think?"; - next; - switch(select("It was pretty hard.", "I should've been successful...")) { - case 1: - mes "[Pierrot Pier]"; - mes "It's like trying to find a needle in a haystack!"; - mes "It's hard, but if you find it, it's worth ten times the effort. Beep, beep."; - next; - break; - case 2: - mes "[Pierrot Pier]"; - mes "Aaah~! Time is gold."; - mes "Precious time goes by so fast."; - next; - break; - } - mes "[Pierrot Pier]"; - mes "I, Pierrot Piere, am not a heartless clown! Beep beep."; - mapannounce "schg_que01", "Pierrot Pier: I, Pierrot Piere, am not a heartless clown! Beep beep.",bc_map,"0x99CC00"; - next; - mes "[Pierrot Pier]"; - mes "Your success is my happiness!"; - mes "I'll give you one more chance. How's that? Beep?"; - mapannounce "schg_que01", "Pierrot Pier: I'll give you one more chance. How's that? Beep?",bc_map,"0x99CC00"; - next; - mes "[Pierrot Pier]"; - mes "Okay, I'm ready to begin."; - mes "Shall we start? Beep, beep?"; - mapannounce "schg_que01", "Pierrot Pier: Okay, I'm ready to begin. Shall we start? Beep, beep?",bc_map,"0x99CC00"; - next; - switch(select("No.", "Start.")) { - case 1: - mes "[Pierrot Pier]"; - mes "Let me know when you are ready."; - close; - case 2: - mes "[Pierrot Pier]"; - mes "Alright! Let us begin!"; - next; - mes "[Pierrot Pier]"; - mes "Ladies, and gentlemen."; - mapannounce "schg_que01", "Pierrot Pier: Ladies, and gentlemen.",bc_map,"0x99CC00"; - next; - mes "[Pierrot Pier]"; - mes "Who will find the treasure map in this white world?"; - mapannounce "schg_que01", "Pierrot Pier: Who will find the treasure map in this white world?",bc_map,"0x99CC00"; - next; - mes "[Pierrot Pier]"; - mes "Amongst all of you, who shall be the lucky one?"; - mapannounce "schg_que01", "Pierrot Pier: Amongst all of you, who shall be the lucky one?",bc_map,"0x99CC00"; - next; - mes "[Pierrot Pier]"; - mes "Let the game.. Begin!"; - mapannounce "schg_que01", "Pierrot Pier: Let the game.. Begin!",bc_map,"0x99CC00"; - $@gdeventv_s2 = 10; - donpcevent "Controller#gdevent_s::OnGame_start"; - close; - } - } - else if ($@gdeventv_s2 == 3) { - if (questprogress(2143) == 2) { - erasequest 2143; - } - mes "[Pierrot Pier]"; - mes "How did you do it?"; - mapannounce "schg_que01", "Pierrot Pier: How did you do it?",bc_map,"0x99CC00"; - next; - mes "[Pierrot Pier]"; - mes "You managed to find a needle in a haystack!"; - mes "Amazing!"; - mapannounce "schg_que01", "Pierrot Pier: You managed to find a needle in a haystack! Amazing!!",bc_map,"0x99CC00"; - next; - mes "[Pierrot Pier]"; - mes "You've completeled an unbelievable task, I will give you the wonderful gift master has prepared!! Ha!"; - mapannounce "schg_que01", "Pierrot Pier: You've completeled an unbelievable task, I will give you the wonderful gift my master has prepared!! Ha!",bc_map,"0x99CC00"; - mapannounce "schg_que01", "Pierrot Pier: Here, take Pierre's Treasure Boxes.",bc_map,"0x99CC00"; - donpcevent "eff_mvp#sch_gd::OnMVP"; - $@gdeventv_s2 = 5; - getitem Pierre_Treasurebox,10; - close; - } - else if ($@gdeventv_s2 == 4) { - mes "[Pierrot Pier]"; - mes "Incredible! Unbelievable! Beep beep!"; - close; - } - else if ($@gdeventv_s2 == 5) { - mapannounce "schg_que01", "Pierrot Pier: Seeing your smiles, makes Pierrot feel very happy~ See you next time!",bc_map,"0x99CC00"; - mes "[Pierrot Pier]"; - mes "Did you have fun?"; - next; - mes "[Pierrot Pier]"; - mes "Seeing your smiles, makes Pierrot feel very happy~"; - next; - mes "[Pierrot Pier]"; - mes "I hope to see you again very soon, I must go back to being a doll now."; - mes "See you next time!"; - erasequest 2144; - close; - } - else { - mes "[Pierrot Pier]"; - mes "Did you find the treasure map?"; - mes "Show me what you have in your hands! Beep, beep!"; - next; - mes "[Pierrot Pier]"; - mes "Let me see."; - next; - if (countitem(Glitering_PaperB) > 0) { - donpcevent "Controller#gdevent_s::OnStop"; - $@gdeventv_s2 = 3; - donpcevent "eff_mvp#sch_gd::OnMVP"; - mes "[Pierrot Pier]"; - mes "Wow~~!!"; - mes "Success~!!"; - mes "What a success~!!"; - delitem Glitering_PaperB,1; - close; - } - else { - if (countitem(Glitering_PaperA) > 0) { - mes "[Pierrot Pier]"; - mes "Ahh, what a shame, it seems like you haven't found the treasure map yet."; - mes "Quickly! Your time is running out! Hurry up!"; - close; - } - else { - mes "[Pierrot Pier]"; - mes "I don't see anything. Have you even started yet? Beep?"; - mes "Hehe, while you're talking to me, the time is slowly ticking away~"; - close; - } - } - } - } - else { - if ($@gdeventv_s2 == 0) { - setnpcdisplay "Pierrot Pier#sch_gd", 4_M_PIERROT; - mes "A lonely clown is juggling."; - next; - mes "When looked at closely, the clown is just a puppet that looks like a human."; - next; - mes "The clown stops, then starts moving in accordance to your movements, noises start to emit from it's mouth."; - next; - mes "[Pierrot Pier]"; - mes "Beep beep beep."; - mes "Hello, my friends!"; - mapannounce "schg_que01", "Pierrot Pier: Beep beep beep! Hello, my friends!",bc_map,"0x99CC00"; - next; - mes "[Pierrot Pier]"; - mes "I am the loyal servant of Gergath, and I have finally received my orders."; - mes "I am happy to hear all the laughter, but without my master's permission, I can't do anything."; - mapannounce "schg_que01", "Pierrot Pier: I am happy to hear all the laughter, but without my master's permission, I can't do anything.",bc_map,"0x99CC00"; - next; - mes "[Pierrot Pier]"; - mes "Did you get permission from the Gergath?"; - mapannounce "schg_que01", "Pierrot Pier: Did you get permission from Gergath?",bc_map,"0x99CC00"; - next; - switch(select("I need to check that.", "No.")) { - case 1: - mes "[Pierrot Pier]"; - mes "Please give me the palm of your hand."; - mapannounce "schg_que01", "Pierrot Pier: Please give me the palm of your hand.",bc_map,"0x99CC00"; - next; - mes "[Pierrot Pier]"; - mes "Let me see..."; - mapannounce "schg_que01", "Pierrot Pier: Let me see...",bc_map,"0x99CC00"; - next; - emotion e_dots; - mes "[Pierrot Pier]"; - mes "Hm..."; - mapannounce "schg_que01", "Pierrot Pier: Hm...",bc_map,"0x99CC00"; - next; - emotion e_dots; - mes "[Pierrot Pier]"; - mes "Okay, I see..."; - mapannounce "schg_que01", "Pierrot Pier: Okay, I see...",bc_map,"0x99CC00"; - next; - emotion e_dots; - mes "[Pierrot Pier]"; - mes "Indeed..."; - mapannounce "schg_que01", "Pierrot Pier: Indeed...",bc_map,"0x99CC00"; - next; - emotion e_bzz; - mes "[Pierrot Pier]"; - mes "Verification completed!"; - mapannounce "schg_que01", "Pierrot Pier: Verification completed!",bc_map,"0x99CC00"; - next; - break; - case 2: - mes "[Pierrot Pier]"; - mes "Hm? that's right."; - mes "When is that person coming? I am very bored~!"; - close; - } - emotion e_heh; - mes "[Pierrot Pier]"; - mes "^3131FF<Although you're a weirdo, you seem to be very dedicated>^000000. Beep beep."; - next; - emotion e_swt2; - mes "[Pierrot Pier]"; - mes "Hm? You don't think so?"; - next; - mes "[Pierrot Pier]"; - mes "The one my lord appointed is ^3131FF< someone who leads many people >^000000. Beep."; - next; - mes "[Pierrot Pier]"; - mes "Pierrot wants to be someone like that, too. Beep."; - close; - } - else if ($@gdeventv_s2 == 1) { - mes "[Pierrot Pier]"; - mes "Did you find the treasure map?"; - mes "Show me what you have in your hands! Beep, beep!"; - next; - mes "[Pierrot Pier]"; - mes "Let me see..."; - next; - if (countitem(Glitering_PaperB) > 0) { - donpcevent "Controller#gdevent_s::OnStop"; - $@gdeventv_s2 = 3; - donpcevent "eff_mvp#sch_gd::OnMVP"; - mes "[Pierrot Pier]"; - mes "Wow~~!!"; - mes "Success~!!"; - mes "What a success~!!"; - mapannounce "schg_que01", "Pierrot Pier: Wow~~!! Success~!! What a success~!!",bc_map,"0x99CC00"; - delitem Glitering_PaperB,1; - close; - } - else { - if (countitem(Glitering_PaperA) > 0) { - mes "[Pierrot Pier]"; - mes "Ahh, what a shame, it seems like you haven't found the treasure map yet."; - mes "Quickly! Your time is running out! Hurry up!"; - close; - } - else { - mes "[Pierrot Pier]"; - mes "I don't see anything. Have you even started yet? Beep?"; - mes "Hehe, while you're talking to me, the time is slowly ticking away~"; - close; - } - } - } - else if ($@gdeventv_s2 == 2) { - mes "[Pierrot Pier]"; - mes "Wah, why is it like this~!!"; - mes "Not enough? But this makes the game fun, no? Hahaha!"; - close; - } - else if ($@gdeventv_s2 == 3) { - mes "[Pierrot Pier]"; - mes "Congratulations, you have succeeded!"; - mes "I will talk to your leader about other details."; - close; - } - else if ($@gdeventv_s2 == 4) { - mes "[Pierrot Pier]"; - mes "Incredible! Unbelievable! Beep beep!"; - close; - } - else if ($@gdeventv_s2 == 5) { - mes "[Pierrot Pier]"; - mes "Did you have fun?"; - next; - mes "[Pierrot Pier]"; - mes "Seeing your smiles, makes Pierrot feel very happy~"; - next; - mes "[Pierrot Pier]"; - mes "I hope to see you again very soon, I must go back to being a doll now."; - mes "See you next time!"; - close; - } - else { - mes "[Pierrot Pier]"; - mes "Did you find the treasure?"; - mes "Show me that thing you are holding, now!"; - next; - mes "[Pierrot Pier]"; - mes "Let me see..."; - next; - if (countitem(Glitering_PaperB) > 0) { - donpcevent "Controller#gdevent_s::OnStop"; - $@gdeventv_s2 = 3; - donpcevent "eff_mvp#sch_gd::OnMVP"; - mes "[Pierrot Pier]"; - mes "Wow~~!!"; - mes "Success~!!"; - mes "What a success~!!"; - delitem Glitering_PaperB,1; - close; - } - else { - if (countitem(Glitering_PaperA) > 0) { - mes "[Pierrot Pier]"; - mes "Ahh, what a shame, it seems like you haven't found the treasure map yet."; - mes "Quickly! Your time is running out! Hurry up!"; - close; - } - else { - mes "[Pierrot Pier]"; - mes "I don't see anything. Have you even started yet? Beep?"; - mes "Hehe, while you're talking to me, the time is slowly ticking away~"; - close; - } - } - } - } -} - -schg_que01,10,10,3 script Controller#gdevent_s 4_DOG01,{ -OnInit: - $@gdeventv_s2 = 0; - end; - -OnWin: - donpcevent "treg#sch_gd::OnEnable"; - end; - -OnGame_start: - initnpctimer; - donpcevent "paper_sp_1_s::OnEnable"; - donpcevent "paper_sp_2_s::OnEnable"; - donpcevent "paper_sp_3_s::OnEnable"; - donpcevent "paper_sp_4_s::OnEnable"; - donpcevent "paper_sp_5_s::OnEnable"; - donpcevent "paper_sp_6_s::OnEnable"; - donpcevent "paper_sp_7_s::OnEnable"; - donpcevent "paper_sp_8_s::OnEnable"; - donpcevent "paper_sp_9_s::OnEnable"; - .@roulette_where = rand(1,9); - if (.@roulette_where == 1) { - donpcevent "paper_sp_1_s::OnBingo"; - } - else if (.@roulette_where == 2) { - donpcevent "paper_sp_2_s::OnBingo"; - } - else if (.@roulette_where == 3) { - donpcevent "paper_sp_3_s::OnBingo"; - } - else if (.@roulette_where == 4) { - donpcevent "paper_sp_4_s::OnBingo"; - } - else if (.@roulette_where == 5) { - donpcevent "paper_sp_5_s::OnBingo"; - } - else if (.@roulette_where == 6) { - donpcevent "paper_sp_6_s::OnBingo"; - } - else if (.@roulette_where == 7) { - donpcevent "paper_sp_7_s::OnBingo"; - } - else if (.@roulette_where == 8) { - donpcevent "paper_sp_8_s::OnBingo"; - } - else { - donpcevent "paper_sp_9_s::OnBingo"; - } - end; - -OnStop: - stopnpctimer; - end; - -OnTimer40000: - mapannounce "schg_que01", "Pierrot Pier: Time is running out, hurry up!",bc_map,"0x99CC00"; - end; - -OnTimer60000: - mapannounce "schg_que01", "Pierrot Pier: Time is up!",bc_map,"0x99CC00"; - mapwarp "schg_que01","schg_que01",100,79; - enablenpc "removepp_sch_gd"; - $@gdeventv_s2 = 2; - end; - -OnTimer63000: - stopnpctimer; - end; -} - -schg_que01,87,93,0 script paper_sp_1_s HIDDEN_WARP_NPC,{ - end; - -OnEnable: - .@paper_while1 = 0; - while(1) { - if (.@paper_while1 == 100) { - break; - } else { - ++.@paper_while1; - .@paper_x1 = rand(81,95); - .@paper_y1 = rand(87,100); - makeitem 6030,1,"schg_que01",.@paper_x1,.@paper_y1; //Glitering_PaperA - } - } - end; - -OnBingo: - .@paper_x1 = rand(81,95); - .@paper_y1 = rand(87,100); - makeitem 6031,1,"schg_que01",.@paper_x1,.@paper_y1; //Glitering_PaperB - end; -} - -schg_que01,102,93,0 script paper_sp_2_s HIDDEN_WARP_NPC,{ - end; - -OnEnable: - .@paper_while2 = 0; - while(1) { - if (.@paper_while2 == 100) { - break; - } else { - ++.@paper_while2; - .@paper_x2 = rand(96,110); - .@paper_y2 = rand(87,100); - makeitem 6030,1,"schg_que01",.@paper_x2,.@paper_y2; //Glitering_PaperA - } - } - end; - -OnBingo: - .@paper_x2 = rand(96,110); - .@paper_y2 = rand(87,100); - makeitem 6031,1,"schg_que01",.@paper_x2,.@paper_y2; //Glitering_PaperB - end; -} - -schg_que01,117,93,0 script paper_sp_3_s HIDDEN_WARP_NPC,{ - end; - -OnEnable: - .@paper_while3 = 0; - while(1) { - if (.@paper_while3 == 100) { - break; - } else { - ++.@paper_while3; - .@paper_x3 = rand(111,124); - .@paper_y3 = rand(87,100); - makeitem 6030,1,"schg_que01",.@paper_x3,.@paper_y3; //Glitering_PaperA - } - } - end; - -OnBingo: - .@paper_x3 = rand(111,124); - .@paper_y3 = rand(87,100); - makeitem 6031,1,"schg_que01",.@paper_x3,.@paper_y3; //Glitering_PaperB - end; -} - -schg_que01,87,80,0 script paper_sp_4_s HIDDEN_WARP_NPC,{ - end; - -OnEnable: - .@paper_while4 = 0; - while(1) { - if (.@paper_while4 == 100) { - break; - } else { - ++.@paper_while4; - .@paper_x4 = rand(81,95); - .@paper_y4 = rand(73,86); - makeitem 6030,1,"schg_que01",.@paper_x4,.@paper_y4; //Glitering_PaperA - } - } - end; - -OnBingo: - .@paper_x4 = rand(81,95); - .@paper_y4 = rand(73,86); - makeitem 6031,1,"schg_que01",.@paper_x4,.@paper_y4; //Glitering_PaperB - end; -} - -schg_que01,102,80,0 script paper_sp_5_s HIDDEN_WARP_NPC,{ - end; - -OnEnable: - .@paper_while5 = 0; - while(1) { - if (.@paper_while5 == 100) { - break; - } - else { - ++.@paper_while5; - .@paper_x5 = rand(96,110); - .@paper_y5 = rand(73,86); - makeitem 6030,1,"schg_que01",.@paper_x5,.@paper_y5; //Glitering_PaperA - } - } - end; - -OnBingo: - .@paper_x5 = rand(96,110); - .@paper_y5 = rand(73,86); - makeitem 6031,1,"schg_que01",.@paper_x5,.@paper_y5; //Glitering_PaperB - end; -} - -schg_que01,117,80,0 script paper_sp_6_s HIDDEN_WARP_NPC,{ - end; - -OnEnable: - .@paper_while6 = 0; - while(1) { - if (.@paper_while6 == 100) { - break; - } else { - ++.@paper_while6; - .@paper_x6 = rand(111,124); - .@paper_y6 = rand(73,86); - makeitem 6030,1,"schg_que01",.@paper_x6,.@paper_y6; //Glitering_PaperA - } - } - end; - -OnBingo: - .@paper_x6 = rand(111,124); - .@paper_y6 = rand(73,86); - makeitem 6031,1,"schg_que01",.@paper_x6,.@paper_y6; //Glitering_PaperB - end; -} - -schg_que01,87,65,0 script paper_sp_7_s HIDDEN_WARP_NPC,{ - end; - -OnEnable: - .@paper_while7 = 0; - while(1) { - if (.@paper_while7 == 100) { - break; - } else { - ++.@paper_while7; - .@paper_x7 = rand(81,95); - .@paper_y7 = rand(59,72); - makeitem 6030,1,"schg_que01",.@paper_x7,.@paper_y7; //Glitering_PaperA - } - } - end; - -OnBingo: - .@paper_x7 = rand(81,95); - .@paper_y7 = rand(59,72); - makeitem 6031,1,"schg_que01",.@paper_x7,.@paper_y7; //Glitering_PaperB - end; -} - -schg_que01,102,65,0 script paper_sp_8_s HIDDEN_WARP_NPC,{ - end; - -OnEnable: - .@paper_while8 = 0; - while(1) { - if (.@paper_while8 == 100) { - break; - } else { - ++.@paper_while8; - .@paper_x8 = rand(96,110); - .@paper_y8 = rand(59,72); - makeitem 6030,1,"schg_que01",.@paper_x8,.@paper_y8; //Glitering_PaperA - } - } - end; - -OnBingo: - .@paper_x8 = rand(96,110); - .@paper_y8 = rand(59,72); - makeitem 6031,1,"schg_que01",.@paper_x8,.@paper_y8; //Glitering_PaperB - end; -} - -schg_que01,117,65,0 script paper_sp_9_s HIDDEN_WARP_NPC,{ - end; - -OnEnable: - .@paper_while9 = 0; - while(1) { - if (.@paper_while9 == 100) { - break; - } else { - ++.@paper_while9; - .@paper_x9 = rand(111,124); - .@paper_y9 = rand(59,72); - makeitem 6030,1,"schg_que01",.@paper_x9,.@paper_y9; //Glitering_PaperA - } - } - end; - -OnBingo: - .@paper_x9 = rand(111,124); - .@paper_y9 = rand(59,72); - makeitem 6031,1,"schg_que01",.@paper_x9,.@paper_y9; //Glitering_PaperB - end; -} - -schg_que01,100,80,0 script removepp_sch_gd FAKE_NPC,5,5,{ - end; - -OnInit: - disablenpc "removepp_sch_gd"; - end; - -OnTouch: - .@paper_sch_gd = countitem(Glitering_PaperA); - .@spaper_sch_gd = countitem(Glitering_PaperB); - if ((.@paper_sch_gd > 0) || (.@spaper_sch_gd > 0)) { - delitem Glitering_PaperA,.@paper_sch_gd; - delitem Glitering_PaperB,.@spaper_sch_gd; - } - end; -} - -schg_que01,6,6,1 script eff_mvp#sch_gd CLEAR_NPC,{ - end; - -OnMVP: - initnpctimer; - end; - -OnTimer1000: - specialeffect(EF_MVP, AREA, getnpcid("paper_sp_1_s")); - specialeffect(EF_MVP, AREA, getnpcid("paper_sp_3_s")); - specialeffect(EF_MVP, AREA, getnpcid("paper_sp_5_s")); - specialeffect(EF_MVP, AREA, getnpcid("paper_sp_7_s")); - specialeffect(EF_MVP, AREA, getnpcid("paper_sp_9_s")); - end; - -OnTimer2000: - specialeffect(EF_MVP, AREA, getnpcid("paper_sp_2_s")); - specialeffect(EF_MVP, AREA, getnpcid("paper_sp_4_s")); - specialeffect(EF_MVP, AREA, getnpcid("paper_sp_6_s")); - specialeffect(EF_MVP, AREA, getnpcid("paper_sp_8_s")); - end; - -OnTimer3000: - specialeffect(EF_MVP, AREA, getnpcid("paper_sp_1_s")); - specialeffect(EF_MVP, AREA, getnpcid("paper_sp_3_s")); - specialeffect(EF_MVP, AREA, getnpcid("paper_sp_5_s")); - specialeffect(EF_MVP, AREA, getnpcid("paper_sp_7_s")); - specialeffect(EF_MVP, AREA, getnpcid("paper_sp_9_s")); - end; - -OnTimer4000: - specialeffect(EF_MVP, AREA, getnpcid("paper_sp_2_s")); - specialeffect(EF_MVP, AREA, getnpcid("paper_sp_4_s")); - specialeffect(EF_MVP, AREA, getnpcid("paper_sp_6_s")); - specialeffect(EF_MVP, AREA, getnpcid("paper_sp_8_s")); - stopnpctimer; - end; -} - -schg_que01,100,75,5 script Gergath#sch_gd 4_M_OLDFRIAR,{ - end; - -OnInit: - disablenpc "Gergath#sch_gd"; - end; - -OnEnable: - enablenpc "Gergath#sch_gd"; - specialeffect EF_FORESTLIGHT; - initnpctimer; - end; - -OnTimer5000: - mapannounce "schg_que01", "Gergath : My dear friend, how have you been? This is something I prepared for you.",bc_map,"0xFFFF00"; - end; - -OnTimer10000: - mapannounce "schg_que01", "Gergath : Do you still remember when we were young? We fought everyday like we were sworn enemies.",bc_map,"0xFFFF00"; - end; - -OnTimer15000: - mapannounce "schg_que01", "Gergath : No matter how hard the adults tried, we had no intentions to change. Haha.",bc_map,"0xFFFF00"; - end; - -OnTimer20000: - mapannounce "schg_que01", "Gergath : But I believe that deep inside, we valued our friendship with each other.",bc_map,"0xFFFF00"; - end; - -OnTimer25000: - mapannounce "schg_que01", "Gergath : After I lost my mother's remnants in Mt. Mjolnir, you came to find me.",bc_map,"0xFFFF00"; - end; - -OnTimer30000: - mapannounce "schg_que01", "Gergath : When you, handed me my mother's remnants, I couldn't even say thank you.",bc_map,"0xFFFF00"; - end; - -OnTimer35000: - mapannounce "schg_que01", "Gergath : I couldn't say it even as I became an old man.",bc_map,"0xFFFF00"; - end; - -OnTimer40000: - mapannounce "schg_que01", "Gergath : I found out about your whereabouts not long ago. I heard you were taking care of orphaned children?",bc_map,"0xFFFF00"; - end; - -OnTimer45000: - mapannounce "schg_que01", "Gergath : Please accept this as a gift from a useless friend to you and your beloved children. I hope you will like it, haha.",bc_map,"0xFFFF00"; - end; - -OnTimer50000: - mapannounce "schg_que01", "Gergath : Pierrot Pier will help you. I hope you can use this chance to return to the past and enjoy yourself with your children.",bc_map,"0xFFFF00"; - disablenpc "Gergath#sch_gd"; - stopnpctimer; - end; -} - -schg_que01,104,140,0 warp back#sch_gd 1,1,schg_dun01,199,192 - -/* -schg_que01,104,140,1 script treg#sch_gd CLEAR_NPC,{ - end; - -OnEnable: - monster "schg_que01",87,93,"Poporing",1031,1,"treg#sch_gd::OnMyMobDead"; - monster "schg_que01",102,93,"Poporing",1031,1,"treg#sch_gd::OnMyMobDead"; - monster "schg_que01",117,93,"Poporing",1031,1,"treg#sch_gd::OnMyMobDead"; - monster "schg_que01",87,80,"Poporing",1031,1,"treg#sch_gd::OnMyMobDead"; - monster "schg_que01",102,80,"Poporing",1031,1,"treg#sch_gd::OnMyMobDead"; - monster "schg_que01",117,80,"Poporing",1031,1,"treg#sch_gd::OnMyMobDead"; - monster "schg_que01",87,65,"Poporing",1031,1,"treg#sch_gd::OnMyMobDead"; - monster "schg_que01",102,65,"Poporing",1031,1,"treg#sch_gd::OnMyMobDead"; - monster "schg_que01",117,65,"Poporing",1031,1,"treg#sch_gd::OnMyMobDead"; - end; - -OnMyMobDead: - if (mobcount("schg_que01","treg#sch_gd::OnMyMobDead") == 0) { - mapannounce "schg_que01", "Pierrot Pier: Beep! Oh, you already opened the gift? You sure are fast now, beep!",bc_map,"0x99CC00"; - $@gdeventv_s2 = 5; - } - end; -} -*/ - -schg_que01,98,105,3 script #sch_flower_01::GD_Ev_Flower2 4_YELL_FLOWER,{ - end; -} - -schg_que01,94,105,3 duplicate(GD_Ev_Flower2) #sch_flower_02 4_RED_FLOWER -schg_que01,90,105,3 duplicate(GD_Ev_Flower2) #sch_flower_03 4_YELL_FLOWER -schg_que01,86,105,3 duplicate(GD_Ev_Flower2) #sch_flower_04 4_RED_FLOWER -schg_que01,82,105,3 duplicate(GD_Ev_Flower2) #sch_flower_05 4_YELL_FLOWER -schg_que01,79,103,3 duplicate(GD_Ev_Flower2) #sch_flower_06 4_RED_FLOWER -schg_que01,79,100,3 duplicate(GD_Ev_Flower2) #sch_flower_07 4_YELL_FLOWER -schg_que01,79,97,3 duplicate(GD_Ev_Flower2) #sch_flower_08 4_RED_FLOWER -schg_que01,79,97,3 duplicate(GD_Ev_Flower2) #sch_flower_09 4_YELL_FLOWER -schg_que01,79,94,3 duplicate(GD_Ev_Flower2) #sch_flower_10 4_RED_FLOWER -schg_que01,79,91,3 duplicate(GD_Ev_Flower2) #sch_flower_11 4_YELL_FLOWER -schg_que01,79,88,3 duplicate(GD_Ev_Flower2) #sch_flower_12 4_RED_FLOWER -schg_que01,79,85,3 duplicate(GD_Ev_Flower2) #sch_flower_13 4_YELL_FLOWER -schg_que01,79,82,3 duplicate(GD_Ev_Flower2) #sch_flower_14 4_RED_FLOWER -schg_que01,79,79,3 duplicate(GD_Ev_Flower2) #sch_flower_15 4_YELL_FLOWER -schg_que01,79,76,3 duplicate(GD_Ev_Flower2) #sch_flower_16 4_RED_FLOWER -schg_que01,79,73,3 duplicate(GD_Ev_Flower2) #sch_flower_17 4_YELL_FLOWER -schg_que01,79,70,3 duplicate(GD_Ev_Flower2) #sch_flower_18 4_RED_FLOWER -schg_que01,79,67,3 duplicate(GD_Ev_Flower2) #sch_flower_19 4_YELL_FLOWER -schg_que01,79,64,3 duplicate(GD_Ev_Flower2) #sch_flower_20 4_RED_FLOWER -schg_que01,79,61,3 duplicate(GD_Ev_Flower2) #sch_flower_21 4_YELL_FLOWER -schg_que01,79,58,3 duplicate(GD_Ev_Flower2) #sch_flower_22 4_RED_FLOWER -schg_que01,84,58,3 duplicate(GD_Ev_Flower2) #sch_flower_23 4_YELL_FLOWER -schg_que01,89,58,3 duplicate(GD_Ev_Flower2) #sch_flower_24 4_RED_FLOWER -schg_que01,94,58,3 duplicate(GD_Ev_Flower2) #sch_flower_25 4_YELL_FLOWER -schg_que01,99,58,3 duplicate(GD_Ev_Flower2) #sch_flower_26 4_RED_FLOWER -schg_que01,104,58,3 duplicate(GD_Ev_Flower2) #sch_flower_27 4_YELL_FLOWER -schg_que01,109,58,3 duplicate(GD_Ev_Flower2) #sch_flower_28 4_RED_FLOWER -schg_que01,114,58,3 duplicate(GD_Ev_Flower2) #sch_flower_29 4_YELL_FLOWER -schg_que01,119,58,3 duplicate(GD_Ev_Flower2) #sch_flower_30 4_RED_FLOWER -schg_que01,124,58,3 duplicate(GD_Ev_Flower2) #sch_flower_31 4_YELL_FLOWER -schg_que01,129,58,3 duplicate(GD_Ev_Flower2) #sch_flower_32 4_RED_FLOWER -schg_que01,129,105,3 duplicate(GD_Ev_Flower2) #sch_flower_33 4_YELL_FLOWER -schg_que01,129,103,3 duplicate(GD_Ev_Flower2) #sch_flower_34 4_RED_FLOWER -schg_que01,129,100,3 duplicate(GD_Ev_Flower2) #sch_flower_35 4_YELL_FLOWER -schg_que01,129,97,3 duplicate(GD_Ev_Flower2) #sch_flower_36 4_RED_FLOWER -schg_que01,129,97,3 duplicate(GD_Ev_Flower2) #sch_flower_37 4_YELL_FLOWER -schg_que01,129,94,3 duplicate(GD_Ev_Flower2) #sch_flower_38 4_RED_FLOWER -schg_que01,129,91,3 duplicate(GD_Ev_Flower2) #sch_flower_39 4_YELL_FLOWER -schg_que01,129,88,3 duplicate(GD_Ev_Flower2) #sch_flower_40 4_RED_FLOWER -schg_que01,129,85,3 duplicate(GD_Ev_Flower2) #sch_flower_41 4_YELL_FLOWER -schg_que01,129,82,3 duplicate(GD_Ev_Flower2) #sch_flower_42 4_RED_FLOWER -schg_que01,129,79,3 duplicate(GD_Ev_Flower2) #sch_flower_43 4_YELL_FLOWER -schg_que01,129,76,3 duplicate(GD_Ev_Flower2) #sch_flower_44 4_RED_FLOWER -schg_que01,129,73,3 duplicate(GD_Ev_Flower2) #sch_flower_45 4_YELL_FLOWER -schg_que01,129,70,3 duplicate(GD_Ev_Flower2) #sch_flower_46 4_RED_FLOWER -schg_que01,129,67,3 duplicate(GD_Ev_Flower2) #sch_flower_47 4_YELL_FLOWER -schg_que01,129,64,3 duplicate(GD_Ev_Flower2) #sch_flower_48 4_RED_FLOWER -schg_que01,129,61,3 duplicate(GD_Ev_Flower2) #sch_flower_49 4_YELL_FLOWER -schg_que01,129,58,3 duplicate(GD_Ev_Flower2) #sch_flower_50 4_RED_FLOWER -schg_que01,124,105,3 duplicate(GD_Ev_Flower2) #sch_flower_51 4_YELL_FLOWER -schg_que01,119,105,3 duplicate(GD_Ev_Flower2) #sch_flower_52 4_RED_FLOWER -schg_que01,114,105,3 duplicate(GD_Ev_Flower2) #sch_flower_53 4_YELL_FLOWER -schg_que01,109,105,3 duplicate(GD_Ev_Flower2) #sch_flower_54 4_RED_FLOWER -schg_que01,104,105,3 duplicate(GD_Ev_Flower2) #sch_flower_55 4_BLUE_FLOWER - -schg_dun01,5,5,1 script Event controller#sch_gd 4_DOG01,{ - if (callfunc("F_GM_NPC",1854,0) < 1) { - mes "Incorrect password."; - close; - } else { - mes "How can I help you?"; - next; - switch(select("Reset.", "No, thanks.")) { - case 1: - mes "Completed."; - donpcevent "Monster Controler1#sch::OnControler1#sch_gd"; - donpcevent "Monster Controler1#sch::OnControler1#sch_gd"; - disablenpc "Dwarf#sch_gd"; - $@gdeventv_s1 = 0; - $@gdeventv_s2 = 0; - $@gdevents_s$ = ""; - close; - case 2: - mes "Good bye~"; - close; - } - } -} diff --git a/npc/events/god_se_festival.txt b/npc/events/god_se_festival.txt deleted file mode 100644 index 7c0523cf5..000000000 --- a/npc/events/god_se_festival.txt +++ /dev/null @@ -1,792 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Euphy -//= Copyright (C) L0ne_W0lf -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= Valkyrie's Gift NPCs -//================= Description =========================================== -//= Post-God Item SE Creation Summoning Event. -//= Second Sister is a custom translation. -//================= Current Version ======================================= -//= 1.1 -//========================================================================= - -// Original name: "Festival Manager#god_se_fes00" -yuno,1,1,0 script Festival Manager#gq_fes0 4_F_HUGIRL,{ - callfunc "F_GM_NPC"; - mes "[Festival Manager]"; - mes "I am the festival NPC manager for the God SE quest."; - mes "Please enter your password."; - next; - if (callfunc("F_GM_NPC","07godsefes",1) == 0) { - mes "[Festival Manager]"; - mes "Password is incorrect."; - close; - } - mes "[Festival Manager]"; - mes "What would you like to do?"; - next; - switch(select("Disable festival NPCs", "Enable festival NPCs")) { - case 1: - mes "[Festival Manager]"; - mes "Ending festivals and disabling NPCs."; - donpcevent "Rmimi Ravies#gq_fes01::OnOver"; - donpcevent "Rmimi Ravies#gq_fes01::OnOver"; - close; - case 2: - mes "[Festival Manager]"; - mes "Resetting festivals and enabling NPCs."; - donpcevent "Rmimi Ravies#gq_fes01::OnOver"; - donpcevent "Rmimi Ravies#gq_fes01::OnEnable"; - close; - } -} - -yuno,118,192,5 script Rmimi Ravies#gq_fes01 4_F_HUGIRL,{ - .@GID = getcharid(CHAR_ID_GUILD); - if (countitem(Valkyrie_Gift) > 0) { - mes "[Rmimi Ravies]"; - mes "This is the flower."; - mes "This is just a formality, but let me check your qualifications."; - next; - if (strcharinfo(PC_NAME) == getguildmaster(.@GID)) { - mes "[Rmimi Ravies]"; - mes "Your qualification is verified as a Guild master."; - next; - mes "[Rmimi Ravies]"; - mes "I wonder if you know what this flower's use is... Let me explain it to you."; - next; - mes "[Rmimi Ravies]"; - mes "This is the holy flower given by the Wish Maiden in Valkyrie, it can summon certain monsters by certain summoners."; - next; - mes "[Rmimi Ravies]"; - mes "There are only two summoners in this world..."; - mes "Me and my sister Rhehe..."; - next; - mes "[Rmimi Ravies]"; - mes "We are totllly different, but we can..."; - next; - mes "[Rmimi Ravies]"; - mes "..................................."; - next; - mes "[Rmimi Ravies]"; - mes "Anyway,"; - mes "Do you want to summon monsters?"; - next; - switch(select("Do not summon", "Summon, please")) { - case 1: - mes "[Rmimi Ravies]"; - mes "I don't like to be interrupted by others.."; - next; - mes "[Rmimi Ravies]"; - mes "But it's just business."; - close; - case 2: - break; - } - mes "[Rmimi Ravies]"; - mes "I will explain to you how to summon monsters."; - mes "This flower can summon the monsters 'Valkyrie's Blessing' and 'Valkyrie's Present' for one hour here in Juno."; - next; - mes "[Rmimi Ravies]"; - mes "An announcement will be made stating which monster is summoned."; - mes "This festival is given by the Wish maiden for all adventurers to enjoy all over the world."; - next; - mes "[Rmimi Ravies]"; - mes "Now, are you ready to summon monsters?"; - next; - switch(select("No, I'm not ready now.", "Yes! I'm ready for that.")) { - case 1: - mes "[Rmimi Ravies]"; - mes "If you are not ready, why did you come to me?"; - next; - mes "[Rmimi Ravies]"; - mes "I'll be waiting until you are ready."; - mes "It is just business afterall."; - close; - case 2: - break; - } - mes "[Rmimi Ravies]"; - mes "Now we are ready."; - next; - if ($@gqse_festival == 0) { - mes "[Rmimi Ravies]"; - mes "Ok, we would ge started to summon monsters."; - delitem Valkyrie_Gift,1; //Valkyrie's_Gift - next; - mes "[Rmimi Ravies]"; - mes "Have a good time."; - donpcevent "Rmimi Ravies#gq_fes01::OnStart"; - announce "["+ strcharinfo(PC_NAME) +"] member of ["+ getguildname(.@GID) +"] is summoning a 'Valkyrie's Present' in 'Juno'.",bc_all,"0x70dbdb"; - close; - } - else { - mes "[Rmimi Ravies]"; - mes "It seems that a Valkyrie's Blessing summoning ritual is already in progress elsewhere."; - next; - mes "[Rmimi Ravies]"; - mes "Please try again later."; - close; - } - } - else { - mes "[Rmimi Ravies]"; - mes "It seems you are not worthy."; - next; - mes "[Rmimi Ravies]"; - mes "I don't know how you obtained that flower, but if you're not capable of leading others.. then you cannot continue."; - next; - mes "[Rmimi Ravies]"; - mes "Too tough?"; - mes "Well, what can you do, that's part of the job."; - close; - } - } - else { - mes "[Rmimi Ravies]"; - mes "Don't you have any voucher?"; - close; - } - -OnInit: - enablenpc "Rmimi Ravies#gq_fes01"; - end; - -OnEnable: - enablenpc "Rmimi Ravies#gq_fes01"; - end; - -OnDisable: - disablenpc "Rmimi Ravies#gq_fes01"; - end; - -OnStart: - initnpctimer; - $@gqse_festival = 1; - end; - -OnCall: - if (mobcount("yuno","Rmimi Ravies#gq_fes01::OnMyMobDead") < 31) { - monster "yuno",0,0,"Valkyrie's Blessing",1083,100,"Rmimi Ravies#gq_fes01::OnMyMobDead"; - monster "yuno",0,0,"Valkyrie's Gift",1951,25,"Rmimi Ravies#gq_fes01::OnMyMobDead"; - monster "yuno",0,0,"Valkyrie's Gift",1952,25,"Rmimi Ravies#gq_fes01::OnMyMobDead"; - monster "yuno",0,0,"Valkyrie's Gift",1953,25,"Rmimi Ravies#gq_fes01::OnMyMobDead"; - monster "yuno",0,0,"Valkyrie's Gift",1954,25,"Rmimi Ravies#gq_fes01::OnMyMobDead"; - monster "yuno",0,0,"Valkyrie's Prank",1002,10,"Rmimi Ravies#gq_fes01::OnMyMobDead"; - } - else if (mobcount("yuno","Rmimi Ravies#gq_fes01::OnMyMobDead") > 149) { - monster "yuno",0,0,"Valkyrie's Blessing",1083,1,"Rmimi Ravies#gq_fes01::OnMyMobDead"; - monster "yuno",0,0,"Valkyrie's Gift",1951,1,"Rmimi Ravies#gq_fes01::OnMyMobDead"; - monster "yuno",0,0,"Valkyrie's Gift",1952,1,"Rmimi Ravies#gq_fes01::OnMyMobDead"; - monster "yuno",0,0,"Valkyrie's Gift",1953,1,"Rmimi Ravies#gq_fes01::OnMyMobDead"; - monster "yuno",0,0,"Valkyrie's Gift",1954,1,"Rmimi Ravies#gq_fes01::OnMyMobDead"; - } - else { - monster "yuno",0,0,"Valkyrie's Blessing",1083,50,"Rmimi Ravies#gq_fes01::OnMyMobDead"; - monster "yuno",0,0,"Valkyrie's Gift",1951,10,"Rmimi Ravies#gq_fes01::OnMyMobDead"; - monster "yuno",0,0,"Valkyrie's Gift",1952,10,"Rmimi Ravies#gq_fes01::OnMyMobDead"; - monster "yuno",0,0,"Valkyrie's Gift",1953,10,"Rmimi Ravies#gq_fes01::OnMyMobDead"; - monster "yuno",0,0,"Valkyrie's Gift",1954,10,"Rmimi Ravies#gq_fes01::OnMyMobDead"; - monster "yuno",0,0,"Valkyrie's Prank",1002,5,"Rmimi Ravies#gq_fes01::OnMyMobDead"; - } - end; - -OnOver: - killmonster "yuno","Rmimi Ravies#gq_fes01::OnMyMobDead"; - $@gqse_festival = 0; - stopnpctimer; - end; - -OnMyMobDead: - end; - -OnTimer10000: - announce "The summoning ceremony will start in 5 min in Juno.",bc_all,"0x70dbdb"; - end; - -OnTimer13000: - announce "Please come to Juno to encounter the summoning ceremony.",bc_all,"0x70dbdb"; - end; - -OnTimer120000: - announce "The summoning ceremony will start in 3 min in Juno.",bc_all,"0x70dbdb"; - end; - -OnTimer123000: - announce "Please come to Juno to encounter the summoning ceremony.",bc_all,"0x70dbdb"; - end; - -OnTimer240000: - announce "The summoning ceremony will start in 1 min in Juno.",bc_all,"0x70dbdb"; - end; - -OnTimer243000: - announce "Please come to Juno to encounter the summoning ceremony.",bc_all,"0x70dbdb"; - end; - -OnTimer300000: - announce "The first 'Valkyrie's Present' has been summoned here in Juno by the Wish maiden.",bc_all,"0x70dbdb"; - donpcevent "Rmimi Ravies#gq_fes01::OnCall"; - end; - -OnTimer303000: - announce "The summoning ceremony will be performed 12 times at five-minute intervals for about one hour.",bc_all,"0x70dbdb"; - end; - -OnTimer308000: - announce "Please come to Juno to encounter the summoning ceremony.",bc_all,"0x70dbdb"; - end; - -OnTimer600000: - announce "The second 'Valkyrie's Present' has been summoned here in Juno by the Wish maiden.",bc_all,"0x70dbdb"; - donpcevent "Rmimi Ravies#gq_fes01::OnCall"; - end; - -OnTimer603000: - announce "The summoning ceremony will be performed 12 times at five-minute intervals for about one hour.",bc_all,"0x70dbdb"; - end; - -OnTimer608000: - announce "Please come to Juno to encounter the summoning ceremony.",bc_all,"0x70dbdb"; - end; - -OnTimer900000: - announce "The third 'Valkyrie's Present' has been summoned here in Juno by the Wish maiden.",bc_all,"0x70dbdb"; - donpcevent "Rmimi Ravies#gq_fes01::OnCall"; - end; - -OnTimer903000: - announce "The summoning ceremony will be performed 12 times at five-minute intervals for about one hour.",bc_all,"0x70dbdb"; - end; - -OnTimer908000: - announce "Please come to Juno to encounter the summoning ceremony.",bc_all,"0x70dbdb"; - end; - -OnTimer1200000: - announce "The fourth 'Valkyrie's Present' has been summoned here in Juno by the Wish maiden.",bc_all,"0x70dbdb"; - donpcevent "Rmimi Ravies#gq_fes01::OnCall"; - end; - -OnTimer1203000: - announce "The summoning ceremony will be performed 12 times at five-minute intervals for about one hour.",bc_all,"0x70dbdb"; - end; - -OnTimer1208000: - announce "Please come to Juno to encounter the summoning ceremony.",bc_all,"0x70dbdb"; - end; - -OnTimer1500000: - announce "The fifth 'Valkyrie's Present' has been summoned here in Juno by the Wish maiden.",bc_all,"0x70dbdb"; - donpcevent "Rmimi Ravies#gq_fes01::OnCall"; - end; - -OnTimer1503000: - announce "The summoning ceremony will be performed 12 times at five-minute intervals for about one hour.",bc_all,"0x70dbdb"; - end; - -OnTimer1508000: - announce "Please come to Juno to encounter the summoning ceremony.",bc_all,"0x70dbdb"; - end; - -OnTimer1800000: - announce "The sixth 'Valkyrie's Present' has been summoned here in Juno by the Wish maiden.",bc_all,"0x70dbdb"; - donpcevent "Rmimi Ravies#gq_fes01::OnCall"; - end; - -OnTimer1803000: - announce "The summoning ceremony will be performed 12 times at five-minute intervals for about one hour.",bc_all,"0x70dbdb"; - end; - -OnTimer1808000: - announce "Please come to Juno to encounter the summoning ceremony.",bc_all,"0x70dbdb"; - end; - -OnTimer2100000: - announce "The seventh 'Valkyrie's Present' has been summoned here in Juno by the Wish maiden.",bc_all,"0x70dbdb"; - donpcevent "Rmimi Ravies#gq_fes01::OnCall"; - end; - -OnTimer2103000: - announce "The summoning ceremony will be performed 12 times at five-minute intervals for about one hour.",bc_all,"0x70dbdb"; - end; - -OnTimer2108000: - announce "Please come to Juno to encounter the summoning ceremony.",bc_all,"0x70dbdb"; - end; - -OnTimer2400000: - announce "The eighth 'Valkyrie's Present' has been summoned here in Juno by the Wish maiden.",bc_all,"0x70dbdb"; - donpcevent "Rmimi Ravies#gq_fes01::OnCall"; - end; - -OnTimer2403000: - announce "The summoning ceremony will be performed 12 times at five-minute intervals for about one hour.",bc_all,"0x70dbdb"; - end; - -OnTimer2408000: - announce "Please come to Juno to encounter the summoning ceremony.",bc_all,"0x70dbdb"; - end; - -OnTimer2700000: - announce "The ninth 'Valkyrie's Present' has been summoned here in Juno by the Wish maiden.",bc_all,"0x70dbdb"; - donpcevent "Rmimi Ravies#gq_fes01::OnCall"; - end; - -OnTimer2703000: - announce "The summoning ceremony will be performed 12 times at five-minute intervals for about one hour.",bc_all,"0x70dbdb"; - end; - -OnTimer2708000: - announce "Please come to Juno to encounter the summoning ceremony.",bc_all,"0x70dbdb"; - end; - -OnTimer3000000: - announce "The first0 'Valkyrie's Present' has been summoned here in Juno by the Wish maiden.",bc_all,"0x70dbdb"; - donpcevent "Rmimi Ravies#gq_fes01::OnCall"; - end; - -OnTimer3003000: - announce "The summoning ceremony will be performed 12 times at five-minute intervals for about one hour.",bc_all,"0x70dbdb"; - end; - -OnTimer3008000: - announce "Please come to Juno to encounter the summoning ceremony.",bc_all,"0x70dbdb"; - end; - -OnTimer3300000: - announce "The eleventh 'Valkyrie's Present' has been summoned here in Juno by the Wish maiden.",bc_all,"0x70dbdb"; - donpcevent "Rmimi Ravies#gq_fes01::OnCall"; - end; - -OnTimer3303000: - announce "The summoning ceremony will be performed 12 times at five-minute intervals for about one hour.",bc_all,"0x70dbdb"; - end; - -OnTimer3308000: - announce "Please come to Juno to encounter the summoning ceremony.",bc_all,"0x70dbdb"; - end; - -OnTimer3600000: - announce "The twelfth 'Valkyrie's Present' has been summoned here in Juno by the Wish maiden.",bc_all,"0x70dbdb"; - donpcevent "Rmimi Ravies#gq_fes01::OnCall"; - end; - -OnTimer3603000: - announce "The final ceremony will be performed for 5 minutes.",bc_all,"0x70dbdb"; - end; - -OnTimer3608000: - announce "Please come to Juno to encounter the summoning ceremony.",bc_all,"0x70dbdb"; - end; - -OnTimer3900000: - announce "The entire ceremony is over now, I am sure all of you had fun.",bc_all,"0x70dbdb"; - donpcevent "Rmimi Ravies#gq_fes01::OnOver"; - end; -} - -// Original name: "Festival Manager#god_se_fes02" -rachel,1,1,0 script Festival Manager#gq_fes2 4_F_HUGIRL,{ - callfunc "F_GM_NPC"; - mes "[Festival Manager]"; - mes "I am the festival NPC manager for the God SE quest."; - mes "Please enter your password."; - next; - if (callfunc("F_GM_NPC","07godsefes",1) == 0) { - mes "[Festival Manager]"; - mes "Password is incorrect."; - close; - } - mes "[Festival Manager]"; - mes "What would you like to do?"; - next; - switch(select("Disable festival NPCs", "Enable festival NPCs")) { - case 1: - mes "[Festival Manager]"; - mes "Ending festivals and disabling NPCs."; - donpcevent "Rhehe Ravies#gq_fes03::OnOver"; - donpcevent "Rhehe Ravies#gq_fes03::OnDisable"; - close; - case 2: - mes "[Festival Manager]"; - mes "Resetting festivals and enabling NPCs."; - donpcevent "Rhehe Ravies#gq_fes03::OnOver"; - donpcevent "Rhehe Ravies#gq_fes03::OnEnable"; - close; - } -} - -rachel,132,117,3 script Rhehe Ravies#gq_fes03 4_F_HUGIRL,{ - .@GID = getcharid(CHAR_ID_GUILD); - if (countitem(Valkyrie_Gift) > 0) { - mes "[Rhehe Ravies]"; - mes "A flower!!"; - mes "Shall we proceed?"; - next; - if (strcharinfo(PC_NAME) == getguildmaster(.@GID)) { - mes "[Rhehe Ravies]"; - mes "Eeeeh, so young and yet you're a guild master? Your guildsmen must be jealous."; - next; - mes "[Reumimi Ravies]"; - mes "I'm not sure if you understand the uses for that flower, so I'll briefly explain."; - next; - mes "[Reumimi Ravies]"; - mes "That flower has been passed down as a gift from the Valkyrie Wish Maiden herself."; - mes "It may be used to summon special monsters through summoners in special areas."; - next; - mes "[Rhehe Ravies]"; - mes "There are only two summoners in existence who are capable of using that flower."; - mes "One is me, and the other is my twin sister Reumimi."; - next; - mes "[Rhehe Ravies]"; - mes "Twin sisters, but we do not have much alike, little fingers in front of you ..."; - next; - mes "[Rhehe Ravies]"; - mes ".................................."; - mes ".....Oops! I wasn't supposed to tell anyone..."; - next; - mes "[Rhehe Ravies]"; - mes "... Hehehe, anyways let's move on."; - mes "So do you wish to summon or not!?"; - next; - switch(select("Do not summon", "Summon")) { - case 1: - mes "[Rhehe Ravies]"; - mes "...*Cries*."; - next; - mes "[Rhehe Ravies]"; - mes "If you've got no business with me, please don't start a conversation."; - mes "If it were my sister, she would've humiliated you for it."; - close; - case 2: - break; - } - mes "[Rhehe Ravies]"; - mes "Okay then, I'll explain a little about the summoning ritual."; - mes "Here in Yuno, the summoning ritual through the use of that flower will summon Valkyrie's Blessing and Valkyrie's Gift."; - mes "The effects of the summoning ritual will last approximately one hour."; - next; - mes "[Rhehe Ravies]"; - mes "During the summoning ritual, continuous broadcasts will be made."; - mes "It is a courtesy of the Valkyrie Wish Maiden, in order to unite adventurers from all over to participate in the festival."; - next; - mes "[Rhehe Ravies]"; - mes "Are you ready to begin the summoning ritual~?"; - next; - switch(select("No, not yet.", "Yes! I'm ready!")) { - case 1: - mes "[Rhehe Ravies]"; - mes "You're not even ready, why bother talking to me?"; - next; - mes "[Rhehe Ravies]"; - mes "Oh well, if you've got other things to do then I'll wait."; - mes "After all, that's also part of my job."; - close; - case 2: - break; - } - mes "[Rhehe Ravies]"; - mes "Very well, then I will check for a reasonable time to begin the summoning ritual."; - next; - if ($@gqse_festival == 0) { - mes "[Rhehe Ravies]"; - mes "Good! Now seems like a good time, so let's begin!"; - delitem Valkyrie_Gift,1; - next; - mes "[Rhehe Ravies]"; - mes "I hope you enjoy yourself!"; - donpcevent "Rhehe Ravies#gq_fes03::OnStart"; - announce "["+ strcharinfo(PC_NAME) +"] member of ["+ getguildname(.@GID) +"] is summoning a 'Valkyrie's Present' in 'Rachel'.",bc_all,"0x70dbdb"; - close; - } - else { - mes "[Rhehe Ravies]"; - mes "*Cries*"; - mes "It doesn't seem like now is a good time."; - next; - mes "[Rhehe Ravies]"; - mes "Please try again later."; - close; - } - } - else { - mes "[Rhehe Ravies]"; - mes "...Seems like you're not in a worthy position for me to talk to?"; - next; - mes "[Rhehe Ravies]"; - mes "I don't know how you obtained that flower, but if you're not capable of leading others.. then you cannot continue."; - next; - mes "[Rhehe Ravies]"; - mes "Too tough?"; - mes "Well, what can you do, that's part of the job."; - close; - } - } - else { - mes "[Rhehe Ravies]"; - mes "Don't you have anything to give me to prove yourself?"; - close; - } - -OnInit: - enablenpc "Rhehe Ravies#gq_fes03"; - end; - -OnEnable: - enablenpc "Rhehe Ravies#gq_fes03"; - end; - -OnDisable: - disablenpc "Rhehe Ravies#gq_fes03"; - end; - -OnStart: - initnpctimer; - $@gqse_festival = 1; - end; - -OnCall: - if (mobcount("rachel","Rhehe Ravies#gq_fes03::OnMyMobDead") < 31) { - monster "rachel",0,0,"Valkyrie's Blessing",1083,100,"Rhehe Ravies#gq_fes03::OnMyMobDead"; - monster "rachel",0,0,"Valkyrie's Gift",1951,25,"Rhehe Ravies#gq_fes03::OnMyMobDead"; - monster "rachel",0,0,"Valkyrie's Gift",1952,25,"Rhehe Ravies#gq_fes03::OnMyMobDead"; - monster "rachel",0,0,"Valkyrie's Gift",1953,25,"Rhehe Ravies#gq_fes03::OnMyMobDead"; - monster "rachel",0,0,"Valkyrie's Gift",1954,25,"Rhehe Ravies#gq_fes03::OnMyMobDead"; - monster "rachel",0,0,"Valkyrie's Prank",1002,10,"Rhehe Ravies#gq_fes03::OnMyMobDead"; - } - else if (mobcount("rachel","Rhehe Ravies#gq_fes03::OnMyMobDead") > 149) { - monster "rachel",0,0,"Valkyrie's Blessing",1083,1,"Rhehe Ravies#gq_fes03::OnMyMobDead"; - monster "rachel",0,0,"Valkyrie's Gift",1951,1,"Rhehe Ravies#gq_fes03::OnMyMobDead"; - monster "rachel",0,0,"Valkyrie's Gift",1952,1,"Rhehe Ravies#gq_fes03::OnMyMobDead"; - monster "rachel",0,0,"Valkyrie's Gift",1953,1,"Rhehe Ravies#gq_fes03::OnMyMobDead"; - monster "rachel",0,0,"Valkyrie's Gift",1954,1,"Rhehe Ravies#gq_fes03::OnMyMobDead"; - } - else { - monster "rachel",0,0,"Valkyrie's Blessing",1083,50,"Rhehe Ravies#gq_fes03::OnMyMobDead"; - monster "rachel",0,0,"Valkyrie's Gift",1951,10,"Rhehe Ravies#gq_fes03::OnMyMobDead"; - monster "rachel",0,0,"Valkyrie's Gift",1952,10,"Rhehe Ravies#gq_fes03::OnMyMobDead"; - monster "rachel",0,0,"Valkyrie's Gift",1953,10,"Rhehe Ravies#gq_fes03::OnMyMobDead"; - monster "rachel",0,0,"Valkyrie's Gift",1954,10,"Rhehe Ravies#gq_fes03::OnMyMobDead"; - monster "rachel",0,0,"Valkyrie's Prank",1002,5,"Rhehe Ravies#gq_fes03::OnMyMobDead"; - } - end; - -OnOver: - killmonster "rachel","Rhehe Ravies#gq_fes03::OnMyMobDead"; - $@gqse_festival = 0; - stopnpctimer; - end; - -OnMyMobDead: - end; - -OnTimer10000: - announce "The summoning ceremony will start in 5 min in Rachel.",bc_all,"0x70dbdb"; - end; - -OnTimer13000: - announce "Please come to Rachel to encounter the summoning ceremony.",bc_all,"0x70dbdb"; - end; - -OnTimer120000: - announce "The summoning of Valkyrie's Gift will begin in approximately 3 min in Rachel.",bc_all,"0x70dbdb"; - end; - -OnTimer123000: - announce "Please come to Rachel to encounter the summoning ceremony.",bc_all,"0x70dbdb"; - end; - -OnTimer240000: - announce "The summoning ceremony will start in 1 min in Rachel.",bc_all,"0x70dbdb"; - end; - -OnTimer243000: - announce "Please come to Rachel to encounter the summoning ceremony.",bc_all,"0x70dbdb"; - end; - -OnTimer300000: - announce "The first 'Valkyrie's Present' has been summoned here in Rachel by the Wish maiden.",bc_all,"0x70dbdb"; - donpcevent "Rhehe Ravies#gq_fes03::OnCall"; - end; - -OnTimer303000: - announce "The summoning ceremony will be performed 12 times at five-minute intervals for about one hour.",bc_all,"0x70dbdb"; - end; - -OnTimer308000: - announce "Please come to Rachel to encounter the summoning ceremony.",bc_all,"0x70dbdb"; - end; - -OnTimer600000: - announce "The second 'Valkyrie's Present' has been summoned here in Rachel by the Wish maiden.",bc_all,"0x70dbdb"; - donpcevent "Rhehe Ravies#gq_fes03::OnCall"; - end; - -OnTimer603000: - announce "The summoning ceremony will be performed 12 times at five-minute intervals for about one hour.",bc_all,"0x70dbdb"; - end; - -OnTimer608000: - announce "Please come to Rachel to encounter the summoning ceremony.",bc_all,"0x70dbdb"; - end; - -OnTimer900000: - announce "The third 'Valkyrie's Present' has been summoned here in Rachel by the Wish maiden.",bc_all,"0x70dbdb"; - donpcevent "Rhehe Ravies#gq_fes03::OnCall"; - end; - -OnTimer903000: - announce "The summoning ceremony will be performed 12 times at five-minute intervals for about one hour.",bc_all,"0x70dbdb"; - end; - -OnTimer908000: - announce "Please come to Rachel to encounter the summoning ceremony.",bc_all,"0x70dbdb"; - end; - -OnTimer1200000: - announce "The fourth 'Valkyrie's Present' has been summoned here in Rachel by the Wish maiden.",bc_all,"0x70dbdb"; - donpcevent "Rhehe Ravies#gq_fes03::OnCall"; - end; - -OnTimer1203000: - announce "The summoning ceremony will be performed 12 times at five-minute intervals for about one hour.",bc_all,"0x70dbdb"; - end; - -OnTimer1208000: - announce "Please come to Rachel to encounter the summoning ceremony.",bc_all,"0x70dbdb"; - end; - -OnTimer1500000: - announce "The fifth 'Valkyrie's Present' has been summoned here in Rachel by the Wish maiden.",bc_all,"0x70dbdb"; - donpcevent "Rhehe Ravies#gq_fes03::OnCall"; - end; - -OnTimer1503000: - announce "The summoning ceremony will be performed 12 times at five-minute intervals for about one hour.",bc_all,"0x70dbdb"; - end; - -OnTimer1508000: - announce "Please come to Rachel to encounter the summoning ceremony.",bc_all,"0x70dbdb"; - end; - -OnTimer1800000: - announce "The sixth 'Valkyrie's Present' has been summoned here in Rachel by the Wish maiden.",bc_all,"0x70dbdb"; - donpcevent "Rhehe Ravies#gq_fes03::OnCall"; - end; - -OnTimer1803000: - announce "The summoning ceremony will be performed 12 times at five-minute intervals for about one hour.",bc_all,"0x70dbdb"; - end; - -OnTimer1808000: - announce "Please come to Rachel to encounter the summoning ceremony.",bc_all,"0x70dbdb"; - end; - -OnTimer2100000: - announce "The seventh 'Valkyrie's Present' has been summoned here in Rachel by the Wish maiden.",bc_all,"0x70dbdb"; - donpcevent "Rhehe Ravies#gq_fes03::OnCall"; - end; - -OnTimer2103000: - announce "The summoning ceremony will be performed 12 times at five-minute intervals for about one hour.",bc_all,"0x70dbdb"; - end; - -OnTimer2108000: - announce "Please come to Rachel to encounter the summoning ceremony.",bc_all,"0x70dbdb"; - end; - -OnTimer2400000: - announce "The eighth 'Valkyrie's Present' has been summoned here in Rachel by the Wish maiden.",bc_all,"0x70dbdb"; - donpcevent "Rhehe Ravies#gq_fes03::OnCall"; - end; - -OnTimer2403000: - announce "The summoning ceremony will be performed 12 times at five-minute intervals for about one hour.",bc_all,"0x70dbdb"; - end; - -OnTimer2408000: - announce "Please come to Rachel to encounter the summoning ceremony.",bc_all,"0x70dbdb"; - end; - -OnTimer2700000: - announce "The ninth 'Valkyrie's Present' has been summoned here in Rachel by the Wish maiden.",bc_all,"0x70dbdb"; - donpcevent "Rhehe Ravies#gq_fes03::OnCall"; - end; - -OnTimer2703000: - announce "The summoning ceremony will be performed 12 times at five-minute intervals for about one hour.",bc_all,"0x70dbdb"; - end; - -OnTimer2708000: - announce "Please come to Rachel to encounter the summoning ceremony.",bc_all,"0x70dbdb"; - end; - -OnTimer3000000: - announce "The tenth 'Valkyrie's Present' has been summoned here in Rachel by the Wish maiden.",bc_all,"0x70dbdb"; - donpcevent "Rhehe Ravies#gq_fes03::OnCall"; - end; - -OnTimer3003000: - announce "The summoning ceremony will be performed 12 times at five-minute intervals for about one hour.",bc_all,"0x70dbdb"; - end; - -OnTimer3008000: - announce "Please come to Rachel to encounter the summoning ceremony.",bc_all,"0x70dbdb"; - end; - -OnTimer3300000: - announce "The eleventh 'Valkyrie's Present' has been summoned here in Rachel by the Wish maiden.",bc_all,"0x70dbdb"; - donpcevent "Rhehe Ravies#gq_fes03::OnCall"; - end; - -OnTimer3303000: - announce "The summoning ceremony will be performed 12 times at five-minute intervals for about one hour.",bc_all,"0x70dbdb"; - end; - -OnTimer3308000: - announce "Please come to Rachel to encounter the summoning ceremony.",bc_all,"0x70dbdb"; - end; - -OnTimer3600000: - announce "The twelfth 'Valkyrie's Present' has been summoned here in Rachel by the Wish maiden.",bc_all,"0x70dbdb"; - donpcevent "Rhehe Ravies#gq_fes03::OnCall"; - end; - -OnTimer3603000: - announce "The final ceremony will be performed for 5 minutes.",bc_all,"0x70dbdb"; - end; - -OnTimer3608000: - announce "Please come to Rachel to encounter the summoning ceremony.",bc_all,"0x70dbdb"; - end; - -OnTimer3900000: - announce "The entire ceremony is over now, I am sure all of you had fun.",bc_all,"0x70dbdb"; - donpcevent "Rhehe Ravies#gq_fes03::OnOver"; - end; -} diff --git a/npc/events/halloween_2006.txt b/npc/events/halloween_2006.txt deleted file mode 100644 index 940ffe30a..000000000 --- a/npc/events/halloween_2006.txt +++ /dev/null @@ -1,1418 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Samuray22 -//= Copyright (C) L0ne_W0lf -//= Copyright (C) Brainstorm -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= 2006 Halloween Event -//================= Description =========================================== -//= Event 1: Redeem "Pumpkin Mojo" for pumpkin headgear. -//= Event 2: Create "Pumpkin Pie" item. -//================= Current Version ======================================= -//= 1.4 -//========================================================================= - -//== Pumpkin Mojo quest (Event 1) ========================== -prontera,162,69,5 script Gloomy Jack#06_hw JAKK,2,2,{ - end; - -OnTouch: - mes "[Cool Devi]"; - mes "If you have something to say to him,"; - mes "just talk to me."; - mes "You won't even understand what stupid pumkin headed Jack is saying."; - close; - -OnEffect: - specialeffect EF_LEVEL99; - end; - -OnEffect2: - specialeffect EF_HIT2; - end; -} - -prontera,164,69,3 script Cool Devi#06_hw 4_DEVIRUCHI,{ - if (MaxWeight - Weight < 2000 || checkweight(Knife,1) == 0) { - mes "^3355FFWait a second!"; - mes "Right now, you're carrying"; - mes "too many things with you."; - mes "Please come back after"; - mes "using the Kafra Service"; - mes "to store some of your items.^000000"; - close; - } - if (countitem(Pumpkin_Mojo) > 0) { - mes "[Gloomy Jack]"; - mes "Oh wait, is that a Pumpkin Mojo you are carrying?"; - mes " "; - mes "[Cool Devi]"; - mes "Says he."; - next; - mes "[Gloomy Jack]"; - mes "Give it to me. I'll pay you back."; - mes " "; - mes "[Cool Devi]"; - mes "Says he..."; - mes "I just can guess what he will say next. So what do you say?"; - next; - if (select("What will he say?", "I also know about it.") == 1) { - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "What will he say?"; - next; - mes "[Cool Devi]"; - mes "Jack is not like others. He is halloween Jack."; - mes "but one day, he lost his Pumpkin Mojo and turned into depressed Jack.."; - mes "Pumpkin Mojo was his all."; - next; - mes "[Cool Devi]"; - mes "Well, actually that's the main reason Jack came to town."; - mes "To find his Pumpkin Mojo. Most suspicious suspect is ^4d4dffDelightful Lude^000000, the one known as Halloween monster"; - next; - mes "[Cool Devi]"; - mes "Why don't you give him back the 'Pumpkin Mojo'."; - mes "Don't worry he will compensate you."; - next; - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "Compensate?With what?"; - next; - mes "[Cool Devi]"; - mes "If you bring ^4d4dff 1 Pumpkin Mojo^000000 and a pumpkin head that we gave out to you last year,"; - mes "he will make it to ^00ff00the most fantastic pumpkin hat^000000."; - mes "Or if you don't have pumpkin head, you can just bring a ^3d3dff Pumpkin Mojo, a pumpkin, and a cap ^000000."; - next; - mes "[Cool Devi]"; - mes "Well, that Pumpkin Mojo is useless if you just carry it. "; - mes "Give it to Jack. Don't you feel pity for him?."; - close; - } - mes "[Cool Devi]"; - mes "Oh~Great."; - mes "Then, let me see what you got."; - next; - if ((countitem(Pumpkin_Mojo) > 0) && (countitem(Pumpkin_Hat) > 0)) { - mes "[Gloomy Jack]"; - mes "Oh, you brought the pumpkin head!"; - mes "I'll make you to nicer one."; - mes " "; - mes "[Cool Devi]"; - mes "says he."; - next; - if (select( "No, I'll come back later.", "Oh, good. Make it now!") == 1) { - mes "[Gloomy Jack]"; - mes "Huh?"; - mes " "; - mes "[Cool Devi]"; - mes "What? Look at Jack. He has got so dissapointed."; - mes "Promise me to give the Pumpkin Mojo back to Jack later someday, will you?"; - close; - } - mes "[Gloomy Jack]"; - mes "Thanks for giving my thing back, I'll make your hat prettier."; - mes " "; - mes "[Cool Devi]"; - mes "says he."; - next; - donpcevent "Gloomy Jack#06_hw::OnEffect"; - mes "[Excited Jack]"; - mes "Lalala~ lalala~"; - mes " "; - mes "(He starts singing. On a sudden, Jack's aura appeared.)"; - delitem Pumpkin_Mojo,1; - delitem Pumpkin_Hat,1; - getitem Pumpkin_Hat_,1; - next; - donpcevent "Gloomy Jack#06_hw::OnEffect2"; - mes "[Gloomy Jack]"; - mes "My aura is not like it used to be. Maybe I need more Pumpkin Mojo."; - mes " "; - mes "[Cool Devi]"; - mes "says he..."; - next; - mes "[Cool Devi]"; - mes "Oh~poor Jack."; - mes "Well, someday he'll get back all his Pumpkin Mojo back."; - close; - } - else if ((countitem(Pumpkin_Mojo) > 0) && (countitem(Pumpkin) > 0) && (countitem(Cap) > 0)) { - mes "[Gloomy Jack]"; - mes "Wow!"; - mes "I'll turn your hat to very cool one."; - mes " "; - mes "[Cool Devi]"; - mes "says he..."; - next; - if (select( "No, I'll come back later.", "Oh,good. Make it now!") == 1) { - mes "[Gloomy Jack]"; - mes "Huh?"; - mes " "; - mes "[Cool Devi]"; - mes "What? Look at Jack. He has got so dissapointed."; - mes "Promise me to give the Pumpkin Mojo back to Jack later someday,will you?"; - close; - } - mes "[Gloomy Jack]"; - mes "Thanks for giving my thing back, I'll make your hat prettier."; - mes " "; - mes "[Cool Devi]"; - mes "says he."; - next; - donpcevent "Gloomy Jack#06_hw::OnEffect"; - mes "[Excited Jack]"; - mes "Lalala~ lalala~"; - mes " "; - mes "(He starts singing. On a sudden, Jack's aura appeared.)"; - delitem Pumpkin_Mojo, 1; - delitem Pumpkin, 1; - delitem Cap, 1; - getitem Pumpkin_Hat_, 1; - next; - donpcevent "Gloomy Jack#06_hw::OnEffect2"; - mes "[Gloomy Jack]"; - mes "My aura is not like it used to be. Maybe I need more Pumpkin Mojo."; - mes " "; - mes "[Cool Devi]"; - mes "says he..."; - next; - mes "[Cool Devi]"; - mes "Oh~poor Jack."; - mes "Well, someday he'll get back all his Pumpkin Mojo back."; - close; - } - else { - mes "[Cool Devi]"; - mes "Hey,there. You don't seem to have all materials for the fantastic hat. "; - close; - } - } - else { - mes "[Gloomy Jack]"; - mes "Hey,there. Why don't you come here and listen to my story."; - mes " "; - mes "[Cool Devi]"; - mes "Says he."; - next; - mes "[Gloomy Jack]"; - mes "I used to be very famous. But now....."; - mes " "; - mes "[Cool Devi]"; - mes "Says he..."; - mes "Well, I'll just tell you without translating."; - next; - mes "[Cool Devi]"; - mes "Jack is not like others. He is halloween Jack."; - mes "but one day, he lost his Pumpkin Mojo and turned into depressed Jack.."; - mes "Pumpkin Mojo was his all."; - next; - mes "[Cool Devi]"; - mes "Well, actually that's the main reason Jack came to town."; - mes "To find his Pumpkin Mojo. Most suspicious suspect is ^4d4dffDelightful Lude^000000, the one known as Halloween monster."; - next; - mes "[Cool Devi]"; - mes "Why don't you give him back the 'Pumpkin Mojo'."; - mes "Don't worry he will compensate you."; - next; - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "Compensate? With what?"; - next; - mes "[Cool Devi]"; - mes "If you bring ^4d4dff 1 Pumpkin Mojo^000000 and a pumpkin head that we gave out to you last year,"; - mes "he will make it to ^00ff00the most fantastic pumpkin hat^000000."; - mes "Or if you don't have pumpkin head, you can just bring a ^3d3dff Pumpkin Mojo, a pumpkin, and a cap ^000000."; - next; - mes "[Cool Devi]"; - mes "Well, that Pumpkin Mojo is useless if you just carry it. "; - mes "Give it to Jack. Don't you feel pity for him?."; - close; - } -} - - -geffen,145,132,3 script Hoirin#06_hw 4_F_NOVICE,{ - if (MaxWeight - Weight < 2000 || checkweight(Knife,1) == 0) { - mes "^3355FFWait a second!"; - mes "Right now, you're carrying"; - mes "too many things with you."; - mes "Please come back after"; - mes "using the Kafra Service"; - mes "to store some of your items.^000000"; - close; - } - if (halloween < 100) { - mes "[Hoirin]"; - mes "Pumpkin is the gift that God had sent us."; - mes "It provides good nutrition and helps you to stay healthy!"; - mes "Bravo~bravo~!"; - next; - mes "[Hoirin]"; - mes "I, Hoirin have always thought about a "; - mes "way to eat pumpkin more deliciously."; - mes "But all of a sudden, I realized."; - next; - mes "[Hoirin]"; - mes "If I have that! I can make best the Pumpkin pie!!!!!"; - next; - if (select( "What's that?", "Ignore.") == 1) { - mes "[Hoirin]"; - mes "What's the first image you see when you think of pumpkin?"; - mes "I see Jack! I think Jack is the most evolved form of pumpkin!"; - mes "I wonder what does Jack have something special? Can you imagine?"; - next; - mes "[Hoirin]"; - mes "I always prefer unique pumpkin dish! Recently, I found out that there are many kinds of Jack in the world "; - mes "and the extreme class Jack has blue aura around his body!"; - next; - mes "[Hoirin]"; - mes "Guess what?! it was Halloween Jack!"; - mes "Halloween Jack has somthing that is concentrated with pumpkin."; - mes "It is called ^4d4dffPumpkin Mojo^000000. Only if i have it, i can finish making my special pie."; - next; - mes "[Hoirin]"; - mes "Bring me the ingredients!"; - mes "I'll make you a very special pie right away!"; - mes "You'll get addicted to it."; - mes "Don't be surprised after trying it."; - next; - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "......................"; - mes "You seem to be such a passionate person."; - mes "So, what's the ingredient anyway.?"; - next; - mes "[Hoirin]"; - mes "Good question!"; - mes "To make my special Pumpkin pie, I need"; - mes "^4d4dff 1 Pumpkin Mojo"; - mes "2 Pumpkin"; - mes "2 Egg^000000"; - mes ""; - next; - mes "[Hoirin]"; - mes "Just Bring Pumpkin Mojo, Pumpkin, and a Egg."; - mes "Leave the rest for me..You'll get to try the best pumkin pie!"; - halloween = 100; - close; - } - mes "[Hoirin]"; - mes "Hm..You'll regret it!"; - mes "Hoirin's pumpkin pie is just so delicious."; - close; - } - else { - mes "[Hoirin]"; - mes "So, did you bring all materials?"; - mes "Were there anything hard to find?"; - next; - switch(select( "I brought all ingredients.", "How can I get eggs?", "No,I'm just passing by.")) { - case 1: - if ((countitem(Pumpkin_Mojo) > 0) && (countitem(Pumpkin) > 1) && (countitem(Egg) > 1)) { - mes "[Hoirin]"; - mes "You are right!"; - mes "You brought all things right. Give it to me!!"; - specialeffect(EF_HIT1, AREA, playerattached()); - next; - specialeffect EF_PIERCESELF; - mes "[Hoirin]"; - mes "Abracadabra~~"; - mes "Abracadabra~~!"; - next; - mes "[Hoirin]"; - mes "Ta-da(h)!"; - mes "Here it is~ help yourself."; - mes "It'll be good for your health. I added extra nutrient in it."; - delitem Pumpkin_Mojo,1; - delitem Pumpkin,2; - delitem Egg,2; - getitem Pumpkin_Pie,1; - close; - } - else { - mes "[Hoirin]"; - mes "No!! This is not enough. I need"; - mes "^4d4dff 1 Pumpkin Mojo"; - mes "2 Pumpkin"; - mes "2 Egg^000000"; - mes " at least."; - close; - } - case 2: - if (halloween == 100) { - mes "[Hoirin]"; - mes "Egg?"; - mes "Well, actually I know someone who can help you."; - mes "There's a man who raise many chickens."; - next; - mes "[Hoirin]"; - mes "I can send you to where he is if you want."; - mes "^4d4dffBut only for once^000000."; - next; - if (select("Send me.", "It's ok.") == 1) { - mes "[Hoirin]"; - mes "Ok, go get the eggs."; - halloween = 101; - close2; - warp "nif_fild01", 162, 113; - end; - } - mes "[Hoirin]"; - mes "Do you think you can go without my help?!"; - mes "Ok! go ahead."; - mes "Do you know where it is?"; - close; - } - else { - mes "[Hoirin]"; - mes "if you go to ^4d4dfffarm of Skelington Town at Neiflheim^000000, you'll meet Chicken Masta. He raises chickens."; - close; - } - case 3: - mes "[Hoirin]"; - mes "Next time, don't forget to bring "; - mes "all the ingredients for pumpkin pie!"; - close; - } - } -} - -nif_in,18,34,5 script Loli Ruri#06_hw LOLI_RURI,2,2,{ - end; - -OnTouch: - mes "[Deviruchi]"; - mes "Hey there, if you have something to say to Loli Ruri, talk to me."; - mes "She's not used to human language."; - close; -} - -nif_in,19,32,3 script Deviruchi#06_hw 4_DEVIRUCHI,{ - if (MaxWeight - Weight < 2000 || checkweight(Knife,1) == 0) { - mes "^3355FFWait a second!"; - mes "Right now, you're carrying"; - mes "too many things with you."; - mes "Please come back after"; - mes "using the Kafra Service"; - mes "to store some of your items.^000000"; - close; - } - mes "[Loli Ruri]"; - mes "Devi~Where's the pumpkin pie?"; - mes "Humans make them, don't they?"; - mes "Do you have it then?"; - mes " "; - mes "[Deviruchi]"; - mes "Says she."; - next; - mes "[Deviruchi]"; - mes "If you have a pumpinkin pie, can I have one?"; - mes "Cause we are the victim if Loli Ruri gets mad."; - next; - mes "[Deviruchi]"; - mes "Well I'm not saying that I want it for free."; - mes "Don't worry, I won't let you down."; - next; - switch(select( "Give him the pumpkin pie.", "Do not give him the pumpkin pie.", "Huh? What pumkin pie?")) { - case 1: - if (countitem(Pumpkin_Pie) > 0) { - mes "[Loli Ruri]"; - mes "Thanks for the pumkin pie!"; - mes "Here, take this."; - mes " "; - mes "[Deviruchi]"; - mes "Says she."; - next; - mes "[Deviruchi]"; - mes "As I promised, I'll give you something worth the pie."; - mes "Hang on...."; - next; - mes "[Deviruchi]"; - mes "Hmm...This would be good."; - mes "Here take this, and thanks again~"; - delitem Pumpkin_Pie, 1; - @hw_temp = rand(1,3); - if (@hw_temp == 2) getitem Cookie_Bag,1; - else getitem Niflheim_Ticket,3; //Nifl_Express_Ticket - close; - } - else { - mes "[Loli Ruri]"; - mes "Are you kidding me?"; - mes "Where's the pumpkin pie! Don't try to lie to me!"; - mes " "; - mes "[Deviruchi]"; - mes "Say she..Seems like she's very angry...You are in trouble."; - next; - mes "[Loli Ruri]"; - mes "Devi!!!!!You are the one who told me that I can get the pumpkin pie if I stand here and wait."; - mes "Watch your back!"; - mes " "; - mes "[Deviruchi]"; - mes "Says she..Huh?!!Me?!!"; - next; - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "Poor Devi~"; - mes "You shouldn't have lied~"; - mes "Wish you a luck."; - close; - } - case 2: - mes "[Loli Ruri]"; - mes "I want to eat pumpkin pie. Can I have one?Please~~~~"; - mes " "; - mes "[Deviruchi]"; - mes "Says he.....Give me if you have one."; - close; - case 3: - mes "[Deviruchi]"; - mes "There's a man who makes a very special pumpkin pie."; - mes "No one can forget what it taste like."; - next; - mes "[Deviruchi]"; - mes "Lori Ruri is waiting here for someone who will get the pie for him."; - mes "Can you get her one?"; - mes "I'll treat you back."; - close; - } -} - -//== Creation of Pumpkin Pie (Event 2) ===================== -nif_fild01,165,115,3 script Chicken Masta#06_hw 4_M_NFDEADMAN2,{ - if (MaxWeight - Weight < 2000 || checkweight(Knife,1) == 0) { - mes "^3355FFWait a second!"; - mes "Right now, you're carrying"; - mes "too many things with you."; - mes "Please come back after"; - mes "using the Kafra Service"; - mes "to store some of your items.^000000"; - close; - } - if (halloween == 101) { - mes "[Chicken Masta]"; - mes "Where did the chicken have gone?!"; - mes "Oh, hey stranger. How can I help you?"; - next; - mes "[Chicken Masta]"; - mes "This town is too dangerous for you to hang around."; - mes "You'd better go back to where you came from...."; - next; - mes "[Chicken Masta]"; - mes "...Are you looking for eggs?"; - mes "Recently, people are asking me for eggs to make some kind of pie....are you one of them?"; - next; - if (select( "Actually, yes. I came here to get some eggs.", "Nope.") == 1) { - mes "[Chicken Masta]"; - mes "Ok. But some of my chickens ran away,"; - mes "so I have no eggs much left."; - mes "1000 zeny for 2 eggs! how's that?"; - next; - switch(select( "Ok,I'll take it.", "I'll just buy one.", "Whew~it's too expensive.")) { - case 1: - if (Zeny > 1999) { - mes "[Chicken Masta]"; - mes "Thanks."; - mes "Here are the eggs."; - Zeny -= 2000; - halloween = 102; - getitem Egg,2; - close; - } - else { - mes "[Chicken Masta]"; - mes "Hey this is not enough~"; - mes "1000zeny per each, so if you buy two,that means 2000zeny."; - close; - } - case 2: - if (Zeny > 999) { - mes "[Chicken Masta]"; - mes "Thanks."; - mes "Here are the eggs."; - Zeny -= 1000; - halloween = 102; - getitem Egg,1; - close; - } - else { - mes "[Chicken Masta]"; - mes "You don't seem to have enough money..."; - mes "It's 1000 zeny per each."; - close; - } - case 3: - mes "[Chicken Masta]"; - mes "Well...I know it's liitle bit expensive but as I told you, my chickens ran away."; - mes "You have to understand."; - close; - } - } - mes "[Chicken Masta]"; - mes "Let me tell you just one thing!"; - mes "If you don't want to die,"; - mes "you'd better run away. It's too dangerous in here."; - close; - } - else if (halloween == 102) { - mes "[Chicken Masta]"; - mes "Do you need eggs?..."; - mes "Then, help me first."; - mes "8 of my chickens ran away."; - mes "I just don't know where they are."; - next; - mes "[Chicken Masta]"; - mes "I don't expect all chickens to come back home."; - mes "Only if you find me one of them, I'll sell three eggs for you."; - next; - mes "[Chicken Masta]"; - mes "Isn't it a great deal?"; - mes "Chickens must be around here somewhere."; - next; - mes "[Chicken Masta]"; - mes "You don't have to bring back chickens to me if you find one,"; - mes "Just insert the word ^4d4dff'Return'^000000."; - mes "........."; - next; - mes "[Chicken Masta]"; - mes "It's a spell to make chickens to go back home."; - mes "........."; - mes "Don't forget the word 'Return'!"; - next; - mes "[Chicken Masta]"; - mes "I hope you can find my chickens."; - close; - } - else if (halloween == 103) { - mes "[Chicken Masta]"; - mes "Oh, you came back. I've been waiting for you."; - mes "And thanks for the chickens you sent me."; - mes "They are saftly kept in the henhouse, in case of running away again."; - next; - mes "[Chicken Masta]"; - mes "I didn't forget what we have promised."; - mes "Tell me how many eggs you want."; - mes "It's 1000zeny per each."; - mes "And maximum 3 is all you can get."; - next; - while(1) { - input .@input; - if (.@input == 0) { - mes "[Chicken Masta]"; - mes "You don't have to buy it, if you don't need it."; - close; - } - else if (@input > 3) { - mes "[Chicken Masta]"; - mes "What did I tell you."; - mes "I'm going to sell only three eggs."; - next; - } - else - break; - } - .@hw_egg = .@input * 1000; - if (Zeny < @hw_egg) { - mes "[Chicken Masta]"; - mes "You don't seem to have enough zeny."; - close; - } - mes "[Chicken Masta]"; - mes "Here you are."; - mes "But no more."; - mes "If you want more eggs, find me more chickens."; - Zeny -= @hw_egg; - getitem Egg, @input; - halloween = 102; - close; - } - else { - mes "[Chicken Masta]"; - mes "Where did the chicken have gone?!"; - mes "Oh, hey stranger. How can I help you?"; - next; - mes "[Chicken Masta]"; - mes "This town is too dangerous for you to hang around."; - mes "You'd better go back to where you came from...."; - close; - } -} - -nif_fild01,167,113,3 script Masta's chicken#06_hw01 4_NFCOCK,{ - mes "Drowsing chicken."; - close; -} - -- script HwChicken::HwChicken FAKE_NPC,{ - if ((halloween == 102) || (halloween == 103)) { - mes "Oh, this must be Chicken Masta's chicken."; - mes "I should insert the magic word."; - next; - input .@inputstr$; - if( .@inputstr$ == "Return" ) { - emotion e_omg; - specialeffect EF_TELEPORTATION; - mes "The magic spell has been casted."; - halloween = 103; - disablenpc "Masta's chicken#"+strnpcinfo(NPC_NAME_VISIBLE); - close2; - sleep 180000; - enablenpc "Masta's chicken#"+strnpcinfo(NPC_NAME_VISIBLE); - end; - } - else { - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "Hm...I must have misspelled."; - close; - } - } - else { - mes "Drowsing chicken."; - close; - } -} - -- script HwChicken2::HwChicken2 FAKE_NPC,{ - @egg_temp = rand(1,4); - if( @egg_temp == 3) { - mes "As soon as you got close to the chicken and touched it, it disappeared completely."; - mes "You got an 'egg' in the place where the chicken disappeared."; - disablenpc "Chicken#"+strnpcinfo(NPC_NAME_VISIBLE); - getitem Egg,1; - close; - } - else { - mes "As soon as you got close to the chicken and touched it, it disappeared completely."; - disablenpc "Chicken#"+strnpcinfo(NPC_NAME_VISIBLE); - close; - } -} - -- script HwChicken3::HwChicken3 FAKE_NPC,{ - @egg_temp = rand(1,4); - if( @egg_temp == 3) { - mes "As soon as you got close to the chicken and touched it, it disappeared completely."; - mes "You got an 'egg' in the place where the chicken disappeared."; - disablenpc "Chicken#"+strnpcinfo(NPC_NAME_VISIBLE); - getitem Egg,1; - close; - } - else { - mes "As soon as you got close to the chicken and touched it, it disappeared completely."; - disablenpc "Chicken#"+strnpcinfo(NPC_NAME_VISIBLE); - close; - } - -OnInit: - while(1) { - sleep 180000; - specialeffect EF_BAT2; - end; - } -} - - -nif_fild01,270,145,3 duplicate(HwChicken) Masta's chicken#06_hw02 4_NFCOCK -nif_fild01,219,267,4 duplicate(HwChicken) Masta's chicken#06_hw03 4_NFCOCK -nif_fild01,199,240,5 duplicate(HwChicken) Masta's chicken#06_hw04 4_NFCOCK -nif_fild01,316,97,6 duplicate(HwChicken) Masta's chicken#06_hw05 4_NFCOCK -nif_fild01,147,343,7 duplicate(HwChicken) Masta's chicken#06_hw06 4_NFCOCK -nif_fild01,185,325,0 duplicate(HwChicken) Masta's chicken#06_hw07 4_NFCOCK -nif_fild01,133,105,1 duplicate(HwChicken) Masta's chicken#06_hw08 4_NFCOCK -nif_fild01,331,329,2 duplicate(HwChicken) Masta's chicken#06_hw09 4_NFCOCK - -pay_dun03,1,1,0 script #06_hw_timer01 FAKE_NPC,{ -OnInit: - disablenpc "Chicken#06_hw_p01"; - disablenpc "Chicken#06_hw_p02"; - disablenpc "Chicken#06_hw_p03"; - disablenpc "Chicken#06_hw_p04"; - disablenpc "Chicken#06_hw_p05"; - disablenpc "Chicken#06_hw_p06"; - disablenpc "Chicken#06_hw_p07"; - disablenpc "Chicken#06_hw_p08"; - disablenpc "Chicken#06_hw_p09"; - disablenpc "Chicken#06_hw_p10"; - disablenpc "Chicken#06_hw_p11"; - disablenpc "Chicken#06_hw_p12"; - disablenpc "Chicken#06_hw_p13"; - disablenpc "Chicken#06_hw_p14"; - disablenpc "Chicken#06_hw_p15"; - disablenpc "Chicken#06_hw_p16"; - disablenpc "Chicken#06_hw_p17"; - disablenpc "Chicken#06_hw_p18"; - disablenpc "Chicken#06_hw_p19"; - disablenpc "Chicken#06_hw_p20"; - disablenpc "Chicken#06_hw_p21"; - disablenpc "Chicken#06_hw_p22"; - disablenpc "Chicken#06_hw_p23"; - disablenpc "Chicken#06_hw_p24"; - disablenpc "Chicken#06_hw_p25"; - disablenpc "Chicken#06_hw_p26"; - disablenpc "Chicken#06_hw_p27"; - disablenpc "Chicken#06_hw_p28"; - disablenpc "Chicken#06_hw_p29"; - disablenpc "Chicken#06_hw_p30"; - disablenpc "Chicken#06_hw_p31"; - disablenpc "Chicken#06_hw_p32"; - disablenpc "Chicken#06_hw_p33"; - disablenpc "Chicken#06_hw_p34"; - disablenpc "Chicken#06_hw_p35"; - disablenpc "Chicken#06_hw_p36"; - disablenpc "Chicken#06_hw_p37"; - disablenpc "Chicken#06_hw_p38"; - disablenpc "Chicken#06_hw_p39"; - disablenpc "Chicken#06_hw_p40"; - disablenpc "Chicken#06_hw_p41"; - initnpctimer; - end; - -OnTimer3600000: - enablenpc "Chicken#06_hw_p01"; - enablenpc "Chicken#06_hw_p02"; - enablenpc "Chicken#06_hw_p03"; - enablenpc "Chicken#06_hw_p04"; - enablenpc "Chicken#06_hw_p05"; - enablenpc "Chicken#06_hw_p06"; - enablenpc "Chicken#06_hw_p07"; - enablenpc "Chicken#06_hw_p08"; - enablenpc "Chicken#06_hw_p09"; - enablenpc "Chicken#06_hw_p10"; - enablenpc "Chicken#06_hw_p11"; - enablenpc "Chicken#06_hw_p12"; - enablenpc "Chicken#06_hw_p13"; - enablenpc "Chicken#06_hw_p14"; - enablenpc "Chicken#06_hw_p15"; - enablenpc "Chicken#06_hw_p16"; - enablenpc "Chicken#06_hw_p17"; - enablenpc "Chicken#06_hw_p18"; - enablenpc "Chicken#06_hw_p19"; - enablenpc "Chicken#06_hw_p20"; - enablenpc "Chicken#06_hw_p21"; - enablenpc "Chicken#06_hw_p22"; - enablenpc "Chicken#06_hw_p23"; - enablenpc "Chicken#06_hw_p24"; - enablenpc "Chicken#06_hw_p25"; - enablenpc "Chicken#06_hw_p26"; - enablenpc "Chicken#06_hw_p27"; - enablenpc "Chicken#06_hw_p28"; - enablenpc "Chicken#06_hw_p29"; - enablenpc "Chicken#06_hw_p30"; - enablenpc "Chicken#06_hw_p31"; - enablenpc "Chicken#06_hw_p32"; - enablenpc "Chicken#06_hw_p33"; - enablenpc "Chicken#06_hw_p34"; - enablenpc "Chicken#06_hw_p35"; - enablenpc "Chicken#06_hw_p36"; - enablenpc "Chicken#06_hw_p37"; - enablenpc "Chicken#06_hw_p38"; - enablenpc "Chicken#06_hw_p39"; - enablenpc "Chicken#06_hw_p40"; - enablenpc "Chicken#06_hw_p41"; - end; - -OnTimer4200000: - disablenpc "Chicken#06_hw_p01"; - disablenpc "Chicken#06_hw_p02"; - disablenpc "Chicken#06_hw_p03"; - disablenpc "Chicken#06_hw_p04"; - disablenpc "Chicken#06_hw_p05"; - disablenpc "Chicken#06_hw_p06"; - disablenpc "Chicken#06_hw_p07"; - disablenpc "Chicken#06_hw_p08"; - disablenpc "Chicken#06_hw_p09"; - disablenpc "Chicken#06_hw_p10"; - disablenpc "Chicken#06_hw_p11"; - disablenpc "Chicken#06_hw_p12"; - disablenpc "Chicken#06_hw_p13"; - disablenpc "Chicken#06_hw_p14"; - disablenpc "Chicken#06_hw_p15"; - disablenpc "Chicken#06_hw_p16"; - disablenpc "Chicken#06_hw_p17"; - disablenpc "Chicken#06_hw_p18"; - disablenpc "Chicken#06_hw_p19"; - disablenpc "Chicken#06_hw_p20"; - disablenpc "Chicken#06_hw_p21"; - disablenpc "Chicken#06_hw_p22"; - disablenpc "Chicken#06_hw_p23"; - disablenpc "Chicken#06_hw_p24"; - disablenpc "Chicken#06_hw_p25"; - disablenpc "Chicken#06_hw_p26"; - disablenpc "Chicken#06_hw_p27"; - disablenpc "Chicken#06_hw_p28"; - disablenpc "Chicken#06_hw_p29"; - disablenpc "Chicken#06_hw_p30"; - disablenpc "Chicken#06_hw_p31"; - disablenpc "Chicken#06_hw_p32"; - disablenpc "Chicken#06_hw_p33"; - disablenpc "Chicken#06_hw_p34"; - disablenpc "Chicken#06_hw_p35"; - disablenpc "Chicken#06_hw_p36"; - disablenpc "Chicken#06_hw_p37"; - disablenpc "Chicken#06_hw_p38"; - disablenpc "Chicken#06_hw_p39"; - disablenpc "Chicken#06_hw_p40"; - disablenpc "Chicken#06_hw_p41"; - stopnpctimer; - initnpctimer; - end; -} - - -pay_dun03,151,138,3 duplicate(HwChicken3) Chicken#06_hw_p01 4_NFCOCK -pay_dun03,151,138,3 duplicate(HwChicken2) Chicken#06_hw_p02 4_NFCOCK -pay_dun03,152,138,3 duplicate(HwChicken2) Chicken#06_hw_p03 4_NFCOCK -pay_dun03,154,138,3 duplicate(HwChicken2) Chicken#06_hw_p04 4_NFCOCK -pay_dun03,155,138,3 duplicate(HwChicken2) Chicken#06_hw_p05 4_NFCOCK -pay_dun03,157,138,3 duplicate(HwChicken2) Chicken#06_hw_p06 4_NFCOCK -pay_dun03,158,138,3 duplicate(HwChicken3) Chicken#06_hw_p07 4_NFCOCK -pay_dun03,150,137,3 duplicate(HwChicken2) Chicken#06_hw_p08 4_NFCOCK -pay_dun03,153,137,3 duplicate(HwChicken2) Chicken#06_hw_p09 4_NFCOCK -pay_dun03,156,137,3 duplicate(HwChicken3) Chicken#06_hw_p10 4_NFCOCK -pay_dun03,159,137,3 duplicate(HwChicken2) Chicken#06_hw_p11 4_NFCOCK -pay_dun03,149,136,3 duplicate(HwChicken2) Chicken#06_hw_p12 4_NFCOCK -pay_dun03,152,136,3 duplicate(HwChicken3) Chicken#06_hw_p13 4_NFCOCK -pay_dun03,157,136,3 duplicate(HwChicken2) Chicken#06_hw_p14 4_NFCOCK -pay_dun03,160,136,3 duplicate(HwChicken2) Chicken#06_hw_p15 4_NFCOCK -pay_dun03,149,135,3 duplicate(HwChicken3) Chicken#06_hw_p16 4_NFCOCK -pay_dun03,151,135,3 duplicate(HwChicken2) Chicken#06_hw_p17 4_NFCOCK -pay_dun03,152,135,3 duplicate(HwChicken2) Chicken#06_hw_p18 4_NFCOCK -pay_dun03,153,135,3 duplicate(HwChicken3) Chicken#06_hw_p19 4_NFCOCK -pay_dun03,156,135,3 duplicate(HwChicken2) Chicken#06_hw_p20 4_NFCOCK -pay_dun03,157,135,3 duplicate(HwChicken2) Chicken#06_hw_p21 4_NFCOCK -pay_dun03,158,135,3 duplicate(HwChicken3) Chicken#06_hw_p22 4_NFCOCK -pay_dun03,160,135,3 duplicate(HwChicken2) Chicken#06_hw_p23 4_NFCOCK -pay_dun03,149,134,3 duplicate(HwChicken2) Chicken#06_hw_p24 4_NFCOCK -pay_dun03,152,134,3 duplicate(HwChicken3) Chicken#06_hw_p25 4_NFCOCK -pay_dun03,157,134,3 duplicate(HwChicken2) Chicken#06_hw_p26 4_NFCOCK -pay_dun03,160,134,3 duplicate(HwChicken2) Chicken#06_hw_p27 4_NFCOCK -pay_dun03,149,133,3 duplicate(HwChicken3) Chicken#06_hw_p28 4_NFCOCK -pay_dun03,160,133,3 duplicate(HwChicken2) Chicken#06_hw_p29 4_NFCOCK -pay_dun03,150,132,3 duplicate(HwChicken2) Chicken#06_hw_p30 4_NFCOCK -pay_dun03,153,132,3 duplicate(HwChicken3) Chicken#06_hw_p31 4_NFCOCK -pay_dun03,156,132,3 duplicate(HwChicken2) Chicken#06_hw_p32 4_NFCOCK -pay_dun03,159,132,3 duplicate(HwChicken2) Chicken#06_hw_p33 4_NFCOCK -pay_dun03,151,131,3 duplicate(HwChicken2) Chicken#06_hw_p34 4_NFCOCK -pay_dun03,152,131,3 duplicate(HwChicken2) Chicken#06_hw_p35 4_NFCOCK -pay_dun03,153,131,3 duplicate(HwChicken3) Chicken#06_hw_p36 4_NFCOCK -pay_dun03,154,131,3 duplicate(HwChicken2) Chicken#06_hw_p37 4_NFCOCK -pay_dun03,155,131,3 duplicate(HwChicken2) Chicken#06_hw_p38 4_NFCOCK -pay_dun03,156,131,3 duplicate(HwChicken3) Chicken#06_hw_p39 4_NFCOCK -pay_dun03,157,131,3 duplicate(HwChicken2) Chicken#06_hw_p40 4_NFCOCK -pay_dun03,158,131,3 duplicate(HwChicken3) Chicken#06_hw_p41 4_NFCOCK - -//== Payon Field chickens ================================== -pay_fild08,1,1,0 script #06_hw_timer02 FAKE_NPC,{ -OnInit: - disablenpc "Chicken#06_hw_pf01"; - disablenpc "Chicken#06_hw_pf02"; - disablenpc "Chicken#06_hw_pf03"; - disablenpc "Chicken#06_hw_pf04"; - disablenpc "Chicken#06_hw_pf05"; - disablenpc "Chicken#06_hw_pf06"; - disablenpc "Chicken#06_hw_pf07"; - disablenpc "Chicken#06_hw_pf08"; - disablenpc "Chicken#06_hw_pf09"; - disablenpc "Chicken#06_hw_pf10"; - disablenpc "Chicken#06_hw_pf11"; - disablenpc "Chicken#06_hw_pf12"; - disablenpc "Chicken#06_hw_pf13"; - disablenpc "Chicken#06_hw_pf14"; - disablenpc "Chicken#06_hw_pf15"; - disablenpc "Chicken#06_hw_pf16"; - disablenpc "Chicken#06_hw_pf17"; - disablenpc "Chicken#06_hw_pf18"; - disablenpc "Chicken#06_hw_pf19"; - disablenpc "Chicken#06_hw_pf20"; - disablenpc "Chicken#06_hw_pf21"; - disablenpc "Chicken#06_hw_pf22"; - disablenpc "Chicken#06_hw_pf23"; - disablenpc "Chicken#06_hw_pf24"; - disablenpc "Chicken#06_hw_pf25"; - disablenpc "Chicken#06_hw_pf26"; - disablenpc "Chicken#06_hw_pf27"; - initnpctimer; - end; - -OnTimer5400000: - enablenpc "Chicken#06_hw_pf01"; - enablenpc "Chicken#06_hw_pf02"; - enablenpc "Chicken#06_hw_pf03"; - enablenpc "Chicken#06_hw_pf04"; - enablenpc "Chicken#06_hw_pf05"; - enablenpc "Chicken#06_hw_pf06"; - enablenpc "Chicken#06_hw_pf07"; - enablenpc "Chicken#06_hw_pf08"; - enablenpc "Chicken#06_hw_pf09"; - enablenpc "Chicken#06_hw_pf10"; - enablenpc "Chicken#06_hw_pf11"; - enablenpc "Chicken#06_hw_pf12"; - enablenpc "Chicken#06_hw_pf13"; - enablenpc "Chicken#06_hw_pf14"; - enablenpc "Chicken#06_hw_pf15"; - enablenpc "Chicken#06_hw_pf16"; - enablenpc "Chicken#06_hw_pf17"; - enablenpc "Chicken#06_hw_pf18"; - enablenpc "Chicken#06_hw_pf19"; - enablenpc "Chicken#06_hw_pf20"; - enablenpc "Chicken#06_hw_pf21"; - enablenpc "Chicken#06_hw_pf22"; - enablenpc "Chicken#06_hw_pf23"; - enablenpc "Chicken#06_hw_pf24"; - enablenpc "Chicken#06_hw_pf25"; - enablenpc "Chicken#06_hw_pf26"; - enablenpc "Chicken#06_hw_pf27"; - end; - -OnTimer6000000: - disablenpc "Chicken#06_hw_pf01"; - disablenpc "Chicken#06_hw_pf02"; - disablenpc "Chicken#06_hw_pf03"; - disablenpc "Chicken#06_hw_pf04"; - disablenpc "Chicken#06_hw_pf05"; - disablenpc "Chicken#06_hw_pf06"; - disablenpc "Chicken#06_hw_pf07"; - disablenpc "Chicken#06_hw_pf08"; - disablenpc "Chicken#06_hw_pf09"; - disablenpc "Chicken#06_hw_pf10"; - disablenpc "Chicken#06_hw_pf11"; - disablenpc "Chicken#06_hw_pf12"; - disablenpc "Chicken#06_hw_pf13"; - disablenpc "Chicken#06_hw_pf14"; - disablenpc "Chicken#06_hw_pf15"; - disablenpc "Chicken#06_hw_pf16"; - disablenpc "Chicken#06_hw_pf17"; - disablenpc "Chicken#06_hw_pf18"; - disablenpc "Chicken#06_hw_pf19"; - disablenpc "Chicken#06_hw_pf20"; - disablenpc "Chicken#06_hw_pf21"; - disablenpc "Chicken#06_hw_pf22"; - disablenpc "Chicken#06_hw_pf23"; - disablenpc "Chicken#06_hw_pf24"; - disablenpc "Chicken#06_hw_pf25"; - disablenpc "Chicken#06_hw_pf26"; - disablenpc "Chicken#06_hw_pf27"; - stopnpctimer; - initnpctimer; - end; -} - -pay_fild08,147,353,3 duplicate(HwChicken3) Chicken#06_hw_pf01 4_NFCOCK -pay_fild08,147,354,3 duplicate(HwChicken2) Chicken#06_hw_pf02 4_NFCOCK -pay_fild08,147,355,3 duplicate(HwChicken2) Chicken#06_hw_pf03 4_NFCOCK -pay_fild08,148,352,3 duplicate(HwChicken3) Chicken#06_hw_pf04 4_NFCOCK -pay_fild08,148,356,3 duplicate(HwChicken2) Chicken#06_hw_pf05 4_NFCOCK -pay_fild08,149,351,3 duplicate(HwChicken2) Chicken#06_hw_pf06 4_NFCOCK -pay_fild08,149,354,3 duplicate(HwChicken3) Chicken#06_hw_pf07 4_NFCOCK -pay_fild08,149,357,3 duplicate(HwChicken2) Chicken#06_hw_pf08 4_NFCOCK -pay_fild08,150,351,3 duplicate(HwChicken2) Chicken#06_hw_pf09 4_NFCOCK -pay_fild08,150,357,3 duplicate(HwChicken3) Chicken#06_hw_pf10 4_NFCOCK -pay_fild08,151,351,3 duplicate(HwChicken2) Chicken#06_hw_pf11 4_NFCOCK -pay_fild08,151,353,3 duplicate(HwChicken2) Chicken#06_hw_pf12 4_NFCOCK -pay_fild08,151,355,3 duplicate(HwChicken3) Chicken#06_hw_pf13 4_NFCOCK -pay_fild08,151,357,3 duplicate(HwChicken2) Chicken#06_hw_pf14 4_NFCOCK -pay_fild08,152,351,3 duplicate(HwChicken2) Chicken#06_hw_pf15 4_NFCOCK -pay_fild08,152,357,3 duplicate(HwChicken3) Chicken#06_hw_pf16 4_NFCOCK -pay_fild08,153,351,3 duplicate(HwChicken2) Chicken#06_hw_pf17 4_NFCOCK -pay_fild08,153,357,3 duplicate(HwChicken2) Chicken#06_hw_pf18 4_NFCOCK -pay_fild08,154,351,3 duplicate(HwChicken3) Chicken#06_hw_pf19 4_NFCOCK -pay_fild08,154,353,3 duplicate(HwChicken2) Chicken#06_hw_pf20 4_NFCOCK -pay_fild08,154,355,3 duplicate(HwChicken2) Chicken#06_hw_pf21 4_NFCOCK -pay_fild08,154,357,3 duplicate(HwChicken3) Chicken#06_hw_pf22 4_NFCOCK -pay_fild08,155,350,3 duplicate(HwChicken2) Chicken#06_hw_pf23 4_NFCOCK -pay_fild08,155,352,3 duplicate(HwChicken2) Chicken#06_hw_pf24 4_NFCOCK -pay_fild08,155,354,3 duplicate(HwChicken3) Chicken#06_hw_pf25 4_NFCOCK -pay_fild08,155,356,3 duplicate(HwChicken2) Chicken#06_hw_pf26 4_NFCOCK -pay_fild08,155,358,3 duplicate(HwChicken3) Chicken#06_hw_pf27 4_NFCOCK - -prontera,155,285,3 script Familiar#06_hw01::HWFamiDup 4_NFBAT,{ - mes "[Familiar]"; - mes "Hello."; - mes "I'm Loli Ruri's faithful and cute Familiar."; - mes "Do you have an invitation from Loli Ruri?"; - mes "That's a kind of^4d4dffa special ticket to Nifflheim^000000.."; - next; - if (select( "Yes, I do.", "No, I don't.") == 1) { - mes "[Familiar]"; - mes "Do you want to go to Nifflheim?"; - mes "It's available during Halloween."; - next; - if (select( "Yes, I do", "No, I don't.") == 1) { - if (countitem(Niflheim_Ticket) > 0) { - mes "[Familiar]"; - mes "I checked your ticket."; - mes "You can go there now"; - delitem Niflheim_Ticket,1; //Nifl_Express_Ticket - close2; - warp "nif_in", 18, 20; - end; - } - else { - mes "[Familiar]"; - mes "You're a liar."; - mes "You don't have the ticket!"; - mes "I'll suck up all your blood, you liar!"; - percentheal -20,0; - emotion e_omg,1; - close; - } - } - mes "[Familiar]"; - mes "Ok."; - mes "Actually, it's useless to have a special ticket to Nifflheim."; - close; - } - mes "[Familiar]"; - mes "Ok."; - mes "If you want to ask something, give a piece of pumpkin pie to Loli Ruri."; - mes "He likes it."; - close; -} -payon,156,231,3 duplicate(HWFamiDup) Familiar#06_hw02 4_NFBAT -morocc,159,143,3 duplicate(HWFamiDup) Familiar#06_hw03 4_NFBAT -geffen,120,188,3 duplicate(HWFamiDup) Familiar#06_hw04 4_NFBAT -alberta,80,171,3 duplicate(HWFamiDup) Familiar#06_hw05 4_NFBAT - -//== Event Lude Monster Spawns ============================= -ra_fild01,0,0,0,0 monster Lude 1812,3,0,0,0 -ra_fild02,0,0,0,0 monster Lude 1812,3,0,0,0 -ra_fild03,0,0,0,0 monster Lude 1812,3,0,0,0 -ra_fild04,0,0,0,0 monster Lude 1812,3,0,0,0 -ra_fild05,0,0,0,0 monster Lude 1812,3,0,0,0 -ra_fild06,0,0,0,0 monster Lude 1812,3,0,0,0 -ra_fild07,0,0,0,0 monster Lude 1812,3,0,0,0 -ra_fild08,0,0,0,0 monster Lude 1812,3,0,0,0 -ra_fild09,0,0,0,0 monster Lude 1812,3,0,0,0 -ra_fild10,0,0,0,0 monster Lude 1812,3,0,0,0 -ra_fild11,0,0,0,0 monster Lude 1812,3,0,0,0 -ra_fild12,0,0,0,0 monster Lude 1812,3,0,0,0 -ra_fild13,0,0,0,0 monster Lude 1812,3,0,0,0 - -ra_san01,0,0,0,0 monster Lude 1812,3,0,0,0 -ra_san02,0,0,0,0 monster Lude 1812,3,0,0,0 -ra_san03,0,0,0,0 monster Lude 1812,3,0,0,0 -ra_san04,0,0,0,0 monster Lude 1812,3,0,0,0 -ra_san05,0,0,0,0 monster Lude 1812,3,0,0,0 - -ice_dun01,0,0,0,0 monster Lude 1812,3,0,0,0 -ice_dun02,0,0,0,0 monster Lude 1812,3,0,0,0 -ice_dun03,0,0,0,0 monster Lude 1812,3,0,0,0 - -odin_tem01,0,0,0,0 monster Lude 1812,3,0,0,0 -odin_tem02,0,0,0,0 monster Lude 1812,3,0,0,0 -odin_tem03,0,0,0,0 monster Lude 1812,3,0,0,0 - -kh_kiehl01,0,0,0,0 monster Lude 1812,3,0,0,0 - -kh_dun01,0,0,0,0 monster Lude 1812,3,0,0,0 -kh_dun02,0,0,0,0 monster Lude 1812,3,0,0,0 - -yuno_fild06,0,0,0,0 monster Lude 1812,3,0,0,0 -yuno_fild10,0,0,0,0 monster Lude 1812,3,0,0,0 - -ein_fild01,0,0,0,0 monster Lude 1812,3,0,0,0 -ein_fild02,0,0,0,0 monster Lude 1812,3,0,0,0 -ein_fild05,0,0,0,0 monster Lude 1812,3,0,0,0 - -hu_fild01,0,0,0,0 monster Lude 1812,3,0,0,0 -hu_fild02,0,0,0,0 monster Lude 1812,3,0,0,0 -hu_fild03,0,0,0,0 monster Lude 1812,3,0,0,0 -hu_fild04,0,0,0,0 monster Lude 1812,3,0,0,0 -hu_fild05,0,0,0,0 monster Lude 1812,3,0,0,0 -hu_fild06,0,0,0,0 monster Lude 1812,3,0,0,0 -hu_fild07,0,0,0,0 monster Lude 1812,3,0,0,0 - -tha_t01,0,0,0,0 monster Lude 1812,3,0,0,0 -tha_t02,0,0,0,0 monster Lude 1812,3,0,0,0 -tha_t03,0,0,0,0 monster Lude 1812,3,0,0,0 -tha_t04,0,0,0,0 monster Lude 1812,3,0,0,0 -tha_t05,0,0,0,0 monster Lude 1812,3,0,0,0 -tha_t06,0,0,0,0 monster Lude 1812,3,0,0,0 -tha_t07,0,0,0,0 monster Lude 1812,3,0,0,0 -tha_t08,0,0,0,0 monster Lude 1812,3,0,0,0 -tha_t09,0,0,0,0 monster Lude 1812,3,0,0,0 -tha_t10,0,0,0,0 monster Lude 1812,3,0,0,0 -tha_t11,0,0,0,0 monster Lude 1812,3,0,0,0 -tha_t12,0,0,0,0 monster Lude 1812,3,0,0,0 - -abyss_01,0,0,0,0 monster Lude 1812,3,0,0,0 -abyss_02,0,0,0,0 monster Lude 1812,3,0,0,0 -abyss_03,0,0,0,0 monster Lude 1812,3,0,0,0 - -juperos_01,0,0,0,0 monster Lude 1812,3,0,0,0 -juperos_02,0,0,0,0 monster Lude 1812,3,0,0,0 -jupe_core,0,0,0,0 monster Lude 1812,3,0,0,0 - -lhz_dun01,0,0,0,0 monster Lude 1812,3,0,0,0 -lhz_dun02,0,0,0,0 monster Lude 1812,3,0,0,0 -lhz_dun03,0,0,0,0 monster Lude 1812,3,0,0,0 -lhz_fild01,0,0,0,0 monster Lude 1812,3,0,0,0 - -lhz_fild02,0,0,0,0 monster Lude 1812,3,0,0,0 -lhz_fild03,0,0,0,0 monster Lude 1812,3,0,0,0 -ein_fild03,0,0,0,0 monster Lude 1812,3,0,0,0 -ein_fild04,0,0,0,0 monster Lude 1812,3,0,0,0 - -ein_fild06,0,0,0,0 monster Lude 1812,3,0,0,0 -ein_fild07,0,0,0,0 monster Lude 1812,3,0,0,0 -ein_fild08,0,0,0,0 monster Lude 1812,3,0,0,0 -ein_fild09,0,0,0,0 monster Lude 1812,3,0,0,0 -ein_fild10,0,0,0,0 monster Lude 1812,3,0,0,0 -ein_dun01,0,0,0,0 monster Lude 1812,3,0,0,0 -ein_dun02,0,0,0,0 monster Lude 1812,3,0,0,0 - -gefenia01,0,0,0,0 monster Lude 1812,3,0,0,0 -gefenia02,0,0,0,0 monster Lude 1812,3,0,0,0 -gefenia03,0,0,0,0 monster Lude 1812,3,0,0,0 -gefenia04,0,0,0,0 monster Lude 1812,3,0,0,0 - -yuno_fild05,0,0,0,0 monster Lude 1812,3,0,0,0 -yuno_fild07,0,0,0,0 monster Lude 1812,3,0,0,0 -yuno_fild08,0,0,0,0 monster Lude 1812,3,0,0,0 -yuno_fild09,0,0,0,0 monster Lude 1812,3,0,0,0 -yuno_fild11,0,0,0,0 monster Lude 1812,3,0,0,0 -yuno_fild12,0,0,0,0 monster Lude 1812,3,0,0,0 - -ayo_fild01,0,0,0,0 monster Lude 1812,3,0,0,0 -ayo_fild02,0,0,0,0 monster Lude 1812,3,0,0,0 -ayo_dun01,0,0,0,0 monster Lude 1812,3,0,0,0 -ayo_dun02,0,0,0,0 monster Lude 1812,3,0,0,0 - -gon_dun01,0,0,0,0 monster Lude 1812,3,0,0,0 -gon_dun02,0,0,0,0 monster Lude 1812,3,0,0,0 -gon_dun03,0,0,0,0 monster Lude 1812,3,0,0,0 - -ama_dun01,0,0,0,0 monster Lude 1812,3,0,0,0 -ama_dun02,0,0,0,0 monster Lude 1812,3,0,0,0 -ama_dun03,0,0,0,0 monster Lude 1812,3,0,0,0 - -lou_fild01,0,0,0,0 monster Lude 1812,3,0,0,0 -lou_dun01,0,0,0,0 monster Lude 1812,3,0,0,0 -lou_dun02,0,0,0,0 monster Lude 1812,3,0,0,0 -lou_dun03,0,0,0,0 monster Lude 1812,3,0,0,0 - -um_fild01,0,0,0,0 monster Lude 1812,3,0,0,0 -um_fild02,0,0,0,0 monster Lude 1812,3,0,0,0 -um_fild03,0,0,0,0 monster Lude 1812,3,0,0,0 -um_fild04,0,0,0,0 monster Lude 1812,3,0,0,0 -um_dun01,0,0,0,0 monster Lude 1812,3,0,0,0 -um_dun02,0,0,0,0 monster Lude 1812,3,0,0,0 -yggdrasil01,0,0,0,0 monster Lude 1812,3,0,0,0 - -mag_dun01,0,0,0,0 monster Lude 1812,3,0,0,0 -mag_dun02,0,0,0,0 monster Lude 1812,3,0,0,0 - -beach_dun,0,0,0,0 monster Lude 1812,3,0,0,0 -beach_dun2,0,0,0,0 monster Lude 1812,3,0,0,0 -beach_dun3,0,0,0,0 monster Lude 1812,3,0,0,0 - -gon_fild01,0,0,0,0 monster Lude 1812,3,0,0,0 -ama_fild01,0,0,0,0 monster Lude 1812,3,0,0,0 -yuno_fild01,0,0,0,0 monster Lude 1812,3,0,0,0 -yuno_fild02,0,0,0,0 monster Lude 1812,3,0,0,0 -yuno_fild03,0,0,0,0 monster Lude 1812,3,0,0,0 -yuno_fild04,0,0,0,0 monster Lude 1812,3,0,0,0 - -prt_fild00,0,0,0,0 monster Lude 1812,3,0,0,0 -prt_fild01,0,0,0,0 monster Lude 1812,3,0,0,0 -prt_fild02,0,0,0,0 monster Lude 1812,3,0,0,0 -prt_fild03,0,0,0,0 monster Lude 1812,3,0,0,0 -prt_fild04,0,0,0,0 monster Lude 1812,3,0,0,0 -prt_fild05,0,0,0,0 monster Lude 1812,3,0,0,0 -prt_fild06,0,0,0,0 monster Lude 1812,3,0,0,0 -prt_fild07,0,0,0,0 monster Lude 1812,3,0,0,0 -prt_fild08,0,0,0,0 monster Lude 1812,3,0,0,0 -prt_fild09,0,0,0,0 monster Lude 1812,3,0,0,0 -prt_fild10,0,0,0,0 monster Lude 1812,3,0,0,0 -prt_fild11,0,0,0,0 monster Lude 1812,3,0,0,0 - -moc_fild01,0,0,0,0 monster Lude 1812,3,0,0,0 -moc_fild02,0,0,0,0 monster Lude 1812,3,0,0,0 -moc_fild03,0,0,0,0 monster Lude 1812,3,0,0,0 -moc_fild04,0,0,0,0 monster Lude 1812,3,0,0,0 -moc_fild05,0,0,0,0 monster Lude 1812,3,0,0,0 -moc_fild06,0,0,0,0 monster Lude 1812,3,0,0,0 -moc_fild07,0,0,0,0 monster Lude 1812,3,0,0,0 -moc_fild08,0,0,0,0 monster Lude 1812,3,0,0,0 -moc_fild09,0,0,0,0 monster Lude 1812,3,0,0,0 -moc_fild10,0,0,0,0 monster Lude 1812,3,0,0,0 -moc_fild11,0,0,0,0 monster Lude 1812,3,0,0,0 -moc_fild12,0,0,0,0 monster Lude 1812,3,0,0,0 -moc_fild13,0,0,0,0 monster Lude 1812,3,0,0,0 -moc_fild14,0,0,0,0 monster Lude 1812,3,0,0,0 -moc_fild15,0,0,0,0 monster Lude 1812,3,0,0,0 -moc_fild16,0,0,0,0 monster Lude 1812,3,0,0,0 -moc_fild17,0,0,0,0 monster Lude 1812,3,0,0,0 -moc_fild18,0,0,0,0 monster Lude 1812,3,0,0,0 - -pay_fild01,0,0,0,0 monster Lude 1812,3,0,0,0 -pay_fild02,0,0,0,0 monster Lude 1812,3,0,0,0 -pay_fild03,0,0,0,0 monster Lude 1812,3,0,0,0 -pay_fild04,0,0,0,0 monster Lude 1812,3,0,0,0 -pay_fild05,0,0,0,0 monster Lude 1812,3,0,0,0 -pay_fild06,0,0,0,0 monster Lude 1812,3,0,0,0 -pay_fild07,0,0,0,0 monster Lude 1812,3,0,0,0 -pay_fild08,0,0,0,0 monster Lude 1812,3,0,0,0 -pay_fild09,0,0,0,0 monster Lude 1812,3,0,0,0 -pay_fild10,0,0,0,0 monster Lude 1812,3,0,0,0 -pay_fild11,0,0,0,0 monster Lude 1812,3,0,0,0 - -gef_fild00,0,0,0,0 monster Lude 1812,3,0,0,0 -gef_fild01,0,0,0,0 monster Lude 1812,3,0,0,0 -gef_fild02,0,0,0,0 monster Lude 1812,3,0,0,0 -gef_fild03,0,0,0,0 monster Lude 1812,3,0,0,0 -gef_fild04,0,0,0,0 monster Lude 1812,3,0,0,0 -gef_fild05,0,0,0,0 monster Lude 1812,3,0,0,0 -gef_fild06,0,0,0,0 monster Lude 1812,3,0,0,0 -gef_fild07,0,0,0,0 monster Lude 1812,3,0,0,0 -gef_fild08,0,0,0,0 monster Lude 1812,3,0,0,0 -gef_fild09,0,0,0,0 monster Lude 1812,3,0,0,0 -gef_fild10,0,0,0,0 monster Lude 1812,3,0,0,0 -gef_fild11,0,0,0,0 monster Lude 1812,3,0,0,0 -gef_fild12,0,0,0,0 monster Lude 1812,3,0,0,0 -gef_fild13,0,0,0,0 monster Lude 1812,3,0,0,0 -gef_fild14,0,0,0,0 monster Lude 1812,3,0,0,0 - -cmd_fild01,0,0,0,0 monster Lude 1812,3,0,0,0 -cmd_fild02,0,0,0,0 monster Lude 1812,3,0,0,0 -cmd_fild03,0,0,0,0 monster Lude 1812,3,0,0,0 -cmd_fild04,0,0,0,0 monster Lude 1812,3,0,0,0 -cmd_fild05,0,0,0,0 monster Lude 1812,3,0,0,0 -cmd_fild06,0,0,0,0 monster Lude 1812,3,0,0,0 -cmd_fild07,0,0,0,0 monster Lude 1812,3,0,0,0 -cmd_fild08,0,0,0,0 monster Lude 1812,3,0,0,0 -cmd_fild09,0,0,0,0 monster Lude 1812,3,0,0,0 - -mjolnir_01,0,0,0,0 monster Lude 1812,3,0,0,0 -mjolnir_02,0,0,0,0 monster Lude 1812,3,0,0,0 -mjolnir_03,0,0,0,0 monster Lude 1812,3,0,0,0 -mjolnir_04,0,0,0,0 monster Lude 1812,3,0,0,0 -mjolnir_05,0,0,0,0 monster Lude 1812,3,0,0,0 -mjolnir_06,0,0,0,0 monster Lude 1812,3,0,0,0 -mjolnir_07,0,0,0,0 monster Lude 1812,3,0,0,0 -mjolnir_08,0,0,0,0 monster Lude 1812,3,0,0,0 -mjolnir_09,0,0,0,0 monster Lude 1812,3,0,0,0 -mjolnir_10,0,0,0,0 monster Lude 1812,3,0,0,0 -mjolnir_11,0,0,0,0 monster Lude 1812,3,0,0,0 -mjolnir_12,0,0,0,0 monster Lude 1812,3,0,0,0 - -xmas_fild01,0,0,0,0 monster Lude 1812,3,0,0,0 - -sec_in02,0,0,0,0 monster Lude 1812,3,0,0,0 - -gl_dun02,0,0,0,0 monster Lude 1812,3,0,0,0 -gl_dun01,0,0,0,0 monster Lude 1812,3,0,0,0 - -gl_knt02,0,0,0,0 monster Lude 1812,3,0,0,0 -gl_knt01,0,0,0,0 monster Lude 1812,3,0,0,0 - -gl_step,0,0,0,0 monster Lude 1812,3,0,0,0 - -gl_sew04,0,0,0,0 monster Lude 1812,3,0,0,0 -gl_sew03,0,0,0,0 monster Lude 1812,3,0,0,0 -gl_sew02,0,0,0,0 monster Lude 1812,3,0,0,0 -gl_sew01,0,0,0,0 monster Lude 1812,3,0,0,0 - -gl_chyard,0,0,0,0 monster Lude 1812,3,0,0,0 -gl_church,0,0,0,0 monster Lude 1812,3,0,0,0 - -glast_01,0,0,0,0 monster Lude 1812,3,0,0,0 - -gl_prison1,0,0,0,0 monster Lude 1812,3,0,0,0 -gl_prison,0,0,0,0 monster Lude 1812,3,0,0,0 - -gl_in01,0,0,0,0 monster Lude 1812,3,0,0,0 - -gl_cas02,0,0,0,0 monster Lude 1812,3,0,0,0 -gl_cas01,0,0,0,0 monster Lude 1812,3,0,0,0 - -tur_dun04,0,0,0,0 monster Lude 1812,3,0,0,0 -tur_dun03,0,0,0,0 monster Lude 1812,3,0,0,0 -tur_dun02,0,0,0,0 monster Lude 1812,3,0,0,0 -tur_dun01,0,0,0,0 monster Lude 1812,3,0,0,0 - -alde_dun04,0,0,0,0 monster Lude 1812,3,0,0,0 -alde_dun03,0,0,0,0 monster Lude 1812,3,0,0,0 -alde_dun02,0,0,0,0 monster Lude 1812,3,0,0,0 -alde_dun01,0,0,0,0 monster Lude 1812,3,0,0,0 - -c_tower1,0,0,0,0 monster Lude 1812,3,0,0,0 -c_tower2,0,0,0,0 monster Lude 1812,3,0,0,0 -c_tower3,0,0,0,0 monster Lude 1812,3,0,0,0 -c_tower4,0,0,0,0 monster Lude 1812,3,0,0,0 - -in_sphinx5,0,0,0,0 monster Lude 1812,3,0,0,0 -in_sphinx4,0,0,0,0 monster Lude 1812,3,0,0,0 -in_sphinx3,0,0,0,0 monster Lude 1812,3,0,0,0 -in_sphinx2,0,0,0,0 monster Lude 1812,3,0,0,0 -in_sphinx1,0,0,0,0 monster Lude 1812,3,0,0,0 - -prt_maze03,0,0,0,0 monster Lude 1812,3,0,0,0 -prt_maze02,0,0,0,0 monster Lude 1812,3,0,0,0 -prt_maze01,0,0,0,0 monster Lude 1812,3,0,0,0 - -treasure02,0,0,0,0 monster Lude 1812,3,0,0,0 -treasure01,0,0,0,0 monster Lude 1812,3,0,0,0 - -moc_pryd06,0,0,0,0 monster Lude 1812,3,0,0,0 -moc_pryd05,0,0,0,0 monster Lude 1812,3,0,0,0 -moc_pryd04,0,0,0,0 monster Lude 1812,3,0,0,0 -moc_pryd03,0,0,0,0 monster Lude 1812,3,0,0,0 -moc_pryd02,0,0,0,0 monster Lude 1812,3,0,0,0 -moc_pryd01,0,0,0,0 monster Lude 1812,3,0,0,0 - -gef_dun02,0,0,0,0 monster Lude 1812,3,0,0,0 -gef_dun01,0,0,0,0 monster Lude 1812,3,0,0,0 -gef_dun00,0,0,0,0 monster Lude 1812,3,0,0,0 - -iz_dun00,0,0,0,0 monster Lude 1812,3,0,0,0 -iz_dun01,0,0,0,0 monster Lude 1812,3,0,0,0 -iz_dun02,0,0,0,0 monster Lude 1812,3,0,0,0 -iz_dun03,0,0,0,0 monster Lude 1812,3,0,0,0 -iz_dun04,0,0,0,0 monster Lude 1812,3,0,0,0 - -pay_dun00,0,0,0,0 monster Lude 1812,3,0,0,0 -pay_dun01,0,0,0,0 monster Lude 1812,3,0,0,0 -pay_dun02,0,0,0,0 monster Lude 1812,3,0,0,0 -pay_dun03,0,0,0,0 monster Lude 1812,3,0,0,0 -pay_dun04,0,0,0,0 monster Lude 1812,3,0,0,0 - -xmas_dun02,0,0,0,0 monster Lude 1812,3,0,0,0 -xmas_dun01,0,0,0,0 monster Lude 1812,3,0,0,0 - -anthell02,0,0,0,0 monster Lude 1812,3,0,0,0 -anthell01,0,0,0,0 monster Lude 1812,3,0,0,0 - -orcsdun02,0,0,0,0 monster Lude 1812,3,0,0,0 -orcsdun01,0,0,0,0 monster Lude 1812,3,0,0,0 - -mjo_dun03,0,0,0,0 monster Lude 1812,3,0,0,0 -mjo_dun02,0,0,0,0 monster Lude 1812,3,0,0,0 -mjo_dun01,0,0,0,0 monster Lude 1812,3,0,0,0 - -prt_sewb4,0,0,0,0 monster Lude 1812,3,0,0,0 -prt_sewb3,0,0,0,0 monster Lude 1812,3,0,0,0 -prt_sewb2,0,0,0,0 monster Lude 1812,3,0,0,0 -prt_sewb1,0,0,0,0 monster Lude 1812,3,0,0,0 - -nif_fild01,0,0,0,0 monster Lude 1812,3,0,0,0 - -nif_fild02,0,0,0,0 monster Lude 1812,3,0,0,0 diff --git a/npc/events/halloween_2008.txt b/npc/events/halloween_2008.txt deleted file mode 100644 index 66fe73c33..000000000 --- a/npc/events/halloween_2008.txt +++ /dev/null @@ -1,292 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Kisuka -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= iRO Halloween (2008) -//================= Description =========================================== -//= iRO Halloween (2008) -//= Run away from the zombies for tickets. -//= Redeem tickets for prizes. -//================= Current Version ======================================= -//= 1.1 -//================= Additional Comments =================================== -//= You must enable the event monsters in mob_db2. -//========================================================================= - -payon,162,176,4 script Halloween Magician#iRO08 4_M_BIBI,{ - if (Hallow08 < 1) { - mes "[Halloween Magician]"; - mes "Kkkkkkkkk!"; - mes "I have a special event this Halloween that tests your luck and agility."; - mes "Are you interested?"; - next; - mes "[Halloween Magician]"; - mes "Come on! Don't be a wuss!"; - mes "If you collect enough tickets you can get good prizes!"; - mes "So what do you say?"; - next; - callsub(S_MainMenu); - end; - } - if (Hallow08Kill == 1) { - mes "[Halloween Magician]"; - mes "You a 'fraidy cat or something?!"; - mes "You know you want to try again..."; - mes "Do you know the rules?"; - next; - Hallow08Kill = 0; - if(select("Yes, I know.", "No, I don't know.") == 2) { - callsub(S_Rules); - callsub(S_MainMenu); - end; - } - callsub(S_Participate); - } - if (Hallow08Kill == 2) { - mes "[Halloween Magician]"; - mes "Oh, well done! You are alright!"; - mes "Isn't it fun with zombies??"; - mes "You know, zombies were people too!"; - mes "Ha!"; - mes "Kkkkkkk."; - next; - getitem Halloween_Ticket, 1; - Hallow08Kill = 0; - mes "[Halloween Magician]"; - mes "As I promised"; - mes "You can get Halloween tickets for cool items."; - close; - } - if (Hallow08 > 0) { - mes "[Halloween Magician]"; - mes "Well, do you want to hear the rules again or, just get back to it..."; - next; - while (true) { - switch (select("Get me back there now!","Please, tell me the rules","I want to exchange tickets for prizes.","I'll come back next time.")) { - case 1: // Participate - callsub(S_Participate); - case 2: // Rules - callsub(S_Rules); - continue; - case 3: // TicketExchange - callsub(S_TicketExchange); - continue; - default: // NextTime - callsub(S_NextTime); - end; - } - } - } - - callsub(S_Rules); - callsub(S_MainMenu); - end; - -S_MainMenu: - while (true) { - switch (select("Explain it to me.","I want to participate.","I want to exchange tickets for prizes.","I'll come back next time.")) { - case 1: // Rules - callsub(S_Rules); - continue; - case 2: // Participate - callsub(S_Participate); - case 3: // TicketExchange - callsub(S_TicketExchange); - continue; - default: // NextTime - callsub(S_NextTime); - end; - } - } - -S_Participate: - mes "[Halloween Magician]"; - mes "Ok, you are ready."; - mes "Let me check your weight."; - next; - if (Weight > 0) { - mes "[Halloween Magician]"; - mes "Gosh!"; - mes "There's always a black sheep anywhere."; - next; - mes "[Halloween Magician]"; - mes "You think I wouldn't notice that your weight is above '0'?"; - mes "You're overweight..."; - close; - } - mes "[Halloween Magician]"; - mes "You seem good to go, and your weight is just right."; - next; - mes "[Halloween Magician]"; - mes "I was quite swamped with my work, so I'm exhausted."; - next; - mes "[Halloween Magician]"; - mes "I sometimes forget to send you there..."; - next; - mes "[Halloween Magician]"; - mes "I hope you come back well."; - close2; - if (Hallow08 < 1) { - Hallow08 = 1; - } - Hallow08Kill = 1; - @Hallow08Warp = rand(1,3); - percentheal -98,0; - setmount(MOUNT_NONE); - setcart 0; - warp "evt_zombie",155,246; - end; - -S_Rules: - mes "[Halloween Magician]"; - mes "This village is like a virtual Payon."; - mes "There are zombies and ghouls roaming around and three southern exits, but only one works."; - mes "That's up to you to find out."; - next; - mes "[Halloween Magician]"; - mes "You can't use any skills to kill the ghouls or zombies."; - mes "And one more thing..."; - mes "you shouldn't forget..."; - next; - mes "[Halloween Magician]"; - mes "All participants should be wearing nothing."; - mes "Put all belongings in your storage and come back here when your weight is '0'."; - next; - mes "[Halloween Magician]"; - mes "Oh and one more thing!"; - mes "You can't be riding a PecoPeco or have a Cart."; - mes "If you are, then I will remove them before you enter."; - mes "Got it?"; - next; - mes "[Halloween Magician]"; - mes "Remember, there are three exits but only one works randomly, the zombies and ghouls roaming around there can't be killed and you can't be wearing anything."; - next; - if (Hallow08 > 0) { - mes "[Halloween Magician]"; - mes "Hey..."; - mes "Come back once you're ready."; - close; - } - return; - -S_NextTime: - mes "[Halloween Magician]"; - mes "Ok, see you then."; - mes "Kkkkkkkk."; - close; - -S_TicketExchange: - mes "[Halloween Magician]"; - mes "You want to exchange tickets for prizes?"; - mes "Good job! Kkkkkk!"; - next; - mes "[Halloween Magician]"; - mes "Lemme tell you what items you can exchange for."; - next; - mes "[Halloween Magician]"; - mes "5 tickets for Pumpkin Pie."; - mes "20 tickets for Pumpkin-Head."; - mes "50 tickets for Old Blue Box."; - mes "70 tickets for Old Purple Box."; - mes "200 tickets for Old Card Album."; - next; - mes "[Halloween Magician]"; - mes "What would you like to exchange for?"; - next; - .@item_id = null; - .@amount = 0; - switch(select("Pumpkin Pie", "Pumpkin-Head", "Old Blue Box", "Old Purple Box", "Old Card Album")) { - case 1: - .@amount = 5; - .@item_id = Pumpkin_Pie; - break; - case 2: - .@amount = 20; - .@item_id = Pumpkin_Hat; - break; - case 3: - .@amount = 50; - .@item_id = Old_Blue_Box; - break; - case 4: - .@amount = 70; - .@item_id = Old_Violet_Box; - break; - case 5: - .@amount = 200; - .@amount = Old_Card_Album; - break; - } - if (countitem(Halloween_Ticket) < .@amount) { - mes "[Halloween Magician]"; - mes "You don't have enough tickets!"; - mes "Can't you even count?"; - mes "Please come here with the right number of tickets."; - close; - } - delitem Halloween_Ticket, .@amount; - getitem .@item_id, 1; - mes "[Halloween Magician]"; - mes "Here it is."; - mes "Do you need..."; - mes "anything else?"; - next; - return; -} - -evt_zombie,16,142,1 script zombiewarp001 WARPNPC,2,2,{ -OnTouch: - if (@Hallow08Warp == 1) { - Hallow08Kill = 2; - specialeffect EF_BASH; - warp "payon",28,142; - } - end; -} - -evt_zombie,122,27,1 script zombiewarp002 WARPNPC,2,2,{ -OnTouch: - if (@Hallow08Warp == 2) { - Hallow08Kill = 2; - specialeffect EF_BASH; - warp "payon",121,40; - } - end; -} - -evt_zombie,267,89,1 script zombiewarp003 WARPNPC,2,2,{ -OnTouch: - if (@Hallow08Warp == 3) { - Hallow08Kill = 2; - specialeffect EF_BASH; - warp "payon",253,95; - } - end; -} - -evt_zombie,0,0,0,0 monster Zombie 3000,150,0,0,0 -evt_zombie,0,0,0,0 monster Ghoul 3001,80,0,0,0 -evt_zombie,0,0,0,0 monster Zombie Master 3002,20,0,0,0 diff --git a/npc/events/halloween_2009.txt b/npc/events/halloween_2009.txt deleted file mode 100644 index e71abeaef..000000000 --- a/npc/events/halloween_2009.txt +++ /dev/null @@ -1,459 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Lupus -//= Copyright (C) Kisuka -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= iRO Halloween (2009) -//================= Description =========================================== -//= iRO Halloween (2009) -//= Quest for Weird Pumpkin Hat. -//= Exchange treats for buffs. -//= Summon event monsters in towns. -//================= Current Version ======================================= -//= 1.1 -//================= Additional Comments =================================== -//= You must enable the event items in item_db2. -//= You must enable the event mobs in mob_db2, mob_avail, and their skills -//= in mob_skill_db2. -//========================================================================= - -//== Headgear Quest - Pumpkin Hat ========================== -prontera,152,192,5 script Pumpkin Hat Researcher 4_M_05,{ - if(BaseLevel < 45) { - mes "[Pumpkin Hat Researcher]"; - mes "Shoo, I don't need a child. Shoo! I don't talk to novices."; - next; - mes "[Pumpkin Hat Researcher]"; - mes "Go reach a level that can fight with stronger monsters and come back."; - close; - } - mes "[Pumpkin Hat Researcher]"; - mes "Say do you like Pumpkin Pies?"; - next; - mes "[Pumpkin Hat Researcher]"; - mes "I'm a Pumpkin Hat researcher, Why don't you listen to my story?"; - next; - while(1) { - switch(select("Listen to the story.", "Ask about Pumpkin Hat.", "Get a Pumpkin Hat.", "Stop the conversation.")) { - case 1: - mes "[Pumpkin Hat Researcher]"; - mes "I've been studying about an upgraded Pumpkin Hat."; - mes "I have discovered that it is a very simple process."; - next; - mes "[Pumpkin Hat Researcher]"; - mes "The process is quite simple."; - mes "If you bring me ^4a4aff20 Jack o' Pumpkin^000000 I can show you."; - mes "Isn't that a tempting proposal?"; - next; - break; - case 2: - mes "[Pumpkin Hat Researcher]"; - mes "This upgraded pumpkin hat is powerful stuff!"; - next; - mes "[Pumpkin Hat Researcher]"; - mes "It can make a Pumpkin Pie that restores a large percentage of HP & SP using condensed energy to the person who wears it."; - next; - mes "[Pumpkin Hat Researcher]"; - mes "All you need is ^4a4aff20 Jack o' Pumpkin^000000s."; - next; - break; - case 3: - mes "[Pumpkin Hat Researcher]"; - mes "Do you want to get Pumpkin Pies? Okay, let me count the Jack o' Pumpkins you've brought."; - next; - if(countitem(Pumpkin_Head) < 20) { - mes "[Pumpkin Hat Researcher]"; - mes "I need ^4a4aff20 Jack o' Pumpkin^000000."; - mes "I'm not an alchemist or a wizard to create something from nothing."; - next; - mes "[Pumpkin Hat Researcher]"; - mes "Okay, go hunting monsters and come back."; - mes "I'm going to stay here for a while so take your time."; - next; - break; - }else{ - mes "[Pumpkin Hat Researcher]"; - mes "I hope this will be useful to you. Don't forget to wear it while fighting to get your Pumpkin Pies."; - delitem Pumpkin_Head,20; // Jack o' Pumpkin - getitem Weird_Pumpkin_Hat,1; // Weird Pumpkin Hat - next; - mes "[Pumpkin Hat Researcher]"; - mes "I guess that I should get back to my research."; - close; - } - case 4: - mes "[Pumpkin Hat Researcher]"; - mes "Bye, until we'll see each other again."; - mes "I wish you well..."; - close; - } - } -} - -//== Buffs - Trick or Treaters ============================= -- script Trick or Treater::09Treats 4_M_KID1,2,2,{ -OnTouch: - hideoffnpc strnpcinfo(NPC_NAME_UNIQUE); - initnpctimer; - mes "[Trick or Treater]"; - mes "Hooray! hooray! Hooray!"; - mes "Trick or Treat?"; - next; - if(select("Trick.", "Treat.") == 1) { - mes "[Trick or Treater]"; - mes "!!!!"; - mes "Fine. I have no choice but to trick you back!"; - sc_start SC_STUN,5000,0; - close; - } - mes "[Trick or Treater]"; - mes "Oh yay! What kind of treat do you have?"; - next; - switch(select("Candy", "Candy Cane", "Well-baked Cookie", "Nothing")) { - case 1: - if(countitem(Candy) > 0) { - mes "[Trick or Treater]"; - mes "Yay thank you!"; - mes "Here, take this for being so nice!"; - sc_start SC_FOOD_STR, 1800000, 5; - sc_start SC_FOOD_INT, 1800000, 5; - sc_start SC_FOOD_VIT, 1800000, 5; - sc_start SC_FOOD_AGI, 1800000, 5; - sc_start SC_FOOD_DEX, 1800000, 5; - sc_start SC_FOOD_LUK, 1800000, 5; - sc_start SC_FOOD_BASICAVOIDANCE, 1800000, 15; - delitem Candy,1; // Candy - close; - }else{ - mes "[Trick or Treater]"; - mes "At least a Candy, a Candy Cane or a Well-baked Cookie is all I ask for a treat."; - mes "Fine. I have no choice but to trick you!"; - sc_start SC_STUN,5000,0; - close; - } - case 2: - if(countitem(Candy_Striper) > 0) { - mes "[Trick or Treater]"; - mes "Yay thank you!"; - mes "Here, take this for being so nice!"; - sc_start SC_FOOD_STR, 1800000, 5; - sc_start SC_FOOD_INT, 1800000, 5; - sc_start SC_FOOD_VIT, 1800000, 5; - sc_start SC_FOOD_AGI, 1800000, 5; - sc_start SC_FOOD_DEX, 1800000, 5; - sc_start SC_FOOD_LUK, 1800000, 5; - sc_start SC_FOOD_BASICAVOIDANCE, 1800000, 15; - delitem Candy_Striper,1; // Candy Cane - close; - }else{ - mes "[Trick or Treater]"; - mes "At least a Candy, a Candy Cane or a Well-baked Cookie is all I ask for a treat."; - mes "Fine. I have no choice but to trick you!"; - sc_start SC_STUN,5000,0; - close; - } - case 3: - if(countitem(Well_Baked_Cookie) > 0) { - mes "[Trick or Treater]"; - mes "Yay thank you!"; - mes "Here, take this for being so nice!"; - sc_start SC_FOOD_STR, 1800000, 5; - sc_start SC_FOOD_INT, 1800000, 5; - sc_start SC_FOOD_VIT, 1800000, 5; - sc_start SC_FOOD_AGI, 1800000, 5; - sc_start SC_FOOD_DEX, 1800000, 5; - sc_start SC_FOOD_LUK, 1800000, 5; - sc_start SC_FOOD_BASICAVOIDANCE, 1800000, 15; - delitem Well_Baked_Cookie,1; // Well-baked Cookie - close; - }else{ - mes "[Trick or Treater]"; - mes "At least a Candy, a Candy Cane or a Well-baked Cookie is all I ask for a treat."; - mes "Fine. I have no choice but to trick you!"; - sc_start SC_STUN,5000,0; - close; - } - case 4: - mes "[Trick or Treater]"; - mes "At least a Candy, a Candy Cane or a Well-baked Cookie is all I ask for a treat."; - mes "Fine. I have no choice but to trick you!"; - sc_start SC_STUN,5000,0; - close; - } -OnInit: - hideonnpc "Trick or Treater#iRO1"; - hideonnpc "Trick or Treater#iRO2"; - hideonnpc "Trick or Treater#iRO3"; - hideonnpc "Trick or Treater#iRO4"; - hideonnpc "Trick or Treater#iRO5"; - hideonnpc "Trick or Treater#iRO6"; - hideonnpc "Trick or Treater#iRO7"; - hideonnpc "Trick or Treater#iRO8"; - end; - -OnEnableTreat: - enablenpc strnpcinfo(NPC_NAME_UNIQUE); - hideonnpc strnpcinfo(NPC_NAME_UNIQUE); - end; - -OnTimer15000: - hideonnpc strnpcinfo(NPC_NAME_UNIQUE); - disablenpc strnpcinfo(NPC_NAME_UNIQUE); - end; - -OnTimer300000: - donpcevent strnpcinfo(NPC_NAME_UNIQUE)+"::OnEnableTreat"; - stopnpctimer; - end; -} -prontera,151,173,5 duplicate(09Treats) Trick or Treater#iRO1 4_M_KID1,2,2 -prontera,270,350,5 duplicate(09Treats) Trick or Treater#iRO2 4_M_KID1,2,2 -prontera,234,310,5 duplicate(09Treats) Trick or Treater#iRO3 4_M_KID1,2,2 -prontera,156,321,5 duplicate(09Treats) Trick or Treater#iRO4 4_M_KID1,2,2 -prontera,156,283,5 duplicate(09Treats) Trick or Treater#iRO5 4_M_KID1,2,2 -prontera,142,214,5 duplicate(09Treats) Trick or Treater#iRO6 4_M_KID1,2,2 -prontera,134,125,5 duplicate(09Treats) Trick or Treater#iRO7 4_M_KID1,2,2 -prontera,220,72,5 duplicate(09Treats) Trick or Treater#iRO8 4_M_KID1,2,2 - -//== Monster Summoning - Halloween Wizard ================== -- script Halloween Wizard#iRO09::09HallowWiz 4_DARKLORD,{ - mes "[Halloween Wizard]"; - mes "..."; - mes "Do you want to play a trick on someone?"; - next; - while(1) { - switch(select("What trick?", "Sure", "No.")) { - case 1: - mes "[Halloween Wizard]"; - mes "I can summon monsters in other parts of the world with just a few materials."; - next; - mes "[Halloween Wizard]"; - mes "Sounds interesting huh?"; - next; - mes "[Halloween Wizard]"; - mes "If you bring me Fabric, Jack o' Pumpkins, Worn Fabric, or Crushed Pumpkins I can summon the monsters."; - next; - break; - case 2: - mes "[Halloween Wizard]"; - mes "Which town do you want to play a trick on?"; - next; - getmapxy(.@mapname$, .@mapx, .@mapy, UNITTYPE_PC, strcharinfo(PC_NAME)); - if (.@mapname$ == "prontera") { - switch(select("Geffen", "Payon", "Alberta", "Aldebaran")) { - case 1: - .@HallowTown = 3; - break; - case 2: - .@HallowTown = 2; - break; - case 3: - .@HallowTown = 4; - break; - case 4: - .@HallowTown = 5; - break; - } - } - else if (.@mapname$ == "payon") { - switch(select("Prontera", "Geffen", "Alberta", "Aldebaran")) { - case 1: - .@HallowTown = 1; - break; - case 2: - .@HallowTown = 3; - break; - case 3: - .@HallowTown = 4; - break; - case 4: - .@HallowTown = 5; - break; - } - } - else if (.@mapname$ == "geffen") { - switch(select("Prontera", "Payon", "Alberta", "Aldebaran")) { - case 1: - .@HallowTown = 1; - break; - case 2: - .@HallowTown = 2; - break; - case 3: - .@HallowTown = 4; - break; - case 4: - .@HallowTown = 5; - break; - } - } - else if (.@mapname$ == "alberta") { - switch(select("Prontera", "Geffen", "Payon", "Aldebaran")) { - case 1: - .@HallowTown = 1; - break; - case 2: - .@HallowTown = 3; - break; - case 3: - .@HallowTown = 2; - break; - case 4: - .@HallowTown = 5; - break; - } - } - else if (.@mapname$ == "aldebaran") { - switch(select("Prontera", "Geffen", "Payon", "Alberta")) { - case 1: - .@HallowTown = 1; - break; - case 2: - .@HallowTown = 3; - break; - case 3: - .@HallowTown = 2; - break; - case 4: - .@HallowTown = 4; - break; - } - } - setarray .@HallowTowns$[1],"prontera","payon","geffen","alberta","aldebaran"; - mes "[Halloween Wizard]"; - mes "Ok then let's go to the next step."; - next; - mes "[Halloween Wizard]"; - mes "How many Fabrics or Jack o' Pumpkins do you want to use? Don't go over 100 because that is the max amount that I can use."; - next; - input .@input; - if (.@input == 0) { - mes "[Halloween Wizard]"; - mes "You have no definite idea."; - mes "It's not a big deal."; - mes "Let me know."; - next; - break; - } - else if (.@input > 100) { - mes "[Halloween Wizard]"; - mes "I told you that it must be between 1 to 100!"; - mes "You didn't pay attention!"; - next; - break; - } - else { - .@fabric = countitem(Transparent_Cloth); - .@jack = countitem(Pumpkin_Head); - .@worn = countitem(Worn_Cloth_Piece); - .@crushed = countitem(Pumpkin_Head_Crushed); - .@whispers = 0; - .@darklords = 0; - - .@total = .@fabric + .@jack + .@worn + .@crushed; - - if(.@total < .@input) { - mes "[Halloween Wizard]"; - mes "Recount the number of items you have and tell me the total."; - mes "Huhuhuhuhuhu..."; - next; - break; - } - - if(.@fabric > 0) { - if(.@fabric >= .@input) { - delitem 1059,.@input; - .@whispers += .@input; - .@input = 0; - } - else{ - delitem 1059,.@fabric; - .@input -= .@fabric; - .@whispers += .@fabric; - } - } - if(.@worn > 0 && .@input != 0) { - if(.@worn >= .@input) { - delitem 6299,.@input; - .@whispers += .@input; - .@input = 0; - } - else{ - delitem 6299,.@worn; - .@input -= .@worn; - .@whispers += .@worn; - } - } - if(.@jack > 0 && .@input != 0) { - if(.@jack >= .@input) { - delitem 1062,.@input; - .@darklords += .@input; - .@input = 0; - } - else{ - delitem 1062,.@jack; - .@input -= .@jack; - .@darklords += .@jack; - } - } - if(.@crushed > 0 && .@input != 0) { - if(.@crushed >= .@input) { - delitem 6298,.@input; - .@darklords += .@input; - .@input = 0; - } - else{ - delitem 6298,.@crushed; - .@input -= .@crushed; - .@darklords += .@crushed; - } - } - if (.@input > 0) { - mes "Theres a problem."; - close; - } - monster ""+.@HallowTowns$[.@HallowTown]+"",0,0,"Halloween Whisper",3014,.@whispers; - monster ""+.@HallowTowns$[.@HallowTown]+"",0,0,"Halloween Dark Lord",3015,.@darklords; - mes "[Halloween Wizard]"; - mes "Here's what you wanted."; - mes "Imagine what the people must be thinking in the other villages?"; - mes "Muahahaha"; - close; - } - case 3: - mes "[Halloween Wizard]"; - mes "If you change your mind, come back here..."; - mes "I'll stay here for a while..."; - mes "Kkkk..."; - close; - } - } -} -prontera,156,195,5 duplicate(09HallowWiz) Halloween Wizard#1 4_DARKLORD -geffen,133,122,5 duplicate(09HallowWiz) Halloween Wizard#2 4_DARKLORD -payon,156,196,5 duplicate(09HallowWiz) Halloween Wizard#3 4_DARKLORD -alberta,96,57,5 duplicate(09HallowWiz) Halloween Wizard#4 4_DARKLORD -aldebaran,146,122,5 duplicate(09HallowWiz) Halloween Wizard#5 4_DARKLORD diff --git a/npc/events/idul_fitri.txt b/npc/events/idul_fitri.txt deleted file mode 100644 index 50996c07d..000000000 --- a/npc/events/idul_fitri.txt +++ /dev/null @@ -1,94 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Samuray22 -//= Copyright (C) $ephiroth -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= Feast Day Of Ramadan Idul Fitri Event -//================= Description =========================================== -//= Official idRO Feast Day of Ramadan Idul Fitri Event. -//================= Current Version ======================================= -//= 1.1 -//========================================================================= - -prontera,146,92,3 script Cellerb 1_M_MERCHANT,{ - mes "[Staff Idul Fitri]"; - if ((gettime(GETTIME_MONTH)==OCTOBER && (gettime(GETTIME_DAYOFMONTH)==24 || gettime(GETTIME_DAYOFMONTH)==25))==0) { - mes "Congratulation! Celebrate Feast Day Of Ramadan Idul Fitri 1427 H."; - specialeffect EF_SANDMAN; - close; - } - mes "Haii......^FF8800"+strcharinfo(PC_NAME)+"^000000!!"; - mes "First day of Idul Fitri has arrived."; - mes "Congratulation celebrate him."; - mes "There is event special today."; - next; - mes "[Staff Idul Fitri]"; - mes "Event today.....^009500Idul Fitri Quest!^000000"; - next; - mes "[Staff Idul Fitri]"; - mes "If you interest to follow this event, I will cook it to you."; - next; - switch(select("Allright. I like that!!","Next time.... Thanks.")){ - case 1: - mes "[Staff Idul Fitri]"; - mes "I have something that might interest you."; - mes "I need all of the following items:"; - mes "^D5A500Ketupat Sayur Ingredient :^000000"; - mes "^00B6FF~5 Ketupat, 5 Carrot~,^000000"; - mes "^CC6633~5 Sweet Potato, 10 Meat~,^000000"; - mes "^000088~2 Green Herb, 5 Stem~.^000000"; - next; - mes "[Staff Idul Fitri]"; - if ( (countitem(KETUPAT)<5 || countitem(Carrot)<5 ||countitem(Sweet_Potato)<5 || countitem(Meat)<10 || countitem(Green_Herb)<2 || countitem(Stem)<5) ) { - mes "You don't have enough items."; - mes "Come back when you have them all."; - close; - } - delitem 552,5; - delitem 515,5; - delitem 516,2; - delitem 517,10; - delitem 511,2; - delitem 905,5; - mes "I see you already have all the items you need."; - mes "Just a moment, please!!"; - next; - mes "^009500-Plupping snapping bubbling~^000000"; - mes "^009500-Clinking clingking~^000000"; - mes "^009500-Clang clang~^000000"; - getitem 583,1; - next; - mes "[Staff Idul Fitri]"; - mes "We appreciate your participation in this special event."; - emotion e_thx; - close; - case 2: - mes "[Staff Idul Fitri]"; - mes "Oh well, maybe you will participate in tommorow's quest."; - emotion e_hmm; - close; - } -} diff --git a/npc/events/lunar_2008.txt b/npc/events/lunar_2008.txt deleted file mode 100644 index 7a560e58a..000000000 --- a/npc/events/lunar_2008.txt +++ /dev/null @@ -1,300 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) L0ne_W0lf -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= Lunar New Year Event (2008) -//================= Description =========================================== -//= iRO Lunar New Year event; Year of the Rat. (2008) -//= Kill Cramps, Taruus, and Matrins to retrieve "Rice Pouches" in return -//= for various rice-themed foods, envelopes, and a "New year Doll" egg. -//================= Current Version ======================================= -//= 1.1 -//================= Additional Comments =================================== -//= Rates are guessed. -//= Cramp, Tarou, and Matrin drops altered, Uncomment in mob_db2 to enable. -//= -//= Miss Lunar NPC uses the sprite 4_F_NACORURI, which isn't standard in -//= kRO's data files. If you're having problems or are unsure if your -//= client supports that sprite, an alternate NPC header has been included. -//========================================================================= - -payon_in01,193,30,4 script Rice Mill Grandma#rat 1_F_ORIENT_04,{ - mes "[Rice Mill Grandma]"; - if (!lunar_rat) { - mes "Those filthy little"; - mes "creatures! Scurrying"; - mes "around, snatching things"; - mes "from me! If only they"; - mes "weren't so blamed quick..."; - next; - select("What's wrong?"); - mes "[Rice Mill Grandma]"; - mes "Oh, I was just making"; - mes "some rice cakes and"; - mes "pastries to celebrate"; - mes "the new year, but these"; - mes "animals have been stealing"; - mes "the Rice Pouches I've prepared."; - next; - select("Rice Pouches?"); - mes "[Rice Mill Grandma]"; - mes "Yes, my son needs those"; - mes "Rice Pouches to pound the"; - mes "rice in a mortar, but I can't"; - mes "make any pastries if I don't"; - mes "even have the rice. Do you"; - mes "think you can help me?"; - next; - if (select("Of course.", "I don't even know you.") == 1) { - lunar_rat = 1; - mes "[" + strcharinfo(PC_NAME)+"]"; - mes "Of course."; - mes "What can I do?"; - next; - mes "[Rice Mill Grandma]"; - mes "Well, do you think you"; - mes "can catch the animals that"; - mes "stole my Rice Pouches?"; - mes "They're these blue and"; - mes "white rats and these"; - mes "nasty little moles."; - next; - select("Not a problem."); - mes "[" + strcharinfo(PC_NAME)+"]"; - mes "Not a problem."; - mes "I'll catch those animals,"; - mes "and bring back any Rice"; - mes "Pouches that I can find."; - next; - mes "[Rice Mill Grandma]"; - mes "Oh, thank you!"; - mes "Good luck catching"; - mes "those pests for me~"; - close; - } - mes "[Rice Mill Grandma]"; - mes "I... Well..."; - mes "That's true, but I was"; - mes "planning on giving you"; - mes "something nice in return"; - mes "for your help. I know you're"; - mes "not a bad person, so..."; - close; - } - else if ((lunar_rat >= 1 && lunar_rat <= 2) || lunar_rat == 4) { - if (countitem(Sweet_Rice) >= 1 && lunar_rat == 2) { - mes "Oh, is that the"; - mes "Sweet Rice my son made?"; - mes "Would you let me have it?"; - mes "Please wait here a moment,"; - mes "and I'll make you some pastry~"; - delitem Sweet_Rice,1; //Sweet_rice - lunar_rat = 3; - close; - } - else if (lunar_rat == 4) { - if (countitem(Sweet_Rice) >= 1) { - mes "Oh, is that the"; - mes "Sweet Rice my son made?"; - mes "Would you let me have it?"; - mes "Please wait here a moment,"; - mes "and I'll make you some pastry~"; - delitem Sweet_Rice,1; //Sweet_rice - lunar_rat = 5; - close; - } - mes "Oh, where are all the"; - mes "Rice Pouches? We need"; - mes "them to make more rice cakes..."; - close; - } - else if (countitem(RicePouch) < 1 && lunar_rat <= 2) { - mes "Ooh, those white and"; - mes "blue mouses might have"; - mes "snatched my Rice Pouches"; - mes "Those moles probably took"; - mes "them too. Such nasty little"; - mes "creatures, aren't they?"; - close; - } - mes "Oh, is that one of my"; - mes "Rice Pouches? I'm sorry,"; - mes "but the pain my hips.."; - mes "Would you mind being"; - mes "a dear, and delivering"; - mes "that to my son for me?"; - lunar_rat = 2; - close; - } - else if (lunar_rat == 3 || lunar_rat == 5) { - .@reward = rand(1,100); - if (.@reward <= 5) { - if (lunar_rat == 3) { - getitem New_Year_Doll_Egg,1; // New_Year_Doll_Egg - lunar_rat = 4; - } - else if (lunar_rat == 5) { - getitem Handsei,1; // Red_Envelope - } - } - else if (.@reward >= 6 && .@reward <= 10) getitem Lucky_Rice_Cake,2; // Lucky_Rice_Cake - else if (.@reward >= 11 && .@reward <= 30) getitem Plain_Rice_Cake,3; // Plain_Rice_Cake - else if (.@reward >= 31 && .@reward <= 40) getitem Hearty_Rice_Cake,2; // Hearty_Rice_Cake - else if (.@reward >= 41 && .@reward <= 55) getitem Honey_Pastry,2; // Honey_Pastry - else if (.@reward >= 56 && .@reward <= 70) getitem Sesame_Pastry,2; // Sesame_Pastry - else if (.@reward >= 71 && .@reward <= 80) getitem Rainbow_Cake,2; // Rainbow_Cake - else if (.@reward >= 81 && .@reward <= 90) getitem Lucky_Rice_Cake,2; // Korean_Rice_Cake - else if (.@reward >= 91 && .@reward <= 100) getitem Salty_Rice_Cake,3; // Salty_Rice_Cake - // After getting the egg there is a chance to get an envelope with each turn in - if (rand(1,20) <= 5 && lunar_rat == 4) getitem Handsei,1; // Red_Envelope - // Set the quest accordingly for repeat turn-ins. - if (lunar_rat == 3) lunar_rat = 2; - else if (lunar_rat == 5) lunar_rat = 4; - mes "It's not nearly enough"; - mes "to repay you for what you've"; - mes "done for me, but I'd like"; - mes "you to have this pastry that"; - mes "I just made. Please enjoy it~"; - next; - mes "[Rice Mill Grandma]"; - mes "Thank you for the"; - mes "Sweet Rice! I'll be"; - mes "sure to make something"; - mes "delicious for you if you"; - mes "bring me more, okay?"; - close; - } -} - -payon,215,127,4 script Rice Mill Man#rat 1_M_JOBGUIDER,{ - mes "[Rice Mill Man]"; - if (!lunar_rat) { - mes "Breaks my heart..."; - mes "My mom spends all this"; - mes "time preparing rice for"; - mes "the new year, and it's all"; - mes "stolen by rats and vermin!"; - close; - } - else if (lunar_rat == 1) { - mes "I hear from my mother"; - mes "that you're helping her out."; - mes "She's a sweet old lady, huh?"; - mes "If you find ang Rice Pouches,"; - mes "you might want to have her"; - mes "inspect them first."; - close; - } - else if (lunar_rat >= 2) { - if (countitem(RicePouch) < 1) { - mes "If you bring me some"; - mes "Rice Pouches, then I can"; - mes "pound into into Sweet Rice."; - mes "You're here to help out my"; - mes "mother, right? Thanks,"; - mes "I really appreciate that."; - close; - } - mes "Oh, you brought me some"; - mes "Rice Pouches from my mother?"; - mes "Give me a second, and I'll"; - mes "get this rice pounded into"; - mes "paste, lickety split."; - next; - mes "[Rice Mill Man]"; - mes "Hoo! Haa! Hi-yah!"; - mes "Woosha! Whoosha!"; - mes "Ka-taaaaaaaaaa!"; - mes "WOOOSHA!"; - next; - mes "[Rice Mill Man]"; - mes "All done. Here, this"; - mes "Sweet Rice is ready to"; - mes "be made into pastries"; - mes "Would you please bring"; - mes "this to my mother?"; - delitem RicePouch,1; //Rice_Pouch - getitem Sweet_Rice,1; - close; - } -} - -//payon,126,113,4 script Miss Lunar#rat 4_F_LGTGIRL,{ -payon,126,113,4 script Miss Lunar#rat 4_F_NACORURI,{ - mes "[Lunar]"; - if ((MaxWeight-Weight) < 3000 || checkweight(Knife,1) == 0) { - mes "Oh, I'm sorry, but we"; - mes "can't do any business if"; - mes "you're carry so much stuff."; - mes "Would you mind storing some of"; - mes "your things with the Kafra Service?"; - close; - } - if (lunar_rat < 4) { - mes "I want to earn enough"; - mes "money to buy that big"; - mes "crescent silver pin."; - mes "I have to sell as much"; - mes "of this Mojji as I can!"; - close; - } - else if (lunar_rat >= 4) { - mes "Oh, hello! I'm selling"; - mes "special rice cakes made"; - mes "from sweet rice. You can"; - mes "eat it yourself, or feed it"; - mes "to your New Year Doll if"; - mes "you have one as a pet."; - next; - mes "[Lunar]"; - mes "Anyway, I'm selling"; - mes "10 Mojji for 3,000 zeny"; - mes "Would you like to try some?"; - next; - if (select("Yes", "No") == 1) { - if (Zeny >= 3000) { - Zeny -= 3000; - getitem Mojji,10; // Mojji - mes "[Lunar]"; - mes "Thank you, and I hope you"; - mes "have a happy new year!"; - mes "Please come again~"; - close; - } - mes "[Lunar]"; - mes "Oh, I'm sorry, but you"; - mes "don't have enough"; - mes "zeny right now...."; - close; - } - mes "[Lunar]"; - mes "Oh, alright. Well, I'll"; - mes "be here if you or your"; - mes "friends want some Mojji"; - mes "later, alight? Goodbye~"; - close; - } -} diff --git a/npc/events/nguild/nguild_dunsw.txt b/npc/events/nguild/nguild_dunsw.txt deleted file mode 100644 index 291b08db3..000000000 --- a/npc/events/nguild/nguild_dunsw.txt +++ /dev/null @@ -1,85 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) L0ne_W0lf -//= Copyright (C) kobra_k88 -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= War of Emperium Dungeon Switch for NGuild Castles -//================= Description =========================================== -//= Switch that warps guild members to the guild dungeon -//================= Current Version ======================================= -//= 1.1 -//========================================================================= - -function script F_GldDunSw { - .@GID = getcastledata(getarg(0),1); - if (.@GID == 0) { - mes "[ Echoing Voice ]"; - mes " ' The one who can overcome an ordeal and show true bravery... will find the way... ' "; - close; - } - else { - mes "[ Echoing Voice ]"; - mes " ' Only the one who can show true bravery can take this test. '"; - next; - mes " "; - mes "There's a small lever. Will you pull it?"; - next; - - if (select("Pull.", "Do not.") == 1) { - if (getcharid(CHAR_ID_GUILD) == .@GID) { - warp "gld_dun"+getarg(1),getarg(2),getarg(3); - end; - } - mes " "; - mes " Nothing happened."; - } - return; - } -} - -//== Castle 1 ============================================== -nguild_alde,212,181,0 script Switch#DunN01 HIDDEN_NPC,{ - callfunc "F_GldDunSw","nguild_alde","02",32,122; - close; -} - -//== Castle 2 ============================================== -nguild_gef,78,84,0 script Switch#DunN02 HIDDEN_NPC,{ - callfunc "F_GldDunSw","nguild_gef","04",39,258; - close; -} - -//== Castle 3 ============================================== -nguild_pay,101,25,0 script Switch#DunN03 HIDDEN_NPC,{ - callfunc "F_GldDunSw","nguild_pay","01",186,165; - close; -} - -//== Castle 4 ============================================== -nguild_prt,94,200,0 script Switch#DunN04 HIDDEN_NPC,{ - callfunc "F_GldDunSw","nguild_prt","03",28,251; - close; -} diff --git a/npc/events/nguild/nguild_ev_agit.txt b/npc/events/nguild/nguild_ev_agit.txt deleted file mode 100644 index 9bb76f728..000000000 --- a/npc/events/nguild/nguild_ev_agit.txt +++ /dev/null @@ -1,233 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) L0ne_W0lf -//= Copyright (C) Lupus -//= Copyright (C) kobra_k88 -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= War of Emperium - NGuild Wars Events -//================= Description =========================================== -//= Event Triggers for NGuild Wars -//================= Current Version ======================================= -//= 1.5 -//========================================================================= - -//== Function for OnAgitStart ============================== -function script F_AgitStart { - .@map$ = getarg(0); - .@castle$ = getarg(1); - .@empx = getarg(2); - .@empy = getarg(3); - - maprespawnguildid .@map$,getcastledata(.@map$,1),2; - monster .@map$,.@empx,.@empy,"Emperium",1288,1,"Agit_"+.@castle$+"::OnAgitBreak"; - gvgon .@map$; - if (getcastledata(.@map$,1) != 0) return; - end; -} - -//== Function for OnGuildBreak ============================= -function script F_GuildBreak { - .@map$ = getarg(0); - .@castle$ = getarg(1); - - killmonsterall .@map$; - - announce "Guild Base [" + getcastlename(.@map$) + "] has been abandoned.",0; - disablenpc "Kafra Staff#"+.@castle$; - - setcastledata .@map$,0,0; - return; -} - -//== Function for OnAgitBreak ============================== -function script F_AgitBreak { - .@map$ = getarg(0); - .@castle$ = getarg(1); - - .@GID = getcharid(CHAR_ID_GUILD); - if (.@GID <= 0) return; - - .@Economy = getcastledata(.@map$,2) - 5; - if (.@Economy < 0) .@Economy = 0; - setcastledata .@map$, 2, .@Economy; - - .@defence = getcastledata(.@map$,3) - 5; - if (.@defence < 0) .@defence = 0; - setcastledata .@map$, 3, .@defence; - - setcastledata .@map$,1, .@GID; - mapannounce .@map$,"The emperium has been destroyed.",bc_map,0x00CCFF; - announce "The [" + getcastlename(.@map$) + "] castle has been conquered by the [" + getguildname(.@GID) + "] guild.",bc_all; - donpcevent "::OnRecvCastle"+.@castle$; - - disablenpc "Kafra Staff#"+.@castle$; - - // remove investment data and kafra - for (.@i = 4; .@i <= 9; ++.@i) - setcastledata .@map$, .@i, 0; - - // if the new guild doesn't have Guardian Research, erase guardians - if( getgdskilllv(.@GID,10002) == 0 ) - for (.@i = 10; .@i <= 17; ++.@i) - setcastledata .@map$, .@i, 0; - - return; -} - - -//== Function for OnAgitEnd ================================ -function script F_AgitEnd { - .@map$ = getarg(0); - .@castle$ = getarg(1); - - gvgoff .@map$; - // Disable the following if statment to keep empty - // castles from being aquired after after WoE ends. - if (getcastledata(.@map$,1) == 0) return; - maprespawnguildid .@map$,getcastledata(.@map$,1),4; - killmonster .@map$,"Agit_"+.@castle$+"::OnAgitBreak"; - end; -} - -//== Castle 1 ============================================== -nguild_alde,0,0,0 script Agit_N01 FAKE_NPC,{ -OnInterIfInitOnce: - donpcevent "::OnRecvCastleN01"; - end; -OnRecvCastleN01: - requestguildinfo getcastledata("nguild_alde",1); - end; -OnAgitStart: - callfunc "F_AgitStart","nguild_alde","N01",216,24; - end; -OnAgitBreak: - callfunc "F_AgitBreak","nguild_alde","N01"; - callsub OnAgitEliminate; - end; -OnGuildBreak: - callfunc "F_GuildBreak","nguild_alde","N01"; - end; -OnAgitEliminate: - maprespawnguildid "nguild_alde",getcastledata("nguild_alde",1),6; - monster "nguild_alde",216,24,"EMPERIUM",1288,1,"Agit_N01::OnAgitBreak"; - end; -OnAgitEnd: - callfunc "F_AgitEnd","nguild_alde","N01"; - end; -} - -//== Castle 2 ============================================== -nguild_gef,0,0,0 script Agit_N02 FAKE_NPC,{ -OnInterIfInitOnce: - donpcevent "::OnRecvCastleN02"; - end; -OnRecvCastleN02: - requestguildinfo getcastledata("nguild_gef",1); - end; -OnAgitStart: - callfunc "F_AgitStart","nguild_gef","N02",198,182; - end; -OnAgitBreak: - callfunc "F_AgitBreak","nguild_gef","N02"; - callsub OnAgitEliminate; - end; -OnGuildBreak: - callfunc "F_GuildBreak","nguild_gef","N02"; - end; -OnAgitEliminate: - maprespawnguildid "nguild_gef",getcastledata("nguild_gef",1),6; - monster "nguild_gef",198,182,"EMPERIUM",1288,1,"Agit_N02::OnAgitBreak"; - end; -OnAgitEnd: - callfunc "F_AgitEnd","nguild_gef","N02"; - end; -} - -//== Castle 3 ============================================== -nguild_pay,0,0,0 script Agit_N03 FAKE_NPC,{ -OnInterIfInitOnce: - donpcevent "::OnRecvCastleN03"; - end; -OnRecvCastleN03: - requestguildinfo getcastledata("nguild_pay",1); - end; -OnAgitStart: - callfunc "F_AgitStart","nguild_pay","N03",139,139; - end; -OnAgitBreak: - callfunc "F_AgitBreak","nguild_pay","N03"; - callsub OnAgitEliminate; - end; -OnGuildBreak: - callfunc "F_GuildBreak","nguild_pay","N03"; - end; -OnAgitEliminate: - maprespawnguildid "nguild_pay",getcastledata("nguild_pay",1),6; - monster "nguild_pay",139,139,"EMPERIUM",1288,1,"Agit_N03::OnAgitBreak"; - end; -OnAgitEnd: - callfunc "F_AgitEnd","nguild_pay","N03"; - end; -} - -//== Castle 4 ============================================== -nguild_prt,0,0,0 script Agit_N04 FAKE_NPC,{ -OnInterIfInitOnce: - donpcevent "::OnRecvCastleN04"; - end; -OnRecvCastleN04: - requestguildinfo getcastledata("nguild_prt",1); - end; -OnAgitStart: - callfunc "F_AgitStart","nguild_prt","N04",197,197; - end; -OnAgitBreak: - callfunc "F_AgitBreak","nguild_prt","N04"; - callsub OnAgitEliminate; - end; -OnGuildBreak: - callfunc "F_GuildBreak","nguild_prt","N04"; - end; -OnAgitEliminate: - maprespawnguildid "nguild_prt",getcastledata("nguild_prt",1),6; - monster "nguild_prt",197,197,"EMPERIUM",1288,1,"Agit_N04::OnAgitBreak"; - end; -OnAgitEnd: - callfunc "F_AgitEnd","nguild_prt","N04"; - end; -} - -//== Treasure Spawn Time =================================== -- script TreasSpawn FAKE_NPC,{ - end; - -OnClock0005: - callfunc "F_GldTreas","nguild_alde","N01",$boxNumN01,$@bxN01,$@boxIdN01,1324,114,218,123,227,0; - callfunc "F_GldTreas","nguild_gef","N02",$boxNumN02,$@bxN02,$@boxIdN02,1334,150,108,158,114,0; - callfunc "F_GldTreas","nguild_pay","N03",$boxNumN03,$@bxN03,$@boxIdN03,1344,286,4,295,13,0; - callfunc "F_GldTreas","nguild_prt","N04",$boxNumN04,$@bxN04,$@boxIdN04,1354,6,204,15,213,0; - end; -} diff --git a/npc/events/nguild/nguild_flags.txt b/npc/events/nguild/nguild_flags.txt deleted file mode 100644 index 999f79dca..000000000 --- a/npc/events/nguild/nguild_flags.txt +++ /dev/null @@ -1,194 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) L0ne_W0lf -//= Copyright (C) Lupus -//= Copyright (C) kobra_k88 -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= War of Emperium N Guild Flags -//================= Description =========================================== -//= WoE flag scripts. Display guild emblems on flags. -//================= Current Version ======================================= -//= 1.3 -//========================================================================= - -//== Flag Function ========================================= -function script F_Flags { - .@GID = getcastledata(getarg(1),1); - if (getarg(5) == 0) return; - if (.@GID == 0) { - mes " [ Edict of the Divine Rune Midgard Kingdom ]"; - mes " "; - mes "1. Follow the ordinance of The Divine Rune Midgard Kingdom, "; - mes "We declare that"; - mes "there is no formal master of this castle."; - mes " "; - mes "2. To the one who can "; - mes "overcome all trials"; - mes "and destroy the Emperium,"; - mes "the king will endow the one with"; - mes "ownership of this castle."; - return; - } - else { - if (getcharid(CHAR_ID_GUILD) == .@GID && getarg(4) == 1) { - mes "Brave ones..."; - mes "Do you wish to return to your honorable place?"; - next; - if (select("Return to the guild castle.", "Quit.") == 1) { - if (getcharid(CHAR_ID_GUILD) == getcastledata(getarg(1),1)) - warp getarg(1),getarg(2),getarg(3); - } - return; - } - mes "[ Edict of the Divine Rune Midgard Kingdom ]"; - mes " "; - mes "1. Following the ordinance of the"; - mes "Divine Rune Midgard Kingdom,"; - mes "we approve that this place is in"; - mes "the private possession of ^ff0000" + getguildname(.@GID) + "^000000 Guild."; - mes " "; - mes "2. The guild Master of ^ff0000"+ getguildname(.@GID) + "^000000 Guild is"; - mes "^FF0000" + getguildmaster(.@GID) + "^000000"; - mes "If there is anyone who objects to this,"; - mes " prove your strength and honor with a steel blade in your hand."; - return; - } -} - -//== Castle 1 ============================================== -n_castle,110,96,1 script NGuild Aldebaran#a1-1 GUILD_FLAG,{ - callfunc "F_Flags","Al De Baran","nguild_alde",218,170,1,1; - close; - -OnRecvCastleN01: - flagemblem getcastledata("nguild_alde",1); - end; -} - -nguild_alde,30,248,4 script NGuild Aldebaran#a1-6::NGuildAlde GUILD_FLAG,{ - callfunc "F_Flags","Al De Baran","nguild_alde",218,170,0,1; - close; - -OnRecvCastleN01: - flagemblem getcastledata("nguild_alde",1); - end; -} -//- In Castle - -nguild_alde,30,246,4 duplicate(NGuildAlde) NGuild Aldebaran#a1-7 GUILD_FLAG -nguild_alde,37,248,4 duplicate(NGuildAlde) NGuild Aldebaran#a1-8 GUILD_FLAG -nguild_alde,37,246,4 duplicate(NGuildAlde) NGuild Aldebaran#a1-9 GUILD_FLAG -nguild_alde,95,80,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-10 GUILD_FLAG -nguild_alde,95,59,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-11 GUILD_FLAG -nguild_alde,62,75,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-12 GUILD_FLAG -nguild_alde,70,75,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-13 GUILD_FLAG -nguild_alde,74,75,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-14 GUILD_FLAG -nguild_alde,62,64,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-15 GUILD_FLAG -nguild_alde,66,64,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-16 GUILD_FLAG -nguild_alde,70,64,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-17 GUILD_FLAG -nguild_alde,74,64,2 duplicate(NGuildAlde) NGuild Aldebaran#a1-18 GUILD_FLAG -nguild_alde,203,150,4 duplicate(NGuildAlde) NGuild Aldebaran#a1-19 GUILD_FLAG -nguild_alde,210,150,4 duplicate(NGuildAlde) NGuild Aldebaran#a1-20 GUILD_FLAG - -//== Castle 2 ============================================== -n_castle,110,109,3 script NGuild Geffen#g1-1 GUILD_FLAG,{ - callfunc "F_Flags","Geffen","nguild_gef",83,47,1,1; - close; - -OnRecvCastleN02: - flagemblem getcastledata("nguild_gef",1); - end; -} - -nguild_gef,28,157,4 script NGuild Geffen#g1-6::NGuildGef GUILD_FLAG,{ - callfunc "F_Flags","Geffen","nguild_gef",83,47,0,1; - close; - -OnRecvCastleN02: - flagemblem getcastledata("nguild_gef",1); - end; -} -//- In Castle - -nguild_gef,32,157,4 duplicate(NGuildGef) NGuild Geffen#g1-7 GUILD_FLAG -nguild_gef,22,156,5 duplicate(NGuildGef) NGuild Geffen#g1-8 GUILD_FLAG -nguild_gef,68,185,3 duplicate(NGuildGef) NGuild Geffen#g1-9 GUILD_FLAG -nguild_gef,17,171,5 duplicate(NGuildGef) NGuild Geffen#g1-10 GUILD_FLAG -nguild_gef,59,16,4 duplicate(NGuildGef) NGuild Geffen#g1-11 GUILD_FLAG -nguild_gef,64,16,4 duplicate(NGuildGef) NGuild Geffen#g1-12 GUILD_FLAG - -//== Castle 3 ============================================== -n_castle,94,109,5 script NGuild Payon#f1-1 GUILD_FLAG,{ - callfunc "F_Flags","Payon","nguild_pay",87,29,1,1; - close; - -OnRecvCastleN03: - flagemblem getcastledata("nguild_pay",1); - end; -} - -nguild_pay,238,67,4 script NGuild Payon#f1-6::NGuildPay GUILD_FLAG,{ - callfunc "F_Flags","Payon","nguild_pay",87,29,0,1; - close; - -OnRecvCastleN03: - flagemblem getcastledata("nguild_pay",1); - end; -} -//- In Castle - -nguild_pay,238,67,4 duplicate(NGuildPay) NGuild Payon#f1-6 GUILD_FLAG -nguild_pay,233,67,4 duplicate(NGuildPay) NGuild Payon#f1-7 GUILD_FLAG -nguild_pay,221,123,4 duplicate(NGuildPay) NGuild Payon#f1-8 GUILD_FLAG -nguild_pay,221,116,4 duplicate(NGuildPay) NGuild Payon#f1-9 GUILD_FLAG -nguild_pay,206,108,4 duplicate(NGuildPay) NGuild Payon#f1-10 GUILD_FLAG -nguild_pay,212,108,4 duplicate(NGuildPay) NGuild Payon#f1-11 GUILD_FLAG - -//== Castle 4 ============================================== -n_castle,94,96,7 script NGuild Prontera#p1-1 GUILD_FLAG,{ - callfunc "F_Flags","Prontera","nguild_prt",97,174,1,1; - close; - -OnRecvCastleN04: - flagemblem getcastledata("nguild_prt",1); - end; -} - -nguild_prt,58,56,4 script NGuild Prontera#p1-7::NGuildPrt GUILD_FLAG,{ - callfunc "F_Flags","Prontera","nguild_prt",97,174,0,1; - close; - -OnRecvCastleN04: - flagemblem getcastledata("nguild_prt",1); - end; -} -//- In Castle - -nguild_prt,64,56,4 duplicate(NGuildPrt) NGuild Prontera#p1-8 GUILD_FLAG -nguild_prt,76,32,4 duplicate(NGuildPrt) NGuild Prontera#p1-9 GUILD_FLAG -nguild_prt,84,32,4 duplicate(NGuildPrt) NGuild Prontera#p1-10 GUILD_FLAG -nguild_prt,94,39,4 duplicate(NGuildPrt) NGuild Prontera#p1-11 GUILD_FLAG -nguild_prt,94,24,4 duplicate(NGuildPrt) NGuild Prontera#p1-12 GUILD_FLAG -nguild_prt,73,14,4 duplicate(NGuildPrt) NGuild Prontera#p1-13 GUILD_FLAG -nguild_prt,73,6,4 duplicate(NGuildPrt) NGuild Prontera#p1-14 GUILD_FLAG -nguild_prt,55,46,4 duplicate(NGuildPrt) NGuild Prontera#p1-15 GUILD_FLAG -nguild_prt,45,46,4 duplicate(NGuildPrt) NGuild Prontera#p1-16 GUILD_FLAG diff --git a/npc/events/nguild/nguild_guardians.txt b/npc/events/nguild/nguild_guardians.txt deleted file mode 100644 index 2598776f3..000000000 --- a/npc/events/nguild/nguild_guardians.txt +++ /dev/null @@ -1,106 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) kobra_k88 -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= War of Emperium - nguild guardians script -//================= Description =========================================== -//= Re-spawns guardians on server start if they have been purchased. Also -//= announces when a guardian dies. -//================= Current Version ======================================= -//= 1.0 -//========================================================================= - -nguild_alde,216,24,0 script Guardian_N01 FAKE_NPC,{ -OnAgitInit: - if (getcastledata("nguild_alde",10) == 1) guardian "nguild_alde",18,219,"Soldier Guardian",1287,"Guardian_N01::OnGuardianDied",0; - if (getcastledata("nguild_alde",11) == 1) guardian "nguild_alde",117,42,"Soldier Guardian",1287,"Guardian_N01::OnGuardianDied",1; - if (getcastledata("nguild_alde",12) == 1) guardian "nguild_alde",207,153,"Soldier Guardian",1287,"Guardian_N01::OnGuardianDied",2; - if (getcastledata("nguild_alde",13) == 1) guardian "nguild_alde",68,70,"Archer Guardian",1285,"Guardian_N01::OnGuardianDied",3; - if (getcastledata("nguild_alde",14) == 1) guardian "nguild_alde",187,140,"Archer Guardian",1285,"Guardian_N01::OnGuardianDied",4; - if (getcastledata("nguild_alde",15) == 1) guardian "nguild_alde",62,204,"Knight Guardian",1286,"Guardian_N01::OnGuardianDied",5; - if (getcastledata("nguild_alde",16) == 1) guardian "nguild_alde",113,100,"Knight Guardian",1286,"Guardian_N01::OnGuardianDied",6; - if (getcastledata("nguild_alde",17) == 1) guardian "nguild_alde",211,174,"Knight Guardian",1286,"Guardian_N01::OnGuardianDied",7; - end; - -OnGuardianDied: - // Event when Guardian dies - mapannounce "nguild_alde","A Guardian Has Fallen",17; - end; -} - -nguild_gef,198,182,0 script Guardian_N02 FAKE_NPC,{ -OnAgitInit: - if (getcastledata("nguild_gef",10) == 1) guardian "nguild_gef",30,178,"Soldier Guardian",1287,"Guardian_N02::OnGuardianDied",0; - if (getcastledata("nguild_gef",11) == 1) guardian "nguild_gef",64,180,"Soldier Guardian",1287,"Guardian_N02::OnGuardianDied",1; - if (getcastledata("nguild_gef",12) == 1) guardian "nguild_gef",61,25,"Soldier Guardian",1287,"Guardian_N02::OnGuardianDied",2; - if (getcastledata("nguild_gef",13) == 1) guardian "nguild_gef",61,44,"Archer Guardian",1285,"Guardian_N02::OnGuardianDied",3; - if (getcastledata("nguild_gef",14) == 1) guardian "nguild_gef",189,43,"Archer Guardian",1285,"Guardian_N02::OnGuardianDied",4; - if (getcastledata("nguild_gef",15) == 1) guardian "nguild_gef",51,192,"Knight Guardian",1286,"Guardian_N02::OnGuardianDied",5; - if (getcastledata("nguild_gef",16) == 1) guardian "nguild_gef",49,67,"Knight Guardian",1286,"Guardian_N02::OnGuardianDied",6; - if (getcastledata("nguild_gef",17) == 1) guardian "nguild_gef",181,14,"Knight Guardian",1286,"Guardian_N02::OnGuardianDied",7; - end; - -OnGuardianDied: - // Event when Guardian dies - mapannounce "nguild_gef","A Guardian Has Fallen",17; - end; -} - -nguild_pay,139,139,0 script Guardian_N03 FAKE_NPC,{ -OnAgitInit: - if (getcastledata("nguild_pay",10) == 1) guardian "nguild_pay",210,120,"Soldier Guardian",1287,"Guardian_N03::OnGuardianDied",0; - if (getcastledata("nguild_pay",11) == 1) guardian "nguild_pay",69,26,"Soldier Guardian",1287,"Guardian_N03::OnGuardianDied",1; - if (getcastledata("nguild_pay",12) == 1) guardian "nguild_pay",23,141,"Soldier Guardian",1287,"Guardian_N03::OnGuardianDied",2; - if (getcastledata("nguild_pay",13) == 1) guardian "nguild_pay",224,87,"Archer Guardian",1285,"Guardian_N03::OnGuardianDied",3; - if (getcastledata("nguild_pay",14) == 1) guardian "nguild_pay",81,45,"Archer Guardian",1285,"Guardian_N03::OnGuardianDied",4; - if (getcastledata("nguild_pay",15) == 1) guardian "nguild_pay",214,53,"Knight Guardian",1286,"Guardian_N03::OnGuardianDied",5; - if (getcastledata("nguild_pay",16) == 1) guardian "nguild_pay",69,26,"Knight Guardian",1286,"Guardian_N03::OnGuardianDied",6; - if (getcastledata("nguild_pay",17) == 1) guardian "nguild_pay",23,141,"Knight Guardian",1286,"Guardian_N03::OnGuardianDied",7; - end; - -OnGuardianDied: - // Event when Guardian dies - mapannounce "nguild_pay","A Guardian Has Fallen",17; - end; -} - -nguild_prt,197,197,0 script Guardian_N04 FAKE_NPC,{ -OnAgitInit: - if (getcastledata("nguild_prt",10) == 1) guardian "nguild_prt",196,92,"Soldier Guardian",1287,"Guardian_N04::OnGuardianDied",0; - if (getcastledata("nguild_prt",11) == 1) guardian "nguild_prt",113,200,"Soldier Guardian",1287,"Guardian_N04::OnGuardianDied",1; - if (getcastledata("nguild_prt",12) == 1) guardian "nguild_prt",111,186,"Soldier Guardian",1287,"Guardian_N04::OnGuardianDied",2; - if (getcastledata("nguild_prt",13) == 1) guardian "nguild_prt",76,202,"Archer Guardian",1285,"Guardian_N04::OnGuardianDied",3; - if (getcastledata("nguild_prt",14) == 1) guardian "nguild_prt",90,26,"Archer Guardian",1285,"Guardian_N04::OnGuardianDied",4; - if (getcastledata("nguild_prt",15) == 1) guardian "nguild_prt",58,59,"Knight Guardian",1286,"Guardian_N04::OnGuardianDied",5; - if (getcastledata("nguild_prt",16) == 1) guardian "nguild_prt",112,200,"Knight Guardian",1286,"Guardian_N04::OnGuardianDied",6; - if (getcastledata("nguild_prt",17) == 1) guardian "nguild_prt",101,194,"Knight Guardian",1286,"Guardian_N04::OnGuardianDied",7; - end; - -OnGuardianDied: - // Event when Guardian dies - mapannounce "nguild_prt","A Guardian Has Fallen",17; - end; -} diff --git a/npc/events/nguild/nguild_kafras.txt b/npc/events/nguild/nguild_kafras.txt deleted file mode 100644 index 96371ec91..000000000 --- a/npc/events/nguild/nguild_kafras.txt +++ /dev/null @@ -1,90 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) L0ne_W0lf -//= Copyright (C) Lupus -//= Copyright (C) kobra_k88 -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= War of Emperium Kafras for N Guild Castles -//================= Description =========================================== -//= Provides Kafra services for guild members of NGuild Castles. -//================= Current Version ======================================= -//= 1.2 -//================= Additional Comments =================================== -//= Used in conjuction with function F_Kafra. -//========================================================================= - -function script F_GKafra { - cutin "kafra_01",2; - @GID = getcastledata(getarg(0),1); - if (getcharid(CHAR_ID_GUILD) != @GID || getgdskilllv(@GID,10001) < 1) { - mes "[Kafra Service]"; - mes "I am contracted to provide service only for the ^ff0000" + getguildname(@GID) + "^000000 Guild. Please use another Kafra Corporation staff member around here. I am Sorry for your inconvenience."; - cutin "",255; - close; - } - @wrpP[0] = 200; - @wrpD$[0] = getarg(1); - setarray @wrpC$[0], @wrpD$[0]+" ^880000"+@wrpP[0]+"^000000 z", "Cancel", "", "", "",""; - callfunc "F_Kafra",2,0,0,0,800; - end; -} - -//== Castle 1 ============================================== -nguild_alde,218,170,0 script Kafra Service#N01 4_F_KAFRA1,{ - callfunc "F_GKafra", "nguild_alde", "Prontera"; - end; -OnRecvCastleN01: - if (getcastledata("nguild_alde",9) < 1) disablenpc "Kafra Service#N01"; - end; -} - -//== Castle 2 ============================================== -//nguild_gef,96,173,0 script Kafra Service#N02 4_F_KAFRA1,{ -nguild_gef,35,37,0 script Kafra Service#N02 4_F_KAFRA1,{ - callfunc "F_GKafra", "nguild_gef", "Prontera"; - end; -OnRecvCastleN02: - if (getcastledata("nguild_gef",9) < 1) disablenpc "Kafra Service#N02"; - end; -} - -//== Castle 3 ============================================== -nguild_pay,128,58,3 script Kafra Service#N03 4_F_KAFRA1,{ - callfunc "F_GKafra", "nguild_pay", "Prontera"; - end; -OnRecvCastleN03: - if (getcastledata("nguild_pay",9) < 1) disablenpc "Kafra Service#N03"; - end; -} - -//== Castle 4 ============================================== -nguild_prt,96,173,0 script Kafra Service#N04 4_F_KAFRA1,{ - callfunc "F_GKafra", "nguild_prt", "Prontera"; - end; -OnRecvCastleN04: - if (getcastledata("nguild_prt",9) < 1) disablenpc "Kafra Service#N04"; - end; -} diff --git a/npc/events/nguild/nguild_managers.txt b/npc/events/nguild/nguild_managers.txt deleted file mode 100644 index a24a0cb15..000000000 --- a/npc/events/nguild/nguild_managers.txt +++ /dev/null @@ -1,175 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) L0ne_W0lf -//= Copyright (C) kobra_k88 -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= War of Emperium Managers for N Guild Castles -//================= Description =========================================== -//= War of Emperium Managers for Novice Guild Castles -//================= Current Version ======================================= -//= 1.2 -//========================================================================= - -// Arguments: -// - 0: name of Castle Manager -// - 1: name of guild castle. -// - 2: x1 coordinate for warp to treasure room -// - 3: y1 coordinate for warp to treasure room -// - 4: guild script suffix for kafra, etc. -function script F_GldManager { - - @GID = getcastledata(getarg(1),1); - mes "[ "+getarg(0)+" ]"; - if (@GID == 0){ - mes "I am waiting for my master. Brave adventurer, follow your destiny!"; - return; - } - if (getcharid(CHAR_ID_GUILD) != @GID){ - mes "I am here to follow ^5533FF" + getguildmaster(@GID) + "^000000's command! Hey! Your not even a part of the guild!!"; - mes "Where are the guardians? Destroy these intruders!"; - return; - } - if (strcharinfo(PC_NAME) != getguildmaster(@GID)){ - mes "You're not ^5533FF" + getguildmaster(@GID) + "^000000! I am here to follow ^5533FF" + getguildmaster(@GID) + "^000000's command only"; - return 0; - } - - mes "Welcome Master ^5533FF" + getguildmaster(@GID) + "^000000 ! I will assist you in any way I can!"; - next; - - switch (select("Kafra Staff Employment / Dismissal","Enter Treasure Room","Cancel")) { - case 1: // Employment / Dismissal - mes "[ "+getarg(0)+" ]"; - if (getcastledata(getarg(1),9) == 1) { - mes "Would you like to dismiss the current Kafra?"; - next; - if (select("Dismissal","Cancel") != 1) { - mes "[ "+getarg(0)+" ]"; - mes "Master, I think you should keep the current Kafra Staff because she is already trying her best to serve us"; - return; - } - cutin "kafra_01",2; - mes "[ Kafra Staff ]"; - mes "Have I done anything wrong? If I did, will you please forgive me?"; - next; - if (select("Dismiss","Cancel") != 1) { - mes "[ Kafra Staff ]"; - mes "Thank you master, I'll do my best! ^^."; - cutin "kafra_01",255; - return; - } - mes "[ Kafra Staff ]"; - mes "It's unfortunate that I won't be able to serve your guild anymore...."; - next; - disablenpc "Kafra Staff#"+getarg(4); - setcastledata getarg(1),9,0; - cutin "kafra_01",255; - mes "[ "+getarg(0)+" ]"; - mes "The Kafra has been dismissed. But... we should really get a Kafra as soon as possible!"; - return; - } - if (getgdskilllv(@GID,10001) == 0){ - mes "Master, you don't have a contract with the Kafra Staff Company."; - mes "In order to hire a Kafra, you must first learn the Guild skill ^5533FFContract With Kafra^000000."; - return; - } - - L_Hire: - mes "Would you like to employ the services of a Kafra? You will need ^5533FF10,000 Zeny^000000 to do so... "; - next; - if (select("Employ Kafra.","Cancel") != 1) { - mes "[ "+getarg(0)+" ]"; - mes "As you wish Master. But I suggest we get a Kafra as soon as possible!"; - return; - } - mes "[ "+getarg(0)+" ]"; - if (Zeny < 10000) { - mes "Master, you do not have enough money to employ a Kafra. Employment has been cancelled."; - return; - } - Zeny -= 10000; - enablenpc "Kafra Staff#"+getarg(4); - setcastledata getarg(1),9,1; - mes "You have created a contract with the Kafra Staff Company."; - next; - cutin "kafra_01",2; - mes "[ Kafra Staff ]"; - mes "How do you do? I'm here to provide you with helpful service! I'll do the best I can to serve you."; - next; - cutin "kafra_01",255; - mes "[ "+getarg(0)+" ]"; - //mes "Your employment contract lasts ^5533FF1 month^000000. After this term is over you will have to create a new contract."; - mes "I think the Kafra Staff will benefit our guild members."; - return; - case 2: // Enter Treasure Room - mes "[ "+getarg(0)+" ]"; - mes "Would you to go to our Treasure Room? Only you, the Guild Master, are allowed to enter this room."; - next; - if (select("Enter Treasure room.","Cancel") == 1) { - mes "[ "+getarg(0)+" ]"; - mes "Please follow me through the secret passage way."; - mes "You must pull down on the secret switch in order to get out."; - next; - warp getarg(1),getarg(2),getarg(3); - return; - } - mes "[ "+getarg(0)+" ]"; - mes "The goods are produced everyday."; - mes "You should get them whenever you can because they might dissapear if you take them at the wrong time."; - return; - default: // Cancel - mes "[ "+getarg(0)+" ]"; - mes "As you wish, master."; - return; - } -} - -//== Castle 1 ============================================== -nguild_alde,218,175,0 script Frolo 1_M_JOBTESTER,{ - callfunc "F_GldManager","Frolo","nguild_alde",119,223,"N01"; - close; -} - - -//== Castle 2 ============================================== -nguild_gef,40,48,5 script Leiber 1_M_JOBTESTER,{ - callfunc "F_GldManager","Leiber","nguild_gef",155,112,"N02"; - close; -} - - -//== Castle 3 ============================================== -nguild_pay,120,58,4 script Dundar 1_M_JOBTESTER,{ - callfunc "F_GldManager","Dundar","nguild_pay",290,7,"N03"; - close; -} - - -//== Castle 4 ============================================== -nguild_prt,112,181,0 script Thefton 1_M_JOBTESTER,{ - callfunc "F_GldManager","Thefton","nguild_prt",15,209,"N04"; - close; -} diff --git a/npc/events/nguild/nguild_treas.txt b/npc/events/nguild/nguild_treas.txt deleted file mode 100644 index 8bfa184c5..000000000 --- a/npc/events/nguild/nguild_treas.txt +++ /dev/null @@ -1,182 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) brianluau -//= Copyright (C) L0ne_W0lf -//= Copyright (C) Lupus -//= Copyright (C) kobra_k88 -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= War of Emperium Treasure Rooms for NGuild Guild Castles -//================= Description =========================================== -//= War of Emperium Treasure Rooms for Novice Guild Castles -//================= Current Version ======================================= -//= 1.3b -//========================================================================= - -//== Treasure Spawning Function ============================ -function script F_GldTreas { - if(getarg(10) != 1) { - setcastledata getarg(0),4,0; - setcastledata getarg(0),5,0; - - // Why on earth are we killing old treasure chest spawns? - //killmonster getarg(0),"Treasure_"+getarg(1)+"::OnDied"; - - // Don't spawn treasures if Castle is empty, or Eco is greater than 100 - if(getcastledata(getarg(0),2) > 100 || getcastledata(getarg(0),1) == 0) return; - - // Only spawn one treasure chest for novice castles. - if (compare(getarg(0),"nguild")) - set getarg(2),1; - else - set getarg(2),getcastledata(getarg(0),2)/5+4; - - if (getarg(2) <= 0) return; - - //sets the counter variable = to the box number amount - set getarg(3), getarg(2); - } - for (.@i = 1; .@i <= getarg(3); ++.@i) { - // set treasure box ID - set getarg(4), getarg(5) + (.@i+1) % 2; - areamonster getarg(0),getarg(6),getarg(7),getarg(8),getarg(9),"Treasure Chest",getarg(4),1,"Treasure_"+getarg(1)+"::OnDied"; - } - return; -} - -//== Treasure Room Switch ================================== -function script F_GldTreasSw { - mes " "; - mes "There's a small lever. Will you pull it?"; - next; - - if (select("Pull.", "Do not.") == 1) { - warp getarg(0),getarg(1),getarg(2); - return; - } - close; -} - -//== Castle 1 ============================================== - -//- Treasure Spawn - -nguild_alde,1,1,1 script Treasure_N01 FAKE_NPC,{ - -OnRecvCastleN01: - end; -OnInit: - if($boxNumN01 == 0) end; - $@bxN01 = $boxNumN01; - callfunc "F_GldTreas","nguild_alde","N01",$boxNumN01,$@bxN01,$@boxIdN01,1324+rand(10),114,218,123,227,1; - end; - -OnDied: - mapannounce "nguild_alde","Treasure Chest Broken Open",17; - --$boxNumN01; - if($boxNumN01 == 0) mapannounce "nguild_alde", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0; - end; -} - -//- Treasure Room Switch - -nguild_alde,123,223,0 script Switch#TresN01 HIDDEN_NPC,{ - callfunc "F_GldTreasSw", "nguild_alde",218,176; - end; -} - -//== Castle 2 ============================================== - -//- Treasure Spawn - -nguild_gef,1,1,1 script Treasure_N02 FAKE_NPC,{ - -OnRecvCastleN02: - end; -OnInit: - if($boxNumN02 == 0) end; - $@bxN02 = $boxNumN02; - callfunc "F_GldTreas","nguild_gef","N02",$boxNumN02,$@bxN02,$@boxIdN02,1334+rand(10),150,108,158,114,1; - end; - -OnDied: - mapannounce "nguild_gef","Treasure Chest Broken Open",17; - --$boxNumN02; - if($boxNumN02 == 0) mapannounce "nguild_gef", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0; - end; -} - -//- Treasure Room Switch - -nguild_gef,152,117,0 script Switch#TresN02 HIDDEN_NPC,{ - callfunc "F_GldTreasSw","nguild_gef",40,49; - end; -} - -//== Castle 3 ============================================== - -//- Treasure Spawn - -nguild_pay,1,1,0 script Treasure_N03 FAKE_NPC,{ -OnRecvCastleN03: - end; -OnInit: - if($boxNumN03 == 0) end; - $@bxN03 = $boxNumN03; - callfunc "F_GldTreas","nguild_pay","N03",$boxNumN03,$@bxN03,$@boxIdN03,1344+rand(10),286,4,295,13,1; - end; - -OnDied: - mapannounce "nguild_pay","Treasure Chest Broken Open",17; - --$boxNumN03; - if($boxNumN03 == 0) mapannounce "nguild_pay", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0; - end; -} - -//- Treasure Room Switch - -nguild_pay,295,8,0 script Switch#TresN03 HIDDEN_NPC,{ - callfunc "F_GldTreasSw", "nguild_pay",120,59; - end; -} - -//== Castle 4 ============================================== - -//- Treasure Spawn - -nguild_prt,1,1,0 script Treasure_N04 FAKE_NPC,{ -OnRecvCastleN04: - end; -OnInit: - if($boxNumN04 == 0) end; - $@bxN04 = $boxNumN04; - callfunc "F_GldTreas","nguild_prt","N04",$boxNumN04,$@bxN04,$@boxIdN04,1354+rand(10),6,204,15,213,1; - end; - -OnDied: - mapannounce "nguild_prt","Treasure Chest Broken Open",17; - --$boxNumN04; - if($boxNumN04 == 0) mapannounce "nguild_prt", "All of the treasure boxes have been opened. You must wait untill the next day for them to appear again.",0; - end; -} - -//- Treasure Room Switch - -nguild_prt,15,209,0 script Switch#TresN04 HIDDEN_NPC,{ - callfunc "F_GldTreasSw", "nguild_prt",109,179; - end; -} diff --git a/npc/events/nguild/nguild_warper.txt b/npc/events/nguild/nguild_warper.txt deleted file mode 100644 index a2e2faed1..000000000 --- a/npc/events/nguild/nguild_warper.txt +++ /dev/null @@ -1,108 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Lupus -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= Novice's Guild Castles War of Emperium Usher NPC -//================= Description =========================================== -//= Novice's Guild Castles War of Emperium Usher NPC -//================= Current Version ======================================= -//= 1.7 -//================= Additional Comments =================================== -//= Now you have access to 4 N Guild castles. They don't have dungeons. And -//= 2nd Classes can't seize these Castles. -//= These new castles need a new strategy. It would bring some fun and live -//= to your game. -//= NOTE: If your Guild Master is 2nd class, then he could rule the Castles -//= and gather Treasure Boxes after WoE -//= TODO: The official entrance is in Izlude. -//========================================================================= - -prontera,146,163,6 script Novice Castles 4_F_NOVICE,{ - mes "[Cita]"; - if (!getcharid(CHAR_ID_GUILD)) { - mes "^FF0000You have to enter a guild to be able to hit Emperium!^000000"; - } else if (getgdskilllv(getcharid(CHAR_ID_GUILD),10013) || - (getgdskilllv(getcharid(CHAR_ID_GUILD),10000) + - getgdskilllv(getcharid(CHAR_ID_GUILD),10001) + - getgdskilllv(getcharid(CHAR_ID_GUILD),10002) + - getgdskilllv(getcharid(CHAR_ID_GUILD),10003) + - getgdskilllv(getcharid(CHAR_ID_GUILD),10004) + - getgdskilllv(getcharid(CHAR_ID_GUILD),10005) + - getgdskilllv(getcharid(CHAR_ID_GUILD),10006) + - getgdskilllv(getcharid(CHAR_ID_GUILD),10007) + - getgdskilllv(getcharid(CHAR_ID_GUILD),10008) + - getgdskilllv(getcharid(CHAR_ID_GUILD),10009) + - getgdskilllv(getcharid(CHAR_ID_GUILD),10010) + - getgdskilllv(getcharid(CHAR_ID_GUILD),10011) + - getgdskilllv(getcharid(CHAR_ID_GUILD),10012) + - getgdskilllv(getcharid(CHAR_ID_GUILD),10013) + - getgdskilllv(getcharid(CHAR_ID_GUILD),10014) > 9) - ) { - mes "I see... your guild has Emergency Call mastered."; - mes "You cannot enter the Novice Castle area."; - emotion e_hmm; - emotion e_wah,1; - } else { - mes "I'm a new usher of Novice Castles."; - next; - mes "[Cita]"; - if ((eaclass()&(EAJL_2|EAJL_UPPER)) || BaseLevel>=60) { - mes "I'm sorry, you can't enter the sacred Novice Castles place."; - emotion e_sry; - } else if (select("Warp me to Novice Castles","Cancel") == 1) { - // remove several unallowed buffs - sc_end SC_ASSUMPTIO; - sc_end SC_IMPOSITIO; - sc_end SC_SUFFRAGIUM; - sc_end SC_MAGNIFICAT; - sc_end SC_WEAPONPERFECT; - sc_end SC_GOSPEL; - sc_end SC_BASILICA; - sc_end SC_MAGICPOWER; - sc_end SC_MARIONETTE; - sc_end SC_MARIONETTE2; - sc_end SC_DEVOTION; - sc_end SC_SACRIFICE; - sc_end SC_OVERTHRUSTMAX; - sc_end SC_SOULLINK; - warp "n_castle",102,93+rand(14); - } - } - close; -} - -n_castle,102,107,5 script Cita 4_F_NOVICE,{ - mes "[Cita]"; - mes "Hello, "+ strcharinfo(PC_NAME) +". Can I help you?"; - next; - if (select("Warp me to Prontera!","Cancel") == 1) { - warp "prontera",155,177+rand(5); - } else { - mes "[Cita]"; - mes "Ok."; - } - close; -} diff --git a/npc/events/twintowers.txt b/npc/events/twintowers.txt deleted file mode 100644 index 0d9ede6f8..000000000 --- a/npc/events/twintowers.txt +++ /dev/null @@ -1,116 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) ultramage -//= Copyright (C) Silent -//= Copyright (C) Lupus -//= Copyright (C) massdriller -//= Copyright (C) sEiKaN -//= Copyright (C) Akaru -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= Twin Towers NPCs -//================= Description =========================================== -//= mRO Event: Twin Towers NPCs -//================= Current Version ======================================= -//= 1.6 -//========================================================================= - -prontera,146,92,4 script Twin Towers#tt1::Twin-Towers TW_TOWER,{ - mes "[Twin Towers]"; - mes "How are you? We are the Twin Towers."; - mes "It is such a pleasure to be able to meet you here."; - mes "I suppose you know that this is Ragnarok Online, a land of dreams and fantasies."; - mes "Are you having a joyous adventure and exciting experience?"; - next; - mes "[Twin Towers]"; - mes "Although we can't move around and can't live the way you do,"; - mes "we love the world as much as you do!"; - next; - mes "[Twin Towers]"; - mes "May you experience the sensation of this lovely world!"; - mes "For this reason, we are here at your service with our special magic."; - mes "Kindly let us know."; - next; - if (select("I shall accept your offer.","I'll ask for your service next time.") != 1) { - mes "[Twin Towers]"; - mes "Er, what a pity. Traveling by yourself is still the best evidence of adventure."; - mes "Isn't this proving that you are still young?"; - mes "We respect brave hearts like this"; - next; - mes "[Twin Towers]"; - mes "There are good and bad times in life, moreover, adventure isn't an easy task in the first place."; - mes "Isn't this true?"; - mes "Feel free to come to us when you have time, we will always be there to serve you."; - next; - mes "[Twin Towers]"; - mes "Forget all your troubles, and create a splendid legend in this wonderful world."; - mes "This is such a wonderful world, and you'll always be a great adventurer!"; - close; - } - mes "[Twin Towers]"; - mes "The flaming passion of an adventurer,"; - mes "The desire to explore the unknown realms,"; - mes "The dedication and commitment to achieve the aspiration..."; - mes "You are simply a true adventurer with what compassion."; - next; - mes "[Twin Towers]"; - mes "We wish to help passionate adventurers."; - mes "Although we are not able to move, luckily we have the special ability that can warp you to places of danger and excitement."; - next; - mes "[Twin Towers]"; - mes "Come on! Where do you wish to go?"; - mes "Just let us know you desired destination and we will send your there!"; - switch (select("Hidden Temple","Orc Dungeon","Ant Hell","Mjolnir Waste Pit","Sphinx","Glast Heim","Comodo")) { - case 1: // HiddenTemple - warp "prt_fild01",136,368; - close; - case 2: // OrcDungeon - warp "gef_fild10",67,334; - close; - case 3: // AntHell - warp "moc_fild04",210,329; - close; - case 4: // MjolnirWastePit - warp "mjolnir_02",79,361; - close; - case 5: // Sphinx - warp "moc_fild19",105,99; - close; - case 6: // GlastHeim - warp "gef_fild06",45,304; - close; - case 7: // Comodo - warp "cmd_fild01",30,317; - close; - } -} - -morocc,160,97,4 duplicate(Twin-Towers) Twin Towers#tt2 TW_TOWER -payon,176,226,4 duplicate(Twin-Towers) Twin Towers#tt3 TW_TOWER -izlude,134,92,4 duplicate(Twin-Towers) Twin Towers#tt4 TW_TOWER -alberta,25,238,4 duplicate(Twin-Towers) Twin Towers#tt5 TW_TOWER -geffen,120,60,4 duplicate(Twin-Towers) Twin Towers#tt6 TW_TOWER -aldebaran,143,116,4 duplicate(Twin-Towers) Twin Towers#tt7 TW_TOWER -comodo,194,158,4 duplicate(Twin-Towers) Twin Towers#tt8 TW_TOWER diff --git a/npc/events/valentinesday.txt b/npc/events/valentinesday.txt deleted file mode 100644 index bb64f4121..000000000 --- a/npc/events/valentinesday.txt +++ /dev/null @@ -1,146 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Euphy -//= Copyright (C) Muad_Dib (Prometheus Project) -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= Valentine Event Script -//================= Description =========================================== -//= Valentine's Day Event Script. -//================= Current Version ======================================= -//= 1.1 -//========================================================================= - -//== Stephen - Valentine Event Chocolate seller ============ -alberta,26,243,4 script Stephen 1_M_MERCHANT,{ - mes "[Stephen]"; - mes "Guess what I've got?"; - mes "A tasty treat not easily found in Rune-Midgard...."; - next; - mes "[Stephen]"; - mes "Chocolate!"; - mes "That's right, don't you love chocolate.... I do."; - mes "And you are in luck, because I'm selling them for only 5,000 zeny a piece!"; - next; - if(select("I want some chocolate!", "No thanks.")==2) { - mes "[Stephen]"; - mes "You don't want any chocolate?"; - mes "I'm telling you! You'll regret it!"; - mes "You better get some now... you won't come across Chocolate like this ever again!"; - mes "Think it over and visit me again sometime."; - close; } - mes "[Stephen]"; - mes "Hah!"; - mes "I knew it!"; - mes "But I can't sell you more then 5 at once... but, if you really need more...."; - mes "you can come back again."; - mes "So how many do you want?"; - next; - input .@i; - if (.@i <= 0) close; - mes "[Stephen]"; - if (.@i > 5) { - mes "I'm sorry, but I can't give you that many."; - close; } - if (Zeny < .@i*5000) { - mes "I'm sorry, but it seems you can't afford to buy these off me."; - close; } - Zeny -= .@i*5000; - getitem 558,.@i; - mes "There you go!"; - mes "You can give that to someone as a gift, or enjoy it yourself!"; - mes "Mmm... sweet chocolate..."; - mes "Visit me anytime...!"; - close; -} - -//== Jainie -- Gives information about Valentine Event ===== -alberta,29,243,4 script Jainie 1_M_INNKEEPER,{ - mes "[Jainie]"; - mes "You know what? The chocolate that my boyfriend sells are from me!"; - mes "I made them by myself."; - next; - mes "[Jainie]"; - mes "You know ... In cetain countries, there's a tradition of presenting chocolates to a person that you love..."; - mes "They call it, ^3355FFValentine's Day^000000."; - next; - mes "[Jainie]"; - mes "So I gave him my delicious chocolate..."; - mes "And then he made me cook a lot more..."; - mes "And now he is selling them to everyone."; - mes "I guess he really enjoyed it."; - mes "But, I do feel good when people buy something I have made."; - next; - mes "[Jainie]"; - mes "It would be great if you bought some too..."; - mes "I will be making chocolates for a while so..."; - close; -} - -//== Carl Orleans -- Valentine Event Chocolate maker ======= -prt_castle,54,34,4 script Carl Orleans 1_M_01,{ - mes "[Carl Orleans]"; - mes "Yes?"; - next; - if(select("I want some hand made chocolate...", "I'm lost, sorry to bother you.")==2) { - mes "[Carl Orleans]"; - mes "Oh... well, if you want me to make some of my special Hand Made Chocolate...."; - mes "You will need to give me at least ^0000FF 3 Chocolates^000000."; - next; - mes "[Carl Orleans]"; - mes "That's right, only ^0000FF 3 Chocolates^000000"; - mes "Bring them to me and you'll get what you came for."; - next; - mes "[Carl Orleans]"; - mes "See You."; - close; } - mes "[Carl Orleans]"; - mes "Well, I just might be able to fulfill your needs..."; - next; - mes "[Carl Orleans]"; - if (countitem(Chocolate) < 3) { - mes "I'm sorry, you don't have enough Chocolate Bars to do this."; - close; } - delitem 558,3; - mes "You got 3 pieces of pure chocolate, I see."; - mes "Give them to me..."; - next; - mes "[Carl Orleans]"; - mes "Ok, now I will only create my special hand made chocolates if you promise to use it wisely."; - next; - mes "[Carl Orleans]"; - mes "....Hmmmmmm....."; - mes "Well..."; - next; - mes "[Carl Orleans]"; - getitem 559,1; - mes "Here."; - mes "I hope you give it to someone special, because its a special chocolate."; - mes "As you know... only I can create this."; - next; - mes "[Carl Orleans]"; - mes "Enjoy."; - close; -} diff --git a/npc/events/valentinesday_2009.txt b/npc/events/valentinesday_2009.txt deleted file mode 100644 index 1151a08fb..000000000 --- a/npc/events/valentinesday_2009.txt +++ /dev/null @@ -1,648 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Lupus -//= Copyright (C) Kisuka -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= iRO Valentine's Day Event (2009) -//================= Description =========================================== -//= iRO Valentine's Day Event. (2009) -//= Make Chocolate/Chocolate Boxes/Home-Made Chocolate. -//= Make Valentine's Rings/Boxes. -//= Trade rings to those of opposite gender. -//= Register rings you have gotten for votes. -//================= Current Version ======================================= -//= 1.3 -//================= Additional Comments =================================== -//= The male and female with the most votes at the end of the event will -//= receive item (14466) from GM team. -//= -//= Must enable the event items in item_db2 and item_trade! -//========================================================================= - -//== Marco Bassinio (Chocolate/Chocolate Box maker) ======== -prontera,164,174,4 script Trader#Val09 1_M_MERCHANT,{ - mes "[Marco Bassinio]"; - mes "Hey, folks! Here's something you don't see everyday!"; - mes "Something you can never find in Rune-Midgarts!"; - mes "Something that makes you happy with just one bite!"; - next; - mes "[Marco Bassinio]"; - mes "It's the perfect dessert and the perfect gift for loved ones."; - mes "High-quality, traditional homemade chocolate only 5000z each!"; - next; - switch(select("I'll take it, please!", "I want to wrap the chocolate!", "End trading.")) { - case 1: - mes "[Marco Bassinio]"; - mes "Ahaha, my dear."; - mes "This chocolate is nothing like others."; - mes "Every piece bears the devotion of the person who made it!"; - next; - mes "[Marco Bassinio]"; - mes "So, that's why I can't sell more than 5 of them at a time."; - mes "If you really really want more, then talk to me again."; - mes "How many do you want anyway?"; - next; - while(.@input <= 0 || .@input > 5) { - input .@input; - if (.@input < 1) { - mes "[Marco Bassinio]"; - mes "Oh, it's such a shame!"; - mes "I'm sure you'll miss this opportunity and regret you didn't buy it."; - next; - mes "[Marco Bassinio]"; - mes "Remember, you can never find this anywhere else!"; - mes "Come back anytime, when you change your mind."; - close; - } - if (.@input > 5) { - mes "[Marco Bassinio]"; - mes "Ugh.. Didn't I tell you?"; - mes "5 is the maximum!"; - mes "I can't sell more than that to the same person."; - next; - mes "[Marco Bassinio]"; - mes "And you know it's not like an everyday meal."; - mes "Eating too much is not really good for you."; - next; - } - } - if (!checkweight(Chocolate, .@input)) { - mes "[Marco Bassinio]"; - mes "You're carrying too many items."; - mes "Please use the Kafra Services."; - close; - } - .@price = .@input * 5000; - if (Zeny < .@price) { - mes "[Marco Bassinio]"; - mes "Looks like you don't have enough zeny with ya."; - mes "Maybe you should borrow some zeny from a friend."; - mes "Cuz, I'm not gonna be here everyday."; - close; - } else { - mes "[Marco Bassinio]"; - mes "Good for you!"; - mes "It's also perfect as a gift!"; - mes "You know you can't get this kind of chocolate normally."; - next; - mes "[Marco Bassinio]"; - mes "If you want more, you should come back."; - mes "Might be a good idea to buy some more while you have a chance...!"; - Zeny -= .@price; - getitem 558,.@input; - close; - } - case 2: - mes "[Marco Bassinio]"; - mes "If you want to gift-wrap the chocolate, of course, you need chocolate, plus, wrapping paper, wrapping strap and a box."; - next; - mes "[Marco Bassinio]"; - mes "You also need to pay 500 zeny to carve your name on the box."; - mes "Are you all prepared...?"; - next; - if (countitem(Packing_Paper) < 1 || countitem(Packing_Ribbon) < 1 || countitem(Box) < 1 || Zeny < 500) { - mes "[Marco Bassinio]"; - mes "Hmm.. Looks like you don't have enough materials to decorate the gift box.."; - mes "You can't just put your gift into some plain looking box.."; - mes "Don't you think?"; - next; - mes "[Marco Bassinio]"; - mes "You need to bring some wrapping paper, wrapping strap, and a box."; - mes "Oh, also bring 500 zeny, and don't forget to bring your true loving heart with you!!"; - close; - } - if (countitem(Chocolate) < 1) { - mes "[Marco Bassinio]"; - mes "Hey, look, adventurer!"; - mes "I can't create something right away!"; - mes "You know I'm not an alchemist or anything."; - next; - mes "[Marco Bassinio]"; - mes "You're not saying that you want an empty chocolate box without any chocolate in it, am I right?"; - close; - } - if (!checkweight(Chocotate_Box,1)) { - mes "[Marco Bassinio]"; - mes "You're carrying too many items."; - mes "Please use the Kafra Services."; - close; - } - mes "[Marco Bassinio]"; - mes "Here, look!"; - mes "It's your chocolate box with your name on it."; - mes "Isn't it fabulous?"; - mes "See, your name looks great on the box!"; - next; - delitem 558,1; - delitem 7175,1; - delitem 7174,1; - delitem 7948,1; - Zeny -= 500; - getnameditem 12744,strcharinfo(PC_NAME); - mes "[Marco Bassinio]"; - mes "Happy Valentine's Day!"; - mes "Valentine's the reason I came back."; - close; - case 3: - mes "[Marco Bassinio]"; - mes "Oh, it's such a shame!"; - mes "I'm sure you'll miss this opportunity and regret you didn't buy it."; - next; - mes "[Marco Bassinio]"; - mes "Remember, you can never find this anywhere else!"; - mes "Come back anytime, when you change your mind."; - close; - } -} - -//== Packs Trader (Sells Wrapping Paper, Lace, and Box) ==== -prontera,147,171,5 script Packs Trader#Val09 1_M_MERCHANT,{ - mes "[Packs Trader]"; - mes "Hello."; - mes "I am a Packs Trader, I sell paper boxes and supplies for packing presents."; - next; - while(1) { - mes "[Packs Trader]"; - mes "Do you have something to buy?"; - next; - switch(select("Packing Paper", "Packing Ribbon", "Box", "Cancel.")) { - case 1: - mes "[Packs Trader]"; - mes "It's 200 zeny for 1 Packing Paper."; - mes "How many do you want?"; - mes "You can't buy more than 10 items at once."; - next; - input .@input; - if (.@input <= 0) { - mes "[Packs Trader]"; - mes "Nothing to buy."; - mes "Come back when you need something."; - close; - } - if (.@input > 10) { - mes "[Packs Trader]"; - mes "I told you not to buy more than 10..."; - next; - break; - } - if (!checkweight(Packing_Paper,.@input)) { - mes "[Packs Trader]"; - mes "You're carrying too many items."; - mes "Please use the Kafra Services."; - close; - } - .@price = .@input * 200; - if (Zeny < .@price) { - mes "[Packs Trader]"; - mes "You don't have enough money."; - mes "Please check your wallet."; - next; - break; - } else { - mes "[Packs Trader]"; - mes "Here they are."; - mes "Hope it makes your Valentine's Day more pleasing!"; - Zeny -= .@price; - getitem 7175,.@input; - next; - break; - } - case 2: - mes "[Packs Trader]"; - mes "It's 200 zeny for 1 Packing Ribbon."; - mes "How many do you want?"; - mes "You can't buy more than 10 items at once."; - next; - input .@input; - if (.@input <= 0) { - mes "[Packs Trader]"; - mes "Nothing to buy."; - mes "Come back when you need something."; - close; - } - if (.@input > 10) { - mes "[Packs Trader]"; - mes "I told you not to buy more than 10..."; - next; - break; - } - if (!checkweight(Packing_Ribbon,.@input)) { - mes "[Packs Trader]"; - mes "You're carrying too many items."; - mes "Please use the Kafra Services."; - close; - } - .@price = .@input * 200; - if (Zeny < .@price) { - mes "[Packs Trader]"; - mes "You don't have enough money."; - mes "Please check your wallet."; - next; - break; - } else { - mes "[Packs Trader]"; - mes "Here they are."; - mes "Hope it makes your Valentine's Day more pleasing!"; - Zeny -= .@price; - getitem 7174,.@input; - next; - break; - } - case 3: - mes "[Packs Trader]"; - mes "It's 600 zeny for 1 Box."; - mes "How many do you want?"; - mes "You can't buy more than 10 items at once."; - next; - input .@input; - if (.@input <= 0) { - mes "[Packs Trader]"; - mes "Nothing to buy."; - mes "Come back when you need something."; - close; - } - if (.@input > 10) { - mes "[Packs Trader]"; - mes "I told you not to buy more than 10..."; - next; - break; - } - if (!checkweight(Box,.@input)) { - mes "[Packs Trader]"; - mes "You're carrying too many items."; - mes "Please use the Kafra Services."; - close; - } - .@price = .@input * 600; - if (Zeny < .@price) { - mes "[Packs Trader]"; - mes "You don't have enough money."; - mes "Please check your wallet."; - next; - break; - } else { - mes "[Packs Trader]"; - mes "Here they are."; - mes "Hope it makes your Valentine's Day more pleasing!"; - Zeny -= .@price; - getitem 7948,.@input; - next; - break; - } - case 4: - mes "[Packs Trader]"; - mes "Goodbye!"; - mes "And enjoy your Valentine's Day."; - close; - } - } -} - -//== Event Ring Maker (Makes ring for players) ============= -prontera,154,185,5 script Event Ring Maker#Val09 4_F_KAFRA7,{ - if (BaseLevel < 75) { - mes "[Event Ring Maker]"; - mes "Hello, I only make the Valentine rings to those experienced adventurer Level 75 or above."; - next; - mes "[Event Ring Maker]"; - mes "You're not fully experienced yet."; - mes "Come back when you're experienced enough to handle the quests."; - close; - } - - if (iROval09ring >= 1) { - mes "[Event Ring Maker]"; - mes "The box with the ring, carved with your name, is for the one you love."; - next; - mes "[Event Ring Maker]"; - mes "As for the rings that you receive from others, they should all be registered with the Vote Manager."; - mes "She is standing near the Prontera Fountain."; - next; - mes "[Event Ring Maker]"; - mes "Only the most popular male and female are subjected to getting rewards."; - mes "Be aware, and always try to stay popular!"; - close; - } - - mes "[Event Ring Maker]"; - mes "Hi, there, how are ya?"; - mes "Come to me if you're interested in the event, 'Who's Valentine's Hottest?'"; - next; - mes "[Event Ring Maker]"; - mes "I make the most precious rings that you can give to your sweethearts."; - mes "Those rings are very special because I carve your names on them!"; - next; - mes "[Event Ring Maker]"; - mes "Isn't it exciting?"; - mes "Isn't it such a brilliant idea?"; - mes "Give these special rings to your sweethearts!"; - next; - mes "[Event Ring Maker]"; - mes "You should hurry 'cuz this event will only last for two weeks."; - mes "Give that special someone a gift of a Valentine's ring."; - next; - mes "[Event Ring Maker]"; - mes "Remember, you can only generate the ring once."; - mes "You also need Wrapping Paper, Wrapping Strap and a Box to make the ring."; - next; - mes "[Event Ring Maker]"; - mes "So you better be sure of who you give this to."; - mes "By the way, It costs 1,000 zeny."; - mes "Would you like to make one?"; - next; - if(select("Hmm.. I gotta give it a second thought...", "Sure.") == 1) { - mes "[Event Ring Maker]"; - mes "Alrighty!"; - mes "You can't put a rush on such a thing like this."; - mes "Think about what you truly want."; - mes "Just follow your heart!"; - close; - } - if (countitem(Packing_Paper) < 1 || countitem(Packing_Ribbon) < 1 || countitem(Box) < 1 || Zeny < 1000) { - mes "[Event Ring Maker]"; - mes "Well, you don't have enough materials to make a gift box."; - mes "Check what you have, and come back later with all the materials."; - close; - } - mes "[Event Ring Maker]"; - mes "Okie Dokie!"; - mes "I'll make it right away."; - next; - delitem 7175,1; - delitem 7174,1; - delitem 7948,1; - Zeny -= 1000; - iROval09ring = 1; - if (Sex == SEX_MALE) { - getnameditem 12742,strcharinfo(PC_NAME); - } else { - getnameditem 12743,strcharinfo(PC_NAME); - } - mes "[Event Ring Maker]"; - mes "Here, the most precious ring in the world!"; - mes "Don't forget, you can never make this ring again."; - next; - mes "[Event Ring Maker]"; - mes "You must pick out the one that you really really love, and give this ring to that person."; - next; - mes "[Event Ring Maker]"; - mes "Of course, you've got to get rings from others, that's the way you can participate in the voting, right?"; - mes "Challenge yourself to become Valentine's Hottest!"; - close; -} - -//== Valentine Vote Manager (Registers votes) ============== -prontera,157,185,4 script Valentine Vote Manager#v 4_F_KAFRA5,{ - mes "[Valentine Vote Manager]"; - mes "Hello, I'm the Valentine's Vote Manager."; - mes "I'm in charge of collecting rings for this event!"; - next; - mes "[Valentine Vote Manager]"; - mes "I register the rings you get from others and I calculate the total number of rings."; - next; - mes "[Valentine Vote Manager]"; - mes "You know what I do besides just counting those rings?"; - mes "I can tell you the adventurer's name who's got the most number of votes."; - next; - mes "[Valentine Vote Manager]"; - mes "Plus, you can also find out how many votes he/she got."; - next; - while (1) { - mes "[Valentine Vote Manager]"; - mes "So, what do you want?"; - next; - switch(select("Please register my rings.", "Please count my votes.", "Nothing, for now.")) { - case 1: - mes "[Valentine Vote Manager]"; - mes "Please tell me how many rings you want to register."; - next; - mes "[Valentine Vote Manager]"; - mes "When you write the number of the rings, the number shouldn't be larger than the number of rings you actually have."; - mes "'0', cancels everything."; - next; - input .@input; - - if (.@input <= 0) { - mes "[Valentine Vote Manager]"; - mes "You have entered 0."; - mes "Registration is cancelled."; - next; - break; - } - - if (Sex == SEX_MALE) { - if (countitem(Valentine_Silver_Ring) > .@input) { - mes "[Valentine Vote Manager]"; - mes "Seems like the value you entered is too small."; - mes "I know you've got more. Be honest, dear."; - next; - break; - } - - if (countitem(Valentine_Silver_Ring) < .@input) { - mes "[Valentine Vote Manager]"; - mes "Seems like the value you entered is too large."; - mes "I know you've got less. Be honest, dear."; - next; - break; - } - - mes "[Valentine Vote Manager]"; - mes "I'll take those silver rings, and count the votes for you."; - mes "Thank you for participating."; - delitem 7947,.@input; - Val09Rings += .@input; - if (Val09Rings > $Val09votes_M) { - $Val09votes_M = Val09Rings; - $Val09name_M$ = strcharinfo(PC_NAME); - } - next; - break; - } else { - if (countitem(Valentine_Gold_Ring) > .@input) { - mes "[Valentine Vote Manager]"; - mes "Seems like the value you entered is too small."; - mes "I know you've got more. Be honest, dear."; - next; - break; - } - - if (countitem(Valentine_Gold_Ring) < .@input) { - mes "[Valentine Vote Manager]"; - mes "Seems like the value you entered is too large."; - mes "I know you've got less. Be honest, dear."; - next; - break; - } - - mes "[Valentine Vote Manager]"; - mes "I'll take those gold rings, and count the votes for you."; - mes "Thank you for participating."; - delitem 7946,.@input; - Val09Rings += .@input; - if (Val09Rings > $Val09votes_F) { - $Val09votes_F = Val09Rings; - $Val09name_F$ = strcharinfo(PC_NAME); - } - next; - break; - } - case 2: - mes "[Valentine Vote Manager]"; - mes "Let's see..."; - mes "You have registered...."+Val09Rings+" rings so far."; - mes "and..."; - next; - mes "[Valentine Vote Manager]"; - mes "The current record shows... "+$Val09name_M$+" is the male vote leader who's registered the total of "+$Val09votes_M+" rings."; - next; - mes "[Valentine Vote Manager]"; - mes "The current record shows... "+$Val09name_F$+" is the female vote leader who's registered the total of "+$Val09votes_F+" rings."; - next; - break; - - case 3: - mes "[Valentine Vote Manager]"; - mes "Hey, you can be popular too!"; - mes "Anyone can... really!"; - mes "Though you have to try a lot harder, but still~ Hahaha!"; - close; - } - } -} - -//== Charles Orleans (Makes Home-Made Chocolates) ========== -prt_castle,42,35,3 script Dessert Manager#Val09 1_M_01,{ - if (Sex == SEX_MALE) { - mes "[Charles Orleans]"; - mes "Monsieur~! What brings you to my beautiful atelier?"; - mes "What is it that you want?"; - mes "Well, my sparkling eyes get dried and lose their shine if not for the pretty little lady."; - next; - mes "[Charles Orleans]"; - mes "Please leave me alone unless you have business with me."; - mes "Haaaa~ I'm a busy person."; - mes "Don't bother me...."; - mes "Annoying, annoying, annoying~~!"; - close; - } - - mes "[Charles Orleans]"; - mes "Oh, Mademoiselle!"; - mes "This little trifling space felt like heaven the minute you walked in!"; - mes "Can I help you with anything, if it's alright?"; - next; - if(select("Please, make me some chocolate.", "Don't bother. I'm just passing by.") == 2) { - mes "[Charles Orleans]"; - mes "Ahhh, this is so heartbreaking."; - mes "How could you say that?"; - mes "You're just so mean."; - mes "Don't bother? Just passing by?"; - next; - mes "[Charles Orleans]"; - mes "What can I do to make you"; - mes "pay a little attention to me?"; - mes "Please.. I feel like my soul is lost.."; - close; - } - if (countitem(Chocolate) < 3) { - mes "[Charles Orleans]"; - mes "Ahhh, Mademoiselle."; - mes "I'm not an alchemist, or a magician."; - mes "I don't just make chocolate out of anything."; - next; - mes "[Charles Orleans]"; - mes "I always think of making chocolate as artistic work."; - mes "You see, I'm no ordinary cook..."; - mes "I make chocolate with feelings.."; - mes "messages of loving hearts.."; - next; - mes "[Charles Orleans]"; - mes "I make masterpieces."; - mes "No one can imitate the looks and the taste."; - mes "Yes, it's nothing like ordinary chocolate!"; - next; - mes "[Charles Orleans]"; - mes "I'm afraid I can't make it and prove it to you now."; - mes "This is really a shame!"; - next; - mes "[Charles Orleans]"; - mes "I really want to thank you for visiting me and if you only bring ^3152ff3 Chocolates^000000, I'll make you chocolate like you've never seen..."; - next; - mes "[Charles Orleans]"; - mes "never tasted before..."; - mes "Mademoiselle, with your spirit, I'm sure you can bring 3 pieces of chocolate."; - mes "I have no doubt at all."; - next; - mes "[Charles Orleans]"; - mes "So... what do you think?"; - mes "Can you bring ^3152ff3 Chocolates^000000?"; - mes "I could get them myself, but I'm tied up with so much work as you see right now."; - next; - mes "[Charles Orleans]"; - mes "Adios, Mademoiselle....."; - mes "I'll be waiting for you."; - close; - } else { - if (!checkweight(HandMade_Chocolate,1)) { - mes "[Charles Orleans]"; - mes "You're carrying too many items."; - mes "Please use the Kafra Services."; - close; - } - mes "[Charles Orleans]"; - mes "Oh, Mademoiselle!"; - mes "I'll make the best chocolate with the pieces you've brought."; - mes "I'm going to put the light of your eyes into this chocolate that no one can resist."; - next; - mes "[Charles Orleans]"; - mes "It'll be stronger than a sweet sweet love potion....."; - next; - mes "[Charles Orleans]"; - mes "Un, Deux, Trois, Quatre....."; - mes "Just like the ugly duckling that turned to a beautiful swan-"; - mes "Ordinary chocolate pieces are becoming a piece of art!"; - next; - mes "[Charles Orleans]"; - mes "They're changing!"; - mes "They're getting warm, softly changing the shape, getting stronger again!"; - mes "Oh, is it a master piece or"; - mes "what...!!"; - next; - mes "[Charles Orleans]"; - mes "Here you go, Mademoiselle!"; - mes "Ahahahaha, just look at this!"; - mes "I can't believe I made this."; - mes "Oh, I can't take my eyes off..!!"; - delitem 558,3; - getitem 559,1; - next; - mes "[Charles Orleans]"; - mes "Alright. Mademoiselle,"; - mes "I hope this is just what you wanted, for it bears your beautiful heart inside."; - close; - } -} diff --git a/npc/events/valentinesday_2012.txt b/npc/events/valentinesday_2012.txt deleted file mode 100644 index 0b240180f..000000000 --- a/npc/events/valentinesday_2012.txt +++ /dev/null @@ -1,177 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Euphy -//= Copyright (C) Rikimaru -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= Valentine's Day Event (2012) -//================= Description =========================================== -//= The full NPCs of the Valentine's Day Event 2012 (account-based). -//================= Current Version ======================================= -//= 1.1 -//========================================================================= - -mosk_in,21,246,5 script Pinkamenia 1_F_LIBRARYGIRL,{ - .@n$ = "^0000FF[Pinkamenia]^000000"; - if (#V_QUE12==3) { - .@LFlowerID = 7864; - setarray .@SweetsID[0],538,558,539,573,559,560,12062,596,597,12414,12319; - setarray .@SweetsCost[0],1,2,5,10,10,10,15,15,15,20,20; - mes .@n$; - mes "Hello "+strcharinfo(PC_NAME)+", do"; - mes "you want to buy some items?"; - mes "You'll have to give me Love"; - mes "Flowers for them, of course!"; - next; - if(select("Yes, sure!","No, never mind.") == 2) close; - next; - mes .@n$; - mes "Select an item."; - mes "The amount of Love Flowers you'll need is in brackets."; - for(.@i = 0; .@i < getarraysize(.@SweetsID); ++.@i) - .@menu$ += "^00AA00["+.@SweetsCost[.@i]+"]^000000 "+getitemname(.@SweetsID[.@i])+":"; - next; - .@choice = select(.@menu$)-1; - mes .@n$; - if (countitem(.@LFlowerID) < .@SweetsCost[.@choice]) { - mes "You'll need more Love Flowers if you want that!"; - close; - } - mes "Are you sure you want to trade ^00aa00"+.@SweetsCost[.@choice]+"x Love Flower ^000000 for ^0055FF"+getitemname(.@SweetsID[.@choice])+"^000000?"; - if(select("No, I've changed my mind.", "Yes, trade!") == 1) close; - .@new = .@LFlowerID - .@SweetsCost[.@choice]; - if (.@new < 0) .@new = 0; - delitem .@LFlowerID, .@SweetsCost[.@choice]; - getitem .@SweetsID[.@choice],1; - mes "Have fun with your item!"; - close; - } else if (#V_QUE12==2) { - mes .@n$; - if (countitem(Love_Flower) < 15) { - mes "You have to bring me 15 Love Flowers!"; - close; - } - mes "Thank you so much for"; - mes "getting our Flowers back!"; - delitem 7864,15; - next; - mes .@n$; - mes "Take this as a little"; - mes "'thank you'."; - getexp 500000,400000; - getitem 617,1; - getitem 12319,2; - next; - mes .@n$; - mes "If you get more Love"; - mes "Flowers, you can exchange"; - mes "them for some sweets here."; - mes "See you soon!"; - #V_QUE12 = 3; - close; - } else if (#V_QUE12==1) { - mes .@n$; - mes "Please bring a +8 Cake Hat"; - mes "to the Baker Extraordinaire"; - mes "standing next to me!"; - close; - } else if (BaseLevel >= 45) { - mes .@n$; - mes "Hello "+strcharinfo(PC_NAME)+", it's"; - mes "Valentine's Day and we"; - mes "love to deliver sweet"; - mes "chocolates."; - next; - mes .@n$; - mes "Our problem is that we"; - mes "need a strong person"; - mes "like you who could help"; - mes "us, but first you'll have"; - mes "to bring a +8 Cake Hat"; - mes "to the Baker Extraordinaire, who"; - mes "is standing right next to me!"; - #V_QUE12 = 1; - close; - } - mes .@n$; - mes "Hello "+strcharinfo(PC_NAME)+"!"; - close; - -OnInit: - // Unknown item drop rate (currently set at 5%) - setitemscript 5105,"{ bonus bDex,1; bonus bMaxSP,80; bonus3 bAddMonsterDropItem,7864,RC_DemiHuman,500; }",0; - end; -} - -mosk_in,21,244,3 script Baker Extraordinaire 4_M_NOVELIST,{ - .@n$ = "^0000FF[Baker Extraordinaire]^000000"; - if(#V_QUE12==3) { - mes .@n$; - mes "Exchange your Love Flowers with Pinkamenia!"; - close; - } else if(#V_QUE12==2) { - mes .@n$; - mes "Bring 15 Love Flowers to Pinkamenia!"; - close; - } else if(#V_QUE12==1) { - mes .@n$; - if (getequipid(1) == 5024 && getequiprefinerycnt(1) >= 8) { - mes "Ah, so Pinkamenia told you"; - mes "to bring me the +8 Cake"; - mes "Hat. Now I'm going"; - mes "to exchange your +8 Cake"; - mes "Hat for another Cake Hat."; - next; - mes .@n$; - delitem 5024,1; - getitem 5105,1; - equip 5105; - mes "Now, if you wear the"; - mes "new Cake Hat, there"; - mes "is a chance that"; - mes "Demi-Human Monsters will"; - mes "drop a Love Flower!"; - next; - mes .@n$; - mes "The mobs stole our Flowers,"; - mes "which we need to create "; - mes "our chocolates. Now get"; - mes "15 Love Flowers and bring"; - mes "them to Pinkamenia!"; - #V_QUE12 = 2; - close; - } else { - mes "Sorry, but where is your"; - mes "+8 Cake Hat? Bring"; - mes "it to me, and remember"; - mes "to have it equipped!"; - close; - } - } else { - mes .@n$; - mes "Hello, "+strcharinfo(PC_NAME)+"!"; - close; - } -} diff --git a/npc/events/whiteday.txt b/npc/events/whiteday.txt deleted file mode 100644 index 58655bf11..000000000 --- a/npc/events/whiteday.txt +++ /dev/null @@ -1,153 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) Muad_Dib (Prometheus Project) -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= White Day Event Script -//================= Description =========================================== -//= Sells candy, candy cane and well baked cookie. -//================= Current Version ======================================= -//= 1.0a -//========================================================================= - -alberta,188,64,4 script Sugar 4_F_02,{ - mes "[Sugar]"; - mes "Welcome!"; - mes "How delicious are sweets?"; - mes "My teacher........."; - mes "The sweets craftsman of ARUBERUTA"; - mes "There are sweets that is built hard."; - next; - mes "[Sugar]"; - mes "It was given by the darling person."; - mes "In return of the present ...."; - mes "heartfelt like"; - mes "the sweetness of the present some how."; - next; - switch (select("Please give me!","I don't need it.","The teacher.")) { - case 1: // Please give me - mes "[Sugar]"; - mes "Yes!"; - mes "Select from menu here."; - mes "Since there is a limitation in numbers"; - mes "Not more than ^ff0000 5 pieces^000000."; - mes "are allowed to carry out?"; - next; - switch (select("Candy","Candy Cane","Well baked cookie")) { - case 1: // Candy - mes "[Sugar]"; - mes "It is a candy, and the price is"; - mes "3000 Zeny each."; - mes "How many do you like to purchase?"; - next; - callsub(S_Purchase, 3000, Candy); - break; - case 2: // Candy Cane - mes "[Sugar]"; - mes "It is a candy cane, and the price is"; - mes "4000 Zeny each."; - mes "How many do you like to purchase?"; - next; - callsub(S_Purchase, 4000, Candy_Striper); - break; - case 3: // Well baked cookie - mes "[Sugar]"; - mes "It is a well baked cookie, and the price is"; - mes "2000 Zeny each."; - mes "How many do you like to purchase?"; - next; - callsub(S_Purchase, 2000, Well_Baked_Cookie); - break; - } - break; - case 3: // The teacher - mes "[Sugar]"; - mes "Yes"; - mes "The teacher of mine"; - mes "is Mr. Kuberu, a sweets craftsman."; - mes "Making sweets under two persons."; - mes "which is allowed to self-train."; - next; - mes "[Sugar]"; - mes "Although selling is seemingly to carried out ...."; - mes "Where he is now?"; - mes "Which I don't know."; - close; - case 2: // I don't need it - break; - } - mes "[Sugar]"; - mes "Really .... You might regret it.."; - mes "If you change your mind."; - mes "I am just here ok."; - mes "Have a nice day!"; - close; - -/** - * Attempts to purchase an item, after asking the desired quantity. - * - * Arguments: - * 0 : price - * 1 : item ID - * - * Returns on user cancel. Closes on successful purchase or error. - */ -S_Purchase: - .@price = getarg(0); - .@item_id = getarg(1); - while (true) { - input .@amount; - if (.@amount <= 5) - break; - mes "[Sugar]"; - mes "???"; - mes "You seem to have a failure on hearing."; - mes "I will tell you once again?"; - mes "You can only purchase"; - mes "^ff0000 5 pieces^000000 at once."; - next; - } - if (.@amount == 0) // Cancel - return; - .@totalPrice = .@price * .@amount; - if (Zeny < .@totalPrice) { - mes "[Sugar]"; - mes "???"; - mes "Hmmm it seems you don't have enough money"; - mes "to make that purchase."; - mes "I will ask you to check your money first."; - close; - } - Zeny -= .@totalPrice; - getitem .@item_id, .@amount; - mes "[Sugar]"; - mes "Thank you!!!"; - mes "These sweets are really delicious."; - mes "Since my teacher of sweet is the No.1 teacher's in world!"; - mes "Although you may eat by yourself"; - mes "don't eat so much or you'll grow fat."; - mes "Please take care!!!"; - close; -} diff --git a/npc/events/xmas.txt b/npc/events/xmas.txt deleted file mode 100644 index 7419bc4bc..000000000 --- a/npc/events/xmas.txt +++ /dev/null @@ -1,372 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2015 Hercules Dev Team -//= Copyright (C) rAthena Dev Team -//= Copyright (C) eAthena Dev Team -//= Copyright (C) Kayla -//= Copyright (C) MasterOfMuppets -//= Copyright (C) Lupus -//= Copyright (C) shadowlady -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see <http://www.gnu.org/licenses/>. -//========================================================================= -//= X-mas Event -//================= Description =========================================== -//= Beat up Antonios and grab his socks. Get at least 3 and give them to -//= Santa Claus Claus in exchange for a present. -//================= Current Version ======================================= -//= 1.4 -//================= Additional Comments =================================== -//= Includes X-mas mobs. -//= This npc will disable, the current Santa Claus npc. -//========================================================================= - -xmas_in,100,96,4 script Santa Claus::Santa2 4_M_SANTA,{ - mes "[Santa Claus]"; - if(xmas_npc==0) xmas_npc = 1; // For Lutie & Bard quest - if(#event_xmas <= 0 || #event_xmas >= 30 ) { - mes "Merry Christmas!"; - if(Class==0 || #event_xmas>=30 ) close; //anti exploit protection - mes "I have a gift for you! Ho Ho Ho!"; - getitem rand(664,667),1; //gives one of 4 gift boxes - ++#event_xmas; - close; - } - mes "I'm having a bit of a problem..."; - mes "Do you care to listen?"; - next; - switch (select("Listen to Santa Claus.","Give Santa Claus proof.","Cancel.")) { - case 1: // Listen - mes "[Santa Claus]"; - mes "My problem is this."; - mes "There seems to be a man out there"; - mes "that is impersonating me and spreading"; - mes "terror throughout the land."; - next; - mes "[Santa Claus]"; - mes "Like the Grinch of legend, he's taking"; - mes "all the childrens' toys and keeping them"; - mes "for himself."; - next; - mes "[Santa Claus]"; - mes "I'm too busy here creating my batch of "; - mes "toys for next year, so I can't go"; - mes "out and find him myself."; - mes "So I would like you to go out and"; - mes "Destroy this man for me."; - next; - mes "[Santa Claus]"; - mes "He has in his posession one of my"; - mes "magic sacks, however, so he will"; - mes "escape into it to another place each"; - mes "time you attack him."; - next; - mes "[Santa Claus]"; - mes "However,"; - mes "In his haste, he tends to drop things."; - mes "If by chance he drops one of his Stockings"; - mes "With Holes that he uses to steal the"; - mes "poor childrens' toys, pick it up."; - next; - mes "[Santa Claus]"; - mes "If you collect 3 of these, I will give"; - mes "you a prototype mystery box that"; - mes "I've been keeping around the"; - mes "lab. It spits out random presents"; - mes "and saves me a ton of work."; - close; - case 2: // Give proof - mes "[Santa Claus]"; - if(countitem(Red_Socks_With_Holes) < 3) { - mes "You don't have enough socks as proof."; - mes "Go take down those evil Santas"; - mes "and get more for me and I'll reward you."; - close; - } - delitem 7034,3; - mes "Seems you've been doing a"; - mes "good job of taking down those"; - mes "fake Santas. Keep it up!"; - next; - getitem Gift_Box,1; //Gift Box Prototype - ++#event_xmas; - mes "[Santa Claus]"; - mes "There's your reward."; - mes "If you get 3 more, I'll give you another."; - mes "Hope you get a good item."; - close; - default: // Cancel - mes "[Santa Claus]"; - mes "I see. Well, at the very least"; - mes "we shall meet again on Christmas morning."; - close; - } - -OnInit: - disablenpc "Santa Claus"; - end; -} - -//== Xmas Goblin Spawns ==================================== -prt_fild11,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0 -gef_fild11,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0 -yuno_fild09,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0 - -//== Santa Poring Spawns =================================== -ein_fild03,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -ein_fild04,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -ein_fild06,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -ein_fild07,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -ein_fild08,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -ein_fild09,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -ein_fild10,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -gef_fild00,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -gef_fild01,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -gef_fild02,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -gef_fild03,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -gef_fild04,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -gef_fild05,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -gef_fild07,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -gef_fild08,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -gef_fild09,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -gef_fild10,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -gef_fild11,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -gef_fild12,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -gef_fild13,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -gef_fild14,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -glast_01,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -lhz_fild01,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -lhz_fild02,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -lhz_fild03,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -mjolnir_01,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -mjolnir_02,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -mjolnir_03,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -mjolnir_04,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -mjolnir_05,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -mjolnir_06,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -mjolnir_07,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -mjolnir_08,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -mjolnir_09,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -mjolnir_10,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -mjolnir_11,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -mjolnir_12,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -moc_fild01,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -moc_fild02,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -moc_fild03,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -moc_fild04,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -moc_fild05,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -moc_fild06,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -moc_fild07,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -moc_fild08,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -moc_fild09,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -moc_fild10,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -moc_fild11,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -moc_fild12,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -moc_fild13,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -moc_fild14,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -moc_fild15,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -moc_fild16,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -moc_fild17,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -moc_fild18,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -pay_fild01,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -pay_fild02,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -pay_fild03,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -pay_fild04,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -pay_fild05,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -pay_fild06,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -pay_fild07,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -pay_fild08,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -pay_fild09,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -pay_fild10,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -pay_fild11,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -prt_fild00,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -prt_fild01,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -prt_fild02,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -prt_fild03,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -prt_fild04,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -prt_fild05,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -prt_fild06,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -prt_fild07,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -prt_fild08,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -prt_fild09,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -prt_fild10,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -prt_fild11,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -xmas_fild01,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -cmd_fild01,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -cmd_fild02,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -cmd_fild03,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -cmd_fild04,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -cmd_fild05,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -cmd_fild06,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -cmd_fild07,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -cmd_fild08,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -cmd_fild09,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -yuno_fild01,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -yuno_fild02,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -yuno_fild03,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -yuno_fild04,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -yuno_fild05,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -yuno_fild06,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -yuno_fild07,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -yuno_fild08,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -yuno_fild09,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -yuno_fild11,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -yuno_fild12,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -ama_fild01,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -gon_fild01,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -um_fild01,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -um_fild02,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -um_fild03,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -um_fild04,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -nif_fild01,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -nif_fild02,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -lou_fild01,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -hu_fild01,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -hu_fild04,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -hu_fild05,0,0,0,0 monster Santa Poring 1062,15,0,0,0 -hu_fild07,0,0,0,0 monster Santa Poring 1062,15,0,0,0 - -//== Antonio Spawns ======================================== -ein_fild03,0,0,0,0 monster Antonio 1247,1,0,0,0 -ein_fild04,0,0,0,0 monster Antonio 1247,1,0,0,0 -ein_fild06,0,0,0,0 monster Antonio 1247,1,0,0,0 -ein_fild07,0,0,0,0 monster Antonio 1247,1,0,0,0 -ein_fild08,0,0,0,0 monster Antonio 1247,1,0,0,0 -ein_fild09,0,0,0,0 monster Antonio 1247,1,0,0,0 -ein_fild10,0,0,0,0 monster Antonio 1247,1,0,0,0 -gef_fild00,0,0,0,0 monster Antonio 1247,1,0,0,0 -gef_fild01,0,0,0,0 monster Antonio 1247,1,0,0,0 -gef_fild02,0,0,0,0 monster Antonio 1247,1,0,0,0 -gef_fild03,0,0,0,0 monster Antonio 1247,1,0,0,0 -gef_fild04,0,0,0,0 monster Antonio 1247,1,0,0,0 -gef_fild05,0,0,0,0 monster Antonio 1247,1,0,0,0 -gef_fild07,0,0,0,0 monster Antonio 1247,1,0,0,0 -gef_fild08,0,0,0,0 monster Antonio 1247,1,0,0,0 -gef_fild09,0,0,0,0 monster Antonio 1247,1,0,0,0 -gef_fild10,0,0,0,0 monster Antonio 1247,1,0,0,0 -gef_fild11,0,0,0,0 monster Antonio 1247,1,0,0,0 -gef_fild12,0,0,0,0 monster Antonio 1247,1,0,0,0 -gef_fild13,0,0,0,0 monster Antonio 1247,1,0,0,0 -gef_fild14,0,0,0,0 monster Antonio 1247,1,0,0,0 -glast_01,0,0,0,0 monster Antonio 1247,1,0,0,0 -lhz_fild01,0,0,0,0 monster Antonio 1247,1,0,0,0 -lhz_fild02,0,0,0,0 monster Antonio 1247,1,0,0,0 -lhz_fild03,0,0,0,0 monster Antonio 1247,1,0,0,0 -mjolnir_01,0,0,0,0 monster Antonio 1247,1,0,0,0 -mjolnir_02,0,0,0,0 monster Antonio 1247,1,0,0,0 -mjolnir_03,0,0,0,0 monster Antonio 1247,1,0,0,0 -mjolnir_04,0,0,0,0 monster Antonio 1247,1,0,0,0 -mjolnir_05,0,0,0,0 monster Antonio 1247,1,0,0,0 -mjolnir_06,0,0,0,0 monster Antonio 1247,1,0,0,0 -mjolnir_07,0,0,0,0 monster Antonio 1247,1,0,0,0 -mjolnir_08,0,0,0,0 monster Antonio 1247,1,0,0,0 -mjolnir_09,0,0,0,0 monster Antonio 1247,1,0,0,0 -mjolnir_10,0,0,0,0 monster Antonio 1247,1,0,0,0 -mjolnir_11,0,0,0,0 monster Antonio 1247,1,0,0,0 -mjolnir_12,0,0,0,0 monster Antonio 1247,1,0,0,0 -moc_fild01,0,0,0,0 monster Antonio 1247,1,0,0,0 -moc_fild02,0,0,0,0 monster Antonio 1247,1,0,0,0 -moc_fild03,0,0,0,0 monster Antonio 1247,1,0,0,0 -moc_fild04,0,0,0,0 monster Antonio 1247,1,0,0,0 -moc_fild05,0,0,0,0 monster Antonio 1247,1,0,0,0 -moc_fild06,0,0,0,0 monster Antonio 1247,1,0,0,0 -moc_fild07,0,0,0,0 monster Antonio 1247,1,0,0,0 -moc_fild08,0,0,0,0 monster Antonio 1247,1,0,0,0 -moc_fild09,0,0,0,0 monster Antonio 1247,1,0,0,0 -moc_fild10,0,0,0,0 monster Antonio 1247,1,0,0,0 -moc_fild11,0,0,0,0 monster Antonio 1247,1,0,0,0 -moc_fild12,0,0,0,0 monster Antonio 1247,1,0,0,0 -moc_fild13,0,0,0,0 monster Antonio 1247,1,0,0,0 -moc_fild14,0,0,0,0 monster Antonio 1247,1,0,0,0 -moc_fild15,0,0,0,0 monster Antonio 1247,1,0,0,0 -moc_fild16,0,0,0,0 monster Antonio 1247,1,0,0,0 -moc_fild17,0,0,0,0 monster Antonio 1247,1,0,0,0 -moc_fild18,0,0,0,0 monster Antonio 1247,1,0,0,0 -pay_fild01,0,0,0,0 monster Antonio 1247,1,0,0,0 -pay_fild02,0,0,0,0 monster Antonio 1247,1,0,0,0 -pay_fild03,0,0,0,0 monster Antonio 1247,1,0,0,0 -pay_fild04,0,0,0,0 monster Antonio 1247,1,0,0,0 -pay_fild05,0,0,0,0 monster Antonio 1247,1,0,0,0 -pay_fild06,0,0,0,0 monster Antonio 1247,1,0,0,0 -pay_fild07,0,0,0,0 monster Antonio 1247,1,0,0,0 -pay_fild08,0,0,0,0 monster Antonio 1247,1,0,0,0 -pay_fild09,0,0,0,0 monster Antonio 1247,1,0,0,0 -pay_fild10,0,0,0,0 monster Antonio 1247,1,0,0,0 -pay_fild11,0,0,0,0 monster Antonio 1247,1,0,0,0 -prt_fild00,0,0,0,0 monster Antonio 1247,1,0,0,0 -prt_fild01,0,0,0,0 monster Antonio 1247,1,0,0,0 -prt_fild02,0,0,0,0 monster Antonio 1247,1,0,0,0 -prt_fild03,0,0,0,0 monster Antonio 1247,1,0,0,0 -prt_fild04,0,0,0,0 monster Antonio 1247,1,0,0,0 -prt_fild05,0,0,0,0 monster Antonio 1247,1,0,0,0 -prt_fild06,0,0,0,0 monster Antonio 1247,1,0,0,0 -prt_fild07,0,0,0,0 monster Antonio 1247,1,0,0,0 -prt_fild08,0,0,0,0 monster Antonio 1247,1,0,0,0 -prt_fild09,0,0,0,0 monster Antonio 1247,1,0,0,0 -prt_fild10,0,0,0,0 monster Antonio 1247,1,0,0,0 -prt_fild11,0,0,0,0 monster Antonio 1247,1,0,0,0 -xmas_fild01,0,0,0,0 monster Antonio 1247,1,0,0,0 -cmd_fild01,0,0,0,0 monster Antonio 1247,1,0,0,0 -cmd_fild02,0,0,0,0 monster Antonio 1247,1,0,0,0 -cmd_fild03,0,0,0,0 monster Antonio 1247,1,0,0,0 -cmd_fild04,0,0,0,0 monster Antonio 1247,1,0,0,0 -cmd_fild05,0,0,0,0 monster Antonio 1247,1,0,0,0 -cmd_fild06,0,0,0,0 monster Antonio 1247,1,0,0,0 -cmd_fild07,0,0,0,0 monster Antonio 1247,1,0,0,0 -cmd_fild08,0,0,0,0 monster Antonio 1247,1,0,0,0 -cmd_fild09,0,0,0,0 monster Antonio 1247,1,0,0,0 -yuno_fild01,0,0,0,0 monster Antonio 1247,1,0,0,0 -yuno_fild02,0,0,0,0 monster Antonio 1247,1,0,0,0 -yuno_fild03,0,0,0,0 monster Antonio 1247,1,0,0,0 -yuno_fild04,0,0,0,0 monster Antonio 1247,1,0,0,0 -yuno_fild05,0,0,0,0 monster Antonio 1247,1,0,0,0 -yuno_fild06,0,0,0,0 monster Antonio 1247,1,0,0,0 -yuno_fild07,0,0,0,0 monster Antonio 1247,1,0,0,0 -yuno_fild08,0,0,0,0 monster Antonio 1247,1,0,0,0 -yuno_fild09,0,0,0,0 monster Antonio 1247,1,0,0,0 -yuno_fild11,0,0,0,0 monster Antonio 1247,1,0,0,0 -yuno_fild12,0,0,0,0 monster Antonio 1247,1,0,0,0 -ama_fild01,0,0,0,0 monster Antonio 1247,1,0,0,0 -gon_fild01,0,0,0,0 monster Antonio 1247,1,0,0,0 -um_fild01,0,0,0,0 monster Antonio 1247,1,0,0,0 -um_fild02,0,0,0,0 monster Antonio 1247,1,0,0,0 -um_fild03,0,0,0,0 monster Antonio 1247,1,0,0,0 -um_fild04,0,0,0,0 monster Antonio 1247,1,0,0,0 -nif_fild01,0,0,0,0 monster Antonio 1247,1,0,0,0 -nif_fild02,0,0,0,0 monster Antonio 1247,1,0,0,0 -lou_fild01,0,0,0,0 monster Antonio 1247,1,0,0,0 -hu_fild01,0,0,0,0 monster Antonio 1247,1,0,0,0 -hu_fild04,0,0,0,0 monster Antonio 1247,1,0,0,0 -hu_fild05,0,0,0,0 monster Antonio 1247,1,0,0,0 -hu_fild07,0,0,0,0 monster Antonio 1247,1,0,0,0 - -//== Xmas Jakk Spawns ====================================== -gef_dun01,0,0,0,0 monster Xmas Jakk 1244,5,0,0,0 -//gefenia02,0,0,0,0 monster Xmas Jakk 1244,5,0,0,0 - -//== Xmas Orc Spawns ======================================= -gef_fild02,0,0,0,0 monster Christmas Orc 1588,5,0,0,0 -gef_fild03,0,0,0,0 monster Christmas Orc 1588,5,0,0,0 -gef_fild10,0,0,0,0 monster Christmas Orc 1588,5,0,0,0 -gef_fild14,0,0,0,0 monster Christmas Orc 1588,5,0,0,0 -alde_dun02,0,0,0,0 monster Christmas Orc 1588,5,0,0,0 |