diff options
Diffstat (limited to 'npc/pre-re/quests/gunslinger_quests.txt')
-rw-r--r-- | npc/pre-re/quests/gunslinger_quests.txt | 1616 |
1 files changed, 0 insertions, 1616 deletions
diff --git a/npc/pre-re/quests/gunslinger_quests.txt b/npc/pre-re/quests/gunslinger_quests.txt deleted file mode 100644 index 2f1c5b317..000000000 --- a/npc/pre-re/quests/gunslinger_quests.txt +++ /dev/null @@ -1,1616 +0,0 @@ -//===== rAthena Script ======================================= -//= Gunslinger quests -//===== By: ================================================== -//= Playtester -//===== Current Version: ===================================== -//= 1.6c -//===== Compatible With: ===================================== -//= rAthena SVN -//===== Description: ========================================= -//= Gunslinger guns and bullet quests -//===== Additional Comments: ================================= -//= 1.0 Only Garrison Gun done yet [Playtester] -//= 1.1 Added Garrison[2] [Playtester] -//= 1.2 Added Drifter, Destroyer and Inferno [Playtester] -//= 1.3 Added official Gatling quests [Playtester] -//= 1.4 Updated Destroyer Quest - Credits to Sinoco for first -//= official version. [SinSloth] -//= 1.5 Updated Inferno Quest to official version [SinSloth] -//= 1.6 Updated Garrison Quest - Credits to Lazarus^ for -//= making the first official version. [SinSloth] -//= 1.6a Removed .GATs [Lupus] -//= 1.6b Changed item names to item IDs on some scripts. [Samuray22] -//= 1.6c Corrected a bad delitem. (bugreport:763) [Samuray22] -//============================================================ - - -//===================== Garrison ===================================================== - -que_ng,182,85,3 script Garrison 109,{ - - if(BaseJob != Job_Gunslinger) - { - mes "[Garrison]"; - mes "You're not a gunslinger."; - mes "You're distracting me from my work. Go on."; - close; - } - else if(BaseLevel < 55) - { - mes "[Garrison]"; - mes "My name is Garrison. I'm a master in crafting guns."; - mes "The gun I make is also called the Garrison. I named it that because I think the Garrison is as cool and perfect as myself."; - next; - mes "[Garrison]"; - mes "Why don't you commission a Garrison from me?"; - next; - callsub SubGarrison; - } - switch(gun_gs) - { - case 0: - if(countitem(13104) < 1) - { - mes "[Garrison]"; - mes "My name is Garrison. I'm a master in crafting guns."; - mes "The gun I make is also called the Garrison. I named it that because I think the Garrison is as cool and perfect as myself."; - next; - mes "[Garrison]"; - mes "Are you here to commission a Garrison from me?"; - next; - callsub SubGarrison; - } - mes "[Garrison]"; - mes "Hmm~ What's going on?"; - mes "Are you here because you need a weapon?"; - next; - switch( select( "I need a Garrison.","Not really.","Cancel") ) - { - case 1: - mes "[Garrison]"; - mes "Oh~ Welcome"; - mes "Everyone needs me~!"; - mes "It just proves that my gun, the Garrison, is the best of the best."; - mes "So, are you going to ask me to make one now?"; - next; - callsub SubGarrison; - - case 2: - mes "[Garrison]"; - mes "Hmm~ You look like you're wandering around without a mission."; - mes "If you've got the time, will you do me a favor?"; - next; - mes "["+strcharinfo(0)+"]"; - mes "What is it?"; - next; - mes "[Garrison]"; - mes "Mmm~ Well, I had actually received a letter recently stating that there are many defective makes of a gun I created called the Six Shooter."; - next; - mes "[Garrison]"; - mes "I'm a perfectionist, but due to my old age, my eyes are growing dark, and I think I may have sold defective Six Shooters."; - next; - mes "[Garrison]"; - mes "So what I'm trying to say is, I'm hoping someone will find me spare parts which I can use to replace defective parts in the detective Six Shooters."; - next; - mes "[Garrison]"; - mes "If you help me, I'll put a slot in that Garrison you're holding right now."; - mes "What do you say?"; - next; - mes "[Garrison]"; - mes "Just so you know, if I slot your Garrison, any current refine points or slotted cards will disappear. Decide carefully."; - next; - switch( select( "I don't like the sound of this.","Ok, I'll try it out.") ) - { - case 1: - mes "[Garrison]"; - mes "Hmm, I see."; - mes "I understand."; - mes "I guess I'll look for a different man."; - close; - - case 2: - mes "[Garrison]"; - mes "Oh, would you?"; - mes "I'm so thankful."; - mes "These are the materials I need to make spare parts..."; - next; - mes "[Garrison]"; - mes "10 Steel, 1 Elunium, 10 Emveretarcon, 30 Coal, and 10 Rusty Screws."; - mes "I need this exact amount. Don't forget."; - set gun_gs,1; - close; - } - - case 3: - mes "[Garrison]"; - mes "Hmm... Come and see me later."; - close; - } - - case 1: - if((countitem(999) < 10) || (countitem(7317) < 10) || (countitem(1011) < 10) || (countitem(1003) < 30) || (countitem(985) < 1)) - { - mes "[Garrison]"; - mes "10 Steel, 1 Elunium, 10 Emveretarcon, 30 Coal, and 10 Rusty Screws."; - mes "Don't forget -- the amount has to be exact."; - close; - } - mes "[Garrison]"; - mes "Oh~ You're back with what I need~"; - mes "I'm so grateful."; - mes "Oh.. there's another favor I need to have done. Err..."; - next; - mes "[Garrison]"; - mes "I need to deliver the spare parts once I make them to another person, but I've got so much work to do around here."; - next; - mes "[Garrison]"; - mes "Sorry to ask, but I was hoping you can deliver what I make out of these materials to the next person."; - next; - mes "[Garrison]"; - mes "While you are on delivery, I will make preparations to slot your Garrison, as promised."; - next; - mes "["+strcharinfo(0)+"]"; - mes "-Hmm, I don't want to do it, but I'll do it anyway.-"; - next; - mes "["+strcharinfo(0)+"]"; - mes "Ok."; - next; - mes "[Garrison]"; - mes "Oh, thanks a lot."; - mes "Then deliver this to a person called Ravey. He lives in the slums of Lighthalzen."; - next; - mes "["+strcharinfo(0)+"]"; - mes "You receive the delivery goods from Garrison."; - mes "Let's deliver them to a person named Ravey, who lives in the slums of Lighthalzen."; - delitem 999,10; - delitem 1011,10; - delitem 7317,10; - delitem 985,1; - delitem 1003,30; - set gun_gs,2; - close; - - case 2: - mes "["+strcharinfo(0)+"]"; - mes "You receive the delivery goods from Garrison."; - mes "Let's deliver them to a person named Ravey, who lives in the slums of Lighthalzen."; - close; - - case 3: - mes "[Garrison]"; - mes "Oh~ How was your trip?"; - next; - mes "["+strcharinfo(0)+"]"; - mes "Gyah~"; - mes "I nearly died!!!"; - mes "That man tried to attack me when he saw me. I barely escaped death!"; - next; - mes "[Garrison]"; - mes "Ahh~ Oh no."; - mes "I had no idea the person who sent the letter was actually plotting to assassinate me. He was probably sent by one of our enemy guilds..."; - next; - mes "[Garrison]"; - mes "It looks like I've sent you unintentionally on a very dangerous mission."; - next; - mes "[Garrison]"; - mes "I'm so sorry."; - mes "You may also know, but there's bad guys plotting to attack the Professor and the Gunslinger Guild all over the place."; - next; - mes "[Garrison]"; - mes "Consider this a part of your training as an Gunslinger."; - next; - mes "[Garrison]"; - mes "I'm sorry about what happened."; - mes "But, as promised, I will slot your Garrison ..."; - next; - if(countitem(13104) < 1) - { - mes "[Garrison]"; - mes "Huh? Sigh."; - mes "Did you sell off your gun while you were gone?"; - mes "I said I'd slot your gun, but I never said I'd slot a gun that isn't here."; - mes "Go and get your Garrison and then get back to me."; - set gun_gs,4; - close; - } - mes "[Garrison]"; - mes "Let's see~"; - mes "*tonk* *tonk* *thump* *whump*"; - mes "Here is your modified"; - mes "Garrison."; - mes "Please use it well."; - delitem 13104,1; - getitem 13105,1; - set gun_gs, 5; - close; - case 4: - if(countitem(13104) < 1) - { - mes "[Garrison]"; - mes "Go and get your Garrison and then get back to me."; - close; - } - mes "[Garrison]"; - mes "Ah, there it is."; - mes "Here is your modified"; - mes "Garrison."; - mes "Do use it well."; - delitem 13104, 1; - getitem 13105, 1; - set gun_gs,5; - close; - case 5: - mes "[Garrison]"; - mes "Hmm~ You're back again~"; - mes "What's the matter?"; - mes "Did you come back because you need a weapon?"; - mes "What do you need?"; - next; - switch( select( "Garrison","Slot a Garrison","Cancel")) - { - case 1: - callsub SubGarrison; - case 2: - callsub SubGarrison_; - case 3: - mes "[Garrison]"; - mes "I'll see you when I see you~"; - close; - } - } - -SubGarrison: - mes "[Garrison]"; - mes "To create a Garrison, I need..."; - mes "50 Steel, 3 Eluniums,"; - mes "1 Oridecon, 50 Coal,"; - mes "20 Rusty Screws, and"; - mes "there's a fee of 30,000 Zeny."; - mes "Well, do you want one?."; - next; - switch( select( "Maybe later.","Yes, make it for me immediately.","Cancel") ) - { - case 1: - mes "[Garrison]"; - mes "Hmmm~ I got worked up for nothing~"; - mes "Think about it. Come see me if you decide."; - close; - - case 2: - if((countitem(999) < 50) || (countitem(7317) < 20) || (countitem(984) < 1) || (countitem(1003) < 50) ||(countitem(985) < 3) ) - { - mes "[Garrison]"; - mes "You didn't bring enough materials"; - mes "To create a Garrison, I need..."; - mes "50 Steel, 3 Eluniums,"; - mes "1 Oridecon, 50 Coal,"; - mes "50 Rusty Screws,"; - mes "and there's a fee of 30,000 Zeny"; - mes "Don't forget."; - close; - } - else if(Zeny < 30000) - { - mes "[Garrison]"; - mes "You need more Zeny~!"; - mes "More Zeny!!"; - close; - } - else if(checkweight(13104,1) == 0) - { - mes "[Garrison]"; - mes "There's no room in your inventory"; - mes "for my creation."; - mes "Make some room"; - mes "in your inventory, and then"; - mes "Come and see me."; - close; - } - mes "[Garrison]"; - mes "Hmm, looks like the correct amount of materials and Zeny."; - mes "Here's a Garrison~"; - mes "If you need one again, come and see me~"; - delitem 984,1; //Oridecon - delitem 985,3; //Elunium - delitem 999,50; //Steel - delitem 1003,50; //Coal - delitem 7317,20; //Rusty Screw - set Zeny,Zeny-30000; - getitem 13104,1; //Garrison - close; - - case 3: - mes "[Garrison]"; - mes "I'll see you when I see you~"; - close; - } - -SubGarrison_: - mes "[Garrison]"; - mes "In order to slot a Garrison, I need"; - mes "10 Steel, 1 Elunium,"; - mes "10 Emveretarcon, 30 Coal,"; - mes "10 Rusty Screws, and"; - mes "1 Garrison."; - mes "Well, do you want one?."; - next; - switch( select( "Maybe later.","Yes, make it for me immediately.","Cancel" )) - { - case 1: - mes "[Garrison]"; - mes "You've got me worked up for nothing~"; - mes "Get back to me when you've made up your mind."; - close; - - case 2: - if((countitem(999) < 10) || (countitem(7317) < 10) || (countitem(1011) < 10) || (countitem(1003) < 30) || (countitem(985) < 1) || (countitem(13104) < 1)) - { - mes "[Garrison]"; - mes "You didn't bring enough materials"; - mes "In order to slot a Garrison, I need"; - mes "10 Steel, 1 Elunium,"; - mes "10 Emveretarcon, 30 Coal,"; - mes "10 Rusty Screws, and"; - mes "1 Garrison."; - mes "Don't forget."; - close; - } - else if(checkweight(13105,1) != 1) - { - mes "[Garrison]"; - mes "There's no room in your inventory"; - mes "for my creation."; - mes "Make some room"; - mes "in your inventory, and then"; - mes "Come and see me."; - close; - } - mes "[Garrison]"; - mes "Hmm, looks like the correct amount of materials and Zeny."; - mes "Here's a modified Garrison with a slot."; - mes "If you need one again, come and see me~"; - delitem 999, 10; - delitem 1011, 10; - delitem 7317, 10; - delitem 985, 1; - delitem 1003, 30; - delitem 13104, 1; - getitem 13105, 1; - close; - - case 3: - mes "[Garrison]"; - mes "I'll see you when I see you~"; - close; - } -} - -lighthalzen,322,247,6 script Ravey 86,{ - - if(gun_gs == 2) - { - mes "["+strcharinfo(0)+"]"; - mes "Excuse me. Hello."; - mes "I'm here to give you replacement parts for defective Gunslin..."; - next; - mes "[Ravey]"; - mes "You!!!"; - mes "Huuut~!!"; - mes "Die!!!"; - set gun_gs,3; - percentheal 100,0; - percentheal -90,0; - next; - mes "["+strcharinfo(0)+"]"; - mes "- The man called Ravey suddenly attacks, as if he was waiting for the word Gunslinger...-"; - mes "You nearly died.-"; - next; - mes "["+strcharinfo(0)+"]"; - mes "You run away without looking back."; - mes "Let's hurry back to Garrison.-"; - close; - } - if(gun_gs == 3) - { - mes "["+strcharinfo(0)+"]"; - mes "- The man called Ravey suddenly attacks, as if he was waiting for the word Gunslinger...-"; - mes "You nearly died.-"; - next; - mes "["+strcharinfo(0)+"]"; - mes "Let's hurry back to Garrison.-"; - close; - } - mes "[Ravey]"; - mes "Ugh..."; - mes "Err.. Err.."; - mes "......"; - close; -} - - -que_ng,187,163,3 script Ingrid 744,{ - - if(BaseJob != Job_Gunslinger) - { - mes "[Ingrid]"; - mes "How are you!"; - mes "I've been appointed the new Gunslinger Weapons Creator. The name is Ingrid."; - next; - mes "[Ingrid]"; - mes "However, you don't seem to be a member of the Gunslinger Guild, so I can't help you with anything. Sorry."; - close; - } - switch(gun_inf) - { - case 0: - mes "[Ingrid]"; - mes "How are you!"; - mes "I've been appointed the new Gunslinger"; - mes "Weapons Creator. The name is Ingrid."; - mes "A pleasure to serve you!"; - next; - mes "[Ingrid]"; - mes "It's only been a short while"; - mes "since I've started working,"; - mes "But I'll try my best to"; - mes "assist you."; - next; - mes "[Ingrid]"; - mes "Ahh ... I feel so anxious."; - mes "As of now, I'm doing the job of creating a weapon called the Inferno for customers."; - next; - mes "[Ingrid]"; - mes "The Inferno is the most advanced weapon made in our Guild laboratory."; - next; - mes "[Ingrid]"; - mes "It features incredible power and range, and an ergonomic design so that it can be held well and significantly minimize kickback when fired."; - mes "It's a weapon worthy of being called the ultimate weapon for any Gunslinger."; - mes "huff huff..."; - next; - mes "["+strcharinfo(0)+"]"; - mes "You know quite a lot about it"; - mes "....."; - next; - mes "[Ingrid]"; - mes "Ah. Of course~"; - mes "I am the person who designed this weapon.."; - next; - mes "["+strcharinfo(0)+"]"; - mes "Wooow~ That's incredible~"; - next; - mes "[Ingrid]"; - mes "Ah Oops..."; - mes "Did I end up bragging?"; - mes "I'm still nothing compared to Professor Serena."; - next; - mes "[Ingrid]"; - mes "Actually, I wanted to become a gunslinger too, but because of my physical shortcomings weak determination, I had to give up."; - next; - mes "[Ingrid]"; - mes "While I was applying to become a gunslinger, I was lucky enough to have Professor Serena see my talents, and with her help, I'm where I am now helping with the manufacturing and sales of Gunslinger Weapons"; - next; - mes "[Ingrid]"; - mes "I'm still remorseful that I wasn't able to become a Gunslinger, but at least my brother, who took the Gunslinger test with me, passed and become one."; - next; - mes "[Ingrid]"; - mes "I'm glad that even though I fell, my brother was able to fulfill our dream."; - next; - mes "[Ingrid]"; - mes "Haha~ Look at me telling you all these things when you didn't even ask."; - mes "Sorry."; - next; - mes "["+strcharinfo(0)+"]"; - mes "No, it's ok."; - mes "You may not have become a Gunslinger, but I think you've become a great person."; - next; - mes "[Ingrid]"; - mes "Really? Thank you~"; - mes "I'll try my best."; - next; - mes "[Ingrid]"; - mes "To produce an Inferno,"; - mes "I need 100 Used Iron Plates, 10 Oridecons, 50 Old Rusty Screws, 100 Burning Hearts, and 200,000 Zeny."; - mes "Would you like to produce it for you?"; - next; - switch( select( "I'll think about it.", "Yes, please." ) ) - { - case 1: - mes "[Ingrid]"; - mes "Ah~ I see."; - mes "I understand."; - mes "Ok, well, think about it."; - mes "Come back when you've made up your mind."; - close; - - case 2: - mes "[Ingrid]"; - mes "I understand."; - mes "Here are the materials again."; - next; - mes "[Inferno]"; - mes "To produce an Inferno,"; - mes "I need 100 Used Iron Plates, 10 Oridecons, 50 Rusty Old Screws, 100 Burning Hearts, and 200,000 Zeny."; - mes "You must bring me the correct number of materials."; - mes "Please don't forget that."; - set gun_inf,1; - close; - } - - case 1: - callsub SubInferno; - - case 2: - mes "[Ingrid]"; - mes "Hello~ You're back~"; - mes "Are you back because you need an Inferno?"; - next; - switch( select( "Nah, I'm back just because..","Yes, make me an Inferno." ) ) - { - case 1: - mes "[Ingrid]"; - mes "Ah~ I see."; - mes "I understand."; - mes "Ok, well, think about it."; - mes "Come back when you've made up your mind."; - close; - - case 2: - callsub SubInferno; - } - } - -SubInferno: - if ((countitem(7319) < 100) || (countitem(7317) < 50) || (countitem(984) < 10) || countitem(7097) < 100) - { - mes "[Ingrid]"; - mes "Yeah, the required materials are 100 Used Iron Plates, 10 Oridecons, 50 Rusty Old Screws, 100 Burning Hearts, and 200,000 Zeny"; - mes "You must bring me the correct number of materials."; - mes "Please don't forget that."; - close; - } - else if(Zeny < 200000) - { - mes "[Ingrid]"; - mes "You've brought plenty of material,"; - mes "but did you bring enough Zeny?"; - mes "The price of creating an Inferno is 200,000 Zeny."; - mes "Please don't forget that."; - close; - } - else if(checkweight(13162,1) != 1) - { - mes "[Ingrid]"; - mes "It looks like you have too many items to carry my creation, so I can't give it to you."; - mes "Why don't you come and see me again when you're ready to receive it?"; - close; - } - else - { - mes "[Ingrid]"; - mes "I see you have the proper amount of materials and Zeny."; - mes "Here is the Inferno I've created for you."; - mes "Use it well."; - set Zeny,Zeny-200000; - delitem 7319,100; - delitem 984,10; - delitem 7317,50; - delitem 7097,100; - getitem 13162,1; - if(gun_inf == 1) set gun_inf,2; - close; - } -} - -que_ng,185,180,3 script Vanessa 726,{ - - if(BaseJob != Job_Gunslinger) - { - mes "[Vanessa]"; - mes "Hah !Hah !!"; - mes "Ballitude! Commander Sambo!"; - mes "Wrestling!, Muye Tai!"; - mes "Pancracion!,Lucharibre!"; - mes "I'm going to master all the bare hand weapons in this world!!"; - next; - mes "[Vanessa]"; - mes "Hmm?!"; - mes "Who are you? You're inturrupting my practice!"; - mes "Get lost!"; - close; - } - switch(gunst) - { - case 0: - mes "[Vanessa]"; - mes "Ha!Hyaa!!"; - mes "Vale Tudo!Commando Sambo!"; - mes "Wrestling!,Muay Thai!"; - mes "Pankration!,Mucho Libre!"; - mes "I will master all fighting styles"; - mes "in this world!!"; - next; - mes "[Vanessa]"; - mes "Mm?"; - mes "You are a Gunslinger, huh?"; - mes "Why are you disturbing"; - mes "my exercises and me"; - mes "standing beside me?"; - next; - mes "["+strcharinfo(0)+"]"; - mes "It's just watching exercise"; - mes "looks good..."; - mes "............."; - next; - mes "[Vanessa]"; - mes "Oh! You like martial arts?"; - mes "Come here~ I'll lock"; - mes "you in an arm-bar~"; - next; - mes "["+strcharinfo(0)+"]"; - mes "N~ No thanks~"; - mes "it's okay~"; - next; - mes "[Vanessa]"; - mes "What's okay~"; - mes "Come here~!"; - mes "-Bam!Bam!-"; - next; - mes "["+strcharinfo(0)+"]"; - mes "Aah~Ugh~ Don't do that~"; - mes "Aa..Aaaahhhh~~!!"; - mes "Argh~"; - mes "-Sound of something broken-"; - mes "Owww~~"; - mes "*Sobs*~~"; - next; - mes "[Vanessa]"; - mes "Hmm...Did I do it too strong."; - mes "Mm~"; - next; - mes "["+strcharinfo(0)+"]"; - mes "Well obviously!"; - mes "Idiot!Idiot!!"; - mes "*sobs*~"; - next; - mes "[Vanessa]"; - mes "Umm~umm~"; - mes "Sorry~"; - mes "Okay, okay,"; - mes "Don't cry."; - next; - mes "["+strcharinfo(0)+"]"; - mes "*sob*~"; - next; - mes "[Vanessa]"; - mes "Okay~ okay.."; - next; - mes "["+strcharinfo(0)+"]"; - mes "*sob*~"; - next; - mes "[Vanessa]"; - mes "Stop! Arrgh!"; - next; - mes "["+strcharinfo(0)+"]"; - mes "........"; - next; - mes "[Vanessa]"; - mes "Fine, okay."; - mes "I'm sorry what happened"; - mes "I'll make a weapon for you"; - mes "if you gather some"; - mes "materials..."; - next; - mes "[Vanessa]"; - mes "I'm Vanessa Louise."; - mes "Originally a Martial Artist Applicant"; - mes "but I took a wrong turn"; - mes "and I'm stuck making weapons."; - mes "Oh my god~oh my~ my miserable life~"; - next; - mes "[Vanessa]"; - mes "Now onto the subject."; - mes "The weapon I can create is"; - mes "called the Destroyer."; - next; - mes "[Vanessa]"; - mes "I especially named it"; - mes "after a technique I used in an arena"; - mes "Hehe~"; - mes "Take this~!Destroyer~"; - next; - mes "["+strcharinfo(0)+"]"; - mes "*sob*~ Please~Stop~"; - next; - mes "[Vanessa]"; - mes "Ah uh..Sorry..."; - mes "First Destroyer needs"; - mes "materials before creating it."; - next; - mes "[Vanessa]"; - mes "A considerable amount of items is needed"; - mes "so think carefully."; - next; - mes "[Vanessa]"; - mes "How about it? This kind of"; - mes "opportunity is not common."; - mes "Want to make a request?"; - next; - switch( select( "Maybe next time.","Okay.") ) - { - case 1: - mes "[Vanessa]"; - mes "Mm~ Is that so~"; - mes "It will be an opportunity for you."; - mes "You'll regret it~"; - mes "Then see you next time~"; - mes "Bye~Bye~"; - close; - - case 2: - mes "[Vanessa]"; - mes "Mm, Okay."; - mes "To make a Destroyer,"; - mes "You need 50 Used Iron Plates"; - mes "5 Oridecons, 70 Rusty Old Screws"; - mes "and a fee of 100,000 zeny."; - mes "You must bring me these exact materials. Understood?"; - set gunst,1; - close; - } - - case 1: - callsub SubDestroyer; - - case 2: - mes "[Vanessa]"; - mes "Oh~ You're back.?"; - mes "How are you nowadays?"; - mes "There's a new item in the store."; - mes "Go ahead and choose."; - next; - switch(select( "Destroyer","Slotted Destroyer","Cancel") ) - { - case 1: - mes "[Vanessa]"; - mes "Yeah, that's nice"; - mes "That's a normal Destroyer."; - mes "It takes 50 Used Iron Plates,"; - mes "5 Oridecons, 70 Rusty Old Screws,"; - mes "and 100,000 Zeny to make it."; - mes "You have to bring me the correct amount of materials."; - mes "Do you want it?"; - next; - switch( select( "Maybe next time.","Okay.") ) - { - case 1: - mes "[Vanessa]"; - mes "What~ C'mon"; - mes "What's there to think about?"; - mes "Ok, well, think about it"; - mes "and come back..."; - close; - case 2: - callsub SubDestroyer; - } - - case 2: - mes "[Vanessa]"; - mes "Oh~ The Slotted Destroyer~"; - mes "Unlike the normal Destroyer,"; - mes "I want you to find me one of the rare items I'm collecting."; - mes "Then I'll give it to you."; - next; - mes "[Vanessa]"; - mes "I'm looking for a Finger[2]."; - mes "I want 5 Oridecons too."; - mes "You have to bring me the correct amount of materials."; - mes "Do you still want a Slotted Destroyer?"; - next; - switch( select( "I'll think about it.","OK! I do!") ) - { - case 1: - mes "[Vanessa]"; - mes "What~ C'mon"; - mes "What's there to think about?"; - mes "Ok, well, think about it"; - mes "and come back..."; - close; - - case 2: - callsub SubDestroyer_; - - } - - case 3: - mes "[Vanessa]"; - mes "Hmm~ Yeah~"; - mes "Take your time."; - mes "Maybe you'd like to spar with me?"; - close; - } - } - -SubDestroyer: - - if ((countitem(7319) < 50) || (countitem(7317) < 70) || (countitem(984) < 5)) - { - mes "[Vanessa]"; - mes "Yeah, the required materials are 50 Used Iron Plates,"; - mes "5 Oridecons, 70 Rusty Old Screws, and 100,000 Zeny."; - mes "Keep in mind that you have to bring the correct amount."; - close; - } - else if(Zeny < 100000) - { - mes "[Vanessa]"; - mes "You've brought plenty of material,"; - mes "But the fee is 100,000."; - mes "Keep that in mind."; - close; - } - else if(checkweight(13160,1) != 1) - { - mes "[Vanessa]"; - mes "It looks like you wouldn't be able to carry my creation with you even if I made it."; - mes "Go and empty your inventory a bit."; - close; - } - else - { - mes "[Vanessa]"; - mes "Okay~ Very well~"; - mes "All Checked~"; - mes "You've got the perfect materials and Zeny~"; - mes "Here's the Destroyer I made ahead of time for you."; - mes "Use it well."; - set Zeny,Zeny-100000; - delitem 7319,50; - delitem 984,5; - delitem 7317,70; - getitem 13160,1; - if(gunst == 1) set gunst,2; - next; - mes "[Vanessa]"; - mes "If you ever need one again later,"; - mes "Come and fine me anytime~"; - mes "Next time I'll cast a different kind of bare hand technique."; - close; - } - -SubDestroyer_: - - if ((countitem(1812) < 1) || (countitem(984) < 5)) - { - mes "[Vanessa]"; - mes "Yeah, the required materials are 1 Finger[2]"; - mes "and 5 Oridecons."; - mes "Keep in mind that the materials need to be exact."; - close; - } - else if(checkweight(13161,1) != 1) - { - mes "[Vanessa]"; - mes "There's no space in your inventory."; - mes "Even if I made you one,"; - mes "You wouldn't be able to carry it"; - mes "Come back after you've cleared out your inventory."; - close; - } - else - { - mes "[Vanessa]"; - mes "Okay~ Very well~"; - mes "All Checked~"; - mes "You've got the perfect materials and Zeny~"; - mes "Here's the Slotted Destroyer I made ahead of time for you."; - mes "Use it well."; - delitem 1812,1; - delitem 984,5; - getitem 13161,1; - next; - mes "[Vanessa]"; - mes "If you ever need one again later,"; - mes "Come and fine me anytime~"; - mes "Next time I'll cast a different kind of bare hand technique."; - close; - } -} - -que_ng,149,178,4 script Lab Director 744,{ - - if(gun_na == 1){ - if(countitem(1043) > 999 && countitem(932) > 999){ - delitem 1043,1000; - delitem 932,1000; - set gun_na,2; - mes "[N. A]"; - mes "Ahh, it's all here! Ahh, and I"; - mes "was worried about that no one"; - mes "would be able to handle my ^ff0000Butcher^000000"; - mes "when I've finished creating it!"; - next; - mes "[N. A]"; - mes "Alright, I'll give the ^ff0000Butcher^000000 to you."; - mes "However, we don't do work for"; - mes "free, so we need to charge you"; - mes "for it. Also, you need to obtain"; - mes "permission to use the Butcher from"; - mes "Lady Celena."; - next; - mes "[N. A]"; - mes "Once you get the permission, I will"; - mes "give the Butcher to you, after paying"; - mes "the fee of 100000 zeny."; - close; - }else{ - mes "[N. A]"; - mes "Have you found ^ff00001000 Orc Claw^000000 and ^ff00001000 Skel Bone^000000 yet?"; - mes "If you think it's too difficult,"; - mes "you can choose to give up."; - next; - if(select("I'm not giving up!:I give up...") == 1){ - mes "[N. A]"; - mes "Alright, I trust you."; - mes "Good luck."; - close; - }else{ - mes "[N. A]"; - mes "You're giving up huh?"; - mes "Well, I'll admit that the"; - mes "test is quite difficult, but"; - mes "you can't handle this weapon"; - mes "if you can't handle the test."; - mes "You may come back later to"; - mes "take the challenge again."; - set gun_na,0; - close; - } - } - } - else if(gun_na == 2){ - mes "[N. A]"; - mes "I already got Lady Celena's"; - mes "permission to let you use the"; - mes "Butcher. You can use it once"; - mes "you've paid me 100000 zeny."; - mes "Do you want to pay now?"; - next; - if(select("Nope.:Yeah.") == 1){ - mes "[N. A]"; - mes "Alright. I await you to return"; - mes "with the money."; - close; - }else{ - if(Zeny < 100000){ - mes "[N. A]"; - mes "Huh, I don't think you have"; - mes "enough money on you."; - mes "Come back with the money,"; - mes "alright?"; - close; - } - if(checkweight(13158,1) == 0){ - mes "[N. A]"; - mes "You are overweight."; - mes "Even if I give you the"; - mes "weapon, you cannot carry it."; - mes "Please clear your inventory."; - close; - } - set Zeny,Zeny-100000; - set gun_na,0; - getitem 13158,1; - mes "[N. A]"; - mes "One, two, three, four, five,"; - mes "six... 99997, 99998, 99999..."; - mes "100000. *ding~!* Very well!"; - mes "The fee is clear now. You may"; - mes "take the ^ff0000Butcher^000000 now!"; - next; - mes "[N. A]"; - mes "Mr. F. Harrison from Lighthalzen"; - mes "is quite interested in your new"; - mes "toy there. Show it to him some"; - mes "time. He'll be glad."; - next; - mes "[N. A]"; - mes "Make good use of it!"; - mes "See ya!"; - close; - } - } - else if(gun_na == 10){ - if (countitem(999) > 69 && countitem(985) > 4 && countitem(984) > 2 && countitem(1003) > 69 && countitem(7317) > 49 && Zeny > 50000){ - delitem 999,70; - delitem 985,5; - delitem 984,3; - delitem 1003,70; - delitem 7317,50; - set Zeny,Zeny-50000; - set gun_na,11; - mes "[N. A]"; - mes "Aha, you got me all the"; - mes "materials. Here, let me get down"; - mes "to it right away! It'll take"; - mes "some time, so wait up..."; - close; - }else{ - mes "[N. A]"; - mes "Eh? You don't have the materials"; - mes "with you yet?"; - next; - mes "[N. A]"; - mes "To make Drifter, I will need"; - mes "70 Steel, 5 Elunium,"; - mes "3 Oridecon, 70 Coal, 50 Rusty"; - mes "Screws, and also a fee of"; - mes "50000 zeny."; - mes "Come back to me once you have"; - mes "everything ready."; - next; - mes "[N. A]"; - mes "If you don't want it anymore,"; - mes "you can cancel the request."; - next; - if(select("Don't cancel.:Cancel it.") == 1){ - mes "[N. A]"; - mes "Well, please come back with the"; - mes "materials. I'll be waiting."; - close; - }else{ - mes "[N. A]"; - mes "Alright, request to make"; - mes "a Drifter for you is cancelled."; - mes "I wish you good luck"; - mes "in your future."; - set gun_na,0; - close; - } - } - } - else if(gun_na == 11){ - if(checkweight(13157,1) == 0){ - mes "[N. A]"; - mes "You are overweight."; - mes "Even if I made you the"; - mes "weapon, you cannot carry it."; - mes "Please clear your inventory."; - close; - } - set gun_na,0; - getitem 13157,1; - mes "[N. A]"; - mes "Ahh, here's the completed"; - mes "Drifter for you."; - next; - mes "[N. A]"; - mes "Please learn to use the"; - mes "Gatlings well. The crazy"; - mes "destruction will definitely"; - mes "be mentally helpful to you."; - close; - } - else if(gun_na == 101){ - mes "[N. A]"; - mes "Ah, hello?"; - mes "I'm the Coordinator of"; - mes "Einbroch Weapon Development."; - mes "My name is 'Lab Director'."; - mes "Do you need something?"; - next; - menu "I need a Special Metal Rod.",-; - mes "[N. A]"; - mes "Huh...? Hey, weren't you that guy"; - mes "who walked out of here with a"; - mes "Butcher a while ago? How was the"; - mes "Butcher?"; - next; - mes "[N. A]"; - mes "...... WHAT!? YOU BROKE IT!?"; - mes "I thought you would be able to"; - mes "use it well... You disappoint me!!!"; - next; - mes "[N. A]"; - mes "You betrayed my faith in you!"; - mes "You traitor! Traitor!! TRAITOR!!!!"; - next; - menu "Explain everything.",-; - mes "[N. A]"; - mes "...... Whew."; - mes "So it was Mr. F. Harrison who"; - mes "broke it, huh? I'm sorry, I should"; - mes "not have suspected you."; - next; - mes "[N. A]"; - mes "Lady Celena has the special metal"; - mes "rod that you want, but the doc is"; - mes "not in right now, and no one else"; - mes "knows where it is..."; - next; - mes "[N. A]"; - mes "I have other research right now"; - mes "so I can't waste my time looking"; - mes "for that... Grr... I need the"; - mes "Elemental Spheres to keep going"; - mes "with my research..."; - next; - menu "Make him an offer.",-; - mes "[N. A]"; - mes "An offer? Like what?"; - next; - menu "We find things for each other.",-; - mes "[N. A]"; - mes "Hmm... That sounds good."; - mes "Well, according to the offer,"; - mes "I'll look for the rod for you,"; - mes "while you find me those"; - mes "Elemental Spheres."; - next; - mes "[N. A]"; - mes "30 Poison Sphere, 30 Flare Sphere,"; - mes "30 Lightning Sphere, 30 Blind"; - mes "Sphere, or 30 Freezing Sphere."; - mes "Find me 30 of each Element."; - set gun_na,102; - close; - } - else if(gun_na == 102){ - mes "[N. A]"; - mes "30 Poison Sphere, 30 Flare Sphere,"; - mes "30 Lightning Sphere, 30 Blind"; - mes "Sphere, or 30 Freezing Sphere."; - mes "Find me 30 of each Element."; - mes "Did you find them?"; - next; - - switch(select("Nope.:I found 30 Poison Spheres.:I found 30 Flare Spheres.:I found 30 Lightning Spheres.:I found 30 Blind Spheres.:I found 30 Freezing Spheres.")){ - - case 1: - mes "[N. A]"; - mes "Just bring me whatever type"; - mes "you could find."; - close; - break; - case 2: - if(countitem(13205) >= 30){ - delitem 13205,30; - set gun_na,103; - } - else goto L_MORE; - break; - case 3: - if(countitem(13203) >= 30){ - delitem 13203,30; - set gun_na,103; - } - else goto L_MORE; - break; - case 4: - if(countitem(13204) >= 30){ - delitem 13204,30; - set gun_na,103; - } - else goto L_MORE; - break; - case 5: - if(countitem(13206) >= 30){ - delitem 13206,30; - set gun_na,103; - } - else goto L_MORE; - break; - case 6: - if(countitem(13207) >= 30){ - delitem 13207,30; - set gun_na,103; - } - else goto L_MORE; - break; - } - mes "[N. A]"; - mes "Wow, you found them all for me!"; - mes "I had to turn Lady Celena's lab"; - mes "over to find this rod too."; - mes "Let's trade then!"; - next; - mes "-You gave the Elemental"; - mes "Spheres to Research Coordinator and got"; - mes "the Metal Rod in return.-"; - next; - mes "[N. A]"; - mes "Mr. F. Harrison is very good."; - mes "I'm sure he can fix your"; - mes "Butcher for you."; - mes "Well, see you later!"; - close; - } - else if(gun_na == 103 || gun_na == 104){ - mes "[N. A]"; - mes "Mr. F. Harrison is very good."; - mes "I'm sure he can fix your"; - mes "Butcher for you."; - mes "Well, see you later!"; - close; - } - mes "[N. A]"; - mes "Ah, hello?"; - mes "I'm the Coordinator of"; - mes "Einbroch Weapon Development."; - mes "My name is 'Lab Director'."; - mes "Do you need something?"; - next; - if (BaseJob != Job_Gunslinger){ - menu "Talk to him.",-; - mes "[N. A]"; - mes "If you see Gunslingers around,"; - mes "please tell them that I have"; - mes "the latest news on weapons."; - mes "If necessary, please send them"; - mes "here. Heheheheh..."; - close; - } - if (BaseLevel > 67){ - menu "Ask about 'Butcher'.",L_BUTCHER,"Ask about the 'Drifter'.",L_DRIFTER,"Cancel",L_CANCEL; - } - else if(BaseLevel > 54){ - menu "Ask about the 'Drifter'.",L_DRIFTER,"Cancel",L_CANCEL; - } - else{ - menu "Talk.",-; - mes "[N. A]"; - mes "... Destruction... Madness..."; - mes "Hmm... Attack speed over 180..."; - next; - mes "[N. A]"; - mes "Ah, sorry, I'm developing some"; - mes "new weapons. Please don't"; - mes "disturb me."; - close; - } - -L_CANCEL: - mes "[N. A]"; - mes "I have news on the latest"; - mes "weapons but... I guess you're"; - mes "too busy to hear them."; - mes "Maybe next time I guess."; - close; - -L_BUTCHER: - mes "[N. A]"; - mes "Ah, you heard the news"; - mes "shortly after the end"; - mes "of the development eh?"; - next; - mes "[N. A]"; - mes "^ff0000Butcher^000000 is the newest development"; - mes "by us, the Einbroch Firearm Lab."; - mes "It is the newest type of Gatling"; - mes "we have developed. While"; - mes "^ff0000Drifter^000000 is a good weapon"; - mes "as well, the ^ff0000Butcher^000000 definitely has"; - mes "a much stronger firepower!"; - next; - mes "[N. A]"; - mes "Due to its strong firepower,"; - mes "the Butcher was also dubbed"; - mes "as the 'Murderer'."; - next; - mes "[N. A]"; - mes "However, even Gunslingers could"; - mes "have troubles controlling such"; - mes "a powerful weapon."; - next; - mes "[N. A]"; - mes "Do you think you can handle it?"; - next; - if(select("I'm not sure...:Of course I can!!") == 1){ - mes "[N. A]"; - mes "The ^ff0000Butcher^000000 is a weapon that you"; - mes "can't handle without a strong"; - mes "will. I'll see you again when"; - mes "you have enough confidence to"; - mes "handle this monster."; - close; - }else{ - mes "[N. A]"; - mes "Aha, how self-confident you"; - mes "are! However, I see people with"; - mes "such self-confidence everywhere."; - mes "You'll need to prove it..."; - mes "But how... Hmm..."; - next; - mes "[N. A]"; - mes "Hmmm......"; - next; - mes "[N. A]"; - mes "Aha! I got it!"; - next; - mes "[N. A]"; - mes "Here, bring me ^ff00001000 Orc Claws^000000 and ^ff00001000 Skel Bone^000000."; - mes "If you can bring me these items,"; - mes "I'll let you use the Butcher."; - next; - mes "[N. A]"; - mes "Easy, ain't it? Go and prove"; - mes "your ability then! Heheheh..."; - set gun_na,1; - close; - } - -L_DRIFTER: - mes "[N. A]"; - mes "Ah, you're here to learn about"; - mes "the ^ff0000Drifter^000000 eh?"; - next; - mes "[N. A]"; - mes "The ^ff0000Drifter^000000 is one of the many"; - mes "highest-classed weapons developed"; - mes "by Lady Celena. It's an automatic"; - mes "Gatling which boasts very high"; - mes "rate of fire, which is the highest"; - mes "among all Gunslinger weapons."; - next; - mes "[N. A]"; - mes "Of course, you will need the Skill"; - mes "to allow you to control Gatlings,"; - mes "but he who contorls Gatlings well"; - mes "will receive full aid from the"; - mes "^ff0000Drifter^000000."; - next; - mes "[N. A]"; - mes "Do you want to try using the ^ff0000Drifter^000000?"; - next; - if(select("Um, no.:Yeah!") == 1){ - mes "[N. A]"; - mes "If you want to try it out"; - mes "some time, come back here."; - close; - }else{ - set gun_na,10; - mes "[N. A]"; - mes "Since it's really hard to find"; - mes "the materials for constructing"; - mes "the ^ff0000Drifter^000000, we only make them"; - mes "on requests, and we require those"; - mes "who want to use the ^ff0000Drifter^000000 to bring"; - mes "us the materials."; - next; - mes "[N. A]"; - mes "I'll tell you the materials"; - mes "needed, just bring them and"; - mes "we'll construct it for you."; - next; - mes "[N. A]"; - mes "To make a Drifter, we need"; - mes "70 Steel, 5 Eluniums, 3"; - mes "Oridecons, 70 Coal, 50 Rusty"; - mes "Screws, and a fee of"; - mes "50,000 zeny."; - mes "Come back after you found"; - mes "them all."; - close; - } - -L_MORE: - mes "[N. A]"; - mes "Eh? What? Am I the only"; - mes "person who can't see them?"; - mes "Bring me more!"; - close; -} - -lighthalzen,205,284,6 script F. Harrison 85,{ - - if (gun_na == 100){ - if(checkweight(13102,1) == 0){ - mes "[F. Harrison]"; - mes "You are overweight."; - mes "Even if I gave you the"; - mes "weapon, you cannot carry it."; - mes "Please clear your inventory."; - close; - } - mes "[F. Harrison]"; - mes "Hmm... Oh?"; - mes "Ahh...... Eh?"; - next; - mes "[F. Harrison]"; - mes "Heheh... Hmm... Huh...?"; - next; - menu "May I have my Butcher back now?",-; - mes "[F. Harrison]"; - mes "Uh? Oh, umm... Heheh..."; - next; - mes "[F. Harrison]"; - mes "Th-that, huh? Eh... Heheh..."; - next; - mes "[F. Harrison]"; - mes "Ahahahah! I uh..."; - next; - mes "[F. Harrison]"; - mes "That thing! BOOM!"; - next; - mes "[F. Harrison]"; - mes "Bam bam! I was gonna fire it!"; - mes "Yeah!"; - next; - mes "[F. Harrison]"; - mes "But it resisted! So I went 'BAM!' with"; - mes "my hand! MUAHAHAHAH!!"; - next; - mes "[F. Harrison]"; - mes "And it broke...... *sob sob*"; - next; - mes "[F. Harrison]"; - mes "I call myself 'Dr. Everything' and"; - mes "I wanted to fix it myself, but I"; - mes "don't seem to have the materials"; - mes "to fix it... And the materials are"; - mes "so rare too... *sob sob*"; - next; - mes "[F. Harrison]"; - mes "Umm... I'm sorry for breaking"; - mes "it but... Could you get me the"; - mes "materials I need for fixing it?"; - mes "Bring me those items, and I can"; - mes "fix it, plus I'll modify it for"; - mes "you! I promise!!"; - next; - mes "So please bring me the materials..."; - mes "*sob sob sob*"; - next; - mes "[F. Harrison]"; - mes "The materials I need are"; - mes "10 Steel, 2 Eluniums,"; - mes "1 Oridecon, 20 Coal..."; - mes "And a Special Metal Rod"; - mes "used in the Butcher..."; - mes "I think only Lady Celena can"; - mes "make those rods......"; - next; - mes "[F. Harrison]"; - mes "But first, you'll need to talk"; - mes "to Lady Celena's assistant, the 'Lab Director',"; - mes "and ask for his help."; - mes "That kid's a bit hysterical, but"; - mes "she'll be nice help if you talk"; - mes "to her nicely..."; - next; - mes "[F. Harrison]"; - mes "I'm really sorry... Here, I'll"; - mes "lend you my prized weapon,"; - mes "'Crimson Bolt'. But make sure"; - mes "you bring all those materials"; - mes "to me once you find them all!"; - mes "Promise me!!!"; - set gun_na,101; - getitem 13102,1; - close; - } - else if(gun_na == 101 || gun_na == 102){ - mes "[F. Harrison]"; - mes "The materials I need are"; - mes "10 Steel, 2 Eluniums,"; - mes "1 Oridecon, 20 Coal..."; - mes "And a Special Metal Rod"; - mes "used in the Butcher..."; - mes "Talk to the 'Lab Director' for his"; - mes "assistance on the Rod."; - close; - } - else if(gun_na == 103){ - if(countitem(999) >= 10 && countitem(985) >= 2 && countitem(984) >= 1 && countitem(1003) >= 20){ - if(countitem(13102) > 0){ - delitem 999,10; - delitem 985,2; - delitem 984,1; - delitem 1003,20; - delitem 13102,1; - set gun_na,104; - mes "[F. Harrison]"; - mes "Aha! You got all the materials"; - mes "for me! I'll get to the repair"; - mes "right away, please hold on..."; - close; - } - else{ - mes "[F. Harrison]"; - mes "Aha! You got all the materials"; - mes "for me!"; - mes "... But where's my treasured"; - mes "'Crimson Bolt'!? I will not fix"; - mes "your Butcher for you if you don't"; - mes "bring it back to me!!"; - close; - } - } - else{ - mes "[F. Harrison]"; - mes "The materials I need are"; - mes "10 Steel, 2 Eluniums,"; - mes "1 Oridecon, 20 Coal..."; - mes "And a Special Metal Rod"; - mes "used in the Butcher..."; - mes "Good thing you found the"; - mes "Special Metal Rod already."; - close; - } - } - else if(gun_na == 104){ - if(checkweight(13159,1) == 0){ - mes "-You're overweight already.-"; - mes "-Come back after dropping some"; - mes "stuff first.-"; - close; - } - set gun_na,0; - getitem 13159,1; - mes "[F. Harrison]"; - mes "Whew... Finally it's fixed, thanks"; - mes "to your effort. I'm very sorry"; - mes "for breaking it, and thank you"; - mes "for your effort. I feel guilty"; - mes "for just fixing it, so I added"; - mes "some extra power on it. I hope"; - mes "it'll work nicely for you."; - mes "Well, enjoy it."; - close; - } - else if(gun_na == 0){ - if(BaseJob != Job_Gunslinger) goto L_BORED; - if(BaseLevel > 67 && countitem(13158) > 0){ - mes "[F. Harrison]"; - mes "Man, I'm so bored..."; - mes "I wonder if there's anything"; - mes "interesting..."; - next; - mes "[F. Harrison]"; - mes "Eh? Are you a Gunslinger?"; - mes "I haven't seen that weapon"; - mes "in your hand before..."; - next; - mes "[F. Harrison]"; - mes "May I take a look? Please?"; - mes "C'mon, let me take a look!"; - mes "I'm bored out of my mind here!"; - mes "Pleeeeeeeeeeeease~?"; - next; - if(select("No way.:Here...") == 1){ - mes "[F. Harrison]"; - mes "Hah! You think you're the only"; - mes "one with a cool weapon!? Well"; - mes "I got my beautiful Crimson Bolt!"; - mes "Hmph!!"; - close; - } - mes "[F. Harrison]"; - mes "Heheh... This is the newest"; - mes "development by Einbroch Firearms"; - mes "Lab, the so-called uncontrollable"; - mes "'Destroyer Butcher', eh?"; - mes "Interesting... VERY interesting..."; - next; - mes "[F. Harrison]"; - mes "Hey, let me try it out for a"; - mes "bit, alright? Don't worry, I"; - mes "know how to handle weapons,"; - mes "I won't break it!"; - mes "That's that! Let's go~"; - delitem 13158,1; - set gun_na,100; - close; - } - } - -L_BORED: - mes "[F. Harrison]"; - mes "Man, I'm so bored..."; - mes "I wonder if there's anything"; - mes "interesting..."; - next; - mes "[F. Harrison]"; - mes "Oh well... I'll just play with my"; - mes "beautiful 'Crimson Bolt'."; - close; -} |