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/quests/skills | |
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/quests/skills')
-rw-r--r-- | npc/quests/skills/acolyte_skills.txt | 132 | ||||
-rw-r--r-- | npc/quests/skills/alchemist_skills.txt | 2220 | ||||
-rw-r--r-- | npc/quests/skills/archer_skills.txt | 292 | ||||
-rw-r--r-- | npc/quests/skills/assassin_skills.txt | 1008 | ||||
-rw-r--r-- | npc/quests/skills/bard_skills.txt | 1290 | ||||
-rw-r--r-- | npc/quests/skills/blacksmith_skills.txt | 675 | ||||
-rw-r--r-- | npc/quests/skills/crusader_skills.txt | 834 | ||||
-rw-r--r-- | npc/quests/skills/dancer_skills.txt | 745 | ||||
-rw-r--r-- | npc/quests/skills/hunter_skills.txt | 389 | ||||
-rw-r--r-- | npc/quests/skills/knight_skills.txt | 536 | ||||
-rw-r--r-- | npc/quests/skills/mage_skills.txt | 180 | ||||
-rw-r--r-- | npc/quests/skills/merchant_skills.txt | 745 | ||||
-rw-r--r-- | npc/quests/skills/monk_skills.txt | 457 | ||||
-rw-r--r-- | npc/quests/skills/priest_skills.txt | 385 | ||||
-rw-r--r-- | npc/quests/skills/rogue_skills.txt | 1374 | ||||
-rw-r--r-- | npc/quests/skills/sage_skills.txt | 506 | ||||
-rw-r--r-- | npc/quests/skills/swordman_skills.txt | 498 | ||||
-rw-r--r-- | npc/quests/skills/thief_skills.txt | 524 | ||||
-rw-r--r-- | npc/quests/skills/wizard_skills.txt | 457 |
19 files changed, 0 insertions, 13247 deletions
diff --git a/npc/quests/skills/acolyte_skills.txt b/npc/quests/skills/acolyte_skills.txt deleted file mode 100644 index 09500b4ed..000000000 --- a/npc/quests/skills/acolyte_skills.txt +++ /dev/null @@ -1,132 +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 -//= Copyright (C) L0ne_W0lf -//= Copyright (C) Silentdragon -//= 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/>. -//========================================================================= -//= Acolyte Skill Quest -//================= Description =========================================== -//= Quest for skills: Holy Light -//================= Current Version ======================================= -//= 1.8 -//========================================================================= - -prt_church,173,23,4 script Cleric 1_F_PRIEST,{ - mes "[Acolyte Klift]"; - mes "Ahh . Brothers ! Does the task of"; - mes "caring for out lost sheep burden"; - mes "and tire you ?"; - mes "I am here to assist you."; - next; - switch (select("^3355FF' About acolyte's hidden ability '^000000 ..", "^3355FF' Holy light '^000000 training", "End conversation")) { - case 1: - mes "[Acolyte Klift]"; - mes "Our members of the clergy"; - mes "naturally learn a skill as"; - mes "as they mature. As they approach "; - mes "their senior years as an acolyte"; - mes "this special skill."; - next; - mes "[Acolyte Klift]"; - mes "Faced with great danger and"; - mes "an endless struggle with evil,"; - mes "our brethren are much in need of assistance."; - mes "^3355FF' Holy Light '^000000 is that skill."; - mes "To gain this ability for yourself,"; - mes "takes some work."; - next; - mes "[Acolyte Klift]"; - mes "To gain the skill, you must find these items."; - mes "^FF33551 Opal^000000"; - mes "^FF33551 Crystal Blue^000000"; - mes "^FF33551 Rosary^000000 "; - next; - mes "[Acolyte Klift]"; - mes "In order to be able to even use this skill,"; - mes "one must be have sufficient experience."; - mes "^FF3355 Job Level 30^000000"; - mes "is required to learn this skill."; - next; - mes "[Acolyte Klift]"; - mes "As for a priest, because of their"; - mes "already vast amount of experience,"; - mes "they are able to gain this skill at any"; - mes "job level."; - close; - case 2: - if (getskilllv("AL_HOLYLIGHT") == 1) { - mes "[Acolyte Klift]"; - mes "Brother, you already possess"; - mes "the skill of ` Holy Light '."; - mes "You cannot gain a skill you"; - mes "already possess .."; - mes "I pray that you are using"; - mes "this skill for the work of good . ."; - close; - } - if ((countitem(White_Jewel) > 0) && (countitem(Crystal_Blue) > 0) && (countitem(Rosary) > 0) && (JobLevel > 29 || (BaseJob == Job_Priest || BaseJob == Job_Monk)) && (BaseClass == Job_Acolyte)) { - mes "[Acolyte Klift]"; - mes "Your faith has proven worthy"; - mes "for you to gain the ' Holy Light ' skill."; - mes "Your skill is adequate"; - mes "to use this skill."; - mes "Use it wisely. . ."; - next; - delitem White_Jewel,1; - delitem Crystal_Blue,1; - delitem Rosary,1; - skill "AL_HOLYLIGHT",1,0; - mes "[Acolyte Klift]"; - mes "You now know ' Holy Light '"; - mes "May you use this skill only in the"; - mes "best conduct . . . . ."; - close; - } - mes "[Acolyte Klift]"; - mes "Oh, it is clear. . ."; - mes "You are not yet ready to"; - mes "receive the ' Holy Light ' skill."; - next; - mes "[Acolyte Klift]"; - mes "You should listen carefully to what"; - mes "is necessary for this skill."; - mes "If you listen closely,"; - mes "you may learn what you lack."; - mes "So that you may improve upon yourself."; - close; - case 3: - mes "[Acolyte Klift]"; - mes ". . . . ."; - mes "I understand your zeal."; - mes "You have much time yet to"; - mes "practice and gain experience."; - mes "Blessings upon you . . . . ."; - close; - } -} diff --git a/npc/quests/skills/alchemist_skills.txt b/npc/quests/skills/alchemist_skills.txt deleted file mode 100644 index a8867a1a8..000000000 --- a/npc/quests/skills/alchemist_skills.txt +++ /dev/null @@ -1,2220 +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) Samuray22 -//= Copyright (C) SinSloth -//= Copyright (C) DracoRPG -//= Copyright (C) Reddozen -//= 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/>. -//========================================================================= -//= Alchemist Skills Quests -//================= Description =========================================== -//= Quests for item: Elemental_Create_Book -//= Quest for skill: Bioethics -//================= Current Version ======================================= -//= 2.2 -//========================================================================= - -yuno_in04,33,108,4 script Pisruik#qsk_al 4_M_ALCHE_D,{ - if (BaseJob == Job_Alchemist) { - if (JobLevel < 40) { - mes "[Pisruik]"; - mes "^333333*Cough cough*^000000"; - mes "Damn, if only I had"; - mes "a little more money"; - mes "to buy some medicine."; - mes "I should have stayed"; - mes "home today, but..."; - close; - } - if (ALCHE_SK == 0) { - mes "[Pisruik]"; - mes "^333333*Cough cough*^000000"; - mes "Ugh, there's nothing"; - mes "worse than working when"; - mes "you're supposed to be resting."; - mes "H-hey! Um, what are you doing?"; - ALCHE_SK = 1; - next; - mes "[Pisruik]"; - mes "Q-quit looking at"; - mes "my test results right"; - mes "this inst--oh. Wait."; - mes "You're not one of the"; - mes "researchers here. Huh."; - next; - mes "[Pisruik]"; - mes "Uh... Don't you have"; - mes "anything better to do"; - mes "than to breathe down my"; - mes "back? I'm trying to finish"; - mes "something here! Oh, never"; - mes "mind, I'm just cranky..."; - close; - } - else if (ALCHE_SK == 1) { - mes "[Pisruik]"; - mes "You again? You don't seem"; - mes "to be doing any research here."; - mes "Is there something you need?"; - mes "Though, I'm afraid I can't be"; - mes "of very much help to you."; - next; - if (select("What are you working on?", "I don't need anything, thanks.") == 1) { - mes "[Pisruik]"; - mes "Well, I'm not sure if I can"; - mes "give you all of the details."; - mes "You see, everyone here is"; - mes "a researcher that can't afford"; - mes "to rent a lab for himself. So we all ended up sharing this one."; - next; - mes "[Pisruik]"; - mes "Even though we all pitched"; - mes "in to rent this lab, we're all"; - mes "getting pretty desperate. In"; - mes "fact, a few of us have even"; - mes "stolen work from each other."; - mes "That's pretty pathetic, huh?"; - next; - mes "[Pisruik]"; - mes "I guess that's what happens"; - mes "when you're poor and don't"; - mes "have a day job. Things are"; - mes "so bad right now, I can't even"; - mes "afford to get new materials!"; - mes "What can I possibly do?"; - next; - mes "[Pisruik]"; - mes "Ah, I've got it! You're"; - mes "an adventurer, right?"; - mes "If you're still curious about"; - mes "my research, I'll tell you more"; - mes "about it if you help me out by"; - mes "gathering some supplies for me."; - next; - mes "[Pisruik]"; - mes "I guess it couldn't do"; - mes "much harm if you knew what"; - mes "I was working on, anyway."; - mes "I mean, we'd have to be working"; - mes "on the same project for you to"; - mes "benefit. So, what's your name?"; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "I am called "+ strcharinfo(PC_NAME) +"."; - next; - ALCHE_SK = 2; - mes "[Pisruik]"; - mes "Ah, "+ strcharinfo(PC_NAME) +"."; - mes "Would you please bring"; - mes "^6600005 Yellow Gemstones^000000,"; - mes "^6600004 Empty Potion Bottles^000000,"; - mes "^66000010 Hearts of Mermaids^000000,"; - mes "and ^66000010 Moth Dust^000000?"; - close; - } - mes "[Pisruik]"; - mes "If you came here to buy"; - mes "Potion Manuals or something"; - mes "like that, you've come to the"; - mes "wrong guy. Everything you see"; - mes "here is for the completion"; - mes "of a personal project."; - close; - } - else if (ALCHE_SK == 2) { - mes "[Pisruik]"; - mes "Great you're back!"; - mes "Let's see, you were"; - mes "supposed to bring me"; - mes "4 Empty Potion Bottles..."; - mes "And... And... What else"; - mes "did I ask you to get?"; - next; - switch(select("5 Yellow Gemstones", "5 Blue Gemstones", "5 Red Gemstones")) { - case 1: - mes "[Pisruik]"; - mes "Right, right!"; - mes "5 Yellow Gemstones."; - mes "That's what I needed."; - mes "I'm sure there was more,"; - mes "but what I can't recall exactly... "; - next; - if (select("10 Hearts of Mermaid", "10 Large Jellopies") == 1) { - mes "[Pisruik]"; - mes "Of course!"; - mes "10 Hearts of Mermaid!"; - mes "How could I forget that?"; - mes "And then, the last thing"; - mes "I asked you for was, um..."; - next; - if (select("10 Frill", "10 Moth Dust") == 1) { - mes "[Pisruik]"; - mes "No, that can't have"; - mes "been it. I already have"; - mes "plenty of Frills. Hmmm..."; - mes "What am I missing now?"; - close; - } - mes "[Pisruik]"; - mes "Right. I was just"; - mes "about to say that."; - mes "So did you remember"; - mes "to bring me everything?"; - next; - if (select("No.", "Yes!") == 1) { - if (rand(1,5) == 1) { - mes "[Pisruik]"; - mes "You didn't...?"; - mes "Oh, just admit it."; - mes "You don't want to"; - mes "do this for me, right?"; - mes "Don't go wasting your"; - mes "time just for my sake."; - close; - } - mes "[Pisruik]"; - mes "Not yet, huh?"; - mes "Though I hope you can"; - mes "bring me that stuff as"; - mes "soon as possible, you"; - mes "don't have to do it, you"; - mes "know. Yeah, no big deal."; - close; - } - mes "[Pisruik]"; - mes "Really now?"; - mes "Well, let me check"; - mes "what you brought to"; - mes "make sure you didn't"; - mes "forget anything. Hm..."; - next; - if (countitem(Yellow_Gemstone) > 4 && countitem(Empty_Potion) > 3 && countitem(Heart_Of_Mermaid) > 9 && countitem(Moth_Dust) > 9) { - delitem Yellow_Gemstone,5; - delitem Empty_Potion,4; - delitem Heart_Of_Mermaid,10; - delitem Moth_Dust,10; - ALCHE_SK = 3; - mes "[Pisruik]"; - mes "Great, it looks like"; - mes "everything is here."; - mes "Alright, let me take"; - mes "those. Now, guess what"; - mes "I'll be making with the"; - mes "materials you've brought."; - next; - switch(select("Medicine?", "Bomb?")) { - case 1: - ALCHE_SK = 4; - mes "[Pisruik]"; - mes "Hahahah, that's right!"; - mes "I'm working on making"; - mes "a new form of medicine."; - break; - case 2: - ALCHE_SK = 4; - mes "[Pisruik]"; - mes "A bomb? Do I look like"; - mes "a nutcase to you? No, no..."; - mes "I'm developing a new form of"; - mes "medicine. Sure, bombs make"; - mes "good money, but where would"; - mes "I test them? Here? No way!"; - break; - } - next; - mes "[Pisruik]"; - mes "Anyway, this medicine"; - mes "reacts with the human body's"; - mes "digestive enzymes to initiate"; - mes "temporary metabolic changes"; - mes "that artificially stop heat"; - mes "absorption into the body."; - next; - mes "[Pisruik]"; - mes "The actual effect of this"; - mes "medicine is that it greatly"; - mes "increases the body's resistance"; - mes "to most forms of heat! However,"; - mes "it will also reduce resistance"; - mes "to cold as a side effect."; - next; - mes "[Pisruik]"; - mes "I know my medicine sounds"; - mes "a little weird, but think of"; - mes "the applications! If used in"; - mes "the right situations, this"; - mes "medicine may be quite handy."; - next; - mes "[Pisruik]"; - mes "Ah, seeing as you're still"; - mes "here, would you mind helping"; - mes "me again? I need about, hmm,"; - mes "20 Maneater Blossoms. If you"; - mes "could bring them to me, it'd"; - mes "really help me out a lot."; - next; - switch(select("Nope, I'm too busy!", "Sure, I'll help you.", "What's in it for me?")) { - case 1: - ALCHE_SK = 5; - mes "[Pisruik]"; - mes "I guess I'll have to gather"; - mes "those on my own. Alright, well,"; - mes "seeing as we've both gotten"; - mes "what we wanted, I'll suppose"; - mes "your business with me is done."; - close; - case 2: - ALCHE_SK = 6; - mes "[Pisruik]"; - mes "Thanks, I really"; - mes "appreciate it. While"; - mes "I'm waiting for you,"; - mes "I can start boiling"; - mes "the Clover extract."; - next; - select("Clover extract? What's that for?"); - mes "[Pisruik]"; - mes "Well, I need the Clover"; - mes "extract for a compound"; - mes "that I'm going to make with"; - mes "the Maneater Blossoms. I'm"; - mes "kind of weak, so I try not to"; - mes "travel too far when I can."; - next; - mes "[Pisruik]"; - mes "Yeah, ever since I was"; - mes "little, I've had a weak"; - mes "heart and bad eyesight."; - mes "The doctor tells me to avoid"; - mes "stress and hard work, but"; - mes "researching is my life."; - if (Sex == SEX_FEMALE) { - next; - mes "[Pisruik]"; - mes "I wonder..."; - mes "If you understand"; - mes "the way I feel, how"; - mes "much I've had to sacrifice"; - mes "for my dream. Heh, anyway..."; - } - next; - mes "[Pisruik]"; - mes "I hope you understand that"; - mes "it's too dangerous for me to"; - mes "gather Maneater Blossoms on"; - mes "my own, so if I'm going to get"; - mes "as much help as I can. Thanks"; - mes "again for being cooperative."; - close; - case 3: - mes "[Pisruik]"; - mes "Ha ha ha ha!"; - mes "That's real business"; - mes "like of you! Alright,"; - mes "I may be poor, but if"; - mes "you help me, I'll give you"; - mes "the results of my research."; - next; - if (select("Nah, I'm too busy.", "Alright, I'll help you.") == 1) { - ALCHE_SK = 5; - mes "[Pisruik]"; - mes "I guess I'll have to gather"; - mes "those on my own. Alright, well,"; - mes "seeing as we've both gotten"; - mes "what we wanted, I'll suppose"; - mes "your business with me is done."; - close; - } - ALCHE_SK = 6; - mes "[Pisruik]"; - mes "Thanks, I really"; - mes "appreciate it. While"; - mes "I'm waiting for you,"; - mes "I can start boiling"; - mes "the Clover extract."; - next; - select("Clover extract? What's that for?"); - mes "[Pisruik]"; - mes "Well, I need the Clover"; - mes "extract for a compound"; - mes "that I'm going to make with"; - mes "the Maneater Blossoms. I'm"; - mes "kind of weak, so I try not to"; - mes "travel too far when I can."; - next; - mes "[Pisruik]"; - mes "Yeah, ever since I was"; - mes "little, I've had a weak"; - mes "heart and bad eyesight."; - mes "The doctor tells me to avoid"; - mes "stress and hard work, but"; - mes "researching is my life."; - if (Sex == SEX_FEMALE) { - next; - mes "[Pisruik]"; - mes "I wonder..."; - mes "If you understand"; - mes "the way I feel, how"; - mes "much I've had to sacrifice"; - mes "for my dream. Heh, anyway..."; - } - next; - mes "[Pisruik]"; - mes "I hope you understand that"; - mes "it's too dangerous for me to"; - mes "gather Maneater Blossoms on"; - mes "my own, so if I'm going to get"; - mes "as much help as I can. Thanks"; - mes "again for being cooperative."; - close; - } - } - else if (countitem(Yellow_Gemstone) == 0 && countitem(Empty_Potion) == 0 && countitem(Heart_Of_Mermaid) == 0 && countitem(Moth_Dust) == 0) { - mes "[Pisruik]"; - mes "So you knew what"; - mes "you had to bring, came"; - mes "to remind me what I had"; - mes "forgotten, but didn't bring"; - mes "anything? Weird. Ah well."; - mes "Come with the stuff next time."; - close; - } - else { - mes "[Pisruik]"; - mes "Oh, this isn't good, some"; - mes "of the items I asked for are"; - mes "missing. I'm sorry, but Alchemy"; - mes "gets dangerously unpredictable"; - mes "when things aren't used in just"; - mes "the right amounts. Hmmm..."; - next; - mes "[Pisruik]"; - mes "Well, I can afford to"; - mes "push my deadlines back"; - mes "if you promise to return"; - mes "with the materials I need"; - mes "as soon as you possibly can."; - close; - } - } - mes "[Pisruik]"; - mes "Large Jellopy?"; - mes "Yes, Large--no."; - mes "Wait, that doesn't"; - mes "sound right at all."; - mes "No, it was something"; - mes "else I need you to get."; - close; - case 2: - mes "[Pisruik]"; - mes "Blue Gemstones...?"; - mes "No, that was for the"; - mes "potion that increases"; - mes "tolerance to the Water"; - mes "property, I think. What's"; - mes "wrong with my memory?!"; - close; - case 3: - mes "[Pisruik]"; - mes "Red Gemstones...?"; - mes "No, that was for the"; - mes "potion that increases"; - mes "tolerance to the Earth"; - mes "property, I think. What's"; - mes "wrong with my memory?!"; - close; - } - } - else if (ALCHE_SK == 3) { - mes "[Pisruik]"; - mes "Why did you just leave?"; - mes "You didn't even let me"; - mes "finish talking! Oh well,"; - mes "maybe it's not your fault."; - mes "Anyway, just so you know,"; - mes "I'm developing a new medicine."; - ALCHE_SK = 4; - close; - } - else if (ALCHE_SK == 4) { - //NPC dialogue interrupted - mes "[Pisruik]"; - mes "Alright, did you"; - mes "want to learn more"; - mes "about the medicine that"; - mes "I'm developing? I mean,"; - mes "that's why you came, right?"; - next; - if (select("No, thanks.", "Yes, please.") == 1) { - mes "[Pisruik]"; - mes "Alright then."; - mes "Really? Well, I'm"; - mes "willing to spend the"; - mes "time to explain it to"; - mes "you. After all, you did"; - mes "help me out just then."; - close; - } - mes "[Pisruik]"; - mes "I'm working on a new"; - mes "form of medicine that,"; - mes "hopefully, will be used"; - mes "for the betterment and"; - mes "protection of mankind!"; - next; - mes "[Pisruik]"; - mes "Anyway, this medicine"; - mes "reacts with the human body's"; - mes "digestive enzymes to initiate"; - mes "temporary metabolic changes"; - mes "that artificially stop heat"; - mes "absorption into the body."; - next; - mes "[Pisruik]"; - mes "The actual effect of this"; - mes "medicine is that it greatly"; - mes "increases the body's resistance"; - mes "to most forms of heat! However,"; - mes "it will also reduce resistance"; - mes "to cold as a side effect."; - next; - mes "[Pisruik]"; - mes "I know my medicine sounds"; - mes "a little weird, but think of"; - mes "the applications! If used in"; - mes "the right situations, this"; - mes "medicine may be quite handy."; - next; - mes "[Pisruik]"; - mes "Ah, seeing as you're still"; - mes "here, would you mind helping"; - mes "me again? I need about, hmm,"; - mes "20 Maneater Blossoms. If you"; - mes "could bring them to me, it'd"; - mes "really help me out a lot."; - next; - switch(select("Nope, I'm too busy!", "Sure, I'll help you.", "What's in it for me?")) { - case 1: - ALCHE_SK = 5; - mes "[Pisruik]"; - mes "I guess I'll have to gather"; - mes "those on my own. Alright, well,"; - mes "seeing as we've both gotten"; - mes "what we wanted, I'll suppose"; - mes "your business with me is done."; - close; - case 2: - ALCHE_SK = 6; - mes "[Pisruik]"; - mes "Thanks, I really"; - mes "appreciate it. While"; - mes "I'm waiting for you,"; - mes "I can start boiling"; - mes "the Clover extract."; - next; - select("Clover extract? What's that for?"); - mes "[Pisruik]"; - mes "Well, I need the Clover"; - mes "extract for a compound"; - mes "that I'm going to make with"; - mes "the Maneater Blossoms. I'm"; - mes "kind of weak, so I try not to"; - mes "travel too far when I can."; - next; - mes "[Pisruik]"; - mes "Yeah, ever since I was"; - mes "little, I've had a weak"; - mes "heart and bad eyesight."; - mes "The doctor tells me to avoid"; - mes "stress and hard work, but"; - mes "researching is my life."; - if (Sex == SEX_FEMALE) { - next; - mes "[Pisruik]"; - mes "I wonder..."; - mes "If you understand"; - mes "the way I feel, how"; - mes "much I've had to sacrifice"; - mes "for my dream. Heh, anyway..."; - } - next; - mes "[Pisruik]"; - mes "I hope you understand that"; - mes "it's too dangerous for me to"; - mes "gather Maneater Blossoms on"; - mes "my own, so if I'm going to get"; - mes "as much help as I can. Thanks"; - mes "again for being cooperative."; - close; - case 3: - mes "[Pisruik]"; - mes "Ha ha ha ha!"; - mes "That's real business"; - mes "like of you! Alright,"; - mes "I may be poor, but if"; - mes "you help me, I'll give you"; - mes "the results of my research."; - next; - if (select("Nah, I'm too busy.", "Alright, I'll help you.") == 1) { - ALCHE_SK = 5; - mes "[Pisruik]"; - mes "I guess I'll have to gather"; - mes "those on my own. Alright, well,"; - mes "seeing as we've both gotten"; - mes "what we wanted, I'll suppose"; - mes "your business with me is done."; - close; - } - ALCHE_SK = 6; - mes "[Pisruik]"; - mes "Thanks, I really"; - mes "appreciate it. While"; - mes "I'm waiting for you,"; - mes "I can start boiling"; - mes "the Clover extract."; - next; - select("Clover extract? What's that for?"); - mes "[Pisruik]"; - mes "Well, I need the Clover"; - mes "extract for a compound"; - mes "that I'm going to make with"; - mes "the Maneater Blossoms. I'm"; - mes "kind of weak, so I try not to"; - mes "travel too far when I can."; - next; - mes "[Pisruik]"; - mes "Yeah, ever since I was"; - mes "little, I've had a weak"; - mes "heart and bad eyesight."; - mes "The doctor tells me to avoid"; - mes "stress and hard work, but"; - mes "researching is my life."; - if (Sex == SEX_FEMALE) { - next; - mes "[Pisruik]"; - mes "I wonder..."; - mes "If you understand"; - mes "the way I feel, how"; - mes "much I've had to sacrifice"; - mes "for my dream. Heh, anyway..."; - } - next; - mes "[Pisruik]"; - mes "I hope you understand that"; - mes "it's too dangerous for me to"; - mes "gather Maneater Blossoms on"; - mes "my own, so if I'm going to get"; - mes "as much help as I can. Thanks"; - mes "again for being cooperative."; - close; - } - } - else if (ALCHE_SK == 5) { - //refuse bringing Maneater Blossom - mes "[Pisruik]"; - mes "I'm busy right now."; - mes "You didn't forget"; - mes "anything did you?"; - mes "If not, you better"; - mes "get going and let"; - mes "me do my work."; - next; - if (select("Alright, sorry to bother you.", "Can I still help you?") == 1) { - mes "[Pisruik]"; - mes "Yeah, whatever."; - mes "Just hurry up and leave"; - mes "so that I can concentrate."; - close; - } - mes "[Pisruik]"; - mes "Huh? What made you"; - mes "change your mind? Well,"; - mes "I can't afford not to accept"; - mes "any help, so I guess that's"; - mes "a \"Yes.\" Yeah, you can help."; - next; - mes "[Pisruik]"; - mes "Alright, go and get me"; - mes "20 Maneater Blossoms."; - mes "If I weren't so sickly, I'd get"; - mes "them myself, but--*Cough* as"; - mes "you can see, I don't feel so well. "; - ALCHE_SK = 6; - next; - mes "[Pisruik]"; - if (Sex == SEX_FEMALE) { - mes "I... I really"; - mes "appreciate your"; - mes "willingness to help"; - mes "me in my research..."; - } - else { - mes "I hope you get those"; - mes "items to me as soon as"; - mes "you can. And don't flake"; - mes "out on me this time!"; - } - close; - } - else if (ALCHE_SK == 6) { - if (countitem(Blossom_Of_Maneater) > 19) { - delitem Blossom_Of_Maneater,20; - ALCHE_SK = 7; - mes "[Pisruik]"; - mes "Thanks so much for"; - mes "bringing me these"; - mes "Maneater Blossoms."; - if (Sex == SEX_FEMALE) { - mes "You don't know how"; - mes "much this means to me~"; - } - else { - mes "Now all I have to do"; - mes "is mix these with the"; - mes "Clover extract I prepared."; - } - next; - ALCHE_SK = 9; - specialeffect EF_SUI_EXPLOSION; - mes "[Pisruik]"; - mes "Ah!"; - mes "M-my face!"; - next; - //...Pretty Boy mode -_- - mes "[Pisruik]"; - mes "Hey..."; - mes "Are you alright?"; - mes "That was a pretty"; - mes "big explosion..."; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Your glasses..."; - mes "They're broken..."; - next; - if (Sex == SEX_FEMALE) { - mes "^3355FFThe explosion destroyed"; - mes "Pisruik's glasses, revealing"; - mes "the beautiful face of a"; - mes "gorgeous, gorgeous man.^000000"; - } - else { - mes "^3355FFThe explosion blew off"; - mes "Pisruik's glasses. Without"; - mes "them, he looks more like"; - mes "a male model than a dorky"; - mes "scientific researcher.^000000"; - } - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Holy crap!"; - mes "You're one"; - mes "good looking guy!"; - next; - mes "[Pisruik]"; - mes "I c-can't see too"; - mes "well without my glasses."; - mes "Well, at least I can tell"; - mes "that you're not bleeding."; - mes "But are you alright?"; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Oh, I'm fine."; - mes "But what are you"; - mes "going to do about"; - mes "your glasses?"; - next; - mes "[Pisruik]"; - mes "Shoot, you're right."; - mes "I don't happen to have"; - mes "an extra pair. Hey, can"; - mes "you get me a pair of glasses,"; - mes "the same kind I used to wear?"; - next; - mes "[Pisruik]"; - mes "I know it's too much"; - mes "to ask you for, but I'm"; - mes "almost blind without them."; - mes "I can't do very much if I can't"; - mes "even see. I'm really sorry"; - mes "about this, "+ strcharinfo(PC_NAME) +"."; - close; - } - else { - mes "[Pisruik]"; - mes "Would you come back with"; - mes "20 Maneater Blossoms"; - mes "so that I can finish this"; - mes "medicine I'm working on?"; - mes "Thanks, thanks, I've got"; - mes "to hustle with this project..."; - close; - } - } - else if (ALCHE_SK == 7) { - ALCHE_SK = 8; - mes "[Pisruik]"; - mes "Hmmm..."; - mes "Actually, I miscalculated"; - mes "the number of Maneater"; - mes "Blossoms that I need. Would"; - mes "you bring me one more? Sorry, I know it's kind of troublesome..."; - close; - } - else if (ALCHE_SK == 8) { - if (countitem(Blossom_Of_Maneater) > 0) { - delitem Blossom_Of_Maneater,1; - ALCHE_SK = 7; - mes "[Pisruik]"; - mes "Thanks so much!"; - mes "Now I finally have the"; - mes "exact amount of Maneater"; - mes "Blossoms that I'll need."; - if (Sex == SEX_FEMALE) { - mes "I'm really sorry for putting"; - mes "your through all this trouble."; - } - else { - mes "Finally, I begin the most"; - mes "exciting part of this project!"; - } - next; - ALCHE_SK = 9; - specialeffect EF_SUI_EXPLOSION; - mes "[Pisruik]"; - mes "Ah!"; - mes "M-my face!"; - next; - //...Pretty Boy mode -_- - mes "[Pisruik]"; - mes "Hey..."; - mes "Are you alright?"; - mes "That was a pretty"; - mes "big explosion..."; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Your glasses..."; - mes "They're broken..."; - next; - if (Sex == SEX_FEMALE) { - mes "^3355FFThe explosion destroyed"; - mes "Pisruik's glasses, revealing"; - mes "the beautiful face of a"; - mes "gorgeous, gorgeous man.^000000"; - } - else { - mes "^3355FFThe explosion blew off"; - mes "Pisruik's glasses. Without"; - mes "them, he looks more like"; - mes "a male model than a dorky"; - mes "scientific researcher.^000000"; - } - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Holy crap!"; - mes "You're one"; - mes "good looking guy!"; - next; - mes "[Pisruik]"; - mes "I c-can't see too"; - mes "well without my glasses."; - mes "Well, at least I can tell"; - mes "that you're not bleeding."; - mes "But are you alright?"; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Oh, I'm fine."; - mes "But what are you"; - mes "going to do about"; - mes "your glasses?"; - next; - mes "[Pisruik]"; - mes "Shoot, you're right."; - mes "I don't happen to have"; - mes "an extra pair. Hey, can"; - mes "you get me a pair of glasses,"; - mes "the same kind I used to wear?"; - next; - mes "[Pisruik]"; - mes "I know it's too much"; - mes "to ask you for, but I'm"; - mes "almost blind without them."; - mes "I can't do very much if I can't"; - mes "even see. I'm really sorry"; - mes "about this, "+ strcharinfo(PC_NAME) +"."; - close; - } - else { - mes "[Pisruik]"; - mes "Hmmm..."; - mes "Actually, I miscalculated"; - mes "the number of Maneater"; - mes "Blossoms that I need. Would"; - mes "you bring me one more? Sorry, I know it's kind of troublesome..."; - close; - } - } - else if (ALCHE_SK == 9) { - mes "^3355FFPisruik is holding his"; - mes "broken glasses, squinting"; - mes "his eyes. It seems he like"; - mes "he really does need them,"; - mes "even if he looks much less"; - mes "dorky without them.^000000"; - next; - if (select("Let him try a pair of your glasses", "Don't give him anything") == 1) { - if (countitem(Spinning_Eyes) > 0) { - delitem Spinning_Eyes,1; - ALCHE_SK = 10; - //changes the quest steps by deicision. - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Here, why don't you"; - mes "check I'm carrying and"; - mes "see if there's a pair of"; - mes "glasses that you can use?"; - next; - mes "[Pisruik]"; - mes "Huh? Oh, is that you?"; - mes "Ah, this pair of glasses"; - mes "works! Thanks a lot, now"; - mes "I can see again! Now, let"; - mes "me check the results of the"; - mes "experiment we conducted."; - next; - mes "[Pisruik]"; - mes "Okay, the test tube wasn't"; - mes "damaged. Yes, according to"; - mes "these readings, this medicine"; - mes "should be fully functional!"; - mes "I think it was a success!"; - mes "Well, theoretically anyway."; - next; - mes "[Pisruik]"; - mes "Hmm, changing the attributes"; - mes "of the human body for certain"; - mes "effects may cause controversy"; - mes "later, but hopefully this thing"; - mes "I've invented will be used for"; - mes "good. Ah, that's right!"; - next; - mes "[Pisruik]"; - mes "Would you like me to"; - mes "teach you everything I've"; - mes "learned in my research? You"; - mes "should be able to create a new"; - mes "type of potion by making use of"; - mes "the knowledge I can teach you."; - next; - if (select("Sure!", "No, thanks.") == 1) { - mes "[Pisruik]"; - mes "Great, "+ strcharinfo(PC_NAME) +"!"; - mes "I know I can trust you"; - mes "to use this research for"; - mes "good and noble ends. Now,"; - mes "please read this thesis and"; - mes "all of my additional notes..."; - next; - mes "^3355FFPisruik thoroughly"; - mes "explains the properties"; - mes "of his medicine, the reaction"; - mes "of the human organs to it, as"; - mes "well as a few warnings about"; - mes "the medicine's side effects.^000000"; - next; - ALCHE_SK = 11; - getitem Elemental_Potion_Book,1; //Elemental_Create_Book - mes "[Pisruik]"; - mes "Well, you should be"; - mes "ready to make your own"; - mes "potions that are a variation"; - mes "of my medicine. But you'll"; - mes "probably need to keep that"; - mes "thesis as a ready reference."; - next; - mes "[Pisruik]"; - if (Sex == SEX_MALE) { - mes "Hopefully, we'll"; - mes "meet again sometime"; - mes "in the future. Good luck on"; - mes "your journeys, adventurer."; - mes "*Cough cough* Now... What"; - mes "will be my next project?"; - } - else { - mes "Anyway, I need to be"; - mes "working on a new project"; - mes "soon, so I suppose this is"; - mes "where we part ways for now."; - mes "But I must say, it was truly"; - mes "a great pleasure to meet you..."; - } - close; - } - mes "[Pisruik]"; - mes "R-Really...?"; - mes "Well, if you ever change"; - mes "your mind, feel free to come"; - mes "back for me to teach you."; - if (Sex == SEX_FEMALE) { - mes "And it's no trouble at all!"; - mes "I really enjoy your company..."; - } - close; - } - else { - mes "^3355FFUnfortunately, there"; - mes "is nothing in your inventory"; - mes "that seems like a suitable"; - mes "replacement for Pisruik's"; - mes "broken glasses.^000000"; - close; - } - } - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Listen, you look so"; - mes "much better when you're"; - mes "not wearing glasses."; - next; - mes "[Pisruik]"; - mes "Excuse me,"; - mes "come again?"; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Hahahahhaha~!"; - mes "No-nothing at all!"; - close; - } - else if (ALCHE_SK == 10) { - mes "[Pisruik]"; - mes "So, "+ strcharinfo(PC_NAME) +","; - mes "Would you like me to"; - mes "teach you the results"; - mes "of the research I've''"; - mes "been conducting?"; - next; - if (select("Yes!", "No, thanks.") == 1) { - mes "[Pisruik]"; - mes "Great, "+ strcharinfo(PC_NAME) +"!"; - mes "I know I can trust you"; - mes "to use this research for"; - mes "good and noble ends. Now,"; - mes "please read this thesis and"; - mes "all of my additional notes..."; - next; - mes "^3355FFPisruik thoroughly"; - mes "explains the properties"; - mes "of his medicine, the reaction"; - mes "of the human organs to it, as"; - mes "well as a few warnings about"; - mes "the medicine's side effects.^000000"; - next; - ALCHE_SK = 11; - getitem Elemental_Potion_Book,1; //Elemental_Create_Book - mes "[Pisruik]"; - mes "Well, you should be"; - mes "ready to make your own"; - mes "potions that are a variation"; - mes "of my medicine. But you'll"; - mes "probably need to keep that"; - mes "thesis as a ready reference."; - next; - mes "[Pisruik]"; - if (Sex == SEX_MALE) { - mes "Hopefully, we'll"; - mes "meet again sometime"; - mes "in the future. Good luck on"; - mes "your journeys, adventurer."; - mes "*Cough cough* Now... What"; - mes "will be my next project?"; - } - else { - mes "Anyway, I need to be"; - mes "working on a new project"; - mes "soon, so I suppose this is"; - mes "where we part ways for now."; - mes "But I must say, it was truly"; - mes "a great pleasure to meet you..."; - } - close; - } - mes "[Pisruik]"; - mes "R-Really...?"; - mes "Well, if you ever change"; - mes "your mind, feel free to come"; - mes "back for me to teach you."; - if (Sex == SEX_FEMALE) { - mes "And it's no trouble at all!"; - mes "I really enjoy your company..."; - } - close; - } - else if (ALCHE_SK == 11) { - if (countitem(Elemental_Potion_Book) == 0) { - mes "[Pisruik]"; - mes "Uh oh..."; - mes "You lost the thesis"; - mes "I wrote for you? I don't"; - mes "have the time to write"; - mes "another one for you now..."; - close; - } - else if (countitem(Elemental_Potion_Book) == 1) { - mes "[Pisruik]"; - mes "So, how have you been"; - mes "using the potions that"; - mes "I've taught you to make?"; - mes "Hopefully, they'll come"; - mes "in handy in your adventures."; - close; - } - else if (countitem(Elemental_Potion_Book) > 1) { - mes "[Pisruik]"; - mes "Huh, so copies of my"; - mes "thesis are circulating"; - mes "around in public? Well,"; - mes "I'm sorry, but I don't have"; - mes "time to autograph your copy..."; - close; - } - } - else { - mes "[Pisruik]"; - mes "Mmm...?"; - mes "Did you need anything"; - mes "in particular? Though,"; - mes "I'm afraid someone in"; - mes "my position won't be"; - mes "much help to you."; - close; - } - } - else { - mes "[Pisruik]"; - mes "Mmm...?"; - mes "Did you need anything"; - mes "in particular? Though,"; - mes "I'm afraid someone in"; - mes "my position won't be"; - mes "much help to you."; - close; - } -} - -yuno_in04,22,107,5 script Irache#qsk_al 2_M_ALCHE,{ - mes "[Irache]"; - mes "Heh heh heh...!"; - mes "It's done! With this"; - mes "formula, I can melt any"; - mes "substance in the world!"; - mes "Hahahaha! Nothing stands"; - mes "between me and world domi--"; - next; - mes "[Irache]"; - mes "OWWWW!"; - mes "The secret formula!"; - mes "It's burning through"; - mes "the test tube! I've made"; - mes "it too powerful! Confound it!"; - close; -} - -yuno_in04,27,107,4 script Degas#qsk_al 4_M_ALCHE_A,{ - mes "[Degas]"; - mes "It's such a pain working"; - mes "so close to these other"; - mes "scientists. The guy next"; - mes "time is always cackling"; - mes "about taking over the"; - mes "world and whatnot."; - next; - mes "[Degas]"; - mes "And this other geek is"; - mes "always coughing. Between"; - mes "the two of them, it's far too"; - mes "noisy to focus on my research!"; - mes "If only I could work in my very own private, secret laboratory..."; - close; -} - -yuno_in04,33,106,4 script Pile of Books#qsk_al HIDDEN_NPC,{ - mes "^3355FFIt's simply a pile"; - mes "of scattered documents."; - mes "Although it seems unorganized,"; - mes "it doesn't look like the people"; - mes "here have any trouble finding^FFFFFF ^3355FF what they need when they need it."; - close; -} - -//== Start Bioethics quest ================================= -lhz_in01,224,140,3 script Kellasus#qsk_al 1_M_LIBRARYMASTER,{ - if (BaseJob == Job_Alchemist && bioeth == 13) { - mes "[Kellasus]"; - mes "Keep up the"; - mes "good work. I get"; - mes "the feeling that"; - mes "our future might"; - mes "be depending on you..."; - close; - } - if (BaseJob == Job_Alchemist && bioeth == 12) { - mes "[Kellasus]"; - mes "Alright then, I'll begin"; - mes "by teaching you ^FF0000Bioethics^000000,"; - mes "the fundamental skill for"; - mes "creating Homunculi."; - next; - mes "[Kellasus]"; - mes "In order to master Bioethics,"; - mes "you've got to appreciate the"; - mes "sweetness of life and genuinely"; - mes "care about living creatures."; - mes "And so, you must always take"; - mes "care of your Homunculus."; - next; - mes "[Kellasus]"; - mes "You must constantly check"; - mes "to see if your Homunculus"; - mes "is tired or hungry, or if it's"; - mes "been hurt. You must also take"; - mes "into account your Homunculus's feelings towards you, its owner."; - next; - mes "[Kellasus]"; - mes "When that nurturing attitude"; - mes "becomes second nature to you,"; - mes "you will have mastered Bioethics. It sounds simple, but you can only"; - mes "understand a relationship with a Homunculus through experience."; - next; - mes "[Kellasus]"; - mes "Well, you should know enough"; - mes "by now to create and care for"; - mes "your own Homunculus. I trust"; - mes "that you will be responsible"; - mes "in your search for discoveries"; - mes "that may benefit mankind."; - next; - mes "[Kellasus]"; - mes "Before we part"; - mes "ways, would you"; - mes "tell me your name?"; - next; - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "My name is..."; - mes "" + strcharinfo(PC_NAME) + "."; - next; - bioeth = 13; - skill "AM_BIOETHICS",1,0; - mes "[Kellasus]"; - mes "Ah..."; - mes "" + strcharinfo(PC_NAME) + "."; - mes "I'll remember that. Goodbye"; - mes "for now, and I hope that you"; - mes "make a great contribution to"; - mes "the world of Alchemy someday."; - close; - } - if (BaseJob == Job_Alchemist && bioeth == 11) { - mes "[Kellasus]"; - mes "Our viewpoints may be"; - mes "different, but I'll agree that"; - mes "there's too much potential in"; - mes "studying Homunculi that I can"; - mes "no longer ignore as a scientist"; - mes "and as a humanitarian."; - next; - mes "[Kellasus]"; - mes "If I teach you these skills,"; - mes "you may be treading a moral"; - mes "line. But I believe it should"; - mes "be alright if you work to learn"; - mes "something that will benefit"; - mes "the greater good."; - next; - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "Does..."; - mes "Does that mean"; - mes "you'll teach me?"; - next; - mes "[Kellasus]"; - mes "Now don't get too excited."; - mes "I'm still unsure if Homunculus"; - mes "Study should be open to all"; - mes "Alchemists, but for now,"; - mes "I believe I can trust you."; - next; - mes "[Kellasus]"; - mes "However, you've got to"; - mes "use the skills I teach you"; - mes "to ultimately benefit other"; - mes "people. It's not like I can force you to forget once you know how"; - mes "to make Homunculi, understand?"; - next; - bioeth = 12; - mes "[Kellasus]"; - mes "Please give me a little"; - mes "time to prepare my lesson"; - mes "for you. It's been a very long"; - mes "time since I've done this..."; - close; - } - if (BaseJob == Job_Alchemist && bioeth == 10) { - bioeth = 11; - mes "[Kellasus]"; - mes "^333333*Sigh*^000000"; - mes "I'm so confused..."; - mes "There's no denying that"; - mes "everything you said is right."; - mes "But now I don't know what"; - mes "I should believe..."; - close; - } - if (BaseJob == Job_Alchemist && bioeth == 9) { - mes "[Kellasus]"; - mes "Have you come to"; - mes "ask me again to teach"; - mes "you Homunculus skills?"; - mes "You're awfully persistent,"; - mes "but I suppose that might be"; - mes "how you became an Alchemist..."; - next; - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "Well, I sort of came"; - mes "here to ask about that."; - mes "But first, I heard a rumor"; - mes "that your son was really"; - mes "sick for a while..."; - next; - mes "[Kellasus]"; - mes "Y-yes. It's really"; - mes "difficult for me to"; - mes "talk about that time."; - mes "The thought of losing"; - mes "my boy is too much to bear."; - mes "He means the world to me..."; - next; - mes "[Kellasus]"; - mes "I was so desperate to"; - mes "keep my boy alive that"; - mes "I would have sold my soul"; - mes "without any regret. I'm more"; - mes "than willing to sacrifice my"; - mes "own life for his sake."; - next; - mes "[Kellasus]"; - mes "Luckily, my son"; - mes "recovered from his"; - mes "disease and he is very"; - mes "healthy nowadays. But"; - mes "why are you reminding"; - mes "me of something like this?"; - next; - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "You're right that the creation"; - mes "of Homunculi brings up a moral"; - mes "issue. But instead of morals,"; - mes "I want to appeal to your sense"; - mes "of humanitarianism if I can."; - next; - mes "[Kellasus]"; - mes "I don't follow."; - mes "What exactly"; - mes "do you mean by"; - mes "humanitarianism?"; - next; - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "I believe that the"; - mes "study of Homunculi"; - mes "could help us discover"; - mes "the secret of life. There"; - mes "is just too much"; - mes "potential to do good to ignore."; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "I'm not interested in"; - mes "creating new creatures or"; - mes "playing God. What I do want"; - mes "is the knowledge to cure people"; - mes "regardless of the disease. No"; - mes "matter how desperate it may be."; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "It may be immoral to"; - mes "create experimental life"; - mes "forms and to sacrifice them,"; - mes "but I'm willing to do that for"; - mes "the people who may need"; - mes "that cure I might discover..."; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "When your son was"; - mes "sick, you were willing"; - mes "to make sacrifices to see"; - mes "that he recover. But still,"; - mes "there are other people in the"; - mes "world with worse ailments..."; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "I want to study"; - mes "Homunculi because"; - mes "there's a chance that"; - mes "I might be able to bring"; - mes "hope to someone's"; - mes "hopeless situation..."; - next; - bioeth = 10; - mes "[Kellasus]"; - mes "I've never..."; - mes "I never thought..."; - mes "I'm sorry. I need"; - mes "some time alone..."; - close; - } - if (BaseJob == Job_Alchemist && bioeth == 8) { - mes "[Kellasus]"; - mes "Although I admit that"; - mes "you're capable of learning"; - mes "what I might be able to teach"; - mes "you about Homunculi, I can't"; - mes "in good conscience do it. I'm"; - mes "sorry, but please give up."; - close; - } - if (BaseJob == Job_Alchemist && bioeth == 7) { - mes "[Kellasus]"; - mes "How many times must I tell"; - mes "you? I'm sorry, but I can't teach you anything related to Homunculi."; - mes "It especially bothers me that you know nothing at all about them..."; - next; - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "But while I was gone,"; - mes "I spent so much time"; - mes "studying about Homunculi"; - mes "from these Alchemy experts."; - mes "I guarantee that I'm qualified"; - mes "to learn the fundamentals!"; - next; - mes "[Kellasus]"; - mes "Experts...? Ah, you mean"; - mes "Skrajjad, Keshibien and"; - mes "Broncher. My old colleages."; - mes "Alright. But I'll be the judge"; - mes "of whether or not you learned"; - mes "anything about Homunculi."; - next; - mes "[Kellasus]"; - mes "I'm going to give you"; - mes "several questions, so"; - mes "I hope you answer all"; - mes "of these correctly."; - mes "Are you ready?"; - next; - mes "[Kellasus]"; - mes "First question."; - mes "What skill, mastered"; - mes "at Skill Level 1, allows"; - mes "the caster to retreat a"; - mes "Homunculus, putting it in"; - mes "an inert state of hibernation?"; - next; - input .@input$; - if (.@input$ == "Vaporize") { - mes "[Kellasus]"; - mes "Hmm, not bad. So you've"; - mes "been studying. Now, the second"; - mes "question. What is the item, whose name indicates a very early stage"; - mes "of Homunculus development, used for the Call Homunculus skill?"; - next; - input .@input$; - if (.@input$ == "Embryo") { - mes "[Kellasus]"; - mes "Huh. You got that one"; - mes "right too. Alright, third"; - mes "question. What is the"; - mes "name of the skill, mastered"; - mes "at Skill Level 5, which allows"; - mes "you to resurrect Homunculi?"; - next; - input .@input$; - if (.@input$ == "Homunculus Resurrection") { - mes "[Kellasus]"; - mes "So you have been putting"; - mes "a lot of effort in studying"; - mes "this. I really admire your"; - mes "dedication and it looks like"; - mes "you've got the potential to"; - mes "be a really great Alchemist."; - next; - mes "[Kellasus]"; - mes "Still, even though you're"; - mes "qualified to learn all the"; - mes "Homunculus skills, I choose"; - mes "not to teach them based on"; - mes "my own personal principles."; - mes "Nothing can change my mind."; - next; - mes "[Kellasus]"; - mes "I admit that I'm proud"; - mes "of the progress you've"; - mes "made, but I just can't"; - mes "bring myself to be a part"; - mes "of what I believe to be an"; - mes "abuse of the gift of life."; - next; - bioeth = 8; - mes "[Kellasus]"; - mes "There's just so much"; - mes "risk! I don't think I can"; - mes "bear to be responsible for"; - mes "any of the consequences that"; - mes "may come with the existence"; - mes "of artificially created life."; - close; - } - else { - mes "[Kellasus]"; - mes "I'm disappointed..."; - mes "I really thought you"; - mes "had learned everything"; - mes "you could about Homunculi,"; - mes "but it looks like there are a"; - mes "few gaps in your knowledge."; - close; - } - } - else { - mes "[Kellasus]"; - mes "Hmm... It looks like"; - mes "you still haven't learned"; - mes "enough about Homunculi."; - mes "Even if I wanted to teach"; - mes "you, it looks like you're"; - mes "not quite ready to learn..."; - close; - } - } - else { - mes "[Kellasus]"; - mes "You'd be able to get"; - mes "the first question right"; - mes "if you were really serious"; - mes "about studying Homunculi."; - mes "You'd better just give up and"; - mes "find a new alchemic interest."; - close; - } - } - if (BaseJob == Job_Alchemist && bioeth > 3) { - mes "[Kellasus]"; - mes "I'm sorry, but"; - mes "I refuse to teach"; - mes "you anything related"; - mes "to the Homunculus skills."; - next; - mes "[Kellasus]"; - mes "I should feel insulted that"; - mes "you asked me, but once there"; - mes "was a time when I was more"; - mes "like you, so I can understand"; - mes "how you feel. However, my"; - mes "views are much different now..."; - close; - } - if (BaseJob == Job_Alchemist && bioeth == 3) { - mes "[Kellasus]"; - mes "Oh, hello, what"; - mes "brings you this way?"; - mes "As your senior in the"; - mes "field of Alchemy, I can"; - mes "give you some advice if you're stumped by a particular problem..."; - next; - if (select("Teach me the Homunculus Skills.", "No, nothing.") == 1) { - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "I want you to"; - mes "teach me how to"; - mes "create a Homunculus."; - next; - mes "[Kellasus]"; - mes "..."; - mes "Come again?"; - mes "I don't think I heard"; - mes "what you said quite right."; - next; - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "I said..."; - mes "I want you to"; - mes "teach me the skills"; - mes "for Homunculus creation."; - next; - mes "[Kellasus]"; - mes "After all of my talk..."; - mes "My warnings about knowledge"; - mes "that should be forbidden to"; - mes "Alchemists, you want to go"; - mes "and create a Homunculus?!"; - next; - mes "[Kellasus]"; - mes "Perhaps I never should"; - mes "have mentioned that subject."; - mes "But I still don't understand why you would suddenly want to "; - mes "learn those skills. Yes, it's"; - mes "true that I could teach you..."; - next; - bioeth = 4; - mes "[Kellasus]"; - mes "But I refuse to pass down"; - mes "my knowledge of Homunculi"; - mes "to anyone for any reason."; - mes "Surely, you must know that"; - mes "by now. I'm stupefied that you"; - mes "even had the audacity to ask!"; - close; - } - mes "[Kellasus]"; - mes "No? Well, I suppose"; - mes "learning something on"; - mes "your own is good, but"; - mes "sometimes it's good to ask"; - mes "for help from those who are"; - mes "more experienced than you."; - close; - } - if (BaseJob == Job_Alchemist && bioeth == 2) { - mes "[Kellasus]"; - mes "Ah, you've returned..."; - mes "Now, you must be wondering"; - mes "why I have been warning you"; - mes "about the dangers of using"; - mes "Alchemy to obtain knowledge"; - mes "that should be forbidden."; - next; - mes "[Kellasus]"; - mes "It is better that you know now"; - mes "than to find out later and not"; - mes "be prepared. There is a skill"; - mes "in Alchemy that transgresses"; - mes "the natural laws by creating"; - mes "life not intended by God."; - next; - mes "[Kellasus]"; - mes "It is an extremely"; - mes "dangerous skill that was"; - mes "developed out of human"; - mes "arrogance. Life is a beautiful"; - mes "thing, a precious gift, that"; - mes "we dare not tamper with."; - next; - mes "[Kellasus]"; - mes "My greatest shame in"; - mes "life is my contribution to"; - mes "that field of knowledge. At"; - mes "that time I was young and"; - mes "headstrong, too proud to"; - mes "admit I was playing God."; - next; - mes "[Kellasus]"; - mes "I even went so far as to"; - mes "become the most skilled"; - mes "Alchemist in the creation"; - mes "of ^FF0000Homunculi^000000. But I've"; - mes "changed my ways. I don't..."; - mes "I'll never create one again."; - next; - mes "[Kellasus]"; - mes "Alchemy is an incredible"; - mes "field of study, and it's great"; - mes "that you've dedicated yourself"; - mes "to it, but always remember that"; - mes "this science has great potential for abuse, as well as for good."; - next; - mes "[Kellasus]"; - mes "I only fear that your quest"; - mes "for knowledge, your insatiable"; - mes "curiosity to reveal the unknown, may lead you on the path of the"; - mes "Homunculus. For your own sake, don't bother considering the idea."; - next; - bioeth = 3; - mes "[Kellasus]"; - mes "Remember that all life is"; - mes "precious. If your motives"; - mes "are good, and untainted by"; - mes "the desire for fame or fortune,"; - mes "and if you work for the greater good of mankind, you'll be fine."; - close; - } - if (BaseJob == Job_Alchemist && bioeth == 1) { - mes "[Kellasus]"; - mes "Ah, it's you again."; - mes "Since you're here, let"; - mes "me ask you a question."; - mes "What exactly do you"; - mes "think of Alchemy?"; - next; - mes "[Kellasus]"; - mes "Wait. Don't answer"; - mes "that. As someone more"; - mes "experienced in this field,"; - mes "I believe that the answer"; - mes "to that question is more"; - mes "complicated than you think."; - next; - mes "[Kellasus]"; - mes "Most people see Alchemists"; - mes "as greedy scientists, assuming"; - mes "that we use our skills exclusively for^FFFFFF.^000000the transmutation of gold. Of"; - mes "course, learning how to do that"; - mes "is part of our basic training."; - next; - mes "[Kellasus]"; - mes "But learning transmutation"; - mes "is part of something bigger."; - mes "All Alchemists must strive to"; - mes "harness nature for the good"; - mes "of mankind. To do this requires"; - mes "the study of every science."; - next; - mes "[Kellasus]"; - mes "The fields of Medicine,"; - mes "Chemistry, Biology, Geology,"; - mes "Astronomy, Astrology, Geomancy,"; - mes "Mathematics, Physics and even"; - mes "Philosophy must all be learned"; - mes "by the competent Alchemist."; - next; - bioeth = 2; - mes "[Kellasus]"; - mes "Once you've entered the"; - mes "exciting vastness of Alchemy,"; - mes "there is no turning back. Do"; - mes "your best to learn all that you"; - mes "can, and never forget that you have responsibilities to mankind."; - close; - } - if (BaseJob == Job_Alchemist) { - mes "[Kellasus]"; - mes "You're another"; - mes "practitioner of"; - mes "Alchemy, aren't you?"; - mes "It's been a long time"; - mes "since I've spoken to"; - mes "such a young colleague..."; - next; - mes "[Kellasus]"; - mes "As your elder colleague,"; - mes "I encourage you to focus"; - mes "on your training. Enlighten"; - mes "yourself and satisfy your"; - mes "curiosity by solving the"; - mes "riddles of science."; - next; - mes "[Kellasus]"; - mes "But heed my words..."; - mes "There are secrets of"; - mes "science that must never"; - mes "be discovered by humans."; - mes "Do not be so proud as to"; - mes "seek out forbidden truths."; - next; - bioeth = 1; - mes "[Kellasus]"; - mes "Good luck in your"; - mes "studies, and I hope"; - mes "you never use your"; - mes "search for answers as"; - mes "an excuse to give in to"; - mes "greed and obsession."; - close; - } - mes "[Kellasus]"; - mes "Hmm. Who decides what"; - mes "is right and wrong? What is"; - mes "meant to be known and what"; - mes "secrets were never intended"; - mes "for mankind to understand?"; - next; - mes "[Kellasus]"; - mes "There are many who would"; - mes "agree that God alone wields"; - mes "authority over life and death."; - mes "But Alchemy does provide"; - mes "a way for the audacious..."; - close; -} - -lhz_in01,225,122,5 script Skrajjad#qsk_al 4_M_SAGE_A,{ - if (BaseJob == Job_Alchemist && bioeth > 4) { - mes "[Skrajjad]"; - mes "I've taught you everything"; - mes "I can about the Homunculi."; - mes "I hope that I've been of some"; - mes "help in your quest for knowledge and understanding of our universe."; - next; - mes "[Skrajjad]"; - mes "If you haven't already done"; - mes "so, please visit Keshibien,"; - mes "master of the Call Homunculus"; - mes "skill. He's a kind person who's"; - mes "always willing to go out of his"; - mes "way to help young scientists."; - close; - } - if (BaseJob == Job_Alchemist && bioeth == 4) { - mes "[Skrajjad]"; - mes "Ah, you're the one"; - mes "who had the courage"; - mes "to ask Kellasus to teach"; - mes "you Alchemy. I must say"; - mes "that I admire your attitude,"; - if (Sex == SEX_MALE) - mes "young lad. Now, don't worry..."; - else - mes "young lass. Now, don't worry..."; - next; - mes "[Skrajjad]"; - mes "I understand how you"; - mes "must feel after Kellasus"; - mes "refused to teach you his"; - mes "methods, but that does not"; - mes "mean that you'll never learn"; - mes "how to create a Homunculus."; - next; - mes "[Skrajjad]"; - mes "I believe you'll be able to learn what you desire if you manage to"; - mes "train under all of the Homunculus experts. When you show how serious"; - mes "you are about this, then Kellasus might change his mind about you."; - next; - mes "[Skrajjad]"; - mes "Let me teach you my"; - mes "Homunculus specialty,"; - mes "the ^FF0000Vaporize^000000 skill. Actually,"; - mes "it's useless without Kellasus's"; - mes "technique, but it should be a"; - mes "good enough starting point."; - next; - mes "[Skrajjad]"; - mes "The Vaporize skill"; - mes "is an Alchemist skill"; - mes "that deals solely with"; - mes "Homunculi. Vaporize is"; - mes "mastered at Skill Level 1."; - next; - mes "[Skrajjad]"; - mes "This skill allows you to"; - mes "reduce your Homunculus"; - mes "to vapor so that it is in an"; - mes "inert chemical state. It's"; - mes "very similar to hibernation"; - mes "when you think about it."; - next; - mes "[Skrajjad]"; - mes "Now, if you want to"; - mes "bring back a vaporized"; - mes "Homunculus, you will need"; - mes "to know the ^FF0000Call Homunculus^000000"; - mes "which you can learn from"; - mes "Keshibien. Just remember..."; - next; - mes "[Skrajjad]"; - mes "Homunculi are living"; - mes "creatures, so don't go"; - mes "and vaporize and recall"; - mes "them recklessly. That sort"; - mes "of behavior would be inhumane."; - next; - mes "[Skrajjad]"; - mes "''Show respect for all life"; - mes "forms.'' That's the creed"; - mes "for the Homuculus expert."; - mes "Now go and find ^FF0000Keshibien^000000"; - mes "so that he can teach you"; - mes "the Call Homunculus skill."; - next; - bioeth = 5; - mes "[Skrajjad]"; - mes "Good luck in"; - mes "your studies"; - mes "and I hope you"; - mes "find the answers"; - mes "that you are seeking."; - close; - } - mes "[Skrajjad]"; - mes "Alchemy is wondrous..."; - mes "It incorporates every"; - mes "science and many other"; - mes "fields of knowledge that"; - mes "it's not enough to be jack"; - mes "of all trades... No..."; - next; - mes "[Skrajjad]"; - mes "In a sense, you must"; - mes "be a master of all trades"; - mes "to be proficient in Alchemy."; - mes "But it's incredibly rewarding to those of us who never stop asking"; - mes "how and why our world works."; - close; -} - -lhz_in01,204,138,5 script Keshibien#qsk_al 4_M_ALCHE_C,{ - if (BaseJob == Job_Alchemist && bioeth > 5) { - mes "[Keshibien]"; - mes "I hope that you"; - mes "can make good use"; - mes "of what I've taught you."; - mes "I'm glad that I was able"; - mes "to contribute something to"; - mes "your learning of Alchemy."; - next; - mes "[Keshibien]"; - mes "Now, the only person qualified"; - mes "to teach you the Homunculus"; - mes "Resurrection skill is Brocher."; - mes "He's... He's a character, but"; - mes "he's also a great teacher."; - next; - mes "[Keshibien]"; - mes "Now..."; - mes "Where could he be?"; - mes "I know he likes to drink,"; - mes "so maybe you can find him"; - mes "some place where they serve"; - mes "alcohol in Lighthalzen?"; - close; - } - if (BaseJob == Job_Alchemist && bioeth == 5) { - mes "[Keshibien]"; - mes "Oh! You must be the"; - mes "one Skrajjad told me"; - mes "about. So you've come"; - mes "so I can teach you the"; - mes "Call Homunculus skill?"; - next; - mes "[Keshibien]"; - mes "First of all, it's always"; - mes "a pleasure to meet another"; - mes "colleague. I'm Keshibien, and"; - mes "although I'm an expert on this"; - mes "particular skill, overall I'm just a run of the mill Alchemist."; - next; - mes "[Keshibien]"; - mes "Anyway, the Call Homunculus"; - mes "skill requires knowledge of the"; - mes "Vaporize skill and is mastered"; - mes "at Skill Level 1. This skill allows you to summon a Homunculus."; - mes "Pretty simple so far, right?"; - next; - mes "[Keshibien]"; - mes "Now, you can summon a"; - mes "vaporized Homunculus if"; - mes "you happen to have one."; - mes "Otherwise, you can just"; - mes "create one through using"; - mes "this skill and these items..."; - next; - mes "[Keshibien]"; - mes "^FF00001 Embryo^000000,"; - mes "^FF00001 Glass Tube^000000,"; - mes "^FF00001 Seed of Life^000000 and"; - mes "^FF00001 Morning Dew of Yggdrasil^000000."; - next; - mes "[Keshibien]"; - mes "Well, that's all the"; - mes "technical information"; - mes "I have to share with you."; - mes "Always remember to treat"; - mes "your Homunculus well. Eh,"; - mes "once you summon one, anyway."; - next; - mes "[Keshibien]"; - mes "But before you can do"; - mes "that, you need to learn"; - mes "the techniques that only"; - mes "Kellasus can teach you."; - mes "For now, go to ^FF0000Broncher^000000"; - mes "and learn from him, okay?"; - next; - mes "[Keshibien]"; - mes "Broncher happens"; - mes "to specialize in the"; - mes "Homunculus Resurrection"; - mes "skill. You should be able to"; - mes "find him somewhere in town,"; - mes "though I'm unsure where..."; - next; - bioeth = 6; - mes "[Keshibien]"; - mes "Anyway, it was really"; - mes "nice to meet you. Hopefully,"; - mes "you'll be able to learn how"; - mes "to fully use a Homunculus"; - mes "someday soon. Still, you'll"; - mes "need to convince Kellasus..."; - close; - } - mes "[Keshibien]"; - mes "Hello there~"; - mes "You must be from"; - mes "Rune-Midgarts, right?"; - mes "It's nice to meet you."; - next; - mes "[Keshibien]"; - mes "I hear that the"; - mes "Alchemists from"; - mes "over there are pretty"; - mes "skilled. I wonder if I'll"; - mes "ever get the chance to"; - mes "collaborate with any of them..."; - close; -} - -lhz_in02,278,273,3 script Broncher#qsk_al 4_M_SEAMAN,{ - if (BaseJob == Job_Alchemist && bioeth > 6) { - mes "[Broncher]"; - mes "You again? Didn't I already"; - mes "teach you the Homunculus"; - mes "Resurrection skill? Come"; - mes "on, there's nothing else"; - mes "I can do for you. Lemme"; - mes "enjoy myself here..."; - next; - mes "[Broncher]"; - mes "If you didn't already,"; - mes "go and bother Kellasus"; - mes "and get him to teach you the"; - mes "basic Homunculus techniques."; - mes "Now go away, you're sobering"; - mes "me up! Go on, get outta here!"; - close; - } - if (BaseJob == Job_Alchemist && bioeth == 6) { - mes "[Broncher]"; - mes "^333333*Hiccup!*^000000"; - mes "Oh man..."; - mes "Oh man, this stuff"; - mes "is great! Yeah. Yeah,"; - mes "this really hits the spot."; - next; - mes "[Broncher]"; - mes "Holy crap! Y-you're that"; - mes "Alchemist that Skrajjad"; - mes "told me to expect! Wha--?"; - mes "You already visited Keshibien?"; - mes "Crap! I thought you wouldn't"; - mes "get here for another... Hour!"; - next; - mes "[Broncher]"; - mes "Oh, forget sobering."; - mes "I'll just teach you the"; - mes "^FF0000Homunculus Resurrection^000000"; - mes "skill. It's one of the last"; - mes "skills you need to learn"; - mes "for Homunculi, anyway."; - next; - mes "[Broncher]"; - mes "Yes, you can literally"; - mes "bring Homunculi back"; - mes "from the dead. Oh, and you"; - mes "should know that this skill is"; - mes "mastered at Skill Level 5."; - next; - mes "[Broncher]"; - mes "To bring your"; - mes "Homunculus back from"; - mes "the dead, you just push"; - mes "this button, the one that's"; - mes "labeled, ''Homunculus"; - mes "Resurrection.'' Easy, right?"; - next; - mes "[Broncher]"; - mes "Well, lesson's over."; - mes "You know everything you"; - mes "need to know about using"; - mes "Homunculus Resurrection."; - mes "But you still need Kellasus"; - mes "to teach you the fundamentals."; - bioeth = 7; - next; - mes "[Broncher]"; - mes "Without those basic"; - mes "techiques, everything"; - mes "you've studied from us"; - mes "will be for nothing. So..."; - mes "Lots of luck convincing"; - mes "Kellasus to teach you."; - next; - mes "[Broncher]"; - mes "Now leave alone"; - mes "and let me enjoy"; - mes "all of this alcohol"; - mes "in solitude, alright?"; - close; - } - mes "[Broncher]"; - mes "^333333*Hiccup~*^000000"; - mes "Oh yeah, this is"; - mes "the stuff! I call it..."; - mes "My ''Anti-Sobriety''"; - mes "formula! Can't think"; - mes "of a finer thing created..."; - close; -} - -lhz_in03,106,34,3 script Koring#qsk_al 4_M_KID1,{ - if (BaseJob == Job_Alchemist && bioeth == 8 || bioeth == 9) { - mes "[Koring]"; - mes "My daddy is the bestest"; - mes "Alchemist! He's sooooo"; - mes "smart, and I never heard"; - mes "him be wrong before!"; - next; - mes "[Koring]"; - mes "Daddy's been thinking"; - mes "a lot lately and I don't"; - mes "know why. Daddy gets "; - mes "really serious when he's "; - mes "worried about something."; - next; - mes "[Koring]"; - mes "He's always trying hard"; - mes "to make me happy and to "; - mes "help me when I have problems."; - mes "Like the time I was really sick... "; - next; - mes "[Koring]"; - mes "Daddy did his best to make"; - mes "some medicine to help me, "; - mes "and he looked all over for any"; - mes "doctor who could cure me. For"; - mes "a while, I was really scared,"; - mes "but my Daddy never gave up."; - next; - if (bioeth == 8) bioeth = 9; - mes "[Koring]"; - mes "He might be a little"; - mes "grumpy now, but my "; - mes "Daddy is still the best!"; - mes "I hope he feels better soon."; - close; - } - mes "[Koring]"; - mes "How did my Daddy get"; - mes "so smart? I wish I could"; - mes "learn things as fast as"; - mes "him so that I can be an"; - mes "Alchemist too when I grow up!"; - close; -} - -lhz_in03,109,31,5 script Beninne#qsk_al 4_F_01,{ - if (BaseJob == Job_Alchemist && bioeth == 8 || bioeth == 9) { - mes "[Beninne]"; - mes "You've met my husband,"; - mes "Kellasus? He's either a"; - mes "very stubborn or determined"; - mes "man, depending on how you"; - mes "want to look at it. Once his"; - mes "mind's made up, he won't budge!"; - next; - mes "[Beninne]"; - mes "He's a very good husband"; - mes "and father, but I feel like it"; - mes "takes the entire world to"; - mes "change his mind once he's "; - mes "convinced that he's right"; - mes "about something."; - next; - mes "[Beninne]"; - mes "Of course, if you manage"; - mes "to prove him wrong, he will"; - mes "do everything he can to make"; - mes "up for it. Kellasus has been"; - mes "like that since I first met him."; - next; - mes "[Beninne]"; - mes "It feels so nice to"; - mes "have someone like that"; - mes "to be protective of you."; - mes "Kellasus loves his work,"; - mes "but he loves his family even"; - mes "more. Amazing, isn't it?"; - close; - } - mes "[Beninne]"; - mes "Most people think that"; - mes "being a scientist's wife"; - mes "would be so difficult. I must"; - mes "be lucky that my husband is"; - mes "such a good family man, even"; - mes "though he may be an Alchemist."; - close; -} - -lighthalzen,226,210,3 script Nannan#qsk_al 4_M_04,{ - mes "[Nannan]"; - mes "You know, I always thought that all Alchemists were bookish,"; - mes "scholarly types, their faces always buried in books and studying. But"; - mes "I managed to find one who doesn't fit that nerdy stereotype at all."; - next; - mes "[Nannan]"; - mes "This guy, what's-his-face,"; - mes "Broncher, is always wasting"; - mes "his time drinking. I guess he discovered the secret of turning"; - mes "water into Grade A booze. But at least he's not the stuffy type."; - next; - mes "[Nannan]"; - mes "I don't know how much"; - mes "help he'd be to an aspiring"; - mes "Alchemist, but in my opinion,"; - mes "the man is a fully fledged"; - mes "genius! At least, compared"; - mes "to a street guy like me..."; - close; -} - -lhz_in01,218,141,7 script Alchemist#qsk_al 4W_M_02,{ - mes "[Alchemist]"; - mes "Out of all humans,"; - mes "I believe Kellasus is"; - mes "the one who has come"; - mes "closest to discovering"; - mes "the secrets of life. He"; - mes "never fails to amaze me..."; - next; - mes "[Alchemist]"; - mes "I'm also impressed by the"; - mes "fact that he doesn't let his"; - mes "work keep him from being the"; - mes "best father and husband that"; - mes "he can for his family. He's"; - mes "an example for all of us."; - next; - mes "[Alchemist]"; - mes "Kellasus really is"; - mes "an amazing person."; - mes "There isn't one Alchemist"; - mes "that I know who doesn't look"; - mes "up to him in the realms of"; - mes "both science and personal life."; - close; -} diff --git a/npc/quests/skills/archer_skills.txt b/npc/quests/skills/archer_skills.txt deleted file mode 100644 index afaa6158b..000000000 --- a/npc/quests/skills/archer_skills.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) rAthena Dev Team -//= Copyright (C) Euphy -//= Copyright (C) eAthena Dev Team -//= Copyright (C) Masao -//= Copyright (C) IVBela -//= Copyright (C) Silentdragon -//= Copyright (C) Lupus -//= Copyright (C) kobra_k88 -//= 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/>. -//========================================================================= -//= Archer Skill Quest -//================= Description =========================================== -//= Quest for skills: Arrow Crafting, Arrow Repel -//================= Current Version ======================================= -//= 1.7 -//========================================================================= - -moc_ruins,118,99,5 script Roberto 4_M_ORIENT01,{ - if (BaseClass == Job_Archer) { - if (getskilllv("AC_MAKINGARROW") == 1) { - mes "[Roberto]"; - mes "Ooh, you're from my home town!"; - mes "Nice to see you!"; - mes "How are you?"; - mes "Ah! That arrow!"; - mes "You made it, didn't you!"; - next; - mes "[Roberto]"; - mes "Haha...!"; - mes "Do you think it's a lot better?"; - mes "Haha... anyways, I am glad."; - mes "Come back with once in a while"; - mes "with news from home."; - mes "Then byebye~"; - close; - } - else if (JobLevel >= 30 || (BaseJob == Job_Hunter || BaseJob == Job_Bard || BaseJob == Job_Dancer)) { - mes "[Roberto]"; - mes "Eh!"; - mes " "; - mes "You are..."; - next; - if ((countitem(Resin) > 19) && (countitem(Mushroom_Spore) > 6) && (countitem(Pointed_Scale) > 40) && (countitem(Wooden_Block) > 12) && (countitem(Red_Potion) > 0)) { - mes "[Roberto]"; - mes "You brought them!"; - mes "Thank you very much."; - mes "Then, as I promised, I will teach you the skill."; - next; - delitem Resin,20; - delitem Mushroom_Spore,7; - delitem Pointed_Scale,41; //Tough_Scalelike_Stem - delitem Wooden_Block,13; - delitem Red_Potion,1; - skill "AC_MAKINGARROW",1,0; - mes "[Roberto]"; - mes "No need to worry about arrows now."; - mes "Oh, and did you happen to see"; - mes "someone called Jason in Payon?"; - mes "Be careful. He is a"; - mes "ferocious one."; - next; - mes "[Roberto]"; - mes "You just have to be careful of Jason in Payon."; - mes "Remember."; - mes "Then bubye~ Thank you for the presents~"; - close; - } - mes "[Roberto]"; - mes "An archer in Morroc!?"; - mes "Nice to see you! Meeting a fellow"; - mes "archer in a place like this! *sniffsniff*!"; - mes "I came alone to Morroc.."; - mes "but I was a newcomer, and the pressure... waaah~"; - mes "I was very lonely~"; - next; - switch (select("It must be hard. It's ok have faith.", "Keep suffering.")) { - case 1: - mes "[Roberto]"; - mes "Yes. Thank you..."; - mes "You must be having a hard"; - mes "time in a place like this."; - mes "Isn't it hard to find arrows?"; - mes "That's why I make my own."; - next; - select("Eh, really?!"); - mes "[Roberto]"; - mes "Yeah! I gather different items"; - mes "and make arrows using them."; - mes "It is a useful skill to help me"; - mes "survive alone in this tough world."; - mes "If you'd like, I can teach you."; - next; - select("That would be wonderful."); - mes "[Roberto]"; - mes "But.. I can't do it for free."; - mes "Nothing is free in this world~"; - mes "Mmm... How about this?"; - mes "You bring me what I ask for."; - mes "Then I will teach you the skill."; - next; - mes "[Roberto]"; - mes "I've been very lonely since I left my hometown."; - mes "I would like to treat my homesick-ness"; - mes "with things from there."; - mes "Bring me 20 Resins from the trees in the "; - mes "Payon forest, and 1 Red Potion"; - mes "sold in the store."; - next; - mes "[Roberto]"; - mes "Also, 13 Trunks from the Willows that"; - mes "lives near the Payon Forest,"; - mes "41 Pointed Scale,"; - mes "7 Mushroom Spores."; - mes "If you bring me all of these."; - next; - mes "[Roberto]"; - mes "I will teach you the skill."; - mes "Then.. I'll be waiting."; - mes "For news from our home."; - close; - case 2: - mes "[Roberto]"; - mes "...hey "+ (Sex == SEX_MALE ? "mister" : "miss") +"."; - mes "...be careful at night."; - close; - } - } - mes "[Roberto]"; - mes "Hmm... Do you"; - mes "have something to say?"; - mes "I have nothing."; - mes "Difference in levels"; - mes "cuts off conversations."; - close; - } - mes "[?]"; - mes "Eh... First time seeing an archer or something?"; - mes "Just go where you were going."; - mes "I only talk to high level archers."; - mes "Won't open my mouth otherwise!"; - close; -} - -payon,103,63,3 script Jason 4_M_ORIENT01,3,3,{ - if (BaseClass == Job_Archer) { - if (getskilllv("AC_CHARGEARROW") == 1) { - mes "[Jason]"; - mes "Eh, we meet again."; - mes "Ehhhh so weird."; - mes "Whenever I see someone again"; - mes "I start eh-ing a lot."; - mes "Ehhh... anyways nice to see you again."; - mes "Ehhhh... don't come any more ehh..."; - close; - } - else if (JobLevel >= 35 || (BaseJob == Job_Hunter || BaseJob == Job_Bard || BaseJob == Job_Dancer)) { - mes "[Jason]"; - mes "Darn... my wound isn't healing."; - mes "Bleh.. I was too careless... "; - mes "to become like this.. err..."; - mes "But still, hurting me like this"; - mes "giving me so many injuries..."; - next; - mes "What should I do about Roberto."; - mes "Mmmm... Ah!"; - mes "You? How long have you been there?"; - mes "Mmm... very high level."; - mes "Someone like you would definitely be"; - mes "able to know how to use Arrow Repel."; - next; - switch (select("What is that?", "Teach me.")) { - case 1: - mes "[Jason]"; - mes "...you're kidding, right?"; - mes "Oh my, you don't even know"; - mes "Arrow Repel at that level?"; - mes "You're a strange person."; - next; - mes "[Jason]"; - mes "(Jason was in the lala land.)"; - next; - mes "[Jason]"; - mes "Well, ok. I'll teach you what"; - mes "Arrow Repel is."; - next; - mes "[Jason]"; - mes "Arrow Repel is a skill that allows you to"; - mes "push the opponent away as soon as you attack."; - mes "You can only use it when you aim exactly"; - mes "at the target. But unlike magic, "; - mes "it doesn't de-spell."; - next; - mes "[Jason]"; - mes "It is very useful for an archer"; - mes "that is weak in close ranges."; - mes "If you would like to learn,"; - mes "come find me again."; - mes "There are some necessary materials."; - next; - mes "[Jason]"; - mes "First, because you must modify a bow"; - mes "bring a crossbow you do not use."; - mes "10 Tentacles, 10 Bill of Birds,"; - mes "3 Yoyo Tails.. these are very elastic."; - mes "Also, 2 Emeralds. And last but not least..."; - mes "36 bottles of Banana Juice that I love!"; - next; - mes "[Jason]"; - mes "......Ehem!"; - mes "If you bring all of these,"; - mes "I shall teach you Arrow Repel."; - mes "Then, see you again."; - mes "(I'm going to be mad if you don't bring the Banana Juice.)"; - close; - case 2: - if ((countitem(Azure_Jewel) > 1) && (countitem(Yoyo_Tail) > 2) && (countitem(Tentacle) > 9) && (countitem(Bill_Of_Birds) > 9) && (countitem(Banana_Juice) > 35)) { - mes "[Jason]"; - mes "Ok! Perfect!"; - mes "I shall teach you the nationally"; - mes "renowned skill, Arrow Repel!"; - next; - delitem Azure_Jewel,2; - delitem Yoyo_Tail,3; - delitem Tentacle,10; - delitem Bill_Of_Birds,10; - delitem Banana_Juice,36; - skill "AC_CHARGEARROW",1,0; - mes "[Jason]"; - mes "Oh, works better than I expected!"; - mes "Won't be needing to modify the bow!"; - mes "You can take this back~"; - mes "And enjoy using your newly inherited"; - mes "skill in fields and dungeons!"; - mes "He~heh~!"; - close; - } - mes "[Jason]"; - mes "Mmm... too bad."; - mes "You are missing some things."; - mes "Once again, you need 2 Emeralds,"; - mes "3 Yoyo Tails, 10 Tentacles,"; - mes "10 Bill of Birds, and last but"; - mes "not least 36 bottles of Banana juice!"; - next; - mes "[Jason]"; - mes "Make sure you have all of them and come again!"; - close; - } - } - mes "[Jason]"; - mes "Ooh... you are an archer."; - mes "If you try a little more"; - mes "you will have a great"; - mes "reputation as an archer!"; - mes "Exert yourself!"; - close; - } - mes "[?]"; - mes "What does life need from"; - mes "a lonely lad like me?"; - close; - -OnTouch: - mes "[???]"; - mes "Errrrrrr..."; - close; -} diff --git a/npc/quests/skills/assassin_skills.txt b/npc/quests/skills/assassin_skills.txt deleted file mode 100644 index 7e03eac2f..000000000 --- a/npc/quests/skills/assassin_skills.txt +++ /dev/null @@ -1,1008 +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) DracoRPG -//= Copyright (C) Reddozen -//= 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/>. -//========================================================================= -//= Assassin Skills Quests -//================= Description =========================================== -//= Quests for skills: Venom Knife, Sonic Acceleration -//================= Current Version ======================================= -//= 1.5 -//========================================================================= - -in_moc_16,14,27,5 script Assassin#realman 4_M_ACROSS,{ - if (BaseJob == Job_Assassin && ASSN_SK2 == 1) { - if (getskilllv("AS_VENOMKNIFE") == 0) { - mes "[Killtin]"; - mes "Ah yes, that's why you"; - mes "look so familiar. You're"; - mes "of those to whom I've taught"; - mes "the ^990099Venom Knife^000000 skill. So, what"; - mes "brings you to me this time?"; - next; - mes "[Killtin]"; - mes "What's that...?!"; - mes "You want me to teach"; - mes "it to you once again?"; - mes "It's a shame you've forgotten,"; - mes "but I suppose it can't be helped. Alright, alright, I'll teach you."; - next; - mes "[Killtin]"; - mes "First, you need to equip"; - mes "a Knife class weapon, and"; - mes "then cast Envenom on your"; - mes "knife. Throwing the blade?"; - mes "That's all in the wrist. Now,"; - mes "watch me closely and take note."; - next; - mes "[Killtin]"; - mes "You see? Having"; - mes "good form is essential"; - mes "to performing flawless"; - mes "technique. Always basics"; - mes "before the specifics. Now,"; - mes "why don't you give it a try?"; - specialeffect EF_INVENOM; - next; - mes "[Killtin]"; - mes "Good... Very good..."; - mes "Perfect form. Yes..."; - mes "Hmm. Are you sure that"; - mes "you forgot how to do this"; - mes "skill? I suppose that all you"; - mes "needed was a quick refresher."; - specialeffect(EF_INVENOM, AREA, playerattached()); - next; - mes "[Killtin]"; - mes "Alright, I think it's"; - mes "safe to say that you've"; - mes "mastered the Venom Knife"; - mes "skill. Leave me now, and"; - mes "always fight for the honor"; - mes "of the Assassin Guild!"; - skill "AS_VENOMKNIFE",1,0; - close; - } - else { - mes "[Killtin]"; - mes "So how has that"; - mes "^990099Venom Knife^000000 skill"; - mes "been working for you?"; - mes "Be careful, and make sure"; - mes "that your victims always"; - mes "deserve what you give them!"; - close; - } - } - else if (ASSN_SK2 == 1 && ASSN_SK == 7) { - mes "[Killtin]"; - mes "So you've learned all of"; - mes "the specialized Assassin"; - mes "skills, eh? Don't let yourself"; - mes "become overconfident. Strive"; - mes "for even greater strength for"; - mes "the Assassin Guild's honor."; - close; - } - else if (ASSN_SK2 == 1) { - mes "[Killtin]"; - mes "So how has that"; - mes "^990099Venom Knife^000000 skill"; - mes "been working for you?"; - mes "Be careful, and make sure"; - mes "that your victims always"; - mes "deserve what you give them!"; - close; - } - else { - if (BaseJob == Job_Assassin) { - mes "[Killtin]"; - mes "Hm? Ah, you're definitely"; - mes "a member of the Assassin"; - mes "Guild. Great, you've come"; - mes "just at the right time."; - next; - mes "[Killtin]"; - mes "Our guildmaster recently"; - mes "succeeded in developing two"; - mes "new skills for Assassins. I've"; - mes "been charged with the task of"; - mes "teaching these new skills to"; - mes "all the members of our guild."; - next; - select("New skills?"); - mes "[Killtin]"; - mes "That's right, "+ strcharinfo(PC_NAME) +"."; - mes "The first skill specifically"; - mes "enhances the Sonic Blow"; - mes "skill, and the second skill"; - mes "is a long range attack that's"; - mes "named ''^990099Venom Knife^000000.''"; - next; - mes "[Killtin]"; - mes "If you have any questions,"; - mes "feel free to ask me about"; - mes "any of these new skills. It's"; - mes "my job to teach you as much"; - mes "as I can about them."; - next; - while(1) { - switch(select("^0000FFSonic Blow Enhancement^000000", "^990099Venom Knife^000000", "Continue Conversation")) { - case 1: - mes "[Killtin]"; - mes "If you've been an Assassin"; - mes "for a while, then you must"; - mes "be familiar with the Sonic"; - mes "Blow skill, which inflicts 8"; - mes "powerful strikes at an enemy"; - mes "in one blindingly fast attack."; - next; - mes "[Killtin]"; - mes "However, due to the speed"; - mes "involved in that skill, Sonic"; - mes "Blow isn't as accurate as it"; - mes "can be. After years of testing"; - mes "and research, our guildmaster"; - mes "developed a way to fix this."; - next; - mes "[Killtin]"; - mes "He created a new skill"; - mes "named ''Sonic Acceleration''"; - mes "that Assassins can cast on"; - mes "themselves in order to quickly"; - mes "detect and accurately strike"; - mes "the target's fatal points."; - next; - mes "[Killtin]"; - mes "In effect, Sonic Acceleration"; - mes "roughly doubles the damage"; - mes "that you can inflict with the"; - mes "Sonic Blow. If you use Sonic"; - mes "Blow pretty often, then this"; - mes "skill will be pretty useful."; - next; - mes "[Killtin]"; - mes "I suggest that you learn"; - mes "the Venom Knife skill from"; - mes "me first. Then, you can talk"; - mes "to Esmille, the beautiful"; - mes "Assassin Cross right next to me, to learn Sonic Acceleration."; - next; - break; - case 2: - mes "[Killtin]"; - mes "As you may well know, our"; - mes "job isn't really known for its"; - mes "long range attacks. Sure, we"; - mes "can use Bows, and we've got"; - mes "a few long distance skills, but"; - mes "their uses are kind of limited."; - next; - mes "[Killtin]"; - mes "This Venom Knife skill was"; - mes "developed with this weakness"; - mes "in long range attacking in mind. Basically, we use the Envenom"; - mes "skill on a knife and throw it at a distant enemy to poison them."; - next; - break; - case 3: - mes "[Killtin]"; - mes "Now, if you like, I can"; - mes "teach you the ^009900Venom Knife^000000"; - mes "skill right now. It won't take"; - mes "that much time, so what do"; - mes "you say? You ready to learn?"; - next; - while(1) { - if (select("Learn Venom Knife", "I d-don't wanna learn!") == 1) { - mes "[Killtin]"; - mes "First, you need to equip"; - mes "a Knife class weapon, and"; - mes "then cast Envenom on your"; - mes "knife. Throwing the blade?"; - mes "That's all in the wrist. Now,"; - mes "watch me closely and take note."; - next; - mes "[Killtin]"; - mes "You see? Having"; - mes "good form is essential"; - mes "to performing flawless"; - mes "technique. Always basics"; - mes "before the specifics. Now,"; - mes "why don't you give it a try?"; - specialeffect EF_INVENOM; - next; - mes "[Killtin]"; - mes "Hey, that's pretty good."; - mes "You're catching on really"; - mes "quick. Heh heh, but still,"; - mes "I guess I can take a little"; - mes "bit of credit for my excellent"; - mes "instruction. Ah, very nice."; - next; - specialeffect(EF_INVENOM, AREA, playerattached()); - next; - mes "[Killtin]"; - mes "Alright, you may need"; - mes "to practice a bit more"; - mes "of this skill, but for the most"; - mes "part, you can use Venom"; - mes "Knife pretty easily in battle."; - ASSN_SK2 = 1; - ASSN_SK = 1; - skill "AS_VENOMKNIFE",1,0; - next; - mes "[Killtin]"; - mes "Well, that's all I can"; - mes "teach you. Use this skill"; - mes "expertly, and bring woe to"; - mes "your enemies for the honor"; - mes "of the Assassin Guild!"; - close; - } - if (.@teach ==1) { - mes "[Killtin]"; - mes "Y-you don't want to"; - mes "learn? Tough! It's my"; - mes "job to teach this Venom"; - mes "Knife skill to every member"; - mes "of the Assassin Guild! You're^FFFFFFaaaaa^000000 not leaving until I tell you to!"; - next; - } - else { - mes "[Killtin]"; - mes "You can't refuse an"; - mes "order from our guildmaster..."; - mes "Like it or not, this skill will"; - mes "make you a better Assassin."; - mes "Trust me on this and just agree"; - mes "to learn the skill, will you?"; - next; - } - } - } - } - } - else if (BaseJob == Job_Thief) { - mes "[Killtin]"; - mes "A Thief...? Huh."; - mes "That's a respectable"; - mes "job. But listen, if you"; - mes "want me to be able to"; - mes "teach you anything, you'll"; - mes "need to get stronger first."; - close; - } - else { - mes "[Assassin]"; - mes "..............................."; - mes "Just keep moving."; - close; - } - } -} - -in_moc_16,23,27,5 script Assassin#realgirl 4_F_ACROSS,{ - if (BaseJob == Job_Assassin && ASSN_SK == 7) { - if (getskilllv("AS_SONICACCEL") == 0) { - mes "[Esmille]"; - mes "Mm? Ah, you've transcended"; - mes "and become an Assassin Cross"; - mes "as well. I understand the trouble that you must have gone through"; - mes "to be reborn with new strength."; - next; - mes "[Esmille]"; - mes "You probably need to learn"; - mes "the Sonic Acceleration skill"; - mes "again after having lost some"; - mes "of your memories. I truly"; - mes "sympathize, and am willing"; - mes "to teach it to you again."; - next; - if (getskilllv("AS_SONICBLOW") == 0) { - mes "[Esmille]"; - mes "First, go and learn the"; - mes "Sonic Blow skill. The skill"; - mes "I will teach you is completely"; - mes "useless unless you learn how"; - mes "to perform a Sonic Blow. I shall be waiting right here till then."; - close; - } - mes "[Esmille]"; - mes "Now, right before you"; - mes "perform Sonic Blow, make"; - mes "sure your feet are positioned"; - mes "like this. Then, as smoothly"; - mes "and quickly as possible, shift"; - mes "your weight over to this side."; - specialeffect EF_SONICBLOW; - next; - mes "[Esmille]"; - mes "Watch carefully, this"; - mes "is the most important"; - mes "part. See where my hands"; - mes "are and the angle of my"; - mes "arms? This is the form that"; - mes "you've got to memorize."; - specialeffect EF_SONICBLOW; - next; - mes "[Esmille]"; - mes "Alright, that's all"; - mes "you need to know. Now,"; - mes "please try it so I can give"; - mes "you feedback on your form."; - next; - specialeffect(EF_SONICBLOW, AREA, playerattached()); - next; - mes "[Esmille]"; - mes "Hmm, you're shifting"; - mes "your weight kind of"; - mes "unsteadily. It might"; - mes "help if your center of"; - mes "gravity was like this..."; - next; - specialeffect(EF_SONICBLOW, AREA, playerattached()); - next; - mes "[Esmille]"; - mes "Ah, you're so very"; - mes "close to perfection."; - mes "Focus more on smoothly"; - mes "transitioning from your"; - mes "stance to executed action."; - next; - mes "[Esmille]"; - mes "Yes, that's it...!"; - mes "Very well executed."; - mes "Good work, "+ strcharinfo(PC_NAME) +"."; - skill "AS_SONICACCEL",1,0; - ASSN_SK = 7; - next; - mes "[Esmille]"; - mes "Do you understand now?"; - mes "You should have no problem"; - mes "remembering this skill now."; - mes "I can teach you nothing more,"; - mes "so all I can do now is wish"; - mes "you luck on your journeys."; - close; - } - else { - mes "[Esmille]"; - mes "I trust that using"; - mes "Sonic Acceleration in"; - mes "battle has given you an"; - mes "edge over the enemy. Bring"; - mes "swift defeat to your foes for"; - mes "the Assassin Guild's honor."; - close; - } - } - else if (ASSN_SK == 7) { - mes "[Esmille]"; - mes "I trust that using"; - mes "Sonic Acceleration in"; - mes "battle has given you an"; - mes "edge over the enemy. Bring"; - mes "swift defeat to your foes for"; - mes "the Assassin Guild's honor."; - close; - } - else if (ASSN_SK == 6) { - mes "[Esmille]"; - mes "Please focus on the"; - mes "training... If we continue to"; - mes "be interrupted, you'll never"; - mes "be able to learn anything."; - mes "Now, please listen closely."; - next; - mes "[Esmille]"; - mes "Now, right before you"; - mes "perform Sonic Blow, make"; - mes "sure your feet are positioned"; - mes "like this. Then, as smoothly"; - mes "and quickly as possible, shift"; - mes "your weight over to this side."; - specialeffect EF_SONICBLOW; - next; - mes "[Esmille]"; - mes "Watch carefully, this"; - mes "is the most important"; - mes "part. See where my hands"; - mes "are and the angle of my"; - mes "arms? This is the form that"; - mes "you've got to memorize."; - specialeffect EF_SONICBLOW; - next; - mes "[Esmille]"; - mes "Alright, that's all"; - mes "you need to know. Now,"; - mes "please try it so I can give"; - mes "you feedback on your form."; - next; - specialeffect(EF_SONICBLOW, AREA, playerattached()); - next; - mes "[Esmille]"; - mes "Hmm, you're shifting"; - mes "your weight kind of"; - mes "unsteadily. It might"; - mes "help if your center of"; - mes "gravity was like this..."; - next; - specialeffect(EF_SONICBLOW, AREA, playerattached()); - next; - mes "[Esmille]"; - mes "That's a little better."; - mes "Hmmm. Try to think of"; - mes "the enemy's weak point"; - mes "and follow through with"; - mes "the stabbing motion."; - next; - specialeffect(EF_SONICBLOW, AREA, playerattached()); - next; - mes "[Esmille]"; - mes "Ah, you're so very"; - mes "close to perfection."; - mes "Focus more on smoothly"; - mes "transitioning from your"; - mes "stance to executed action."; - specialeffect(EF_SONICBLOW, AREA, playerattached()); - next; - mes "[Esmille]"; - mes "Yes, that's it...!"; - mes "Very well executed."; - mes "Good work, "+ strcharinfo(PC_NAME) +"."; - skill "AS_SONICACCEL",1,0; - ASSN_SK = 7; - next; - mes "[Esmille]"; - mes "Do you understand now?"; - mes "You should have no problem"; - mes "remembering this skill now."; - mes "I can teach you nothing more,"; - mes "so all I can do now is wish"; - mes "you luck on your journeys."; - close; - } - else if (ASSN_SK == 5) { - mes "[Esmille]"; - mes "So how is your little"; - mes "mission coming along?"; - mes "I trust that you've completed"; - mes "that task I assigned for you."; - next; - if ((ASSN_SK == 5 && countitem(Blue_Jewel) > 0) || (ASSN_SK == 5 && countitem(Cardinal_Jewel) > 0) || (ASSN_SK == 5 && countitem(Skyblue_Jewel) > 0)) { - select("How's this for treasure?"); - mes "[Esmille]"; - mes "Oh, that jewel...!"; - mes "It's so captivating~"; - mes "I haven't seen anything"; - mes "so beautiful in such a long"; - mes "time. You've done very well..."; - next; - mes "[Esmille]"; - mes "That jewel is yours"; - mes "to keep. In truth, I don't"; - mes "really need any treasure, just some proof of your qualification."; - mes "It looks like you're ready for me to teach you Sonic Acceleration."; - ASSN_SK = 6; - next; - mes "[Esmille]"; - mes "Now, right before you"; - mes "perform Sonic Blow, make"; - mes "sure your feet are positioned"; - mes "like this. Then, as smoothly"; - mes "and quickly as possible, shift"; - mes "your weight over to this side."; - specialeffect EF_SONICBLOW; - next; - mes "[Esmille]"; - mes "Watch carefully, this"; - mes "is the most important"; - mes "part. See where my hands"; - mes "are and the angle of my"; - mes "arms? This is the form that"; - mes "you've got to memorize."; - specialeffect EF_SONICBLOW; - next; - mes "[Esmille]"; - mes "Alright, that's all"; - mes "you need to know. Now,"; - mes "please try it so I can give"; - mes "you feedback on your form."; - next; - specialeffect(EF_SONICBLOW, AREA, playerattached()); - next; - mes "[Esmille]"; - mes "Hmm, you're shifting"; - mes "your weight kind of"; - mes "unsteadily. It might"; - mes "help if your center of"; - mes "gravity was like this..."; - next; - specialeffect(EF_SONICBLOW, AREA, playerattached()); - next; - mes "[Esmille]"; - mes "That's a little better."; - mes "Hmmm. Try to think of"; - mes "the enemy's weak point"; - mes "and follow through with"; - mes "the stabbing motion."; - next; - specialeffect(EF_SONICBLOW, AREA, playerattached()); - next; - mes "[Esmille]"; - mes "Yes, that's it...!"; - mes "Very well executed."; - mes "Good work, "+ strcharinfo(PC_NAME) +"."; - skill 1003,1,0; - ASSN_SK = 7; - next; - mes "[Esmille]"; - mes "Do you understand now?"; - mes "You should have no problem"; - mes "remembering this skill now."; - mes "I can teach you nothing more,"; - mes "so all I can do now is wish"; - mes "you luck on your journeys."; - close; - } - else { - mes "[Esmille]"; - mes "Hmmm..."; - close; - } - } - else if (ASSN_SK == 2 || ASSN_SK == 3 || ASSN_SK == 4) { - mes "[Esmille]"; - mes "So how is your little"; - mes "mission coming along?"; - mes "If you've forgotten the"; - mes "location I've asked you to"; - mes "search for treasure, then"; - mes "I can briefly remind you."; - next; - mes "[Esmille]"; - mes "Find something valuable"; - if (ASSN_SK == 2) { - mes "for me by searching the"; - mes "^FF0000Coffins^000000 in the Sphinx."; - } - else if (ASSN_SK == 3) { - mes "for me by searching the"; - mes "^FF0000Stone Statues^000000 in the Sphinx."; - } - else if (ASSN_SK == 4) { - mes "in the ^FF0000flooded crypt in the"; - mes "bottom floor^000000 of the Pyramids."; - } - mes "Only the strong can explore"; - mes "that area, so doing this will"; - mes "prove your competency to me."; - close; - } - else if (ASSN_SK == 1) { - mes "[Esmille]"; - mes "Ah. Hello, comrade."; - mes "Have you heard about"; - mes "the latest news from"; - mes "the Assassin Guild?"; - mes "Ah, you've spoken to"; - mes "Killtin. Good, good..."; - next; - mes "[Esmille]"; - mes "Now, I've been charged"; - mes "with the responsibility of"; - mes "teaching the Sonic Acceleration skill to all interested Assassins."; - mes "I can tell you more about it if"; - mes "Killtin didn't fully explain."; - next; - while(1) { - switch(select("Please tell me more...", "I want to learn Sonic Acceleration!")) { - case 1: - mes "[Esmille]"; - mes "Sonic Acceleration is"; - mes "a ^FF0000support skill used in"; - mes "conjunction with Sonic Blow^000000."; - mes "Assassins can only cast this"; - mes "skill on themselves for their"; - mes "own personal benefit."; - next; - mes "[Esmille]"; - mes "If you're familiar with"; - mes "Sonic Blow, you'll know"; - mes "that it's difficult to inflict"; - mes "fatal damage with that skill."; - mes "It's far too fast to be able"; - mes "to attack very accurately..."; - next; - mes "[Esmille]"; - mes "However, by learning"; - mes "Sonic Acceleration, you"; - mes "can overcome this accuracy"; - mes "drawback and fulfill the full"; - mes "damage potential of the"; - mes "Sonic Blow skill."; - next; - mes "[Esmille]"; - mes "This skill is truly great."; - mes "And our guildmaster,"; - mes "the one who invented this"; - mes "skill, is also... He's a man"; - mes "amongst men, I must say."; - emotion e_lv; - next; - break; - case 2: - mes "[Esmille]"; - mes "Ah, I'm glad to see"; - mes "that you're so enthusiastic"; - mes "about learning this skill."; - mes "But first, there we need to"; - mes "take care of the prerequisites... "; - next; - if (getskilllv("AS_SONICBLOW") == 0) { - mes "[Esmille]"; - mes "First, go and learn the"; - mes "Sonic Blow skill. The skill"; - mes "I will teach you is completely"; - mes "useless unless you learn how"; - mes "to perform a Sonic Blow. I shall be waiting right here till then."; - close; - } - mes "[Esmille]"; - mes "Your task will be to bring"; - switch(rand(1,3)) { - case 1: - mes "treasure from the Sphinx."; - mes "Search the ^FF0000Coffins^000000 that"; - mes "are there for precious"; - mes "valuables. Consider this"; - mes "a test of your strength."; - ASSN_SK = 2; - next; - mes "[Esmille]"; - mes "Whether you can complete"; - mes "this task will determine"; - mes "if you are worthy enough"; - mes "for me to teach you the"; - mes "Sonic Acceleration skill."; - mes "Best of luck, and please hurry."; - close; - case 2: - mes "treasure from the Sphinx."; - mes "Search the ^FF0000Stone Statues^000000"; - mes "there for precious valuables."; - mes "Consider this excursion as"; - mes "a test of your strength."; - ASSN_SK = 3; - next; - mes "[Esmille]"; - mes "Whether you can complete"; - mes "this task will determine"; - mes "if you are worthy enough"; - mes "for me to teach you the"; - mes "Sonic Acceleration skill."; - mes "Best of luck, and please hurry."; - close; - case 3: - mes "treasure from the Pyramids."; - mes "Search the ^FF0000flooded crypt at"; - mes "the bottom floor for precious"; - mes "valuables^000000. Consider this as"; - mes "a test of your strength."; - ASSN_SK = 4; - next; - mes "[Esmille]"; - mes "Whether you can complete"; - mes "this task will determine"; - mes "if you are worthy enough"; - mes "for me to teach you the"; - mes "Sonic Acceleration skill."; - mes "Best of luck, and please hurry."; - close; - } - } - } - } - else { - if (BaseJob == Job_Assassin) { - mes "[Assassin]"; - mes "Ah. Hello, comrade."; - mes "Have you heard about"; - mes "the latest news from"; - mes "the Assassin Guild?"; - emotion e_heh; - next; - select("News from the Assassin Guild?"); - mes "[Assassin]"; - mes "Hm. You must not have"; - mes "heard it, then. If you want"; - mes "to know more about it, you"; - mes "should speak to Killtin, who"; - mes "is right next to me. He will"; - mes "explain everything clearly."; - close; - } - mes "[Assassin]"; - mes "Hm. Do you know any"; - mes "Assassins? Tell them"; - mes "to come here if they"; - mes "haven't already."; - close; - } -} - -in_sphinx2,259,213,0 script Old Coffin#qsk_as FAKE_NPC,7,8,{ -OnTouch: - if (ASSN_SK == 2) { - mes "^3355FFIt's an ancient coffin"; - mes "with a broken lid that"; - mes "is slightly ajar. You"; - mes "momentarily catch a glint"; - mes "of something shining inside.^000000"; - specialeffect EF_CONE; - next; - while(1) { - switch(select("Put your hand inside", "Inspect the coffin's opening", "Lift the lid", "Turn the coffin upside down", "Ignore it")) { - case 1: - mes "^3355FFYou carefully put your"; - mes "hand inside the coffin"; - mes "and try to retrieve the"; - mes "shining object that"; - mes "you had glimpsed."; - mes "...............................^000000"; - next; - mes "^3355FFSomething inside"; - mes "the coffin bit your"; - mes "hand really hard!^000000"; - sc_start SC_POISON,30000,0; - sc_start SC_BLOODING,10000,0; - emotion e_omg,1; - close; - case 2: - mes "^3355FFYou try to peek"; - mes "inside the coffin"; - mes "through the gap"; - mes "between the coffin's"; - mes "edge and the lid."; - mes "...............................^000000"; - next; - mes "^3355FFYou're barely able to"; - mes "perceive that something"; - mes "is squirming inside the"; - mes "coffin, but it's far too dark"; - mes "to see anything else.^000000"; - sc_start SC_BLIND,30000,0; - next; - break; - case 3: - mes "^3355FFYou don't have the"; - mes "strength to move"; - mes "something as heavy"; - mes "as this coffin's lid...^000000"; - sc_start SC_CURSE,30000,0; - next; - break; - case 4: - mes "^3355FFYou don't have the"; - mes "strength to turn this"; - mes "coffin upside down.^000000"; - next; - break; - case 5: - close; - } - } - } -} - -in_sphinx2,212,267,0 script Old Coffin#qsk_as2 FAKE_NPC,5,6,{ -OnTouch: - if (ASSN_SK == 2) { - mes "^3355FFIt's an ancient coffin"; - mes "with a broken lid that"; - mes "is slightly ajar. You"; - mes "momentarily catch a glint"; - mes "of something shining inside.^000000"; - specialeffect EF_CONE; - next; - while(1) { - switch(select("Put your hand inside", "Inspect the coffin's opening", "Lift the lid", "Turn the coffin upside down", "Ignore it")) { - case 1: - mes "^3355FFYou carefully put your"; - mes "hand inside the coffin"; - mes "and try to retrieve the"; - mes "shining object that"; - mes "you had glimpsed."; - mes "...............................^000000"; - next; - if (rand(1,3) != 3) { - mes "^3355FFYou carefully put your"; - mes "hand inside the coffin"; - mes "and try to retrieve the"; - mes "shining object that"; - mes "you had glimpsed."; - mes "...............................^000000"; - next; - mes "^3355FFSomething inside"; - mes "the coffin bit your"; - mes "hand really hard!^000000"; - sc_start SC_POISON,30000,0; - sc_start SC_BLOODING,10000,0; - emotion e_omg,1; - close; - } - else { - mes "^3355FFYour fingers manage"; - mes "to find a solid object"; - mes "that you pull out of the"; - mes "coffin. You have obtained"; - mes "a Sapphire for Esmille.^000000"; - ASSN_SK = 5; - getitem Blue_Jewel,1; - close; - } - case 2: - mes "^3355FFYou try to peek"; - mes "inside the coffin"; - mes "through the gap"; - mes "between the coffin's"; - mes "edge and the lid."; - mes "...............................^000000"; - next; - mes "^3355FFYou're barely able to"; - mes "perceive that something"; - mes "is squirming inside the"; - mes "coffin, but it's far too dark"; - mes "to see anything else.^000000"; - sc_start SC_BLIND,30000,0; - next; - break; - case 3: - mes "^3355FFYou don't have the"; - mes "strength to move"; - mes "something as heavy"; - mes "as this coffin's lid...^000000"; - sc_start SC_CURSE,30000,0; - next; - break; - case 4: - mes "^3355FFYou don't have the"; - mes "strength to turn this"; - mes "coffin upside down.^000000"; - next; - break; - case 5: - close; - } - } - } -} - -in_sphinx2,13,163,0 script Stone Statue#qsk_as FAKE_NPC,7,7,{ -OnTouch: - if (ASSN_SK == 3) { - specialeffect EF_CONE; - mes "^3355FFThis ancient stone statue"; - mes "is covered with cracks and"; - mes "looks close to falling apart."; - mes "The glimmer of a shining object"; - mes "peers out from beneath one of"; - mes "the feet. The ground appears"; - mes "soft enough to dig through...^000000"; - specialeffect EF_CONE; - next; - if (select("Dig to retrieve the shining object", "Ignore it") == 1) { - mes "^3355FFAs your fingers dig into"; - mes "the soft ground, it emits^000000"; - if (rand(1,3) != 3){ - mes "^3355FFa yellow gas that clouds"; - mes "your senses and briefly"; - mes "knocks you unconscious.^000000"; - sc_start SC_SLEEP,30000,0; - close; - } - mes "^3355FFa yellow gas. However, you"; - mes "hold your breath in and expel"; - mes "all gas in your lungs in time"; - mes "to escape its effects. You've"; - mes "retrieved a Ruby for Esmille.^000000"; - ASSN_SK = 5; - getitem Cardinal_Jewel,1; - } - close; - } -} - -in_sphinx2,13,146,0 script Stone Statue#qsk_as2 FAKE_NPC,7,7,{ -OnTouch: - if (ASSN_SK == 3) { - specialeffect EF_CONE; - mes "^3355FFThis ancient stone statue"; - mes "is covered with cracks and"; - mes "looks close to falling apart."; - mes "The glimmer of a shining object"; - mes "peers out from beneath one of"; - mes "the feet. The ground appears"; - mes "soft enough to dig through...^000000"; - specialeffect EF_CONE; - next; - if (select("Dig to retrieve the shining object", "Ignore it") == 1) { - mes "^3355FFAs your fingers dig into"; - mes "the soft ground, it emits^000000"; - if (rand(1,3) != 3) { - mes "^3355FFa yellow gas that clouds"; - mes "your senses and briefly"; - mes "knocks you unconscious.^000000"; - sc_start SC_SLEEP,30000,0; - close; - } - mes "^3355FFa yellow gas. However, you"; - mes "hold your breath in and expel"; - mes "all gas in your lungs in time"; - mes "to escape its effects. Sadly,"; - mes "all you found was broken glass.^000000"; - emotion e_omg,1; - } - close; - } -} - -moc_pryd04,85,96,0 script Glimmer#crypt FAKE_NPC,3,3,{ -OnTouch: - if (ASSN_SK == 4) { - specialeffect EF_CONE; - mes "^3355FFThere's something"; - mes "glimmering beneath"; - mes "the surface of the water...^000000"; - next; - if (select("Pick it up", "Ignore it") == 1) { - mes "^3355FFAs soon as you dip your"; - mes "hand into the water, the"; - mes "water's freezing chill shoots"; - mes "up through your arm. You "; - mes "better hurry before you freeze!^000000"; - next; - if (rand(1,3) != 3) { - mes "^3355FFIt's too late!"; - mes "Your body has just"; - mes "been frozen solid.^000000"; - sc_start SC_FREEZE,10000,0; - close; - } - mes "^3355FFYou quickly pick up"; - mes "the glimmering object"; - mes "before the water can"; - mes "freeze you. You obtained"; - mes "an Aquamarine for Esmille.^000000"; - ASSN_SK = 5; - getitem Skyblue_Jewel,1; - } - close; - } -} diff --git a/npc/quests/skills/bard_skills.txt b/npc/quests/skills/bard_skills.txt deleted file mode 100644 index 6df565fb2..000000000 --- a/npc/quests/skills/bard_skills.txt +++ /dev/null @@ -1,1290 +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) DracoRPG -//= Copyright (C) Reddozen -//= 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/>. -//========================================================================= -//= Bard Skill Quest -//================= Description =========================================== -//= Official quest for the Bard skill "Pang Voice" -//= Prerequisite: Geffen Bard Quest -//================= Current Version ======================================= -//= 1.6 -//========================================================================= - -prontera,174,328,3 script Young Man#bard_q1 4_M_ORIENT02,3,3,{ - if (BaseJob == Job_Bard) { - emotion e_omg; - mes "[Timid Young Man]"; - mes "Eh? Wwwaaaah--!"; - mes "Y-you're--it's-it's--"; - if (Upper != 1) - mes "It's a freakin' Bard!"; - else - mes "It's a freakin' Minstrel!"; - mes "D-don't come any closer!"; - mes "I... I don't like you guys!"; - next; - if (select("Wha--? Why the heck not?", "Hey, take it easy, man.") == 1) { - mes "[Timid Young Man]"; - mes "N-no! Don't look at me!"; - mes "I know what you're trying"; - mes "to do! Please, I haven't"; - mes "done anything to you!"; - mes "J-just s-stay away!"; - next; - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "Um..."; - mes "I'm not really trying"; - mes "to do anything. Why"; - mes "don't you relax, and--"; - next; - mes "[Timid Young Man]"; - mes "Relax?! Nobody believes me"; - mes "when I tell them how dangerous"; - mes "you guys are. You think you're"; - mes "so smug with your funny jokes"; - mes "and lovely songs, but I know"; - mes "what kind of powers you have!"; - close; - } - else { - mes "[Timid Young Man]"; - mes "N-no! Don't look at me!"; - mes "I know what you're trying"; - mes "to do! Please, I haven't"; - mes "done anything to you!"; - mes "J-just s-stay away!"; - next; - if (select("Offer him a drink.", "Reassure him that you're safe.") == 1) { - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "Look, I don't know what"; - mes "you've got against me, but"; - mes "you really need to relax."; - mes "Here, have a drink on me."; - next; - if (countitem(Tropical_Sograt) > 0) { - mes "[Timid Young Man]"; - mes "Oh~! Isn't that"; - mes "a Tropical Sograt?"; - mes "That's my favorite"; - mes "drink in all the world!"; - if (qskill_bard == 9) { - mes "Thanks so--waitaminute."; - next; - mes "[Timid Young Man]"; - mes "This is some sort"; - mes "of weird trick, isn't it?"; - mes "And to think I almost"; - mes "f-f-fell for it! P-please"; - mes "j-just leave me alone!"; - close; - } - else if (qskill_bard > 0) { - next; - mes "[Timid Young Man]"; - mes "Wait, I've seen you before."; - mes "And you brought me a drink"; - mes "just like this one. You..."; - mes "You d-didn't learn th-that"; - mes "w-w-weird skill, d-did you?"; - mes "Wait, no. You couldn't have..."; - next; - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "Oh, please~"; - mes "You know, I think"; - mes "that maybe you"; - mes "worry too much."; - close; - } - else { - next; - mes "[Timid Young Man]"; - mes "^333333*Gulp Gulp*^000000"; - mes "Ahhhh~ Oh, you don't"; - mes "understand how long I've"; - mes "been wanting this drink!"; - mes "It tastes so good, and"; - mes "now I feel sooo relaxed..."; - next; - switch(select("See? I'm not dangerous at all~", "So what makes someone like me so scary?")) { - case 1: - mes "[Timid Young Man]"; - mes "Hmmm... Maybe."; - mes "Maybe all of you Bards"; - mes "and Minstrels aren't that"; - mes "bad. But I can never forget"; - mes "what that Bard did to me..."; - next; - mes "[Timid Young Man]"; - mes "It all started when I was"; - mes "traveling through Umbala and"; - mes "met a strange Bard who was"; - mes "studying under the tutelage"; - mes "of Puchuchartan, the Utan"; - mes "Shaman of the village."; - next; - mes "[Timid Young Man]"; - mes "That Bard and I got along fairly well until he took me to Umbala's"; - mes "Bungee Jump. He insisted that I jump at least once for the ''full"; - mes "Umbala experience.'' I refused, seeing as they don't use bungees."; - next; - mes "[Timid Young Man]"; - mes "The Bard seemed offended"; - mes "and claimed it was perfectly"; - mes "safe, and that only a few people"; - mes "have died by jumping. Then, he"; - mes "just... He gave me this intense look."; - next; - mes "[Timid Young Man]"; - mes "His eyes seemed so full"; - mes "of rage! I remember him"; - mes "mumbling something, and"; - mes "all of a sudden, I lost control"; - mes "of my body! My arms and legs"; - mes "were just moving on their own!"; - next; - mes "[Timid Young Man]"; - mes "Before long, I found myself"; - mes "struggling to keep myself from"; - mes "leaping off that Bungee Jump."; - mes "But the more I resisted, the"; - mes "more violently I'd flail toward"; - mes "the edge. It was horrible!"; - next; - mes "[Timid Young Man]"; - mes "That was the most terrifying"; - mes "experience of my life! It was"; - mes "bad enough that I risked my"; - mes "life, but that feeling of not"; - mes "having any control over your"; - mes "body is so overwhelming!"; - next; - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "Wait, you're saying"; - mes "a Bard did this to you?"; - mes "I've never heard of a song"; - mes "or skill with that sort of effect before. That's really strange..."; - next; - mes "[Timid Young Man]"; - mes "Well, I've never heard"; - mes "of that sort of power up"; - mes "until I had to experience"; - mes "it for myself. Oh, I can still"; - mes "see that evil smile of his"; - mes "in my nightmares..."; - next; - mes "[Timid Young Man]"; - mes "Anyway, thanks for that"; - mes "drink, it really helped me"; - mes "settle my nerves. But I must"; - mes "warn you not to look for that"; - mes "strange Bard. I'm sure he's really some sort of demon or something..."; - next; - if (JobLevel > 39) { - mes "[Timid Young Man]"; - mes "But... If you really"; - mes "want to attain that sort"; - mes "of power, I can't really"; - mes "stop you. Thankfully, nobody"; - mes "has any idea of where he is~"; - delitem Tropical_Sograt,1; - qskill_bard = 1; - } - else { - mes "[Timid Young Man]"; - mes "Even if you could find that"; - mes "Bard to get him to teach you"; - mes "how he did that to me, I'm sure"; - mes "he mentioned something about"; - mes "being at least ^660000Job Level 40^000000 to"; - mes "be able to handle that power..."; - delitem Tropical_Sograt,1; - } - close; - case 2: - mes "[Timid Young Man]"; - mes "^333333*Sigh*^000000 Well, maybe all Bards"; - mes "and Minstrels aren't terrifying. But any Bard will remind me"; - mes "of the one that I met during my"; - mes "travels. Just thinking about"; - mes "that time gives me goosebumps."; - next; - mes "[Timid Young Man]"; - mes "It all started when I was"; - mes "traveling through Umbala and"; - mes "met a strange Bard who was"; - mes "studying under the tutelage"; - mes "of Puchuchartan, the Utan"; - mes "Shaman of the village."; - next; - mes "[Timid Young Man]"; - mes "That Bard and I got along fairly well until he took me to Umbala's"; - mes "Bungee Jump. He insisted that I jump at least once for the ''full"; - mes "Umbala experience.'' I refused, seeing as they don't use bungees."; - next; - mes "[Timid Young Man]"; - mes "The Bard seemed offended"; - mes "and claimed it was perfectly"; - mes "that a few people have died"; - mes "by jumping. Then, he just..."; - mes "He gave me this intense look."; - next; - mes "[Timid Young Man]"; - mes "His eyes seemed so full"; - mes "of rage! I remember him"; - mes "mumbling something, and"; - mes "all of a sudden, I lost control"; - mes "of my body! My arms and legs"; - mes "were just moving on their own!"; - next; - mes "[Timid Young Man]"; - mes "Before long, I found myself"; - mes "struggling to keep myself from"; - mes "leaping off that Bungee Jump."; - mes "But the more I resisted, the"; - mes "more violently I'd flail toward"; - mes "the edge. It was horrible!"; - next; - mes "[Timid Young Man]"; - mes "That was the most terrifying"; - mes "experience of my life! It was"; - mes "bad enough that I risked my"; - mes "life, but that feeling of not"; - mes "having any control over your"; - mes "body is so overwhelming!"; - next; - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "Wait, you're saying"; - mes "a Bard did this to you?"; - mes "I've never heard of a song"; - mes "or skill with that sort of effect before. That's really strange..."; - next; - mes "[Timid Young Man]"; - mes "Well, I've never heard"; - mes "of that sort of power up"; - mes "until I had to experience"; - mes "it for myself. Oh, I can still"; - mes "see that evil smile of his"; - mes "in my nightmares..."; - next; - mes "[Timid Young Man]"; - mes "Anyway, thanks for that"; - mes "drink, it really helped me"; - mes "settle my nerves. But I must"; - mes "warn you not to look for that"; - mes "strange Bard. I'm sure he's really some sort of demon or something..."; - next; - if (JobLevel > 39) { - mes "[Timid Young Man]"; - mes "But... If you really"; - mes "want to attain that sort"; - mes "of power, I can't really"; - mes "stop you. Thankfully, nobody"; - mes "has any idea of where he is~"; - delitem Tropical_Sograt,1; - qskill_bard = 1; - } - else { - mes "[Timid Young Man]"; - mes "Even if you could find that"; - mes "Bard to get him to teach you"; - mes "how he did that to me, I'm sure"; - mes "he mentioned something about"; - mes "being at least ^660000Job Level 40^000000 to"; - mes "be able to handle that power..."; - delitem Tropical_Sograt,1; - } - close; - } - } - } - else { - mes "[Timid Young Man]"; - mes "Eh...?! Um, th-that's"; - mes "nice of y-you to offer,"; - mes "but I'm p-pretty picky"; - mes "about what I d-drink."; - mes "P-plus, I don't k-know"; - mes "if I can t-trust you."; - next; - mes "[Timid Young Man]"; - mes "I don't think there's"; - mes "much that could get m-me"; - mes "to ch-change my m-mind!"; - mes "Well... Maybe if you brought"; - mes "my favorite drink, Tropical"; - mes "Sograt, I would reconsider..."; - close; - } - } - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "Don't worry,"; - mes "I won't hurt you."; - next; - mes "[Timid Young Man]"; - mes "Th-that's what th-they"; - mes "all say, right before they"; - mes "get into your mind and then"; - mes "twist it as hard as they can!"; - if (qskill_bard == 9) { - mes "J-just don't t-touch me!"; - mes "...Ack! And stay away!"; - } - else { - mes "E-even if you d-don't have"; - mes "that p-power, l-leave me alone!"; - } - close; - } - } - else { - mes "[Timid Young Man]"; - mes "Oh... Oh goodness."; - mes "Was that a Bard just"; - mes "over there? Oh, I'm so"; - mes "afraid of those guys!"; - mes "And those Minstrels"; - mes "are even worse!"; - next; - mes "[Timid Young Man]"; - mes "Don't get me wrong, I love"; - mes "songs and entertainment,"; - mes "but you've got to understand!"; - mes "Some of them have powers"; - mes "that you wouldn't believe!"; - mes "I... I've seen them myself!"; - close; - } - -OnTouch: - if (BaseJob == Job_Bard) { - emotion e_omg; - } - end; -} - -morocc_in,169,72,7 script Spiteful-Looking Bard#bs 2_M_BARD_ORIENT,3,3,{ - if (BaseJob == Job_Bard) { - if (Class == Job_Clown && qskill_bard == 9) { - if (getskilllv("BA_PANGVOICE") != 0) { - mes "[Riott]"; - mes "Geh heh heh~"; - mes "Been making good use of"; - mes "what I taught you? Just be"; - mes "careful and don't use that skill recklessly. Otherwise, people"; - mes "will hate you as they hate me."; - next; - mes "[Riott]"; - mes "Your enemies, and the"; - mes "occasional drunkard, on"; - mes "the other hand, are different"; - mes "matters entirely! Bwah hah hah!"; - close; - } - else { - mes "[Riott]"; - mes "Impossible! You forgot"; - mes "everything I've taught you?"; - mes "How can that be? Oh well, it's"; - mes "no trouble for me to teach that"; - mes "to you again if you'd like."; - next; - if (select("No, thanks.", "Thanks, I'd appreciate that.") == 1) { - mes "[Riott]"; - mes "What...?"; - mes "You really don't"; - mes "want to learn it?"; - mes "I assure you there's"; - mes "no strings attached."; - mes "If you change your mind..."; - close; - } - mes "[Riott]"; - mes "First, you must stare"; - mes "fiercely into the eyes of"; - mes "your target, and focus on"; - mes "thoughts of dominance. This"; - mes "is the basis for mesmerization. Now listen to this incantation..."; - next; - mes "[Riott]"; - mes "Uuuummm Baaalaaaa"; - mes "Uuuummmm Baaalaaa~"; - mes "Kkkkuuurrirrreeee"; - mes "Kkkkuuurrirrreeee"; - mes "Oooumm guandlejdl"; - mes "Woooo Ei ei ei ei......"; - specialeffect EF_TALK_FROSTJOKE; - next; - mes "[Riott]"; - mes "Pang's Voice is used to"; - mes "confuse people and disrupt"; - mes "control of their bodies. It's not a fatal skill, but it is effective"; - mes "in mentally upsetting your enemy. Make very wise use of this skill."; - skill "BA_PANGVOICE",1,0; - close; - } - } - else if (qskill_bard > 8) { - mes "[Riott]"; - mes "Geh heh heh~"; - mes "Been making good use of"; - mes "what I taught you? Just be"; - mes "careful and don't use that skill recklessly. Otherwise, people"; - mes "will hate you as they hate me."; - next; - mes "[Riott]"; - mes "Your enemies, and the"; - mes "occasional drunkard, on"; - mes "the other hand, are different"; - mes "matters entirely! Bwah hah hah!"; - close; - } - else if (qskill_bard == 8) { - if (countitem(Munak_Doll) > 0) { - mes "[Riott]"; - mes "Ah, you've brought me"; - mes "a Munak Doll made by"; - mes "Yao Jun, just like you said"; - mes "you would. Ah yes, this is her"; - mes "craftsmanship, impeccable"; - mes "as always. You've done well~"; - next; - mes "[Riott]"; - mes "To fulfill my part of this"; - mes "bargain, I shall now teach"; - mes "you my special skill. Now,"; - mes "I developed this by listening"; - mes "to incantations by the Utan"; - mes "Shaman in Umbala."; - next; - mes "[Riott]"; - mes "First, you must stare"; - mes "fiercely into the eyes of"; - mes "your target, and focus on"; - mes "thoughts of dominance. This"; - mes "is the basis for mesmerization. Now listen to this incantation..."; - next; - mes "[Riott]"; - mes "''Toad's leg, Verit's heart,"; - mes "spinning stars, spilling zeny,"; - mes "hands and feet tied. Is this"; - mes "voices yours, is this voice"; - mes "mine. Head spinning, head"; - mes "spinning, head spinning...!''"; - specialeffect(EF_TALK_FROSTJOKE, AREA, playerattached()); - delitem Munak_Doll,1; - skill "BA_PANGVOICE",1,0; - qskill_bard = 9; - next; - mes "[Riott]"; - mes "Remember, it doesn't matter"; - mes "what you say, but how you say"; - mes "it. Hypnotically induce your"; - mes "target with a forbiddenly"; - mes "seductive rhythm and your"; - mes "grasp will be inescapable!"; - next; - mes "[Riott]"; - mes "Ah, and use sleight of"; - mes "hand to distract your target"; - mes "from your true motive! I find"; - mes "that casting Unbarring Octave"; - mes "with this skill works best. This skill's name is ''Pang Voice!''"; - next; - mes "[Riott]"; - mes "''Pang Voice'' will mentally"; - mes "shock your target and disrupt"; - mes "control of his own body for"; - mes "a while. You can't exert control"; - mes "over victims with this skill, but they usually assume otherwise..."; - next; - mes "[Riott]"; - mes "You need to be judicious in"; - mes "your use of this skill! Don't"; - mes "use it recklessly, or people"; - mes "will come to hate you as they"; - mes "hate me. But ''Pang Voice'' can be welcome is certain situations."; - next; - mes "[Riott]"; - mes "Subject your enemies to"; - mes "Pang Voice as much as you"; - mes "like, and no one will blame"; - mes "you for it. And you can get away with casting Pang Voice on bullies"; - mes "and drunkards occasionally..."; - close; - } - mes "[Riott]"; - mes "Hmpf. Weren't able"; - mes "to find me a Munak Doll"; - mes "yet? Well, don't worry, I'm"; - mes "a patient man. Just try to get"; - mes "one for me as soon as you can."; - close; - } - else if (qskill_bard == 7) { - if (countitem(Egg) > 4) { - mes "[Riott]"; - mes "Ah, you've brought me"; - mes "some fresh eggs laid by"; - mes "Yhelle, just like I asked."; - mes "I'm sure it was dangerous"; - mes "going to Nifflheim, but the flavor of these eggs is worth it."; - next; - next; - mes "[Riott]"; - mes "To fulfill my part of this"; - mes "bargain, I shall now teach"; - mes "you my special skill. Now,"; - mes "I developed this by listening"; - mes "to incantations by the Utan"; - mes "Shaman in Umbala."; - next; - mes "[Riott]"; - mes "First, you must stare"; - mes "fiercely into the eyes of"; - mes "your target, and focus on"; - mes "thoughts of dominance. This"; - mes "is the basis for mesmerization. Now listen to this incantation..."; - next; - mes "[Riott]"; - mes "''Toad's leg, Verit's heart,"; - mes "spinning stars, spilling zeny,"; - mes "hands and feet tied. Is this"; - mes "voices yours, is this voice"; - mes "mine. Head spinning, head"; - mes "spinning, head spinning...!''"; - specialeffect(EF_TALK_FROSTJOKE, AREA, playerattached()); - delitem Egg,5; - skill 1010,1,0; - qskill_bard = 9; - next; - mes "[Riott]"; - mes "Remember, it doesn't matter"; - mes "what you say, but how you say"; - mes "it. Hypnotically induce your"; - mes "target with a forbiddenly"; - mes "seductive rhythm and your"; - mes "grasp will be inescapable!"; - next; - mes "[Riott]"; - mes "Ah, and use sleight of"; - mes "hand to distract your target"; - mes "from your true motive! I find"; - mes "that casting Unbarring Octave"; - mes "with this skill works best. This skill's name is ''Pang Voice!''"; - next; - mes "[Riott]"; - mes "''Pang Voice'' will mentally"; - mes "shock your target and disrupt"; - mes "control of his own body for"; - mes "a while. You can't exert control"; - mes "over victims with this skill, but they usually assume otherwise..."; - next; - mes "[Riott]"; - mes "You need to be judicious in"; - mes "your use of this skill! Don't"; - mes "use it recklessly, or people"; - mes "will come to hate you as they"; - mes "hate me. But ''Pang Voice'' can be welcome is certain situations."; - next; - mes "[Riott]"; - mes "Subject your enemies to"; - mes "Pang Voice as much as you"; - mes "like, and no one will blame"; - mes "you for it. And you can get away with casting Pang Voice on bullies"; - mes "and drunkards occasionally..."; - close; - } - else { - mes "[Riott]"; - mes "Hmm... You didn't"; - mes "bring enough Eggs..."; - mes "This will not do. It'll"; - mes "be a while until Yhelle"; - mes "will be able to lay more"; - mes "eggs. Yes, this isn't enough..."; - next; - mes "[Riott]"; - mes "Well, to make up for the"; - mes "missing eggs, go and get "; - mes "me ^4D4DFF1 Munak Doll^000000. I know that"; - mes "Yao Jun's Munak Dolls are"; - mes "masterpieces, and I am an"; - mes "an avid collector of her work."; - next; - mes "[Riott]"; - if (countitem(Egg) > 0) { - mes "In the meanwhile,"; - mes "I'll enjoy the few"; - mes "eggs that you do have!"; - mes "Bweh heh heh heh heh!"; - delitem Egg,countitem(Egg); - } - qskill_bard = 8; - close; - } - } - else if (qskill_bard > 1 && qskill_bard < 7) { - mes "[Riott]"; - mes "So have you been"; - mes "having trouble gathering"; - mes "eggs from Yhelle? I know"; - mes "she can be one fast running"; - mes "chicken. But to survive where"; - mes "she roosts, she has to be."; - close; - } - else { - mes "[Riott]"; - mes "Hmmrmpf!"; - mes "Eh heh heh heh!"; - emotion e_gg; - next; - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "Um..."; - mes "What's so funny?"; - next; - if (gef_bard_q == 30 || gef_bard_q == 31) { - mes "[Riott]"; - mes "Hm? Ah! That's one of the"; - if (gef_bard_q == 30) { - mes "Black Seals that can only"; - mes "be given by Kino Kitty. You"; - mes "must be a person of great"; - mes "emotional depth if he favors"; - mes "you enough to give you that."; - } - else { - mes "Silver Seals that can only"; - mes "be given by Errende. You"; - mes "must be truly kind at heart"; - mes "if he has offered to be your"; - mes "friend. How about that?"; - } - next; - mes "[Riott]"; - mes "Geh heh heh~"; - mes "Hey, take a look"; - mes "at those two drunks"; - mes "all the way over there."; - next; - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "Yeah, I can see them."; - mes "But what's so special"; - mes "about those two guys?"; - next; - mes "[Riott]"; - mes "Just..."; - mes "Keep watching."; - next; - mes "^3355FFRiott stared intensely"; - mes "at one of the drunken men"; - mes "and began to harshly murmur"; - mes "some indistinct words in a"; - mes "low, hoarse voice. One of the"; - mes "men starts slightly convulsing.^000000"; - next; - mes "[Little Bit Drunken Guy]"; - mes "H-hey...! ^333333*Hiccup!*^000000"; - mes "What are you doing?!"; - mes "K-keep your hands to"; - mes "yourself! Do I look"; - mes "like a woman to you?"; - next; - mes "[More Drunken Guy]"; - mes "What are you talking"; - mes "about? Wh-what?! Why"; - mes "are my arms all wrapped"; - mes "around you? S-sorry, I was"; - mes "trying to just go that w--"; - mes "I wasn't trying to hug you!"; - next; - mes "[Little Bit Drunken Guy]"; - mes "Bumping into me,"; - mes "I understand. But a full"; - mes "blown hug? Come on, now!"; - mes "That was totally on purpose!"; - mes "Wh-what? My h-hand! It's..."; - mes "It's moving my itself?!"; - next; - mes "[More Drunken Guy]"; - mes "Ack! Wh-what are"; - mes "you doing! S-stop"; - mes "touching my butt!"; - next; - mes "^3355FFThe two men continued"; - mes "to gesticulate and move"; - mes "wildly without direction."; - next; - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "Those two..."; - mes "Those two probably"; - mes "had way too much to drink."; - next; - mes "[Riott]"; - mes "Nah, they just lost"; - mes "control of their bodies"; - mes "for a bit. It's the result"; - mes "of my skill which sort of"; - mes "scrambles their minds."; - next; - if (qskill_bard == 1) { - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "Mind scrambling?"; - mes "Wait, are you the same"; - mes "Bard who made someone"; - mes "jump off Umbala's Bungee"; - mes "Jump against his will?"; - next; - mes "[Riott]"; - mes "Huh? How did you"; - mes "learn about that?"; - mes "I'm not proud of that,"; - mes "(even though it was"; - mes "hilarious at the time)"; - mes "but yeah, that was me."; - next; - if (select("Please teach me that skill!", "Oh, alright. Just checking.") == 1) { - mes "[Riott]"; - mes "Hm? You want to learn"; - mes "how to scramble minds"; - mes "like I did just now? Well,"; - mes "I invented this skill, though"; - mes "I did have a lot of help from"; - mes "the Utan Shaman. Let's see..."; - next; - mes "[Riott]"; - mes "Alright. If you want me"; - mes "to teach you, then bring me"; - mes "5 Eggs from a chicken named"; - mes "Yhelle. Yhelle lays the highest"; - mes "quality eggs: they're delicious"; - mes "and great for a Bard's voice~"; - next; - mes "[Riott]"; - mes "However, this chicken roosts"; - mes "in a strange, dangerous place."; - mes "You'll need to explore this huge, mysterious tree in Umbala in order"; - mes "to get there. Last time I went,"; - mes "I pretty much almost died."; - next; - mes "[Riott]"; - mes "Alright..."; - mes "So don't forget"; - mes "to come back here"; - mes "and bring me back"; - mes "^4D4DFF5 Yhelle's Eggs^000000, alright?"; - qskill_bard = 2; - close; - } - mes "[Riott]"; - mes "Boy, you're a curious one."; - mes "But if you know about that"; - mes "and you bumped into me, you"; - mes "must certainly travel around"; - mes "a lot. I can respect a good,"; - mes "seasoned adventurer like you."; - close; - } - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "Wha...?"; - mes "I can't believe you."; - mes "Mind scrambling? That"; - mes "doesn't make any sense!"; - mes "They're just really drunk..."; - next; - mes "[Riott]"; - mes "How dare you question my"; - mes "power? Oh well, I suppose"; - mes "I really can't be too angry."; - mes "Most people who do believe"; - mes "me usually claim that I'm"; - mes "an axis of evil about now..."; - close; - } - mes "[Riott]"; - mes "Eh, nothing much. Say,"; - mes "you don't have any Bard"; - mes "Seals? That's a sure sign"; - mes "that you haven't been really"; - mes "connecting with the Bard"; - mes "community. That's a shame..."; - next; - mes "[Riott]"; - mes "*Sigh* Alright, I know"; - mes "how you can meet more Bards."; - mes "Why don't you try making friends with Errende? Look for a Bard"; - mes "dressed in green in Geffen and"; - mes "you should be able to find him."; - close; - } - } - else { - mes "[Riott]"; - mes "Hmmrmpf!"; - mes "Eh heh heh heh!"; - emotion e_gg; - next; - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "Um..."; - mes "What's so funny?"; - next; - if (gef_bard_q == 30 || gef_bard_q == 31) { - mes "[Riott]"; - mes "Hm? Ah! That's one of the"; - if (gef_bard_q == 30) { - mes "Black Seals that can only"; - mes "be given by Kino Kitty. You"; - mes "must be a person of great"; - mes "emotional depth if he favors"; - mes "you enough to give you that."; - } - else { - mes "Silver Seals that can only"; - mes "be given by Errende. You"; - mes "must be truly kind at heart"; - mes "if he has offered to be your"; - mes "friend. How about that?"; - } - next; - mes "[Riott]"; - mes "Geh heh heh~"; - mes "Hey, take a look"; - mes "at those two drunks"; - mes "all the way over there."; - next; - mes "[" + strcharinfo(PC_NAME) + "]"; - mes "Yeah, I can see"; - mes "together. But what"; - mes "about them?"; - next; - mes "[Riott]"; - mes "Just..."; - mes "Keep watching."; - close; - } - mes "[Riott]"; - mes "Eh, nothing much. Say,"; - mes "I notice you don't have"; - mes "any Bard seals. That tells"; - mes "me that you don't really"; - mes "meet that many Bards. You"; - mes "should really change that."; - next; - mes "[Riott]"; - mes "Bards and Minstrels can"; - mes "make some pretty handy"; - mes "friends if you give them"; - mes "a chance. Here, why don't"; - mes "you find Errende in Geffen?"; - mes "He's a pretty popular guy..."; - close; - } - -OnTouch: - emotion e_gg; - end; -} - -//== Yhelle the Chicken ==================================== -niflheim,239,70,1 script Yhelle#bard_chick1 4_NFCOCK,3,3,{ - emotion e_omg,1; - emotion e_omg; - mes "[Hen Yhelle]"; - mes "Cluck-Cluuuck?"; - mes "Cluck cluck cluck!"; - next; - disablenpc "Yhelle#bard_chick1"; - donpcevent "Yhelle#bard_chick2::OnEnable"; - mes "^3355FFUpon sensing your"; - mes "presense, the hen"; - mes "quickly ran away.^000000"; - close; - -OnInit: - disablenpc "Yhelle#bard_chick5"; - disablenpc "Yhelle#bard_chick4"; - disablenpc "Yhelle#bard_chick3"; - disablenpc "Yhelle#bard_chick2"; - end; - -OnEnable: - enablenpc "Yhelle#bard_chick1"; - end; - -OnDisable: - disablenpc "Yhelle#bard_chick1"; - end; - -OnTouch: - callfunc "F_BardSkillYhelle",1,2; close; -} - -niflheim,185,205,3 script Yhelle#bard_chick2 4_NFCOCK,3,3,{ - emotion e_omg,1; - emotion e_omg; - mes "[Hen Yhelle]"; - mes "Cluck-Cluuuck?"; - mes "Cluck cluck cluck!"; - next; - disablenpc "Yhelle#bard_chick2"; - donpcevent "Yhelle#bard_chick3::OnEnable"; - mes "^3355FFUpon sensing your"; - mes "presense, the hen"; - mes "quickly ran away.^000000"; - close; - -OnEnable: - enablenpc "Yhelle#bard_chick2"; - end; - -OnDisable: - disablenpc "Yhelle#bard_chick2"; - end; - -OnTouch: - callfunc "F_BardSkillYhelle",2,3; close; -} - -niflheim,85,203,5 script Yhelle#bard_chick3 4_NFCOCK,3,3,{ - emotion e_omg,1; - emotion e_omg; - mes "[Hen Yhelle]"; - mes "Cluck-Cluuuck?"; - mes "Cluck cluck cluck!"; - next; - disablenpc "Yhelle#bard_chick3"; - donpcevent "Yhelle#bard_chick4::OnEnable"; - mes "^3355FFUpon sensing your"; - mes "presense, the hen"; - mes "quickly ran away.^000000"; - close; - -OnEnable: - enablenpc "Yhelle#bard_chick3"; - end; - -OnDisable: - disablenpc "Yhelle#bard_chick3"; - end; - -OnTouch: - callfunc "F_BardSkillYhelle",3,4; close; -} - -niflheim,149,81,7 script Yhelle#bard_chick4 4_NFCOCK,3,3,{ - emotion e_omg,1; - emotion e_omg; - mes "[Hen Yhelle]"; - mes "Cluck-Cluuuck?"; - mes "Cluck cluck cluck!"; - next; - disablenpc "Yhelle#bard_chick4"; - donpcevent "Yhelle#bard_chick5::OnEnable"; - mes "^3355FFUpon sensing your"; - mes "presense, the hen"; - mes "quickly ran away.^000000"; - close; - -OnEnable: - enablenpc "Yhelle#bard_chick4"; - end; - -OnDisable: - disablenpc "Yhelle#bard_chick4"; - end; - -OnTouch: - callfunc "F_BardSkillYhelle",4,5; close; -} - -niflheim,209,144,3 script Yhelle#bard_chick5 4_NFCOCK,3,3,{ - emotion e_omg,1; - emotion e_omg; - mes "[Hen Yhelle]"; - mes "Cluck-Cluuuck?"; - mes "Cluck cluck cluck!"; - next; - disablenpc "Yhelle#bard_chick5"; - donpcevent "Yhelle#bard_chick1::OnEnable"; - mes "^3355FFUpon sensing your"; - mes "presense, the hen"; - mes "quickly ran away.^000000"; - close; - -OnEnable: - enablenpc "Yhelle#bard_chick5"; - end; - -OnDisable: - disablenpc "Yhelle#bard_chick5"; - end; - -OnTouch: - callfunc "F_BardSkillYhelle",5,1; close; -} - -//== Drunken Men =========================================== -morocc_in,178,73,3 script Customer#bard_skill01 1_M_JOBGUIDER,{ - mes "[Little Bit Drunken Guy]"; - mes "What do you think"; - mes "is the best drink in"; - mes "all the world? I think"; - mes "the Tri-- Tristan? What"; - mes "was it called again?"; - next; - mes "[More Drunken Guy]"; - mes "Oh! 13 Year Old Tristan?"; - mes "That's a great drink, sure,"; - mes "but it's way too expensive for"; - mes "anything less than a special"; - mes "occasion. ^333333*Hiccup*^000000 Personally,"; - mes "I really like Ver... Uh, Ver..."; - next; - mes "[Little Bit Drunken Guy]"; - mes "Vermilion on the Beach?"; - mes "Yeah, that's really good,"; - mes "you'll pass out after just"; - mes "having one shot! Yeah..."; - mes "Tro... Tropical! People say"; - mes "that's good too. Wait, what?"; - next; - mes "[Little Bit Drunken Guy]"; - mes "H-hey...! ^333333*Hiccup!*^000000"; - mes "What are you doing?!"; - mes "K-keep your hands to"; - mes "yourself! Do I look"; - mes "like a woman to you?"; - next; - mes "[More Drunken Guy]"; - mes "What are you talking"; - mes "about? Wh-what?! Why"; - mes "are my arms all wrapped"; - mes "around you? S-sorry, I was"; - mes "trying to just go that w--"; - mes "I wasn't trying to hug you!"; - next; - mes "[Little Bit Drunken Guy]"; - mes "Bumping into me,"; - mes "I understand. But a full"; - mes "blown hug? Come on, now!"; - mes "That was totally on purpose!"; - mes "Wh-what? My h-hand! It's..."; - mes "It's moving my itself?!"; - next; - mes "[More Drunken Guy]"; - mes "Ack! Wh-what are"; - mes "you doing! S-stop"; - mes "touching my butt!"; - next; - mes "^3355FFA Bard in the room"; - mes "watches the two drunk"; - mes "men intently and giggles"; - mes "at their stupor. Remember:"; - mes "drinking too much isn't good!^000000"; - close; -} - -morocc_in,175,70,7 script Customer#bard_skill02 1_M_04,{ - mes "[Little Bit Drunken Guy]"; - mes "What do you think"; - mes "is the best drink in"; - mes "all the world? I think"; - mes "the Tri-- Tristan? What"; - mes "was it called again?"; - next; - mes "[More Drunken Guy]"; - mes "Oh! 13 Year Old Tristan?"; - mes "That's a great drink, sure,"; - mes "but it's way too expensive for"; - mes "anything less than a special"; - mes "occasion. ^333333*Hiccup*^000000 Personally,"; - mes "I really like Ver... Uh, Ver..."; - next; - mes "[Little Bit Drunken Guy]"; - mes "Vermilion on the Beach?"; - mes "Yeah, that's really good,"; - mes "you'll pass out after just"; - mes "having one shot! Yeah..."; - mes "Tro... Tropical! People say"; - mes "that's good too. Wait, what?"; - next; - mes "[Little Bit Drunken Guy]"; - mes "H-hey...! ^333333*Hiccup!*^000000"; - mes "What are you doing?!"; - mes "K-keep your hands to"; - mes "yourself! Do I look"; - mes "like a woman to you?"; - next; - mes "[More Drunken Guy]"; - mes "What are you talking"; - mes "about? Wh-what?! Why"; - mes "are my arms all wrapped"; - mes "around you? S-sorry, I was"; - mes "trying to just go that w--"; - mes "I wasn't trying to hug you!"; - next; - mes "[Little Bit Drunken Guy]"; - mes "Bumping into me,"; - mes "I understand. But a full"; - mes "blown hug? Come on, now!"; - mes "That was totally on purpose!"; - mes "Wh-what? My h-hand! It's..."; - mes "It's moving my itself?!"; - next; - mes "[More Drunken Guy]"; - mes "Ack! Wh-what are"; - mes "you doing! S-stop"; - mes "touching my butt!"; - next; - mes "^3355FFA Bard in the room"; - mes "watches the two drunk"; - mes "men intently and giggles"; - mes "at their stupor. Remember:"; - mes "drinking too much isn't good!^000000"; - close; -} - -//== Bartender ============================================= -morocc_in,166,76,7 script Bartender#bard_qskill 1_ETC_01,{ - if (checkweight(Knife,1) == 0) { - mes "^3355FFHold it right there!"; - mes "You're carrying too many items and don't have enough inventory space to receive any rewards. Please make more inventory space available and come back to take this challenge."; - close; - } - mes "[Bartender]"; - mes "So what would"; - mes "you like to order?"; - next; - switch(select("Tropical Sograt", "Vermilion on the Beach", "Nothing, thanks.")) { - case 1: - if (MaxWeight - Weight < 2000) { - mes "[Bartender]"; - mes "You sure you can carry"; - mes "any more stuff with you?"; - mes "Damn, it doesn't look that"; - mes "way to me. Take a load off,"; - mes "and put some stuff with in"; - mes "your Kafra Storage, alright?"; - close; - } - if (Zeny < 1000) { - mes "[Bartender]"; - mes " You sure you can afford"; - mes "this now? This drink's"; - mes "1,000 zeny, so you better"; - mes "check the cash you have"; - mes "onhand. Eh, just come back"; - mes "later when you have the money."; - close; - } - mes "[Bartender]"; - mes "Here you are,"; - mes "1 Tropical Sograt."; - mes "It tastes sweet and"; - mes "mild, but if you're not"; - mes "careful, you'll pass out"; - mes "in no time flat. Take it easy."; - Zeny -= 1000; - getitem Tropical_Sograt,1; - close; - - case 2: - if (MaxWeight - Weight < 2000) { - mes "[Bartender]"; - mes "You sure you can carry"; - mes "any more stuff with you?"; - mes "Damn, it doesn't look that"; - mes "way to me. Take a load off,"; - mes "and put some stuff with in"; - mes "your Kafra Storage, alright?"; - close; - } - if (Zeny < 1000) { - mes "[Bartender]"; - mes "You sure you can afford"; - mes "this now? This drink's"; - mes "1,000 zeny, so you better"; - mes "check the cash you have"; - mes "onhand. Eh, just come back"; - mes "later when you have the money."; - close; - } - mes "[Bartender]"; - mes "Here you go."; - mes "Be sure that you"; - mes "enjoy your drinking"; - mes "without going crazy."; - Zeny -= 1000; - getitem Vermilion_The_Beach,1; - close; - - case 3: - mes "[Bartender]"; - mes "Alright, then."; - mes "I'll see you around."; - close; - } -} - -//== Function ============================================== -function script F_BardSkillYhelle { - if (checkweight(Knife,1) == 0 || MaxWeight - Weight < 2000) { - mes "^3355FFHold it right there!"; - mes "You're carrying too many items and don't have enough inventory space to receive any rewards. Please make more inventory space available and come back to take this challenge."; - close; - } - emotion e_omg,1; - emotion e_omg; - mes "[Hen Yhelle]"; - mes "Cluck-Cluuuck?"; - mes "Cluck cluck cluck!"; - next; - if (rand(1,3) == 2) { - disablenpc "Yhelle#bard_chick"+getarg(0); - donpcevent "Yhelle#bard_chick"+getarg(1)+"::OnEnable"; - mes "^3355FFUpon sensing your"; - mes "presense, the hen"; - mes "quickly ran away.^000000"; - if (qskill_bard > 1 && qskill_bard < 7) { - mes "^3355FFYou found ^3333331 Egg^3355FF in the"; - mes "place where Yhelle the"; - mes "Hen was roosting.^000000"; - ++qskill_bard; - getitem Egg,1; - } - } - else { - disablenpc "Yhelle#bard_chick"+getarg(0); - donpcevent "Yhelle#bard_chick"+getarg(1)+"::OnEnable"; - mes "^3355FFUpon sensing your"; - mes "presense, the hen"; - mes "quickly ran away.^000000"; - } - return; -} diff --git a/npc/quests/skills/blacksmith_skills.txt b/npc/quests/skills/blacksmith_skills.txt deleted file mode 100644 index 9f77fb7ea..000000000 --- a/npc/quests/skills/blacksmith_skills.txt +++ /dev/null @@ -1,675 +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) Samuray22 -//= Copyright (C) DracoRPG -//= Copyright (C) Reddozen -//= 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/>. -//========================================================================= -//= Blacksmith Skills Quests -//================= Description =========================================== -//= Quests for skills: Dubious Salesmanship, Greed -//================= Current Version ======================================= -//= 1.6 -//========================================================================= - -geffen,178,72,3 script Akkie#qsk_bs 4_F_JOB_BLACKSMITH,{ - if (BaseJob == Job_Blacksmith) { - if (BLACK_SK == 7 && getskilllv("BS_UNFAIRLYTRICK") == 0) { - mes "[Akkie]"; - mes "I see that you've"; - mes "transcended since the"; - mes "last time we've met. Oh..."; - mes "You must have forgotten"; - mes "everything I've taught you."; - mes "Well, let me teach you again~"; - next; - mes "[Akkie]"; - mes "Actually, let me jog your"; - mes "memory with this counterfeit"; - mes "zeny that we made the last time. Do you remember how to perform"; - mes "Dubious Salesmanship? You"; - mes "should be able to use it now..."; - BLACK_SK = 8; - skill "BS_UNFAIRLYTRICK",1,0; - close; - } - else if (BLACK_SK == 8) { - mes "[Akkie]"; - mes "Hi again~"; - mes "How has the smithing"; - mes "been coming along? Anyway,"; - mes "it was really nice of you to"; - mes "drop by and talk to me~"; - next; - mes "[Akkie]"; - mes "It can get a little boring"; - mes "teaching Dubious Salesmanship"; - mes "to Blacksmiths and Master Smiths, but somebody from our guild has"; - mes "to do this job. Anyway, farewell and be safe in your travels, okay?"; - close; - } - if (JobLevel > 29) { - if (BLACK_SK == 0) { - mes "[Akkie]"; - mes "Hello there~"; - mes "Isn't it such a"; - mes "wonderful day today?"; - mes "It's perfect for hunting!"; - next; - mes "[Akkie]"; - mes "Um, let me introduce myself."; - mes "I'm Akkie, a representative of"; - mes "the Blacksmith Guild that has"; - mes "been dispatched to teach the"; - mes "Dubious Salesmanship skill to"; - mes "Blacksmiths and Master Smiths."; - next; - mes "[Akkie]"; - mes "This additional class"; - mes "skill enables you to reduce"; - mes "the amount of zeny spent to"; - mes "cast Mammonite by 10%. This"; - mes "Passive skill might come in"; - mes "handy for you, "+ strcharinfo(PC_NAME) +"."; - next; - mes "[Akkie]"; - mes "Although I'm new at"; - mes "this, would you like"; - mes "for me to teach you"; - mes "Dubious Salesmanship?"; - next; - if (select("Sure.", "No, thanks.") == 1) { - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Sure. I'll try learning this"; - mes "new skill. Who knows?"; - mes "It might be really useful."; - next; - mes "[Akkie]"; - mes "Oh, that's great!"; - mes "You won't regret this!"; - mes "Now, let me explain how"; - mes "this skill works. Um, now"; - mes "where did I put that-- Ah."; - mes "Let me read these guidelines."; - next; - mes "[Akkie]"; - mes "Using Dubious Salesmanship,"; - mes "we can reduce Mammonite's"; - mes "zeny cost by 10% by forging"; - mes "fake zeny to use in the skill."; - mes "Since it's against enemies,"; - mes "we can let the forgery slide."; - next; - mes "[Akkie]"; - mes "Now, I need you to bring"; - mes "some materials so that I can"; - mes "demonstrate the forging of"; - mes "counterfeit zeny. Please"; - mes "bring me 1 Steel, 5 Coal,"; - mes "1 Iron Hammer and... and..."; - next; - mes "[Akkie]"; - mes "Um, would you give"; - mes "me a minute to look"; - mes "up the information?"; - mes "I'm sorry about th-this..."; - mes "^333333(I thought I highlighted this"; - mes "in the manual. Where is it?)^000000"; - next; - mes "[Akkie]"; - mes "Oh! Oh, I found it!"; - mes "L-let me start all"; - mes "over again. Uh..."; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "............"; - next; - mes "[Akkie]"; - mes "^0000FF1 Steel^000000,"; - mes "^0000FF5 Coal^000000,"; - mes "^0000FF1 Iron Hammer^000000,"; - mes "^0000FF500 zeny^000000 and"; - mes "^0000FF1 Detrimindexta^000000. Would"; - mes "you bring those, please?"; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Sure, sure."; - mes "But are you actually"; - mes "able to teach me this"; - mes "skill? I mean..."; - next; - mes "[Akkie]"; - mes "Oh no, I knew this was going to"; - mes "happen! I mean, um, it should"; - mes "be fine! I've been working here"; - mes "for 3 months a-and-- Just bring"; - mes "me the materials and I'll prove"; - mes "you can learn it e-easily!"; - next; - mes "[Akkie]"; - mes "You've gotta trust me!"; - mes "You won't be disappointed,"; - mes "I promise! This skill is sooo"; - mes "useful! So just bring me those"; - mes "materials soon, alright?"; - BLACK_SK = 1; - close; - } - mes "[Akkie]"; - mes "Wh-what?! But why not?"; - mes "A-am I not good enough"; - mes "for you? Please, I promise"; - mes "to do my best to teach you."; - mes "Besides, I've got to reach"; - mes "my quota for the guild..."; - close; - } - else if (BLACK_SK == 1) { - if (countitem(Steel) > 0 && countitem(Coal) > 4 && countitem(Detrimindexta) > 0 && countitem(Iron_Hammer) > 0) { - if (Zeny >= 500) { - mes "[Akkie]"; - mes "Oh, you came back~"; - mes "Now let me see if you"; - mes "brought everything we"; - mes "need to make counterfeit"; - mes "zeny so that I can teach"; - mes "you Dubious Salesmanship."; - next; - mes "[Akkie]"; - mes "Good job, it looks like"; - mes "you've got what we need."; - mes "Alright, now please wait"; - mes "while I get these materials"; - mes "ready for forging, okay?"; - delitem Coal,5; - delitem Steel,1; - delitem Detrimindexta,1; - delitem Iron_Hammer,1; - Zeny -= 500; - BLACK_SK = 2; - close; - } - else { - mes "[Akkie]"; - mes "Hmm, you have all the"; - mes "forging materials, but"; - mes "I still need 500 zeny."; - mes "We need that zeny to copy,"; - mes "or we won't be able to make"; - mes "convincing counterfeit money."; - close; - } - } - else { - mes "[Akkie]"; - mes "Oh, you came back~"; - mes "Now let me see if you"; - mes "brought everything we"; - mes "need to make counterfeit"; - mes "zeny so that I can teach"; - mes "you Dubious Salesmanship."; - next; - mes "[Akkie]"; - mes "Hmm, you're still"; - mes "missing a few things."; - mes "Let me tell you what you"; - mes "need to bring me once again"; - mes "so that we can start training"; - mes "you in the skill right away."; - next; - mes "[Akkie]"; - mes "^0000FF1 Steel^000000,"; - mes "^0000FF5 Coal^000000,"; - mes "^0000FF1 Iron Hammer^000000,"; - mes "^0000FF500 zeny^000000 and"; - mes "^0000FF1 Detrimindexta^000000."; - mes "Don't forget, okay?"; - close; - } - } - else if (BLACK_SK == 2) { - mes "[Akkie]"; - mes "A-ah! You came"; - mes "back sooner than"; - mes "I thought. Um, gee."; - mes "Hmm. How should"; - mes "I tell you this?"; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "..."; - mes "......"; - mes "........."; - next; - mes "[Akkie]"; - mes "I'm so sorry! I messed"; - mes "something up while I was"; - mes "making a counterfeit sample!"; - mes "I'm so sorry, please d-don't"; - mes "report me to the Blacksmith"; - mes "Guild! Give me one more chance!"; - next; - mes "[Akkie]"; - mes "I promise that next time"; - mes "I won't mess up! All I need"; - mes "is 1 Steel and 3 more Coals!"; - mes "Please d-don't be angry with"; - mes "me, it was just an accident!"; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Okay, okay..."; - mes "Are you sure that's"; - mes "all you need me to get?"; - next; - mes "[Akkie]"; - mes "Yes, yes! Oh, thank"; - mes "you for being so generous!"; - mes "Just bring me ^FF00001 Steel^000000 and"; - mes "^FF00003 Coals^000000 and we'll try again!"; - BLACK_SK = 3; - close; - } - else if (BLACK_SK == 3) { - if (countitem(Steel) > 0 && countitem(Coal) > 2) { - mes "[Akkie]"; - mes "Oh, thank you so"; - mes "much for bringing these"; - mes "materials. Alright, I'll try"; - mes "really hard to succeed"; - mes "this time. Just give me"; - mes "a minute to prepare..."; - delitem Steel,1; - delitem Coal,3; - BLACK_SK = 4; - close; - } - else { - mes "[Akkie]"; - mes "All I need you to do"; - mes "is bring me 1 Steel and"; - mes "3 Coals. Then I should"; - mes "be able to teach you the"; - mes "Dubious Salesmanship skill~"; - close; - } - } - else if (BLACK_SK == 4) { - mes "[Akkie]"; - mes "......"; - mes "........."; - mes "............"; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "...?"; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Oh no..."; - mes "Did... Did you..."; - mes "Did something happen?"; - next; - mes "[Akkie]"; - mes "*Sniff* I b-broke the"; - mes "Iron Hammer you gave"; - mes "me! I c-can't finish forging"; - mes "this without one! Waaah~"; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "^333333(I guess I should"; - mes "really bring her a new"; - mes "^FF0000Iron Hammer^333333, or else"; - mes "I'll never learn this skill!)^000000"; - BLACK_SK = 5; - close; - } - else if (BLACK_SK == 5) { - if (countitem(Iron_Hammer) > 0) { - mes "[Akkie]"; - mes "^333333*Sniff*^000000 Did you"; - mes "r-really bring this"; - mes "Iron Hammer for me?"; - mes "Th-thank you for being so"; - mes "patient with my screwups..."; - next; - mes "[Akkie]"; - mes "Okay, would you"; - mes "give me a moment?"; - mes "I'm going to try"; - mes "one more time."; - delitem Iron_Hammer,1; - BLACK_SK = 6; - close; - } - else { - mes "[Akkie]"; - mes "Waah~! I can't believe"; - mes "I broke the Iron Hammer!"; - mes "Would you please bring me"; - mes "another one so that I can"; - mes "finish this counterfeit zeny and teach you Dubious Salesmanship?"; - close; - } - } - else if (BLACK_SK == 6) { - mes "[Akkie]"; - mes "Oh, you're back!"; - mes "Yaaaay, I finally did it!"; - mes "I finished making a sample"; - mes "of counterfeit zeny and even"; - mes "tested it with Mammonite!"; - next; - mes "[Akkie]"; - mes "Oh, before you learn my"; - mes "skill, I'm supposed to tell you"; - mes "that my colleague, Goodman,"; - mes "can teach you another additional skill known as Greed. So you"; - mes "may want to look for him later."; - next; - mes "[Akkie]"; - mes "Okay, now the first part to"; - mes "learning Dubious Salesmanship"; - mes "is making this fake zeny. Watch"; - mes "this... Isn't it easy? Of course, you can only use this in battle to"; - mes "reduce Mammonite's zeny cost..."; - BLACK_SK = 7; - skill "BS_UNFAIRLYTRICK",1,0; - next; - mes "[Akkie]"; - mes "Also, 90% of the cost of"; - mes "Mammonite has to be real"; - mes "zeny or the skill will begin"; - mes "to lose effectiveness. Well,"; - mes "that's all for the lesson. Now you can use Dubious Salesmanship!"; - next; - mes "[Akkie]"; - mes "Thanks once again for"; - mes "putting up with my mistakes,"; - mes "I know it must have been really"; - mes "annoying. Anyway, I hope this"; - mes "skill is really useful for you."; - mes "Drop again sometime, okay?"; - close; - } - else { - if (rand(1,2) == 1) { - mes "[Akkie]"; - mes "Oh, have you spoken with"; - //mes "Goodman in Einbroch yet?"; - mes "Goodman in Geffen yet?"; - mes "He's the representative of"; - mes "the Blacksmith Guild that"; - mes "teaches the Greed skill."; - next; - mes "[Akkie]"; - mes "If you're serious about"; - mes "smithing goods, the Greed"; - mes "skill might be very convenient."; - mes "Though, I have to say that the"; - mes "skill's name is a little... Um."; - mes "Hmm... It sounds pretty bad~"; - close; - } - else { - mes "[Akkie]"; - mes "Hi again~"; - mes "How has the smithing"; - mes "been coming along? Anyway,"; - mes "it was really nice of you to"; - mes "drop by and talk to me~"; - next; - mes "[Akkie]"; - mes "It can get a little boring"; - mes "teaching Dubious Salesmanship"; - mes "to Blacksmiths and Master Smiths, but somebody from our guild has"; - mes "to do this job. Anyway, farewell and be safe in your travels, okay?"; - close; - } - } - } - else { - mes "[Akkie]"; - if (Upper == 1) { - mes "Hello, "+ strcharinfo(PC_NAME) +","; - mes "I'm here on behalf of the"; - mes "Blacksmith Guild to teach you"; - mes "a new skill. However, your Job"; - mes "Level is a little low right now"; - mes "for me to teach you anything..."; - next; - mes "[Akkie]"; - mes "But practice smithing"; - mes "a little bit more, and"; - mes "once you qualify, I'll be"; - mes "sure to teach you my skill!"; - mes "Goodbye and good luck~"; - } - else { - mes "Hello, I'm Akkie from"; - mes "the Blacksmith Guild. I'm"; - mes "here to teach this new skill"; - mes "to all interested Blacksmiths"; - mes "and Master Smiths, but it looks"; - mes "like your Job Level is too low..."; - next; - mes "[Akkie]"; - mes "I'm sorry, "+ strcharinfo(PC_NAME) +","; - mes "But you'll qualify for the"; - mes "skill I teach after you"; - mes "raise your Job Level."; - mes "In the meantime, keep"; - mes "training, alright?"; - } - close; - } - } - else { - mes "[Akkie]"; - mes "Ah, today seems like"; - mes "a perfect day for forging."; - mes "I just feel like going behind"; - mes "a beautiful waterfall, getting"; - mes "some high quality materials,"; - mes "and just hammering things."; - close; - } -} - -geffen,172,52,1 script Goodman#qsk_bs 4_M_DWARF,{ - if (BaseJob == Job_Blacksmith) { - if (BLACK_SK2 == 2 && Upper == 1 && getskilllv("BS_GREED") == 0) { - mes "[Goodman]"; - mes "Ah, I see that you have"; - mes "transcended. It gladdens me"; - mes "to see Blacksmiths become"; - mes "Master Smiths for the sake"; - mes "of improving their craft."; - next; - mes "[Goodman]"; - mes "Hm? You've forgotten the"; - mes "Greed skill? You should"; - mes "remember how to use it now:"; - mes "just looking at me should"; - mes "jog the memories you require"; - mes "to use this skill once again~"; - skill "BS_GREED",1,0; - BLACK_SK2 = 3; - close; - } - else if (BLACK_SK2 == 3) { - mes "[Goodman]"; - mes "How is your forging"; - mes "technique coming along?"; - mes "When the craft frustrates you,"; - mes "traveling will offer a good"; - mes "opportunity to relax, think,"; - mes "and collect materials."; - close; - } - else { - if (BLACK_SK2 == 0) { - mes "[Goodman]"; - mes "Hey. I'm a Blacksmith"; - mes "skill master sent from the"; - mes "Blacksmith Guild. Everyone"; - mes "calls me Goodman. You're"; - if (Upper == 1) - mes "a Master Smith, aren't you?"; - else - mes "a Blackmith, aren't you?"; - mes "Pffft, rhetorical question."; - next; - mes "[Goodman]"; - mes "Good news. I'm in charge of"; - mes "teaching the skill, developed"; - mes "by the Blacksmith and Merchant"; - mes "Guilds, called ^FF0000Greed^000000. It's your"; - mes "choice whether you learn it,"; - mes "but I recommend that you do."; - next; - mes "[Goodman]"; - mes "If you want, I can start"; - mes "teaching you the Greed"; - mes "skill right now. So what"; - mes "do you say, kid?"; - next; - if (select("Sounds good!", "Maybe later~") == 1) { - mes "[Goodman]"; - mes "Heh! Good choice. Now,"; - mes "the Greed skill automatically"; - mes "picks up all items in a 5*5"; - mes "cell area around the caster."; - mes "It's handy for picking up clumps of goods from looting monsters."; - next; - mes "[Goodman]"; - mes "First thing's first. I need to"; - mes "test you and see if you qualify"; - mes "to learn this skill. Go fill your Inventory with any items until"; - mes "it's so full, you can't put an"; - mes "item of 500 Weight in it."; - next; - mes "[Goodman]"; - mes "When you finish that"; - mes "task, come back and"; - mes "talk to me. Alright"; - mes "then, good luck~"; - BLACK_SK2 = 1; - close; - } - mes "[Goodman]"; - mes "I see. It's good to be"; - mes "busy with other things,"; - mes "but remember that time is "; - mes "a commodity, and you should"; - mes "always spend it doing the most"; - mes "worthwhile stuff. Understand?"; - close; - } - else if (BLACK_SK2 == 1) { - if (MaxWeight - Weight < 5000) { - mes "[Goodman]"; - mes "Back already, eh?"; - mes "Alright, let me check"; - mes "the things you're carrying."; - mes "Let's see, Inventory, Inventory... "; - next; - mes "[Goodman]"; - mes "Good work: you pass."; - mes "Do you realize now that the"; - mes "time and experience spent in"; - mes "gathering these items is worth"; - mes "more than their prices in zeny?"; - next; - mes "[Goodman]"; - if (Upper == 1) - mes "I believe that Master Smiths"; - else - mes "I believe that Blacksmiths"; - mes "should first and foremost be"; - mes "artisans. Being rich and famous"; - mes "is merely a side effect of that."; - if (Upper == 1) - mes "Honorable Master Smiths know value is in the craftsmanship..."; - else - mes "Honorable Blacksmiths know value is in the craftsmanship..."; - next; - if (Upper == 1) { - mes "[Goodman]"; - mes "Now, if you don't place too"; - mes "much importance on an item's"; - mes "worth in terms of zeny, you'll"; - mes "be able to let go of them much"; - mes "more easily. Watch me do this."; - mes "See? Now you can do it too."; - next; - } - mes "[Goodman]"; - mes "The skill you learned is"; - mes "called Greed, but I hope"; - mes "you use it in a manner that"; - mes "is different than its name."; - mes "Don't forget that, and I hope"; - mes "you craft true masterpieces."; - skill "BS_GREED",1,0; - BLACK_SK2 = 2; - close; - } - else { - mes "[Goodman]"; - mes "Hm. You've come back"; - mes "too early. And you didn't"; - mes "complete the objective that"; - mes "I set for you. Listen carefully. "; - next; - mes "[Goodman]"; - mes "Go fill your Inventory"; - mes "with any items until it"; - mes "becomes too full to place"; - mes "an item of 500 weight into it."; - mes "When you finish this task,"; - mes "come back and report to me."; - close; - } - } - else { - mes "[Goodman]"; - mes "How have you been using"; - mes "the Greed skill? Hopefully,"; - mes "it has been convenient in"; - mes "your efforts to forge goods"; - mes "of greater quality for all"; - mes "of your comrades."; - close; - } - } - } - mes "[Goodman]"; - mes "I feel like exploring"; - mes "the mountains to look for"; - mes "rare and interesting items"; - mes "that I can use in forging."; - mes "For me, that's the greatest"; - mes "pleasure of being a Blacksmith."; - close; -} diff --git a/npc/quests/skills/crusader_skills.txt b/npc/quests/skills/crusader_skills.txt deleted file mode 100644 index eb17fe1f2..000000000 --- a/npc/quests/skills/crusader_skills.txt +++ /dev/null @@ -1,834 +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) DracoRPG -//= Copyright (C) L0ne_W0lf -//= Copyright (C) Reddozen -//= 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/>. -//========================================================================= -//= Crusader Skills Quests -//================= Description =========================================== -//= Quests for skills: Shrink -//================= Current Version ======================================= -//= 1.4 -//========================================================================= - -geffen,110,117,3 script Ford#11 4_M_CRU_OLD,{ - if (BaseJob == Job_Crusader) { - if (CRUS_SK == 8 && getskilllv(CR_SHRINK) == 0) { - mes "[Ford]"; - mes "Hey, it's been a while~"; - mes "And you even managed to"; - mes "become a Paladin. You must"; - mes "have forgotten how to perform"; - mes "the Shrink skill, so I'll teach"; - mes "it to you real quick... There!"; - CRUS_SK = 10; - skill "CR_SHRINK",1,0; - close; - } - - else if (CRUS_SK == 0) { - mes "[Ford]"; - mes "Damn! Why is it"; - mes "taking so long?"; - mes "Ah, finally, you've"; - mes "arrived! Quick, show me"; - mes "the ^FF0000report^000000 you've brought!"; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Excuse me...?"; - mes "Oh, you must have"; - mes "mistaken me for someone"; - mes "else. I really don't know"; - mes "what you're talking about."; - next; - mes "[Ford]"; - mes "What?! You're not one"; - mes "of the guards stationed"; - mes "at South Geffen? Oh, this"; - mes "is horrible. I apologize,"; - mes "I just assumed since you"; - if (Upper == 1) - mes "were dressed like a Paladin..."; - else - mes "were dressed like a Crusader..."; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "I'm sorry..."; - mes "What's happening?"; - mes "Is something the matter?"; - mes "I'm an adventurer that"; - mes "goes by the name, "+ strcharinfo(PC_NAME) +"."; - next; - mes "[Ford]"; - mes "Well, I'm Leslie Ford,"; - mes "commander of the Prontera"; - mes "Crusader Guardians. We're"; - mes "charged with the duty of"; - mes "protecting adventurers and"; - mes "citizens from evil monsters."; - next; - mes "[Ford]"; - mes "There's been a recent surge"; - mes "in unprovoked violence from"; - mes "Goblins and they're making"; - mes "quite a bit of trouble for us."; - mes "Our patrols are supposed to"; - mes "report on their activity to me."; - next; - mes "[Ford]"; - mes "However, today's report"; - mes "hasn't arrived yet, so I'm"; - mes "starting to fear that something"; - mes "has happened to the patrol."; - mes "Unfortunately, my duties don't"; - mes "allow me to leave my post."; - next; - mes "[Ford]"; - mes "I'm getting desperate,"; - mes "and I don't have any choice"; - mes "but to ask for outside help."; - mes "Since you're a fellow Crusader,"; - mes "I want to ask you if you would"; - mes "please lend me your aid."; - next; - switch(select("Sure.", "I'm sorry, but I'm busy...")) { - case 1: - mes "[Ford]"; - mes "Great, thank you so much!"; - mes "Now, please go and seek"; - mes "out ^0000FFSloutii^000000 who should be"; - mes "stationed south of Geffen,"; - mes "and deliver his report to me."; - mes "Your help is a great relief..."; - CRUS_SK = 1; - close; - case 2: - mes "[Ford]"; - mes "Hm. I understand."; - mes "I do not know what"; - mes "obligations that you"; - mes "have right now, but if"; - mes "your current task isn't"; - mes "urgent, please reconsider..."; - close; - } - close; - } - else if (CRUS_SK == 1) { - mes "[Ford]"; - mes "Please search for"; - mes "^0000FFSloutii^000000 in the area south"; - mes "of Geffen, and he should"; - mes "give you his report on"; - mes "his patrol of the Goblins"; - mes "for you to deliver to me."; - close; - } - else if (CRUS_SK == 2) { - mes "[Ford]"; - mes "Wait, you've met with"; - mes "Sloutii, but haven't"; - mes "received his report?"; - mes "Please go back to him"; - mes "and bring it to me, it's"; - mes "imperative that I read it!"; - close; - } - else if (CRUS_SK == 3) { - mes "[Ford]"; - mes "Ah, you've returned!"; - mes "So how is Sloutii?"; - mes "Is everything all right?"; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Here, I've brought"; - mes "this report as soon as"; - mes "I could! You better read"; - mes "it, quick! Things seemed"; - mes "pretty bad when I left..."; - next; - mes "[Ford]"; - mes "Goodness, there's blood all"; - mes "over the paper! Let's see..."; - mes "Oh no. This is an emergency"; - mes "situation! I need to report this to Sir Arga and request for"; - mes "backup immediately!"; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Wait, we need to do"; - mes "something about Sloutii."; - mes "He was wounded by the"; - mes "Goblins, and I think he's"; - mes "in serious trouble."; - next; - mes "[Ford]"; - mes "The Goblins...?"; - mes "Oh no, you'll need the"; - mes "special antidote that you"; - mes "can get from Father Arthur"; - mes "to treat the poison in the"; - mes "knives these Goblins use."; - next; - mes "[Ford]"; - mes "While I request for backup,"; - mes "please go to ^0000FFProntera Church^000000"; - mes "and ask Father ^0000FFArthur^000000 for his"; - mes "antidote for Goblin Poison."; - mes "If you don't hurry, it might"; - mes "be too late for Sloutii--!"; - CRUS_SK = 4; - close; - } - else if (CRUS_SK == 4) { - mes "[Ford]"; - mes "Please hurry and obtain"; - mes "the antidote for Goblin's"; - mes "poison from ^0000FFFather Arthur^000000"; - mes "in ^0000FFProntera Church^000000. Sloutii's"; - mes "life depends on you now."; - close; - } - else if (CRUS_SK == 5) { - mes "[Ford]"; - mes "You've already met"; - mes "Father Arthur? Good,"; - mes "now please hurry and"; - mes "get the antidote from him."; - mes "Without it, Sloutii will slowly"; - mes "and excruciatingly perish!"; - close; - } - else if (CRUS_SK == 6) { - mes "[Ford]"; - mes "You've already met"; - mes "Father Arthur? Good,"; - mes "now please hurry and"; - mes "get the antidote from him."; - mes "Without it, Sloutii will slowly"; - mes "and excruciatingly perish!"; - close; - } - else if (CRUS_SK == 7) { - mes "[Ford]"; - mes "Great, you've received"; - mes "the antidote from Father"; - mes "Arthur! Now, make haste"; - mes "and administer it to Sloutii"; - mes "stationed south of Geffen."; - mes "Hurry, every second counts!"; - close; - } - else if (CRUS_SK == 8) { - mes "[Ford]"; - mes "I hear that you were"; - mes "able to save Sloutii."; - mes "For that, I am eternally"; - mes "grateful. We could use more"; - mes "people like you to serve in the"; - mes "Prontera Crusader Guardians..."; - next; - mes "[Ford]"; - mes "I know that you adventurers"; - mes "prefer not to commit to these"; - mes "kinds of organizations, but"; - mes "your help will always be"; - mes "welcome here. I hope to"; - mes "see you again someday."; - next; - mes "[Ford]"; - mes "Thanks once again,"; - mes "and I hope to that you"; - mes "travel in safety. For now,"; - mes "this is farewell, "+ strcharinfo(PC_NAME) +"."; - close; - } - else if (CRUS_SK == 10) { - mes "[Ford]"; - mes "Hey, it's been a while~"; - mes "You should come by more"; - mes "often, and if you're really"; - mes "interested, you can enlist in"; - mes "my troops. We can really use"; - mes "somebody with your expertise."; - close; - } - else { - mes "[Ford]"; - mes "Great, you've received"; - mes "the antidote from Father"; - mes "Arthur! Now, make haste"; - mes "and administer it to Sloutii"; - mes "stationed south of Geffen."; - mes "Hurry, every second counts!"; - close; - } - } - else { - mes "[Ford]"; - mes "Ah, greetings."; - mes "I'm sorry that I cannot"; - mes "assist you, adventurer,"; - mes "but I have something"; - mes "rather urgent to take care"; - mes "of. Now if you'll excuse me..."; - close; - } -} - -gef_fild13,297,242,3 script Soldier#277 4_M_CRU,{ - if (BaseJob == Job_Crusader) { - if (Upper == 1 && getskilllv("CR_SHRINK")) { - if (CRUS_SK == 8) { - mes "[Sloutii]"; - mes "Hey pal, it's been"; - mes "a while. I still need"; - mes "to recuperate from my"; - mes "wounds, so if you want"; - mes "to learn Shrink, speak"; - mes "to Sir Ford, alright?"; - close; - } - else if (CRUS_SK == 10) { - mes "[Sloutii]"; - mes "So how's that Shrink"; - mes "skill working out for you?"; - mes "Hopefully, it's saved your"; - mes "life as many times as it's"; - mes "saved mine. Anyway, I'll"; - mes "see you around, "+ strcharinfo(PC_NAME) +"~"; - close; - } - } - if (CRUS_SK == 1) { - mes "[Soldier]"; - mes "Arrrrrghhh!"; - mes "M-my legs!"; - mes "What the hell"; - mes "have they done"; - mes "to my legs?!"; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Wh-what happened?"; - mes "Were you attacked?"; - next; - mes "[Soldier]"; - mes "Y-yeah, I was on my way"; - mes "to report to Sir Ford on my"; - mes "regular patrol when I was"; - mes "attacked by these Goblins!"; - mes "I've got to warn my superiors!"; - mes "They're going to raid Geffen!"; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "I actually spoke to"; - mes "Sir Ford! You must be"; - mes "Sloutii, right? He sent me"; - mes "to see what happened to you!"; - next; - mes "[Sloutii]"; - mes "Great, p-perfect timing!"; - mes "Listen, you've got to send"; - mes "him this report. I-it contains"; - mes "details of my patrol and an"; - mes "urgent request for backup."; - mes "U-ugh! We don't have time!"; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Wait...!"; - mes "But what about"; - mes "you? You're hurt..."; - next; - mes "[Sloutii]"; - mes "I'll be damned if help"; - mes "is delayed on my account!"; - mes "Just hurry and get that"; - mes "report to Sir Ford! Now go!"; - mes "Now, if I can just get that"; - mes "report out of my-- OW! N-no..."; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "^333333(He's writhing in pain"; - mes "so much that he can't even"; - mes "give me his report. I better"; - mes "bring him a Red Potion to"; - mes "alleviate his suffering...)^000000"; - CRUS_SK = 2; - close; - } - else if (CRUS_SK == 2) { - if (countitem(Red_Potion) > 0) { - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Here, please take"; - mes "this Red Potion."; - mes "It just might help..."; - next; - mes "[Sloutii]"; - mes "Oh, thank goodness!"; - mes "Arrrgh! Just pour it"; - mes "into the wound! I-it..."; - mes "It burns so much! Those"; - mes "Goblins must've cut me with"; - mes "something coated in poison!"; - next; - mes "[Sloutii]"; - mes "Ah... Ahh..."; - mes "The bleeding hasn't"; - mes "stopped, but at least"; - mes "it's better. Here, take"; - mes "this report now and get it"; - mes "to Sir Ford. Hurry and go!"; - next; - mes "^3355FFYou received Sloutii's"; - mes "patrol report. Some of the"; - mes "pages are smudged with"; - mes "the blood from his wound.^000000"; - delitem Red_Potion,1; - CRUS_SK = 3; - close; - } - else { - mes "[Sloutii]"; - mes "Hurry and t-take this"; - mes "report! L-let me just"; - mes "hand it to you and th--"; - mes "Arrrrgh! I-I can't move!"; - mes "It... It just hurts so much!"; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "^333333(I better bring him"; - mes "a Red Potion, otherwise"; - mes "I have no hope of getting"; - mes "that report without hurting him!) "; - close; - } - } - else if (CRUS_SK == 3) { - mes "[Sloutii]"; - mes "We're running out"; - mes "of time! Hurry and get"; - mes "my report to Sir Ford as"; - mes "soon as you possibly can!"; - close; - } - else if (CRUS_SK == 4) { - mes "[Sloutii]"; - mes "Eeearrrgh--!"; - mes "My l-legs! Everything"; - mes "is starting to h-hurt!"; - next; - mes "^3355FFSloutii fell unconscious,"; - mes "and it seems that the wounds"; - mes "in his legs are causing him"; - mes "much more suffering.^000000"; - close; - } - else if (CRUS_SK == 5) { - mes "[Sloutii]"; - if (Upper == 1) { - mes "Eeearrrgh--!"; - mes "My l-legs! Everything"; - mes "is starting to h-hurt!"; - next; - mes "^3355FFSloutii fell unconscious,"; - mes "and it seems that the wounds"; - mes "in his legs are causing him"; - mes "much more suffering.^000000"; - } - else { - mes "........"; - mes "........."; - next; - mes "^3355FFSloutii is still"; - mes "unconscious. He'll"; - mes "die if his injuries aren't"; - mes "treated immediately."; - mes "You'll have to help him"; - mes "as quickly as you can.^000000"; - } - close; - } - else if (CRUS_SK == 6) { - mes "[Sloutii]"; - mes "........"; - mes "........."; - next; - mes "^3355FFSloutii is still"; - mes "unconscious. He'll"; - mes "die if his injuries aren't"; - mes "treated immediately."; - mes "You'll have to help him"; - mes "as quickly as you can.^000000"; - close; - } - else if (CRUS_SK == 7) { - .@rand = rand(1,5); - if (.@rand == 1 || .@rand == 5) { - mes "^3355FFYou carefully pour the"; - mes "Goblin poison antidote"; - mes "into Sloutii's mouth."; - mes "His throat struggles to"; - mes "swallow the antidote, but"; - mes "he manages to ingest it.^000000"; - next; - mes "^3355FFMiraculously, the wounds"; - mes "inflicted by the Goblins"; - mes "begin to rapidly heal.^000000"; - next; - mes "[Sloutii]"; - mes "Oh, wh-what happened?"; - mes "Am... Am I really still alive?"; - mes "Hey, it's you! You must've"; - mes "saved my life! I thought"; - mes "I was going to die for sure!"; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Well, it's a good thing"; - mes "I came in time. Sir Ford"; - mes "had me visit Father Arthur to"; - mes "make an antidote to save you."; - mes "Ah, and I already delivered"; - mes "your report to Sir Ford."; - next; - mes "[Sloutii]"; - mes "Great! Now, let me repay you"; - mes "by teaching you a special skill"; - mes "developed by the Prontera Crusader Guardians. Using this skill helped"; - mes "me survive the attack by those"; - mes "Goblins. You ready to learn?"; - next; - mes "[Sloutii]"; - mes "This skill is called"; - mes "''^0000FFShrink^000000,'' and it will"; - mes "knock enemies backwards"; - mes "when you successfully"; - mes "guard their attacks."; - next; - mes "[Sloutii]"; - mes "Now listen closely..."; - mes "To execute it, you've got"; - mes "to be able to concentrate"; - mes "and repel enemies using"; - mes "the right stance and mindset..."; - next; - mes "[Sloutii]"; - mes "Great! You learned the"; - mes "skill! Now, I hope you use"; - mes "this ability to combat evil"; - mes "and protect the weak. Ah, and"; - mes "if I learn any new skills, I'll be sure to teach you right away."; - CRUS_SK = 8; - skill "CR_SHRINK",1,0; - close; - } - mes "^3355FFYou carefully pour the"; - mes "Goblin poison antidote"; - mes "into Sloutii's mouth."; - mes "His throat struggles to"; - mes "swallow the antidote, but"; - mes "he manages to ingest it.^000000"; - next; - mes "^3355FFUnfortunately, nothing"; - mes "happened. The antidote"; - mes "proabably lost its effect"; - mes "while you were traveling"; - mes "from Father Arthur to Sloutii."; - mes "You've got to return to Father"; - mes "Arthur and make another one.^000000"; - CRUS_SK = 9; - close; - } - else if (CRUS_SK == 8 || CRUS_SK == 10) { - mes "[Sloutii]"; - mes "Hey, it's you~"; - mes "So how have you been?"; - mes "If you ever get some free"; - mes "time, come by and maybe"; - mes "we can practice our swordplay."; - close; - } - else if (CRUS_SK == 9) { - mes "^3355FFThe antidote you"; - mes "previously administered"; - mes "had no effect. You've got"; - mes "to try again by returning to"; - mes "Father Arthur and making"; - mes "a new antidote for Sloutii.^000000"; - close; - } - else { - mes "[Sloutii]"; - mes "Please be careful around"; - mes "this area. Goblins are known"; - mes "to attack any humans that"; - mes "they encounter. And lately,"; - mes "they've been getting even more violent, so stay on the lookout."; - close; - } - } - else { - mes "[Sloutii]"; - mes "Please be careful around"; - mes "this area. Goblins are known"; - mes "to attack any humans that"; - mes "they encounter. And lately,"; - mes "they've been getting even more violent, so stay on the lookout."; - close; - } -} - -prt_church,87,127,3 script Pastor#1011 4_M_SAGE_C,{ - if (BaseJob == Job_Crusader) { - if (Upper == 1 && getskilllv("CR_SHRINK")) { - if (CRUS_SK == 8) { - mes "[Father Arthur]"; - mes "Oh, a Paladin now,"; - mes "are you? Ah, I'm quite"; - mes "proud of you. After all, I've"; - mes "known you back when you"; - mes "were a brave Crusader."; - next; - mes "[Father Arthur]"; - mes "I hope that you continue to"; - mes "use your power to combat"; - mes "the forces of evil and to"; - mes "protect the weak. May your"; - mes "heart guide your actions."; - close; - } - else if (CRUS_SK == 10) { - mes "[Father Arthur]"; - mes "Ah, have you been well?"; - mes "It is good to see you under"; - mes "more pleasant circumstances."; - mes "Nonetheless, if you think that"; - mes "I can be of service to you, then please let me know right away."; - close; - } - } - if (CRUS_SK == 4) { - mes "[Father Arthur]"; - mes "Greetings."; - mes "How may I be of"; - mes "service to you today?"; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Someone was wounded"; - mes "by Goblins, and I was told"; - mes "by Sir Ford that you're the"; - mes "only one who can make the"; - mes "Goblin Poison Antidote."; - next; - mes "[Father Arthur]"; - mes "Saints preserve us,"; - mes "the Goblins are indeed"; - mes "cruel and merciless!"; - mes "Unfortunately, I'm fresh"; - mes "out of Goblin Poison Antidote"; - mes "and must make it from scratch."; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Tell me what you"; - mes "need to make it, and"; - mes "I'll bring you all of the"; - mes "materials right away!"; - next; - mes "[Father Arthur]"; - mes "Ah, yes. Bring me"; - mes "^0000FF20 Sticky Mucus^000000,"; - mes "^0000FF3 Empty Bottles^000000,"; - mes "^0000FF5 Jellopies^000000..."; - next; - mes "[Father Arthur]"; - mes "...^0000FF1 Coal^000000,"; - mes "^0000FF1 Grape^000000,"; - mes "^0000FF3 Cyfar^000000 and"; - mes "^0000FF1 Unripe Apple^000000."; - mes "Now hurry, he won't"; - mes "last long if he's poisoned!"; - CRUS_SK = 5; - close; - } - else if (CRUS_SK == 5) { - if (countitem(Grape) > 0 && countitem(Unripe_Apple) > 0 && countitem(Coal) > 0 && countitem(Cyfar) > 2 && countitem(Empty_Bottle) > 2 && countitem(Jellopy) > 4 && countitem(Sticky_Mucus) > 19) { - mes "[Father Arthur]"; - mes "Ah, you've returned."; - mes "Now let me check to"; - mes "see if you've brought"; - mes "everything needed to"; - mes "create the antidote."; - next; - mes "[Father Arthur]"; - mes "Good, good. It looks"; - mes "like everything is ready."; - mes "Now, before I begin, I should"; - mes "tell you that the antidote has"; - mes "a time limit of effectiveness."; - next; - mes "[Father Arthur]"; - mes "However, there's no way"; - mes "to accurately predict when"; - mes "the antidote will become"; - mes "ineffective until you try it."; - mes "Therefore, you may have to"; - mes "return to me for a new batch."; - next; - mes "[Father Arthur]"; - mes "These materials should"; - mes "be enough for multiple"; - mes "dosages, so you won't have"; - mes "to worry about collecting"; - mes "materials again. Now, give"; - mes "me a moment to distill this..."; - delitem Sticky_Mucus,20; - delitem Unripe_Apple,1; - delitem Jellopy,5; - delitem Grape,1; - delitem Coal,1; - delitem Cyfar,3; - delitem Empty_Bottle,3; - CRUS_SK = 6; - close; - } - else { - mes "[Father Arthur]"; - mes "I'm sorry, but these"; - mes "aren't enough materials"; - mes "in order for me to distill the"; - mes "antidote. Hmm, what were"; - mes "the required materials again?"; - next; - mes "[Father Arthur]"; - mes "Ah, yes. Bring me"; - mes "^0000FF20 Sticky Mucus^000000,"; - mes "^0000FF3 Empty Bottles^000000,"; - mes "^0000FF5 Jellopies^000000..."; - next; - mes "[Father Arthur]"; - mes "...^0000FF1 Coal^000000,"; - mes "^0000FF1 Grape^000000,"; - mes "^0000FF3 Cyfar^000000 and"; - mes "^0000FF1 Unripe Apple^000000."; - mes "Now hurry, he won't"; - mes "last long if he's poisoned!"; - close; - } - } - else if (CRUS_SK == 6) { - mes "[Father Arthur]"; - mes "Your timing must be"; - mes "divinely inspired: I've"; - mes "just completed the Goblin"; - mes "Poison Antidote. Now please"; - mes "listen very carefully to me..."; - next; - mes "[Father Arthur]"; - mes "I can't guarantee if this"; - mes "antidote will work. If it"; - mes "loses its effectiveness before"; - mes "you arrive, you'll have to come"; - mes "back and get a fresh new dose."; - next; - mes "[Father Arthur]"; - mes "You've got to hurry over"; - mes "to the wounded as quickly"; - mes "as possible. Now, as soon as"; - mes "I hand this to you, you've got"; - mes "to run there as fast as you"; - mes "can: a man's life is at stake!"; - next; - mes "[Father Arthur]"; - mes "Here, take the"; - mes "antidote. Now go!"; - mes "Godspeed, adventurer!"; - CRUS_SK = 7; - close; - } - else if (CRUS_SK == 7) { - mes "[Father Arthur]"; - mes "You haven't left yet?!"; - mes "Hurry over to the wounded"; - mes "and administer the antidote!"; - mes "You'll have to come back for"; - mes "a fresh batch of antidote if"; - mes "you arrive there too late!"; - close; - } - else if (CRUS_SK == 8) { - mes "[Father Arthur]"; - mes "Ah, so the antidote"; - mes "worked and that man is"; - mes "expected to fully recover?"; - mes "Good, good. It does my heart"; - mes "good to hear he's much better."; - close; - } - else if (CRUS_SK == 9) { - mes "[Father Arthur]"; - mes "The antidote failed?!"; - mes "We have no choice, but"; - mes "to try it again. Here, let"; - mes "me quickly distill a new"; - mes "dosage for you. Wait, wait..."; - mes "Ah! There! I've finished it!"; - next; - mes "[Father Arthur]"; - mes "Now take this fresh"; - mes "antidote and run as"; - mes "fast as you can to"; - mes "the wounded! Go!"; - CRUS_SK = 7; - close; - } - else if (CRUS_SK == 10) { - mes "[Father Arthur]"; - mes "Ah, have you been well?"; - mes "It is good to see you under"; - mes "more pleasant circumstances."; - mes "Nonetheless, if you think that"; - mes "I can be of service to you, then please let me know right away."; - close; - } - else { - mes "[Father Arthur]"; - mes "Ah, hello there~"; - mes "Welcome to Prontera"; - mes "Church. Please relax here,"; - mes "enjoy the silence, and invite"; - mes "spiritual calm into your heart."; - close; - } - } - else { - mes "[Father Arthur]"; - mes "Ah, hello there~"; - mes "Welcome to Prontera"; - mes "Church. Please relax here,"; - mes "enjoy the silence, and invite"; - mes "spiritual calm into your heart."; - close; - } -} diff --git a/npc/quests/skills/dancer_skills.txt b/npc/quests/skills/dancer_skills.txt deleted file mode 100644 index 4da84d035..000000000 --- a/npc/quests/skills/dancer_skills.txt +++ /dev/null @@ -1,745 +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) Yommy -//= Copyright (C) L0ne_W0lf -//= Copyright (C) DracoRPG -//= Copyright (C) Reddozen -//= 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/>. -//========================================================================= -//= Dancer Skills Quests -//================= Description =========================================== -//= Quests for skills: Charming Wink -//================= Current Version ======================================= -//= 1.5 -//========================================================================= - -comodo,204,172,5 script Canell#qsk_dan01 4_F_07,{ - if (BaseJob == Job_Dancer && JobLevel > 39) { - if (DANCER_SK == 0) { - mes "[Canell]"; - mes "It's well known that we must"; - mes "be beautiful to captivate those"; - mes "who watch us dance. But to rely"; - mes "on just our outward appearance"; - mes "is a ghastly waste of our full"; - mes "potential as performers."; - next; - mes "[Canell]"; - mes "Yes, I can tell that you"; - mes "don't quite understand that"; - mes "the correct frame of mind is"; - mes "an essential element to true"; - mes "beauty. Now tell me, are you"; - mes "confident in your dancing...?"; - next; - if (select("Of course, old crone!", "I... I'm not sure...") == 1) { - mes "[Canell]"; - mes "Ho-ho~ I believe you've"; - mes "confused confidence with"; - mes "arrogance! The naive cannot"; - mes "tell there's a vitally important distinction between the two."; - mes "Now... Prepare for punishment!"; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Ow...!"; - mes "Th-that whip!"; - mes "I-i-it huuuurts!"; - specialeffect(EF_HIT2, AREA, playerattached()); - percentheal -5,0; - close; - } - mes "[Canell]"; - mes "Awareness of your own flaws"; - mes "and faults is the first crucial"; - mes "step towards improvement."; - mes "Yet your obvious neglect of"; - mes "your gift of dancing is..."; - mes "grounds for punishment!"; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "What the...? Ack!"; - mes "S-stop wh-whipping"; - mes "me! It... It stiiings!"; - specialeffect(EF_HIT2, AREA, playerattached()); - percentheal -10,0; - next; - mes "[Canell]"; - mes "Ho-ho~! Fortunately for"; - mes "you, I will teach you what"; - mes "you must learn to rise above"; - mes "your current limitations. When"; - mes "I'm finished with you, angels and demons won't resist your charms~"; - next; - if (select("No way, you're not teaching me!", "Alright, I'll see what I can learn.") == 1) { - mes "[Canell]"; - mes "So... You still haven't"; - mes "mastered the fine art of"; - mes "exuding charm and humility!"; - mes "There must be consequences"; - mes "for this blatant affront to our"; - mes "profession! Prepare yourself!"; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Nooooo--!"; - mes "Not that whip"; - mes "again! Arrgh, it's--"; - mes "It hurts so much!"; - specialeffect(EF_HIT2, AREA, playerattached()); - percentheal -10,0; - close; - } - mes "[Canell]"; - mes "Ho-ho~ It's good that you"; - mes "recognize that you have much"; - mes "to learn. Well, let's not waste"; - mes "any time. Your first lesson will be on image training and self"; - mes "visualization. Now, for that..."; - next; - mes "[Canell]"; - mes "...You must bring"; - mes "me ^FF00001 Crystal Mirror^000000!"; - mes "This tool is imperative"; - mes "to the lesson, so fetch it"; - mes "and bring it to me quickly!"; - DANCER_SK = 1; - close; - } - else if (DANCER_SK == 1) { - if (countitem(Crystal_Mirror) > 0) { - mes "[Canell]"; - mes "Finally, you've come"; - mes "with the mirror. Now,"; - mes "look deeply and scrutinize"; - mes "your reflection. Gaze upon"; - mes "each blemish and fault, each"; - mes "charming trait of your face."; - next; - mes "[Canell]"; - mes "No face is perfect, but"; - mes "know that your face is yours"; - mes "alone, and that it is what gives you a beauty that can be no"; - mes "one else's. Now, repeat"; - mes "these truisms after me..."; - next; - mes "[Canell]"; - mes "''I am beautiful..."; - mes "I am irresistable...''"; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "I am beautiful..."; - mes "I am irresistable..."; - next; - mes "[Intoxicated Canell]"; - mes "Louder!"; - mes "More feeling!"; - mes "''I am beautiful!"; - mes "I am irresistable!"; - mes "I am the most attractive"; - mes "woman in the whole world!''"; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "I am beautiful!"; - mes "I am irresistable!"; - mes "I am the most attractive"; - mes "woman in the whole world!"; - specialeffect(EF_FLASHER, AREA, playerattached()); - next; - mes "^3355FFYour self esteem has"; - mes "sky rocketed. Fortunately,"; - mes "you've managed to avoid"; - mes "becoming a prima donna.^000000"; - delitem Crystal_Mirror,1; - DANCER_SK = 2; - close; - } - else { - mes "[Frustrated Canell]"; - mes "Did I tell you to come"; - mes "back here without bringing"; - mes "^FF00001 Crystal Mirror^000000!? Now go"; - mes "and get it before I find"; - mes "reason to punish you!"; - specialeffect EF_CLAYMORE; - close; - } - } - else if (DANCER_SK == 2) { - mes "[Canell]"; - mes "Yes, the first and most"; - mes "important step to becoming"; - mes "beautiful is to realize and"; - mes "accept your gorgeousness."; - mes "Confidence first, then beauty."; - mes "Never the other way around."; - next; - mes "[Canell]"; - mes "Now that you've established"; - mes "the proper attitude on beauty,"; - mes "it's time for you to learn an"; - mes "advanced technique of- shall"; - mes "we say- enticement. I know an"; - mes "expert that I highly recommend."; - next; - mes "[Canell]"; - mes "Go and find my sister"; - mes "in Prontera Chruch. If you"; - mes "mention me by name, she"; - mes "should be willing to teach"; - mes "you. I'd do it myself, but I need to enjoy my new Crystal Mirror~"; - next; - mes "^3355FFIt figures that she'd"; - mes "keep your mirror.^000000"; - emotion e_ag,1; - DANCER_SK = 3; - close; - } - else if (DANCER_SK > 2 && DANCER_SK < 7) { - mes "[Canell]"; - mes "Ah, such a glamorous"; - mes "face and figure. My"; - mes "beauty is incompara--"; - mes "Oh! It's you. So did my"; - mes "sister in Prontera Church"; - mes "teach you anything yet?"; - emotion e_go; - close; - } - else if (DANCER_SK == 7) { - mes "[Canell]"; - mes "Ah, so were you"; - mes "able to find Aelle?"; - mes "Were you able to learn"; - mes "anything from her?"; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Actually, I only learned"; - mes "about winks, but not so"; - mes "much as how to do them."; - mes "She... She got drunk and"; - mes "couldn't teach me more."; - next; - mes "[Canell]"; - mes "Oh, I should have known"; - mes "this would happen. Oh,"; - mes "well, I guess there's no way"; - mes "around it now. But you should"; - mes "know that gettng my sister"; - mes "drunk... is punishable."; - next; - mes "[Canell]"; - mes "Bam!"; - specialeffect(EF_HIT2, AREA, playerattached()); - percentheal -5,0; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "?!"; - mes "What the"; - mes "hell was that?"; - next; - mes "[Canell]"; - mes "Now, a true Dancer should"; - mes "be able to figure out the"; - mes "secret to winking on her"; - mes "own. But since I'm such"; - mes "a kind woman, I will deign"; - mes "to explain it to you. Ho-ho~"; - next; - mes "^3355FFKind woman...?"; - mes "But she just hit you!"; - mes "Lightly, of course, but"; - mes "still, a smack is a smack.^000000"; - DANCER_SK = 8; - close; - } - else if (DANCER_SK == 8) { - mes "[Canell]"; - mes "Alright, the secret to"; - mes "proper winking is to allow"; - mes "your eyelid to seductively"; - mes "move to a natural rhythm."; - mes "Close your eye for a second, then open it slowly to this count."; - next; - mes "[Canell]"; - mes "Un, deux, trois~"; - mes "Look at me, do it"; - mes "like this. Un, deux, trois~"; - mes "Now, let me see you try it."; - emotion e_no1; - next; - switch(select("Un deux trois~-", "Un, doux trois~", "Un, deux, trois~")) { - default: - mes "[Canell]"; - mes "No, no!"; - mes "That's wrong,"; - mes "completely wrong!"; - mes "Can't you do it right?!"; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "O-ow!"; - mes "P-please...!"; - mes "Not the whip again!"; - specialeffect(EF_HIT2, AREA, playerattached()); - percentheal -5,0; - close; - case 3: - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Un, deux, trois~"; - emotion e_no1,1; - specialeffect(EF_FLASHER, AREA, playerattached()); - next; - mes "[Canell]"; - mes "Great, that's exactly"; - mes "how you do it. Now,"; - mes "don't forget, the elements"; - mes "of rhythm and naturalness"; - mes "are absolutely essential to"; - mes "this technique of enticement."; - emotion e_kis; - next; - mes "[Canell]"; - mes "Now that you've mastered"; - mes "the art of winking, you."; - mes "should know that you cannot"; - mes "allure those who are much"; - mes "stronger than you. So your"; - mes "winks won't work on everyone."; - next; - mes "[Canell]"; - mes "Of course, my winks don't"; - mes "have that drawback. Ho-ho~"; - mes "Anyway, it's time for us to part now. I hope that you grow to"; - mes "become a more glamorous and charming dancer in days to come."; - emotion e_heh; - next; - mes "^3355FFYou have finally learned"; - mes "the Charming Wink skill.^000000"; - DANCER_SK = 9; - specialeffect(EF_ABSORBSPIRITS, AREA, playerattached()); - skill "DC_WINKCHARM",1,0; - close; - } - } - else if (DANCER_SK > 8 && getskilllv("DC_WINKCHARM")) { - mes "[Canell]"; - mes "Hm...?"; - mes "Is there anything"; - mes "more you wanted to"; - mes "ask me? Ah, you must"; - mes "be mesmerized by my"; - mes "beauty, aren't you?"; - emotion e_pif; - next; - mes "[Canell]"; - mes "Oh, to be so beautiful"; - mes "must be a sin! I should"; - mes "work in Prontera Church,"; - mes "just like my sister, to"; - mes "pray for forgiveness~"; - close; - } - - else if (DANCER_SK == 9 && getskilllv("DC_WINKCHARM") == 0) { - mes "[Canell]"; - mes "Hm? Oh, I remember you!"; - mes "A Gypsy now, I see~ That"; - mes "look suits you. Now, I'm"; - mes "sure you've forgotten a few"; - mes "things since transcending,"; - mes "am I right? Watch this wink..."; - next; - mes "[Canell]"; - mes "Remember now? It's all"; - mes "in the natural, seductive"; - mes "and rhythmic movement of"; - mes "the eyelid. I hope you use"; - mes "your Charming Wink to let"; - mes "your inner beauty shine~"; - next; - mes "^3355FFYou have learned the"; - mes "Charming Wink skill.^000000"; - specialeffect(EF_ABSORBSPIRITS, AREA, playerattached()); - skill "DC_WINKCHARM",1,0; - close; - } - } - else if (BaseJob == Job_Dancer && JobLevel < 40) { - mes "[Canell]"; - mes "Oh, you're such an"; - mes "adorable little girl! Ah,"; - mes "I'm sorry, but when you"; - mes "become a lady at, oh, I don't"; - mes "know, Job Level 40, then I'll"; - mes "be able to teach you something~"; - close; - } - - else if (BaseJob != Job_Dancer) { - if (Sex == SEX_FEMALE) { - mes "[Canell]"; - mes "Oh, what a cute"; - mes "little girl~! Such"; - mes "a chubby lil' belly,"; - mes "so cuuuuuuuuuuute~"; - close; - } - else { - mes "[Canell]"; - mes "Hey there,"; - mes "handsome~"; - mes "^333333*Wink~*^000000"; - emotion e_kis; - specialeffect(EF_VALLENTINE2, AREA, playerattached()); - next; - mes "^3355FFStrangely enough,"; - mes "her wink has made"; - mes "your heart throb.^000000"; - close; - } - } -} - -prontera,183,333,1 script Aelle#qsk_dan02 1_F_PRIEST,{ - if (BaseJob == Job_Dancer) { - if (DANCER_SK == 3) { - mes "[Aelle]"; - mes "Pssst, hey! I got"; - mes "some cheap, but slightly"; - mes "illegal, warps to the Orc"; - mes "Dungeon, Glast Heim"; - mes "and the Dead Pit. So"; - mes "you want in on this?"; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Actually, um, I'm here"; - mes "to look for somebody."; - mes "You wouldn't happen"; - mes "to know Canelle's"; - mes "sister, would you?"; - next; - mes "[Aelle]"; - mes "Ah, so my stuck up"; - mes "sister sent you, huh?"; - mes "I should have known,"; - mes "judging from your clothes."; - mes "So you want to become a"; - mes "more alluring performer, eh?"; - next; - mes "[Aelle]"; - mes "Awww..."; - mes "That's disappointing."; - mes "So... You didn't come"; - mes "here to buy these warps?"; - mes "You sure you don't want any?"; - DANCER_SK = 4; - close; - } - else if (DANCER_SK == 4) { - mes "[Aelle]"; - mes "Okay, okay..."; - mes "So you came for me to"; - mes "teach you some enticement"; - mes "technique or something, right?"; - mes "Huh. Well, this lecture I give?"; - mes "It's long and complicated."; - next; - mes "[Aelle]"; - mes "Talking and explaining"; - mes "all of the intricate details"; - mes "for so long will definitely"; - mes "parch my throat. So first, you"; - mes "gotta bring me a refreshing"; - mes "drink before we can begin..."; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Oh... Okay."; - mes "Alright, I guess"; - mes "I can spare a potion"; - mes "or two, or maybe bring"; - mes "back a bottle of juic--"; - next; - mes "[Aelle]"; - mes "Whoa, whoa, none of"; - mes "that junk! I want to"; - mes "have a real drink."; - mes "You know, something"; - mes "more... ^FF0000Alcohol^000000ic."; - next; - mes "[Aelle]"; - mes "Oh, and I need some"; - mes "snacks to sustain all of"; - mes "my teaching energy! Yeah,"; - mes "some yummy fruit on a plate"; - mes "and some cookies too!"; - next; - mes "[Aelle]"; - mes "Soooo, I wanna eat"; - mes "^FF00001 Apple^000000, ^FF00003 Bananas^000000 and"; - mes "^FF00005 Well-Baked Cookies^000000. Ah,"; - mes "make sure you bring ^FF0000China^000000"; - mes "to serve them on, and don't"; - mes "forget the ^FF0000Alcohol^000000, okay?"; - next; - mes "[Aelle]"; - mes "One last thing...!"; - mes "Don't let anyone here"; - mes "in the church know what"; - mes "we're doing. I don't wanna"; - mes "get in too much trouble!"; - DANCER_SK = 5; - close; - } - else if (DANCER_SK == 5) { - if (countitem(Alchol) > 0 && countitem(Apple) > 0 && countitem(Banana) > 2 && countitem(Well_Baked_Cookie) > 4 && countitem(White_Platter) > 0) { - mes "[Aelle]"; - mes "Great, you've brought"; - mes "the food! It's a good thing"; - mes "I'm famished because"; - mes "I'm going to finish it all!"; - next; - mes "^3355FFAelle devoured the"; - mes "food like a ravenous,"; - mes "hungry beast that had"; - mes "been deprived for too long.^000000"; - next; - mes "[Aelle]"; - mes "That was sooo good!"; - mes "I haven't eaten so much"; - mes "in such a long time! Then"; - mes "again, you don't get many"; - mes "chances to pig out in church."; - mes "Ah, that's right, the lesson!"; - next; - mes "[Aelle]"; - mes "Now, the easiest, most"; - mes "subtle and most appealing"; - mes "gesture of all time is the"; - mes "^FF0000wink^000000. It's saved me in times"; - mes "of crisis, and mastering it"; - mes "will enhance your charms."; - next; - mes "[Aelle]"; - mes "To the untrained eye,"; - mes "the wink only looks like"; - mes "a simple movement, right?"; - mes "You close one eye, and then"; - mes "you reopen that eye. But if"; - mes "you do it right... If you..."; - next; - mes "[Aelle]"; - mes "Oh, it's been so long"; - mes "since I've had so much"; - mes "to drink! Ugh, f-feeling"; - mes "kinda--anyway, j-just close"; - mes "and yer-- ^333333*burp*^000000 winking"; - mes "is so so so so eeeeeasy~"; - next; - mes "[Drunken Aelle]"; - mes "Do it! Copy me as"; - mes "I do it! Wink, j-just"; - mes "like this, okay? Y' see?"; - mes "^333333*Wiiiiiiiiiiiiiink*^000000"; - emotion e_no1; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Wh-whoa..."; - mes "That was..."; - mes "It's so beautiful!"; - mes "And all with just"; - mes "a simple wink!"; - next; - mes "[Totally Drunk Aelle]"; - mes "Y-yea... The..."; - mes "The secret ish..."; - mes "*Urp* It'sh in the--"; - mes "Bwahahahaahah!"; - mes "It's all spinning!"; - emotion e_heh; - next; - mes "^3355FFIn her drunken stupor,"; - mes "Aelle pummels you with"; - mes "her fists and laughs"; - mes "maniacally to herself.^000000"; - percentheal -10,0; - specialeffect(EF_HIT2, AREA, playerattached()); - emotion e_dots,1; - delitem Alchol,1; - delitem Apple,1; - delitem Banana,3; - delitem Well_Baked_Cookie,5; - delitem White_Platter,1; - DANCER_SK = 6; - close; - } - else { - mes "[Aelle]"; - mes "How can you expect"; - mes "me to teach you anything"; - mes "if I faint in the middle of"; - mes "the lesson? That's right,"; - mes "I'll need some nourishing,"; - mes "yet delicious, snacks to eat~"; - next; - mes "[Aelle]"; - mes "Soooo, I wanna eat"; - mes "^FF00001 Apple^000000, ^FF00003 Bananas^000000 and"; - mes "^FF00005 Well-Baked Cookies^000000. Ah,"; - mes "make sure you bring ^FF0000China^000000"; - mes "to serve them on, and don't"; - mes "forget the ^FF0000Alcohol^000000, okay?"; - close; - } - } - else if (DANCER_SK == 6) { - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "You still haven't told"; - mes "me the secret to making"; - mes "a simple wink have so"; - mes "much provocative charm."; - mes "I really need to--"; - next; - mes "[Totally Hammered Aelle]"; - mes "ZzzZzz... Huh?"; - mes "Yesh, I know, I'm..."; - mes "I'm a geeenius, yeah..."; - mes "...ZzzzZzzzZzZzzzZZZzz..."; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "W-wake up!"; - mes "I went through"; - mes "all this trouble to"; - mes "learn this technique!"; - next; - mes "[Annoyed Aelle]"; - mes "SHADDUP!"; - mes "I'M SHLEEEEEPY!"; - mes "G-go away. Talk to"; - mes "Canell, my sister..."; - mes "...ZzzzzZzZZZzzzZZ...."; - DANCER_SK = 7; - close2; - warp "prontera",156,272; - end; - } - else if (DANCER_SK > 6 && DANCER_SK < 8) { - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Aelle, I really"; - mes "need you to teach"; - mes "me everything else"; - mes "I need to know about"; - mes "winking and--"; - next; - mes "[Aelle]"; - mes "^333333*Hiccup*^000000 Zzz--wha?"; - mes "I need ta teach you"; - mes "to go'way. Talk to my"; - mes "sister, too tired now."; - mes "Go lemme alone girl!"; - close2; - warp "prontera",156,272; - end; - } - else if (DANCER_SK > 8) { - mes "[Sober Aelle]"; - mes "Ohhh..."; - mes "H-headache..."; - emotion e_an; - next; - mes "[Aelle]"; - mes "Oh, wow, look at you!"; - mes "I can tell that you've"; - mes "become much more"; - mes "beautiful. Yes, you're"; - mes "more elegant and refined"; - mes "than I can remember."; - next; - mes "[Aelle]"; - mes "Always believe in your"; - mes "beauty, wield your charm"; - mes "like a weapon... And anything"; - mes "you desire in this world can"; - mes "be yours! Bwahahahahaha!"; - close; - } - else { - mes "[Aelle]"; - mes "Pssst, hey! I got"; - mes "some cheap, but slightly"; - mes "illegal, warps to the Orc"; - mes "Dungeon, Glast Heim"; - mes "and the Dead Pit. So"; - mes "you want in on this?"; - next; - mes "[??????]"; - mes "Sister Aelle..."; - mes "Are you still trying"; - mes "to sell illegal warps"; - mes "again? Sister Aelle?"; - next; - mes "[Aelle]"; - mes "Oh crap, it's the pastor!"; - mes "Shhh, if anybody asks you,"; - mes "I wasn't doing anything!"; - emotion e_omg; - next; - mes "[Aelle]"; - mes "Thanks, hon..."; - mes "I know you can"; - mes "keep my contraband"; - mes "our little secret. ^333333*Wink*^000000"; - emotion e_no1; - close; - } - } - else { - mes "[Aelle]"; - mes "Pssst, hey! I got"; - mes "some cheap, but slightly"; - mes "illegal, warps to the Orc"; - mes "Dungeon, Glast Heim"; - mes "and the Dead Pit. So"; - mes "you want in on this?"; - next; - mes "[??????]"; - mes "Sister Aelle..."; - mes "Are you still trying"; - mes "to sell illegal warps"; - mes "again? Sister Aelle?"; - next; - mes "[Aelle]"; - mes "Oh crap, it's the pastor!"; - mes "Shhh, if anybody asks you,"; - mes "I wasn't doing anything!"; - emotion e_omg; - next; - mes "[Aelle]"; - mes "Thanks, hon..."; - mes "I know you can"; - mes "keep my contraband"; - mes "our little secret. ^333333*Wink*^000000"; - emotion e_no1; - close; - } -} diff --git a/npc/quests/skills/hunter_skills.txt b/npc/quests/skills/hunter_skills.txt deleted file mode 100644 index 488e6eaf8..000000000 --- a/npc/quests/skills/hunter_skills.txt +++ /dev/null @@ -1,389 +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 -//= Copyright (C) IVBela -//= Copyright (C) DracoRPG -//= Copyright (C) Reddozen -//= 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/>. -//========================================================================= -//= Hunter Skills Quests -//================= Description =========================================== -//= Quests for skills: Phantasmic Arrow -//================= Current Version ======================================= -//= 1.4 -//========================================================================= - -pay_arche,109,169,3 script Arpesto 4_M_05,{ - if (BaseJob == Job_Hunter) { - if (qskill_hunter == 100) { - if (getskilllv("HT_PHANTASMIC")) { - mes "[Arpesto]"; - mes "Hm, I'm sorry if I made"; - mes "a big scene when you grazed"; - mes "me with that attack accidentally. It's just that I was training so"; - mes "diligently and blood sugar was incredibly low and the fatigue..."; - next; - mes "[Reidin Corse]"; - mes "Hah! Admit it,"; - mes "old man! You were"; - mes "just scared! Me, on"; - mes "the other hand..."; - emotion e_gg,"Reidin Corse#tu"; - next; - mes "[Arpesto]"; - mes "You little"; - mes "whippersnapper!"; - mes "I don't know what"; - mes "you're talking about!"; - close; - } else { - mes "[Arpesto]"; - mes "I recognize you"; - mes "from somewhere,"; - mes "I think. Reidin, do you"; - mes "remember this guy?"; - next; - mes "[Reidin Corse]"; - mes "Oh come on, we see"; - mes "hundreds of Archers and"; - mes "Hunters and Snipers and..."; - mes "I can't remember them all."; - mes "But I guess this guy's up"; - mes "to snuff. Trust me on this!"; - next; - mes "[Arpesto]"; - mes "Alright, alright."; - mes "If Reidin thinks you're"; - mes "worthy, then you're probably"; - mes "are. In that case, I'd like to"; - mes "offer to teach you my secret"; - mes "skill, ''Phantasmic Arrow.''"; - next; - mes "[Reidin Corse]"; - mes "Wait, wait. This guy"; - mes "only needs a refresher."; - mes "Yeah, I'm pretty sure you"; - mes "were here to learn this"; - mes "skill before. Yeah, I've"; - mes "got a gut feeling about it."; - next; - mes "[Arpesto]"; - mes "Damn. Only a refresher?"; - mes "That means you'll learn"; - mes "this free of charge. Alright..."; - mes "You should be able to use the"; - mes "Phantasmic Arrow skill now."; - mes "Travel safely now, you hear?"; - skill "HT_PHANTASMIC",1,0; - close; - } - } - else if (qskill_hunter == 1) { - if (countitem(Cardinal_Jewel_) > 4 && countitem(Harpys_Feather) > 4 && countitem(Pet_Food) > 29) { - mes "[Arpesto]"; - mes "Hm? You're back?"; - mes "Oh, did you bring"; - mes "everything? Ah, you did."; - mes "Good! Now I shall reveal"; - mes "my super secret skill..."; - mes "The 1st Arpesto Form!"; - next; - mes "[Reidin Corse]"; - mes "Wait! Wait..."; - mes "Didn't you call it"; - mes "Arpesto's 3rd Form"; - mes "or something at first?"; - emotion e_swt,"Reidin Corse#tu"; - next; - mes "[Arpesto]"; - mes "Er, yes, Arpesto's"; - mes "3rd Form, that's right."; - mes "It's just there's just so"; - mes "many of them, that... "; - mes "Anyway, let me teach you"; - mes "the ''Emergency Arrow'' skill."; - next; - mes "[Reidin Corse]"; - mes "Whoa, hold on!"; - mes "''Emergency Arrow?!''"; - mes "That's the old name you"; - mes "gave that skill, right?"; - mes "Didn't you change it?"; - emotion e_omg; - next; - emotion e_omg; - mes "[Arpesto]"; - mes "What the hell"; - mes "are you talkin--"; - next; - mes "[Arpesto]"; - mes "Oh, you're right."; - mes "We agreed that name"; - mes "was too cheesy. What"; - mes "did we call it now? Um..."; - mes "''Phantasmic Arrow?''"; - emotion e_dots; - next; - mes "[Arpesto]"; - mes "..."; - mes "......"; - emotion e_sob; - next; - mes "[Reidin Corse]"; - mes "Umm...."; - mes "Ummm........"; - next; - mes "[Reidin Corse]"; - mes "Yeah, that was the one!"; - mes "''^3131FFPhantasmic Arrow^000000'' sounds"; - mes "soooo much cooler than that"; - mes "other name you came up with!"; - emotion e_ic,"Reidin Corse#tu"; - next; - mes "[Arpesto]"; - mes "You can be pretty handy"; - mes "sometimes, Reidin. Now,"; - mes "back to the matter at hand."; - mes "I shall teach you my awesome"; - mes "skill, Phantasmic Arrow. Now..."; - mes "Ready your mind and body!"; - next; - mes "[Arpesto]"; - mes "Phan-!"; - mes "Ta-!"; - mes "Ssssss-!"; - mes "Mic-!"; - next; - mes "[Arpesto]"; - mes "ARRRRRRRROOOOOOW~!"; - specialeffect EF_FLASHER; - specialeffect(EF_FLASHER, AREA, playerattached()); - next; - mes "[Arpesto]"; - mes "^333333*Pant Pant*^000000"; - mes "Alright, I used a special"; - mes "technique to teach you the"; - mes "skill-- directly into your brain. You should be able to use it"; - mes "now. Why don't give it a try?"; - next; - mes "^3355FF*Swwwwwww!*"; - mes "*Bang!*^000000"; - specialeffect EF_HIT2; - emotion e_omg; - emotion e_omg,1; - next; - mes "[Arpesto]"; - mes "^333333*Pant Pant*"; - mes "*Cough Cough*"; - mes "*Cough Cough*^000000"; - next; - mes "[Arpesto]"; - mes "WHHHHHHHY MEEEEE?!"; - emotion e_omg,"Reidin Corse#tu"; - next; - mes "^3355FF*Thump*^000000"; - next; - mes "[Reidin Corse]"; - mes "Ar-Arpesto, no!"; - mes "..........................."; - mes ""; - mes "Oh. Oh, come on! The arrow"; - mes "just glanced you! You'll be"; - mes "alright. Quit being a baby."; - next; - mes "[Reidin Corse]"; - mes "Eh, don't worry about"; - mes "Arpesto. He's just being"; - mes "a crazy old man. I'll take"; - mes "care of him, so just make"; - mes "sure you make good use"; - mes "of that new skill. Take care~"; - delitem Cardinal_Jewel_,5; - delitem Harpys_Feather,5; - delitem Pet_Food,30; - qskill_hunter = 100; - skill "HT_PHANTASMIC",1,0; - close; - } else { - mes "[Arpesto]"; - mes "Hurry up and bring"; - mes "^3131FF5 Cursed Rubies^000000,"; - mes "^3131FF30 Pet Foods^000000 and"; - mes "^3131FF5 Harpy Feathers^000000."; - mes "Then, I can teach you"; - mes "the Emergency Arrow skill."; - close; - } - } - else { - if (getskilllv("HT_PHANTASMIC")) { - mes "[Arpesto]"; - mes "Ah, very nice."; - mes "Um, as you demonstrated"; - mes "earlier, my teaching technique"; - mes "was perfect. But next time, use"; - mes "the skill on foes that deserve"; - mes "to be beaten, alright? Good."; - qskill_hunter = 100; - close; - } - if (BaseJob == Job_Hunter && JobLevel < 40) { - mes "[Arpesto]"; - mes "Did the master send you"; - mes "to me? Hmm... You're still"; - mes "pretty green from the looks"; - mes "of it. Yeah, I don't think there's anything I can teach quite yet."; - next; - mes "[Arpesto]"; - mes "Train a little more and get"; - mes "some more experience in"; - mes "your job. When you become"; - mes "more adept at hunting, you'll"; - mes "be able to grasp what I've been"; - mes "teaching Hunters and Snipers."; - close; - } else { - mes "[Arpesto]"; - mes "Has the master sent you?"; - mes "Ah, you definitely have the"; - mes "keen, vulture like eyes of a"; - mes "true Hunter. You should be"; - mes "capable of learning my secret"; - mes "skill, the 3rd Arpesto Form..."; - next; - mes "[Arpesto]"; - mes "It's a handy skill that"; - mes "I developed while battling"; - mes "Medusas and running out"; - mes "of arrows. I simply call it,"; - mes "''^3131FFEmergency Arrow^000000.'' Would you"; - mes "be interested in learning it?"; - next; - switch(select("Yes, please!", "Ummm...")) { - case 1: - mes "[Arpesto]"; - mes "Great, great. Of course,"; - mes "you can't resist this offer"; - mes "if you recognize this skill's"; - mes "value. However, I'd like to"; - mes "ask for a little tuition in return for me teaching this to you."; - next; - mes "[Arpesto]"; - mes "Although I feel guilt at"; - mes "asking for payment from"; - mes "a fellow Hunter, creating"; - mes "this skill required much"; - mes "sacrifice and unimaginable"; - mes "bloodshed on my part..."; - next; - mes "[Reidin Corse]"; - mes "Hey! You liar!"; - mes "I was there when you"; - mes "accidently made up that"; - mes "skill when you were bored"; - mes "and just messing around"; - mes "with one of the Bows!"; - emotion e_gg,"Reidin Corse#tu"; - next; - emotion e_omg; - mes "[Arpesto]"; - mes "^333333*Ahem*^000000 Please Reidin,"; - mes "don't entertain unfounded"; - mes "rumors. It was only after"; - mes "countless battles with Eddga"; - mes "that I managed to invent and"; - mes "perfect Emergency Arrow."; - next; - mes "[Reidin Corse]"; - mes "^333333*Tsk tsk*^000000 Huh."; - mes "I thought you said"; - mes "you developed it while"; - mes "you were fighting Medusas."; - next; - mes "[Arpesto]"; - mes "A-anyway, please bring"; - mes "me the following items"; - mes "as tuition in exchange for"; - mes "me teaching you this skill."; - next; - mes "[Arpesto]"; - mes "Please bring me"; - mes "^3131FF5 Cursed Rubies^000000,"; - mes "^3131FF30 Pet Foods^000000 and"; - mes "^3131FF5 Harpy Feathers^000000."; - mes "Then I can teach"; - mes "you this skill."; - next; - mes "[Reidin Corse]"; - mes "30 Pet Foods?"; - mes "What the heck do"; - mes "you need all that for?"; - next; - mes "[Arpesto]"; - mes "I..."; - mes "I'm going to"; - mes "use it to feed"; - mes "my pet Falcon."; - next; - mes "[Reidin Corse]"; - mes "..."; - mes "......"; - mes "........."; - mes "......Riiiight."; - emotion e_dots,"Reidin Corse#tu"; - qskill_hunter = 1; - close; - case 2: - mes "[Arpesto]"; - mes "Alright, it's your"; - mes "decision. However, I'm"; - mes "sure that you may have"; - mes "great need of my skill"; - mes "sooner or later, so return"; - mes "to me if you change your mind."; - close; - } - } - } - } else { - mes "[Arpesto]"; - mes "The sky still looks clear, but recently the winds that have been blowing through the land seem to carry with them an air of misfortune."; - next; - emotion e_pif,"Reidin Corse#tu"; - mes "[Reidin Corse]"; - mes "So..."; - mes "Danger's coming?"; - mes "Heh! Chill, gramps~"; - mes "I got it covered!"; - next; - emotion e_swt2; - mes "[Arpesto]"; - mes "Ho ho..."; - mes "Energetic, but"; - mes "cocky. Kids nowadays..."; - close; - } -} diff --git a/npc/quests/skills/knight_skills.txt b/npc/quests/skills/knight_skills.txt deleted file mode 100644 index 1230ecab9..000000000 --- a/npc/quests/skills/knight_skills.txt +++ /dev/null @@ -1,536 +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) Samuray22 -//= Copyright (C) DracoRPG -//= Copyright (C) Reddozen -//= 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/>. -//========================================================================= -//= Knight Skills Quests -//================= Description =========================================== -//= Quests for skills: Charge Attack -//================= Current Version ======================================= -//= 1.5 -//========================================================================= - -prt_in,85,99,3 script Knight#kabuto 4_M_JOB_KNIGHT2,{ - if (BaseJob == Job_Knight) { - if (KNGT_SK == 10) { - mes "[Essofeit]"; - mes "Ah, it must be grand to"; - mes "be an adventuring Knight"; - mes "in this world. You must have"; - mes "encountered all sorts of"; - mes "dangerous monsters and"; - mes "fearsome enemies, right?"; - next; - mes "[Essofeit]"; - mes "I'm almost jealous of"; - mes "all the great experiences"; - mes "that you must be having."; - mes "Someday, you'll have to tell"; - mes "me your own stories of bravery."; - close; - } - if (KNGT_SK == 9 && getskilllv("KN_CHARGEATK") == 0) { - mes "[Essofeit]"; - mes "Ah, I see that you've"; - mes "made tremendous progress"; - mes "in your pursuit of strength."; - mes "Transcendance is no small"; - mes "feat, and it is a great honor"; - mes "to achieve Lord Knight rank."; - next; - mes "[Essofeit]"; - mes "However, I'm aware of the"; - mes "drawback of memory erasure."; - mes "Therefore, I assume you're"; - mes "here to learn the Charge Attack"; - mes "skill once more. It will be my"; - mes "pleasure to instruct you again."; - next; - mes "[Essofeit]"; - mes "Charge Attack is an active skill that consumes 40 SP to damage"; - mes "one target. If you're further from the target, you'll increase the"; - mes "skill's damage and the delay"; - mes "before damage is inflicted."; - next; - mes "[Essofeit]"; - mes "During this delay, you will"; - mes "be immobilized. Therefore,"; - mes "the cost of increased damage"; - mes "is greater risk to yourself."; - mes "For now, it would be best to practice this skill on your own."; - KNGT_SK = 10; - skill "KN_CHARGEATK",1,0; - next; - mes "[Essofeit]"; - mes "Good luck on your"; - mes "adventures, Lord Knight."; - mes "I'm sure you'll make good"; - mes "use of the Charge Attack"; - mes "and bring pride to the"; - mes "Prontera Chivalry."; - close; - } - if (KNGT_SK == 9) { - mes "[Essofeit]"; - mes "Ah, it must be grand to"; - mes "be an adventuring Knight"; - mes "in this world. You must have"; - mes "encountered all sorts of"; - mes "dangerous monsters and"; - mes "fearsome enemies, right?"; - next; - mes "[Essofeit]"; - mes "I'm almost jealous of"; - mes "all the great experiences"; - mes "that you must be having."; - mes "Someday, you'll have to tell"; - mes "me your own stories of bravery."; - close; - } - if (KNGT_SK == 8) { - mes "[Essofeit]"; - mes "I've named this skill,"; - mes "''Charge Attack.'' It's not"; - mes "a fancy name, but it's simple"; - mes "and direct enough for you to"; - mes "understand how it works."; - mes "Now let me teach it to you..."; - next; - mes "[Essofeit]"; - mes "Charge Attack is an active skill that consumes 40 SP to damage"; - mes "one target. If you're further from the target, you'll increase the"; - mes "skill's damage and the delay"; - mes "before damage is inflicted."; - next; - mes "[Essofeit]"; - mes "During this delay, you will"; - mes "be immobilized. Therefore,"; - mes "the cost of increased damage"; - mes "is greater risk to yourself."; - mes "For now, it would be best to practice this skill on your own."; - KNGT_SK = 9; - skill "KN_CHARGEATK",1,0; - next; - mes "[Essofeit]"; - mes "I hope you make good"; - mes "use of the Charge Attack"; - mes "skill. Just like you, I will be"; - mes "doing my best to bring honor"; - mes "to the Knighthood with my"; - mes "strength and courage!"; - close; - } - if (KNGT_SK == 7 && countitem(Candy_Striper) > 4 && countitem(Witherless_Rose) > 2) { - mes "[Essofeit]"; - mes "The concept of honor"; - mes "seems to be lost on today's"; - mes "Knights. No longer do they"; - mes "appreciate the meaning of"; - mes "the word ''chivalry'' or the"; - mes "noble pursuit for strength..."; - next; - mes "[Essofeit]"; - mes "Back in my day, Knights"; - mes "were strong enough to get"; - mes "at least 5 Candy Canes and"; - mes "3 Witherless Roses through"; - mes "hunting alone! But Knights"; - mes "these days have grown soft..."; - next; - if (select("Give him Candy Canes and Witherless Roses", "Cancel") == 1) { - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "There are still Knights"; - mes "out there who believe in"; - mes "honorably risking our lives"; - mes "to achieve true strength..."; - next; - mes "[Essofeit]"; - mes "You..."; - mes "You really understand."; - mes "You truly know the value"; - mes "of hardship. It makes me"; - mes "glad to see that a true"; - mes "Knight like you still exists."; - next; - mes "[Essofeit]"; - mes "Hahaha, finally, I've"; - mes "found someone I can call"; - mes "a true comrade. We're the"; - mes "last of a dying breed if you"; - mes "hadn't noticed, my friend. But"; - mes "there is hope for Knights..."; - next; - mes "[Essofeit]"; - mes "It's decided, then."; - mes "As long as we live,"; - mes "chivalry will never die!"; - mes "Thanks to you, my faith"; - mes "in the Knighthood has"; - mes "been rekindled."; - next; - mes "[Essofeit]"; - mes "In my recognition of you"; - mes "as a true Knight, I will teach"; - mes "you a special skill that I've"; - mes "been researching recently. Why"; - mes "don't you come back after I've"; - mes "completed the preparations?"; - delitem Candy_Striper,5; - delitem Witherless_Rose,3; - KNGT_SK = 8; - close; - } - mes "[Essofeit]"; - mes "It's shameful..."; - mes "Most new recruits into"; - mes "the Prontera Chivalry are"; - mes "more concerned about their"; - mes "pensions than their honor!"; - close; - } - if (KNGT_SK == 7) { - mes "[Essofeit]"; - mes "Maybe I'm romanticizing"; - mes "the past, but I don't agree"; - mes "with all the bureaucracy"; - mes "that is present today in"; - mes "the Prontera Chivalry."; - next; - mes "[Essofeit]"; - mes "Although, I admit"; - mes "that I was a lot happier"; - mes "back when honor was all"; - mes "you needed. Nowadays, it "; - mes "seems like anyone can be"; - mes "a Knight. Er, no offense~"; - close; - } - if (KNGT_SK == 6) { - mes "[Essofeit]"; - mes "So you've seen the Knights"; - mes "of the 7th Division for what"; - mes "they really are, eh? As a fellow Knight, you may understand my"; - mes "feelings of disappointment."; - next; - mes "[Essofeit]"; - mes "It's so disheartening..."; - mes "I don't why we're Knights"; - mes "or what we're training for."; - mes "When I was your age, well,"; - mes "I wanted to risk my life and"; - mes "achieve true strength."; - next; - mes "[Essofeit]"; - mes "But... I'm sure that you"; - mes "don't want to hear an old"; - mes "man's tall tales. All those"; - mes "wonderful battles, that glorious camaraderie forged between"; - mes "rivals... It's all in the past."; - next; - KNGT_SK = 7; - mes "[Essofeit]"; - mes "Maybe it's better that"; - mes "I forget all about my old"; - mes "fashioned ideals. I guess"; - mes "times have changed, and that"; - mes "my idea of chivalry may be dead. "; - close; - } - if (KNGT_SK == 1) { - mes "[Essofeit]"; - mes "Hm, why don't take a"; - mes "tour of the 7th Division"; - mes "and see the attitude of my"; - mes "comrades for yourself? You'll"; - mes "see Grand Master Maroujje"; - mes "training the recruits outside."; - close; - } - if (KNGT_SK == 0) { - mes "[Essofeit]"; - mes "Greetings. I am Essofeit"; - mes "Lageiya of the 7th Division"; - mes "of the Prontera Chivalry."; - mes "As a proud Knight upholding"; - mes "the principles of honor and"; - mes "chivalry, I am at your service."; - next; - mes "[Essofeit]"; - mes "May I ask which division"; - mes "you are from? Ah, you're"; - mes "a Knight that's been granted"; - mes "royal permisson to journey"; - mes "as you please. That must be"; - mes "great, the freedom you have."; - next; - mes "[Essofeit]"; - mes "Sadly, the Division of"; - mes "which I am member is too"; - mes "bureaucratic. I believe that my"; - mes "comrades are more concerned"; - mes "with their pensions than with chivalry, or defending the weak."; - next; - mes "[Essofeit]"; - mes "Even if we wanted to be"; - mes "more active, there are too"; - mes "many regulations that hamper"; - mes "the good we can do. Over time,"; - mes "the situation has grown much worse. But don't take my word..."; - next; - mes "[Essofeit]"; - mes "Perhaps it will be better"; - mes "if you visited the 7th Division"; - mes "for yourself and speak to the"; - mes "other Knights that are training. Hopefully, you will see what"; - mes "I have seen for a long time..."; - KNGT_SK = 1; - close; - } - } - mes "[Essofeit]"; - mes "Greetings. I am Essofeit"; - mes "Lageiya of the 7th Division"; - mes "of the Prontera Chivalry."; - mes "As a proud Knight upholding"; - mes "the principles of honor and"; - mes "chivalry, I am at your service."; - next; - mes "[Essofeit]"; - mes "I only wish the others in"; - mes "my division would appreciate"; - mes "my values, and the true value"; - mes "of spilled blood. They may be"; - mes "my comrades, but I find it"; - mes "difficult to trust them."; - close; -} - -prontera,69,351,0 script #tour HIDDEN_NPC,5,5,{ -OnTouch: - if (KNGT_SK > 2) - end; - if (KNGT_SK <= 2) { - mes "[?]"; - mes "Kiiiiiiai~!"; - mes "Yaaaaaaaaap!"; - mes "Hoo! Haa! Haiyah!"; - next; - mes "[?]"; - mes "Si-Aiyah!"; - mes "Rowr rowr rowr"; - mes "GrrrrrrrraaAAHH!"; - next; - mes "^3355FFThese Knights appear to be"; - mes "putting themselves through"; - mes "some gruelingly difficult"; - mes "training. But as you listen"; - mes "a little more closely, their"; - mes "screams seem a bit dramatized.^000000"; - if (KNGT_SK == 1) KNGT_SK = 2; - close; - } - mes "^3355FFThis group of Knights"; - mes "appear to be undergoing"; - mes "so pretty grueling training,"; - mes "judging from the wailing pitch"; - mes "of their battle screams.^000000"; - close; -} - -prontera,72,352,7 script Grand Master 4_M_JOB_KNIGHT1,{ - mes "[Grand Master]"; - if (KNGT_SK == 2 || KNGT_SK == 3) { - mes "Alright men, you don't"; - mes "need to put ^333333that^000000 much effort"; - mes "into your training. You have"; - mes "to do this everyday, so make"; - mes "sure that you don't exhaust"; - mes "yourselves unnecessarily."; - next; - mes "[Grand Master]"; - mes "The most important thing"; - mes "is that you don't injure"; - mes "yourselves. Take it easy"; - mes "and make sure that you"; - mes "don't pull a muscle."; - mes "Um, that's an order!"; - if (KNGT_SK == 2) KNGT_SK = 3; - close; - } - mes "Put your backs into it,"; - mes "men! I know training can"; - mes "be tough, but it'll make"; - mes "you harder, better, faster and"; - mes "stronger! Prontera's safety is your responsibility, Knights!"; - next; - mes "[Grand Master]"; - mes "..."; - mes "Oh, I'm just kidding around."; - mes "Let's go take a break, guys."; - close; -} - -prontera,78,354,3 script Knight#zabii 4_M_JOB_KNIGHT2,{ - if (KNGT_SK == 3 || KNGT_SK == 4) { - mes "[Zabi]"; - mes "I guess we're more like"; - mes "government employees"; - mes "than actual Knights. We're"; - mes "overpaid, and don't really"; - mes "have to do anything other"; - mes "than pretend to train."; - next; - mes "[Zabi]"; - mes "Me? I plan on milking"; - mes "the system for all it's"; - mes "worth. Work here a few"; - mes "years, then live the rest"; - mes "of my life on a fat pension."; - mes "Yeah, that's gonna be great."; - next; - mes "[Zabi]"; - mes "Whoa-whoa-whoa,"; - mes "the Grand Master's"; - mes "looking this way! Quit"; - mes "talkin' to me and let me"; - mes "grunt like I've got a hernia."; - mes "Hooooo-AH! BWAH! HAI-YAH!"; - if (KNGT_SK == 3) KNGT_SK = 4; - close; - } - mes "[A Knight]"; - mes "Hooooo-AH!"; - mes "BWAH! HAI-YAH!"; - mes "Oh man, I can barely"; - mes "breathe from all of this"; - mes "arduous training. Ugh,"; - mes "so incredibly enervated..."; - close; -} - -prontera,73,357,5 script Knight#drake 4_M_JOB_KNIGHT2,{ - if (KNGT_SK == 4 || KNGT_SK == 5) { - mes "[Gon]"; - mes "What'll I get with"; - mes "my next paycheck?"; - mes "Ah~ I should get a nice"; - mes "necklace for my wife."; - mes "I just know she'll love it!"; - next; - if (KNGT_SK == 4) KNGT_SK = 5; - mes "[Gon]"; - mes "Let's see, how many"; - mes "more days until payday?"; - mes "One, two... Hmm. For some"; - mes "reason it never seems to"; - mes "come soon enough, you know?"; - close; - } - mes "[A Knight]"; - mes "Maybe I'm not not so good"; - mes "at fighting or defending the"; - mes "weak, but this Knight position"; - mes "is a pretty good job. Working"; - mes "here really lets me save up"; - mes "cash to invest in my future."; - next; - mes "[A Knight]"; - mes "We may never get to see"; - mes "any action, but at least"; - mes "I can take some pride"; - mes "in being a Knight."; - close; -} - -prontera,78,357,3 script Knight#sasword 4_M_JOB_KNIGHT2,{ - mes "[Jiya]"; - if (KNGT_SK == 5 || KNGT_SK == 6) { - mes "Man, this division of"; - mes "the chivalry doesn't seem"; - mes "to have too much potential."; - mes "Most of us here are pretty"; - mes "second rate, except maybe"; - mes "for that one guy, Essofeit."; - next; - KNGT_SK = 6; - mes "[Jiya]"; - mes "As for me, I don't have too"; - mes "much in the way of ambition."; - mes "As long as I do what I'm told,"; - mes "they'll pay me. And as long"; - mes "as I get paid, I'm happy."; - close; - } - mes "D-don't talk to me!"; - mes "Gotta... muster up the..."; - mes "Strength to... f-finish all"; - mes "these... training exercises!"; - mes "Alright man, c-concentrate..."; - close; -} - -prontera,66,358,5 script Knight#gattack 4_M_JOB_KNIGHT1,{ - mes "[Gatack]"; - if (KNGT_SK == 7) { - mes "Wait, where's"; - mes "Essofeit? He can't"; - mes "just skip daily training,"; - mes "even if he has the distinction"; - mes "of killing countless ^FF0000Mystcases^000000"; - mes "and ^FF0000Obeaunes^000000 in his time."; - next; - mes "[Gatack]"; - mes "Gosh, I'm sick and tired of"; - mes "him talking about Knighthood."; - mes "Essofeit insists that all Knights, even complete rookies, should be"; - mes "able to obtain 5 Candy Canes and 3 Witherless Roses from hunting."; - next; - mes "[Gatack]"; - mes "Hell, I just hate to hear"; - mes "his preaching about his great"; - mes "experiences fighting monsters."; - mes "But now Essofeit just researches stuff inside the building and"; - mes "doesn't do much else..."; - close; - } - mes "Man, Knight training"; - mes "is pretty rough. Don't"; - mes "they know that I'm far"; - mes "too delicate for all this"; - mes "strenuous activity?"; - next; - mes "[Gatack]"; - mes "Ah well, if I ever go"; - mes "down in battle, I won't"; - mes "be too surprised, seeing"; - mes "as I'm one of the weakest"; - mes "guys here. But when it happens,"; - mes "I'll be too busy looking good."; - close; -} diff --git a/npc/quests/skills/mage_skills.txt b/npc/quests/skills/mage_skills.txt deleted file mode 100644 index 2749790f8..000000000 --- a/npc/quests/skills/mage_skills.txt +++ /dev/null @@ -1,180 +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 -//= Copyright (C) L0ne_W0lf -//= Copyright (C) IVBela -//= Copyright (C) Silentdragon -//= 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/>. -//========================================================================= -//= Mage Skill Quest -//================= Description =========================================== -//= Quest for skills: Energy Coat -//================= Current Version ======================================= -//= 1.8 -//========================================================================= - -geffen_in,151,119,4 script Great Wizard 1_M_WIZARD,{ - mes "[BLIZZARDRISS]"; - mes "Hey ! My friend !"; - mes "I see that you are a mage."; - mes "Look into yourself to discover"; - mes "your hidden abilities !"; - next; - switch (select("About mage's hidden ability ", "About skill ^3355FF' Energy Coat '^000000 ", "End conversation")) { - case 1: - mes "[BLIZZARDRISS]"; - mes "For many years"; - mes "I have studied the ancient"; - mes "magic's of Geffen."; - mes "Recently, I discovered"; - mes "a very good forgotten skill! ! !"; - mes "Isn't that fortunate?"; - next; - mes "[BLIZZARDRISS]"; - mes "The skill uses your mental"; - mes "energy to block attacks against you."; - mes "It is like a magical shield, or armor."; - mes "Only the most special of persons can"; - mes "use this amazing skills."; - next; - mes "[BLIZZARDRISS]"; - mes "But the most amazing part is that I"; - mes "can use the skill! ! !"; - mes "I can use this to protect myself !"; - mes "Pu hah hah hah !!"; - next; - mes "[BLIZZARDRISS]"; - mes "Ok Ok, don't get too excited."; - mes "Listen carefully to what I can tell you."; - mes "Those who use this spell must tap"; - mes "the hidden energies and abilities"; - mes "locked within themselves !"; - next; - mes "[BLIZZARDRISS]"; - mes "If you wish to learn this skill, you"; - mes "must first have a few items to"; - mes "be used during the process."; - next; - mes "[BLIZZARDRISS]"; - mes "three ^3355FFGlass Bead^000000 "; - mes "one ^3355FF1 carat Diamond^000000 "; - mes "five ^3355FFShell^000000 "; - mes "one ^3355FFSolid Shell^000000 "; - mes "Bring me these items."; - next; - mes "[BLIZZARDRISS]"; - mes "Also, one more thing. . ."; - mes "You must be sufficiently experienced"; - mes "in the magical arts. This means you must"; - mes "either be a wizard or mage job level 35+."; - next; - mes "[BLIZZARDRISS]"; - mes "Wizards already have already"; - mes "experienced the role of a mage"; - mes "and so do not require a job level."; - mes "In any case, one who wishes to"; - mes "be trained in this art must be in a"; - mes "healthy and strong mental state."; - next; - mes "[BLIZZARDRISS]"; - mes "Okay . ."; - mes "There is nothing more to say, are you interested?"; - close; - case 2: - if (getskilllv("MG_ENERGYCOAT") == 1) { - mes "[BLIZZARDRISS]"; - mes "It seems that you have "; - mes "already mastered this skill."; - mes "Your skill in 'Energy Coat' "; - mes "is evident."; - mes "I am sorry, "; - mes "I have nothing more to teach you ..."; - close; - } - if ((countitem(Glass_Bead) > 2) && (countitem(Crystal_Jewel) > 0) && (countitem(Shell) > 4) && (countitem(Solid_Shell) > 0) && (JobLevel > 34 || (BaseJob == Job_Wizard || BaseJob == Job_Sage)) && (BaseClass == Job_Mage)) { - mes "[BLIZZARDRISS]"; - mes "Okay, I have received your request."; - mes "I will now awaken your hidden energies . ."; - mes ". . . . . ."; - mes ". . . . . . . . . . . . ."; - mes ". . . . . . . . . . . . . . . . . . . . . . . . . ."; - next; - mes "[BLIZZARDRISS]"; - mes "Ancient powers of"; - mes "Geffen! I seek the enlightenment"; - mes "and honor of your presence. "; - mes "I am humbled in your presence!"; - mes " ..."; - next; - mes "[BLIZZARDRISS]"; - mes "Grant me your power!"; - mes "Release your spirit"; - mes "Mana Shield! Metal Armor!"; - mes ". . . . . . . . . . . ."; - mes "ENERGY COAT! ! !"; - next; - delitem Glass_Bead,3; - delitem Crystal_Jewel,1; - delitem Shell,5; - delitem Solid_Shell,1; - skill "MG_ENERGYCOAT",1,0; - mes "[BLIZZARDRISS]"; - mes ". . . . ."; - mes "It is done. . ."; - mes "You know have the "; - mes "elite skill of ^3355FF' Energy Coat '^000000 ."; - mes "Use it well."; - next; - mes "[BLIZZARDRISS]"; - mes "Do not shame our"; - mes "class with disgraceful"; - mes "use of this or any skill."; - mes "Your new power calls for new responsibility."; - close; - } - mes "[BLIZZARDRISS]"; - mes "Look!!"; - mes "Didn't you listen to my explanation ? !"; - mes "You have not prepared fully"; - mes "for me to assist you."; - mes "Check that you have all the requirements."; - next; - mes "[BLIZZARDRISS]"; - mes "If you need me to explain"; - mes "all this again, then ask me."; - mes "I would be happy to explain again"; - mes "if only you would listen. . ."; - close; - case 3: - mes "[BLIZZARDRISS]"; - mes "The wise man must have patience !"; - mes "Prepare yourself again,"; - mes "and return when you are ready."; - close; - } -} diff --git a/npc/quests/skills/merchant_skills.txt b/npc/quests/skills/merchant_skills.txt deleted file mode 100644 index 5b92233f1..000000000 --- a/npc/quests/skills/merchant_skills.txt +++ /dev/null @@ -1,745 +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 -//= Copyright (C) L0ne_W0lf -//= Copyright (C) DracoRPG -//= Copyright (C) IVBela -//= Copyright (C) Silentdragon -//= 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/>. -//========================================================================= -//= Merchant Skills Quests -//================= Description =========================================== -//= Quests for skills: Crazy Uproar, Change Cart, Cart Revolution -//================= Current Version ======================================= -//= 1.9 -//========================================================================= - -alberta,83,96,5 script Necko 4W_M_02,7,7,{ - if (BaseClass == Job_Merchant) { - if (getskilllv("MC_LOUD") == 1) { - mes "[Necko]"; - mes "I'm sorry. Necko's store is..."; - mes "Oh? Who's this?"; - mes "Pukakakakakakakakakaka!!!"; - mes "Long time no see!"; - mes "How are you?"; - mes "Nice to see you again!!"; - mes "Anything new?"; - mes "Wow~ I'm so glad to see you!"; - mes "You! Stop by once in a while!"; - mes "I might forget what you look like!"; - mes "Pukakakakakakakakaka!!!"; - mes "Very very nice to see you!!"; - mes "It's so nice to see you like this!"; - mes "Come to Alberta often!"; - mes "Killing two birds with one stone!!"; - mes "I get to see you, and shout also!!"; - mes "How much better can it get!!!"; - mes "Keuhahahahahahahaha!!"; - mes "Pukakakakakakakakakaka!!!"; - mes "Ppyakikakikakakakakakakaka!!"; - close; - } - else if (BaseJob == Job_Merchant && JobLevel < 15) { - mes "[Necko]"; - mes "Oh, did you come because"; - mes "you are infatuated with my voice?"; - mes "My voice is loud, isn't it!"; - mes "considering you can hear it from a distance."; - mes "And also."; - mes "(looks around)"; - next; - mes "[Necko]"; - mes "My voice isn't just loud!"; - mes "!"; - mes "Once you are about a level 15 merchant"; - mes "I will tell you the secret!"; - mes "Then, come again!!!"; - next; - mes "[Necko]"; - mes "Uahahahahahahahahahahahaha!"; - mes "Kyukwakakakakakakakakakaka!"; - close; - } - else if ((countitem(Scarlet_Jewel) > 6) && (countitem(Banana_Juice) > 0) && (countitem(Mushroom_Spore) > 49)) { - mes "[Necko]"; - mes "Oh! You!"; - mes "You are qualified to learn how to shout!"; - mes "Learn how to shout with my help."; - mes "Would you like to learn Crazy Uproar?"; - next; - switch (select("Yes!!!!", "No.", "What is that?")) { - case 1: - mes "[Necko]"; - mes "Ahahahahaha!! Good!!!"; - mes "That's the spirit!"; - mes "Here we go!"; - next; - delitem Scarlet_Jewel,7; - delitem Banana_Juice,1; - delitem Mushroom_Spore,50; - skill "MC_LOUD",1,0; - mes "[Necko]"; - mes "You have learned Crazy Uproar!!"; - mes "Shout as much as you wish!"; - mes "Hahahahahahaha!"; - close; - case 2: - mes "[Necko]"; - mes "Eh... ok."; - mes "Pooooh..."; - close; - case 3: - mes "[Necko]"; - mes "Crazy Uproar uses your loud voice"; - mes "to boost battle spirit"; - mes "With 8 SP, you get an additional"; - mes "4 STR for 5 minutes!!!!!"; - mes "If you use it repeatedly"; - mes "it is 5 minutes from that point on."; - next; - mes "[Necko]"; - mes "Stay casual in everyday life,"; - mes "and when you need to fight"; - mes "it will gather your spirit."; - mes "Very useful, I must say!!!!"; - close; - } - } - mes "[Necko]"; - mes "Oh, were you charmed "; - mes "by my voice?"; - mes "Indeed, my voice is loud!"; - mes "You can hear it from so far away."; - mes "And also."; - mes "(looks around)"; - next; - mes "[Necko]"; - mes "My voice isn't JUST loud!"; - mes "I have learned the skill"; - mes "that lets me shout.."; - mes "The Crazy Uproar skill!"; - next; - mes "[Necko]"; - mes "Crazy Uproar uses your loud voice"; - mes "to boost battle spirit"; - mes "With 8 sp, you get an additional"; - mes "4 STR for 5 minutes!!!!!"; - mes "If you use it repeatedly"; - mes "it is 5 minutes from that point."; - next; - mes "[Necko]"; - mes "Stay casual in everyday life,"; - mes "but shout to gather more"; - mes "strength when you fight."; - mes "It is very useful!!!!"; - mes "To learn this skill, you first need"; - mes "to learn the essentials of sound!!!"; - next; - mes "[Necko]"; - mes "You can learn this in Payon"; - mes "from a singer with just a loud voice"; - mes "You can take lessons from him!"; - next; - mes "[Necko]"; - mes "But that person died!"; - mes "So you can't learn it anymore!"; - mes "Hahahahahahahaha!!!!"; - mes ".............................."; - mes "...Aww you look disappointed?"; - mes "Do you want to learn Crazy Uproar?"; - next; - mes "[Necko]"; - mes "Hmm... Shall I teach you?"; - mes "If you really want it, that is."; - mes "First, I must scorch the vocal cords."; - mes "There are some things needed to do so."; - next; - mes "[Necko]"; - mes "7 Pearls, 1 bottle of Banana Juice,"; - mes "and 50 mushroom spores!"; - mes "Then I'll scorch your vocal chord!"; - next; - mes "[Necko]"; - mes "See you when you are ready!"; - mes "I shall prepare my throat for then as well!!"; - mes "Bboowuuuuuuuuuuuuuuuuh~~~!!"; - close; - } - mes "[Necko]"; - mes "Necko's store is closed right now."; - mes "come again later. Hehe~"; - close; - -OnTouch: - mes "[!?]"; - mes "Muahahahahahahahahahahahaha!!"; - mes "Pukakakakakakakakakakakakaka!"; - close; -} - -alberta,119,221,6 script Charlron 1_M_PAY_ELDER,{ - if (BaseClass == Job_Merchant) { - if (getskilllv("MC_CHANGECART") == 1) { - mes "[Charlron]"; - mes "Mmm? I was wondering who was making all"; - mes "the raucus carrying around a cart."; - mes "It was you."; - mes "Yes, I remember you."; - mes "what do you think? The new cart..good, yeah?"; - next; - mes "[Charlron]"; - mes "Enjoy life."; - mes "Life isn't just simply moving"; - mes "forward..Slowly, looking around,"; - mes "dragging a heavy cart is"; - mes "the way us merchants live."; - mes "Then see you next time."; - next; - mes "[Charlron]"; - mes "Be healthy~"; - close; - } - else if (JobLevel >= 30|| (BaseJob == Job_Blacksmith || BaseJob == Job_Alchemist)) { - mes "[Charlron]"; - mes "Nice to see you fellow merchant"; - mes "If I remember correctly,"; - mes "you're that famous merchant"; - mes "these days."; - next; - mes "But your cart doesn't"; - mes "seem to fit your fame."; - mes "How pitiful."; - next; - switch (select("That's why I came here.", "What about my cart?", "Two pairs is pitiful?")) { - case 1: - if ((countitem(Wooden_Block) > 49) && (countitem(Iron) > 9) && (countitem(Animals_Skin) > 19)) { - mes "[Charlron]"; - mes "Haha! Ok, ok!"; - mes "With the things you brought"; - mes "I will change your cart."; - next; - delitem Wooden_Block,50; - delitem Iron,10; - delitem Animals_Skin,20; - skill "MC_CHANGECART",1,0; - mes "[Charlron]"; - mes "Congratulations."; - mes "You can choose a cart"; - mes "according to your taste."; - mes "And now you don't even need"; - mes "me to help you. All you"; - mes "need is some SP."; - next; - mes "[Charlron]"; - mes "Convenient, don't you think?"; - mes "Oh and one more thing!"; - mes "Each time you level, you can"; - mes "have a new different cart"; - mes "So work hard."; - next; - mes "[Charlron]"; - mes "But anyways, it looks very nice on you!"; - mes "Hahaha! Have a nice day!"; - close; - } - mes "[Charlron]"; - mes "Mmm... It's true that I"; - mes "change carts but..."; - mes "In order to do so, I need"; - mes "some materials to use."; - next; - mes "[Charlron]"; - mes "50 Trunks."; - mes "10 Iron."; - mes "20 Animal Skins."; - mes "I need at least these things"; - mes "to change your cart."; - next; - mes "[Charlron]"; - mes "So come see me when you"; - mes "have prepared everything."; - close; - case 2: - mes "[Charlron]"; - mes "Oh no, you don't know at all?(changes tone)"; - mes "A new way to show off a merchant's ego!"; - mes "An expression of an excellent brain!"; - mes "Change Cart is a skill that"; - mes "makes a merchant stand out!"; - next; - mes "[Charlron]"; - mes "A fun skill that allows you to"; - mes "use a cart according to your"; - mes "level with only 40 SP!"; - next; - mes "[Charlron]"; - mes "That is Change Cart!"; - mes "A basic skill for any merchant."; - mes "I'll teach you how to make"; - mes "one so watch carefully, and"; - mes "do exactly what I do to make"; - mes "your own in the future!"; - next; - mes "[Charlron]"; - mes "But, since it's the first time"; - mes "you need to prepare some materials."; - mes "50 Trunks!"; - mes "10 Iron!"; - mes "20 Animal skins!"; - mes "-bring these please!"; - next; - mes "[Charlron]"; - mes "All we have to do is"; - mes "make one using those materials,"; - mes "so come back when you are ready."; - mes "Ok?"; - close; - case 3: - mes "[Charlron]"; - mes "...it's not 'CARD'!"; - close; - } - } - mes "[Charlron]"; - mes "Welcome young one."; - mes "Is selling fun? I am the"; - mes "merchant Charlron. I have been"; - mes "doing some research about."; - mes "carts recently."; - next; - mes "[Charlron]"; - mes "Aren't you tired of that cart?"; - mes "Come to me if you want to"; - mes "change your cart. I'll do a good job."; - mes "But, there are some conditions."; - next; - mes "[Charlron]"; - mes "I'm a pretty famous merchant,"; - mes "so I don't really deal with beginners."; - mes "Once you are level 30"; - mes "I may consider establishing"; - mes "a deal with you."; - close; - } - mes "[Charlron]"; - mes "I am a merchant that"; - mes "deals with many things, Charlron."; - mes "If you ever find anything interesting"; - mes "come back and try to "; - mes "negotiate a deal with me."; - close; -} - -- script ::Gershaun_alberta FAKE_NPC,{ - if (BaseClass == Job_Merchant) { - if (getskilllv("MC_CARTREVOLUTION") == 1) { - mes "[Gershaun]"; - mes "Ah, long time no see!"; - mes "Ohh, the red marks on your cart."; - mes "They must be the marks of 'it'..."; - mes "Seems like I have taught you the skill correctly!"; - next; - mes "[Gershaun]"; - mes "You have blood like mine in you!"; - mes "Mmm! After all!!"; - mes "I'm happy! Scratch my back!"; - mes "Here! Hurry!"; - close; - } - else if (JobLevel >= 35 || (BaseJob == Job_Blacksmith || BaseJob == Job_Alchemist)) { - mes "[Gershaun]"; - mes "Ooh. You have a firm body"; - mes "for a merchant. You must be"; - mes "very good a carrying things!?"; - mes "Mmm you should be able to learn"; - mes "Cart Revolution!"; - next; - switch (select("Hey~ that's why I came.", "What's that?")) { - case 1: - .@care_random = rand(1,3); - if (.@care_random == 1) { - if ((countitem(Grape_Juice) > 1) && (countitem(Iron) > 19) && (countitem(Sticky_Mucus) > 29) && (countitem(Wing_Of_Fly) > 19) && (countitem(Tentacle) > 4)) { - mes "[Gershaun]"; - mes "Hoho!"; - mes "Got it! I shall teach you"; - mes "Cart Revolution!"; - next; - mes "[Gershaun]"; - mes "Ah, such a nice day!"; - mes "I shall reward those who"; - mes "eagerly swing their carts!"; - next; - delitem Grape_Juice,2; - delitem Iron,20; - delitem Sticky_Mucus,30; - delitem Wing_Of_Fly,20; - delitem Tentacle,5; - skill "MC_CARTREVOLUTION",1,0; - mes "Now you can use Cart Revolution"; - mes "I expect you to make merchants"; - mes "famous by using this amazing"; - mes "destruction power. Muahahahahaha!!!"; - next; - mes "[Gershaun]"; - mes "Have a great day!!"; - close; - } - else if (countitem(Banana_Juice) > 0) { - mes "[Gershaun]"; - mes "Ooh!"; - mes "It's banana juice!"; - mes "Thank you very much!"; - mes "...............Kaah!"; - delitem Banana_Juice,1; - mes "Very refreshing! Thank you! Goodbye!"; - next; - mes "[Gershaun]"; - mes "Hmm?"; - mes "You didn't leave yet?"; - mes "Ah! You are still attached"; - mes "to Cart Revolution!"; - mes "Ok then. Considering you brought"; - mes "the Banana Juice, I'll teach you."; - next; - mes "[Gershaun]"; - mes "It's not hard to teach you"; - mes "Cart Revolution, but I need you to prepare"; - mes "the materials to modify your cart."; - mes "The items I need are.."; - next; - mes "[Gershaun]"; - mes "First I need 20 Irons to make the cart"; - mes "durable. Then 30 Sticky Mucus to absorb"; - mes "the shock."; - mes "And about 20 Fly Wings and 5 Tentacles?"; - mes "And 2 bottles of Grape Juice for me!"; - next; - mes "[Gershaun]"; - mes "Just bring those."; - mes "I'm not saying ONLY 30 or 20."; - mes "It depends on my condition!"; - mes "Hahahaha!"; - mes "I'll be waiting. Then byebye~"; - close; - } - mes "[Gershaun]"; - mes "Mmm!"; - mes "Nothing can be done without a refreshing drink!"; - mes "How about starting a conversation"; - mes "with at least a bottle of Banana Juice?"; - close; - } - if (.@care_random == 2) { - if ((countitem(Grape_Juice) > 1) && (countitem(Iron) > 14) && (countitem(Sticky_Mucus) > 24) && (countitem(Wing_Of_Fly) > 14) && (countitem(Tentacle) > 4)) { - mes "[Gershaun]"; - mes "Mmm that's good!"; - mes "Great! I shall teach you"; - mes "...Cart Revolution!"; - next; - mes "[Gershaun]"; - mes "Ah, such a nice day!"; - mes "I shall reward those who"; - mes "eagerly swing their carts!"; - next; - delitem Grape_Juice,2; - delitem Iron,15; - delitem Sticky_Mucus,25; - delitem Wing_Of_Fly,15; - delitem Tentacle,5; - skill "MC_CARTREVOLUTION",1,0; - mes "Now you can use Cart Revolution"; - mes "I expect you to make merchants"; - mes "famous by using its amazing"; - mes "destruction power. Muahahahahaha!!!"; - next; - mes "[Gershaun]"; - mes "Have a good day!!"; - close; - } - else if (countitem(Banana_Juice) > 0) { - mes "[Gershaun]"; - mes "Ooh!"; - mes "It's banana juice!"; - mes "Thanks a lot!"; - mes "...............Kaaah!"; - delitem Banana_Juice,1; - mes "Very good! Thank you! Good-bye!"; - next; - mes "[Gershaun]"; - mes "Mmm?"; - mes "You didn't leave yet?"; - mes "Ah! You're still attached"; - mes "to Cart Revolution!"; - mes "Ok then. Considering you brought"; - mes "the banana juice, I'll teach you."; - next; - mes "[Gershaun]"; - mes "It's not hard to teach you"; - mes "Cart Revolution, but I need you to prepare"; - mes "the materials to modify your cart."; - mes "The items I need are.."; - next; - mes "[Gershaun]"; - mes "First I need 20 Irons to make the cart"; - mes "durable. Then 30 Sticky Mucus to absorb"; - mes "the shock."; - mes "And about 20 Fly Wings and 5 Tentacles?"; - mes "And 2 bottles of Grape Juice for me!"; - next; - mes "[Gershaun]"; - mes "Bring these to me."; - mes "But that doesn't mean I want only 30 and 20."; - mes "It all depends on my condition!"; - mes "Just bring me these for now."; - mes "Hahahaha!"; - mes "I'm looking forward to it. Good bye then~"; - close; - } - mes "[Gershaun]"; - mes "Mmm!"; - mes "Nothing's free nowadays!"; - mes "How about trying to start a conversation"; - mes "by offering a bottle of Banana Juice or something?"; - close; - } - if (.@care_random == 3) { - if ((countitem(Grape_Juice) > 1) && (countitem(Iron) > 22) && (countitem(Sticky_Mucus) > 31) && (countitem(Wing_Of_Fly) > 22) && (countitem(Tentacle) > 5)) { - mes "[Gershaun]"; - mes "Mmm that's good!"; - mes "Great! I shall teach you"; - mes "...Cart Revolution!"; - next; - mes "[Gershaun]"; - mes "Ah, such a nice day!"; - mes "I shall reward those who"; - mes "eagerly swing their carts!"; - next; - delitem Grape_Juice,2; - delitem Iron,23; - delitem Sticky_Mucus,32; - delitem Wing_Of_Fly,23; - delitem Tentacle,6; - skill "MC_CARTREVOLUTION",1,0; - mes "Now you can use Cart Revolution"; - mes "I expect you to make merchants"; - mes "famous by using its amazing"; - mes "destruction power. Muahahahahaha!!!"; - next; - mes "[Gershaun]"; - mes "Have a good day!!"; - close; - } - else if (countitem(Banana_Juice) > 0) { - mes "[Gershaun]"; - mes "Ooh!"; - mes "It's Banana Juice!"; - mes "Thanks a lot!"; - mes "...............Kaaah!"; - delitem Banana_Juice,1; - mes "Very good! Thank you! Good-bye!"; - next; - mes "[Gershaun]"; - mes "Mmm?"; - mes "You didn't leave yet?"; - mes "Ah! You're still attached"; - mes "to Cart Revolution!"; - mes "Ok then. Considering you brought"; - mes "the banana juice, I'll teach you."; - next; - mes "[Gershaun]"; - mes "It's not hard to teach you"; - mes "Cart Revolution, but I need you to prepare"; - mes "the materials to modify your cart."; - mes "The items I need are.."; - next; - mes "[Gershaun]"; - mes "First I need 20 Irons to make the cart"; - mes "durable. Then 30 Sticky Mucus to absorb"; - mes "the shock."; - mes "And about 20 Fly Wings and 5 Tentacles?"; - mes "And 2 bottles of Grape Juice for me!"; - next; - mes "[Gershaun]"; - mes "Just bring those."; - mes "I'm not saying ONLY 30 or 20."; - mes "It depends on my condition!"; - mes "Hahahaha!"; - mes "I'll be waiting. Then byebye~"; - close; - } - mes "[Gershaun]"; - mes "Mmm!"; - mes "Nothing can be done without a refreshing drink!"; - mes "How about starting a conversation"; - mes "with at least a bottle of Banana Juice?"; - close; - } - case 2: - mes "[Gershaun]"; - mes "... you don't seem to know"; - mes "about Cart Revolution."; - mes "Ok, I'll tell you a story"; - mes "I've never told anyone before."; - mes "Listen carefully."; - next; - mes "[Gershaun]"; - mes "I did research about a different"; - mes "way to use the cart."; - mes "I tried cooking ramen"; - mes "and even tried jump-roping."; - mes "But none of them were able"; - mes "to satisfy me."; - next; - mes "[Gershaun]"; - mes "In despair, I wandered"; - mes "through the fields with my cart."; - mes "After wandering dazed day after day.."; - mes "I met a very strong monster."; - mes "Life was in danger!"; - mes "Why me - a weaponless, armor-less merchant!"; - next; - mes "[Gershaun]"; - mes "I was scared to death.. thinking"; - mes "and hoping that this wasn't the"; - mes "last of me. With little hope left"; - mes "I tried the last thing possible."; - mes "I used my cart to hit the monster!"; - next; - mes "[Gershaun]"; - mes "The monster died in one hit."; - mes "It was then that I realized something."; - mes "Carts can become weapons, too!"; - mes "I finally realized that we can"; - mes "attack with carts!"; - next; - mes "[Gershaun]"; - mes "Cart Revolution!"; - mes "That's the new attack skill I developed."; - mes "Using 12 SP you lift your cart"; - mes "to hit your opponent.."; - mes "right in the head!"; - next; - mes "[Gershaun]"; - mes "The heavier your cart is, the"; - mes "stronger you can attack! With one hit,"; - mes "your opponent will be hurt and"; - mes "forced to back off!"; - mes "This is Cart Revolution!"; - close; - } - } - mes "[Gershaun]"; - mes "Mmm, a young merchant."; - mes "You must use carts, too."; - mes "Since you need to do business."; - mes "But is that all?"; - next; - mes "[Gershaun]"; - mes "I did research about a different"; - mes "way to use the cart."; - mes "I tried cooking ramen"; - mes "and even tried jump-roping."; - mes "But none of them were able"; - mes "to satisfy me."; - next; - switch (select("I know, I know.", "...?")) { - case 1: - mes "[Gershaun]"; - mes "...no, what I'm saying is."; - close; - case 2: - mes "[Gershaun]"; - mes "In despair, I wandered"; - mes "through the fields with my cart."; - mes "After wandering dazed day after day.."; - mes "I met a very strong monster."; - mes "Life was in danger!"; - mes "Why me - a weaponless, armor-less merchant!"; - next; - mes "[Gershaun]"; - mes "I was scared to death.. thinking"; - mes "and hoping that this wasn't the"; - mes "last of me. With little hope left"; - mes "I tried the last thing possible."; - mes "I used my cart to hit the monster!"; - mes "And then! And then!"; - next; - mes "[Gershaun]"; - mes "The monster died in one hit."; - mes "It was then that I realized something."; - mes "Carts can become weapons, too!"; - mes "I finally realized that we can"; - mes "attack with carts!"; - next; - mes "[Gershaun]"; - mes "Cart Revolution!"; - mes "That's the new attack skill I developed."; - mes "Using 12 SP you lift your cart"; - mes "to hit your opponent.."; - mes "right in the head!"; - next; - mes "[Gershaun]"; - mes "The heavier your cart is, the"; - mes "stronger you can attack! With one hit,"; - mes "your opponent will be hurt and"; - mes "forced to back off!"; - next; - mes "[Gershaun]"; - mes "Would you like to learn this skill?"; - next; - switch (select("Yes!!", "I want to learn sushi skills...")) { - case 1: - mes "[Gershaun]"; - mes "Ok!"; - mes "I'll give you special training!"; - mes "First you need health!"; - mes "Get yourself to merchant"; - mes "level 35!"; - mes "We'll talk after that!"; - close; - case 2: - mes "[Sushi King Gershaun]"; - if (Sex == SEX_FEMALE) { - mes "Stupid girl!"; - } - else { - mes "Stupid boy!"; - } - mes "It's way to early for you to"; - mes "even put your hands on sushi!"; - close; - } - } - } - mes "[Gershaun]"; - mes "If it doesn't work, make it work."; - mes "If it doesn't work, make it work."; - mes "If it doesn't work, make it work."; - close; -} diff --git a/npc/quests/skills/monk_skills.txt b/npc/quests/skills/monk_skills.txt deleted file mode 100644 index c494511bd..000000000 --- a/npc/quests/skills/monk_skills.txt +++ /dev/null @@ -1,457 +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) DracoRPG -//= Copyright (C) Samuray22 -//= Copyright (C) Reddozen -//= 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/>. -//========================================================================= -//= Monk Skills Quests -//================= Description =========================================== -//= Quests for skills: Spiritual Bestowment, Excruciating Palm -//================= Current Version ======================================= -//= 1.5 -//========================================================================= - -prt_monk,270,198,3 script Apprentice Monk#qsk_mo 4_M_MONK,{ - if (BaseJob == Job_Monk) { - if (MONK_SK == 7) { - mes "[Monk]"; - mes "To take the time to"; - mes "comtemplate on your most"; - mes "important goal, your highest"; - mes "priority, is never a waste."; - mes "Never confuse your means"; - mes "to the end you wish to achieve."; - close; - } - if (MONK_SK == 6 && getskilllv("MO_KITRANSLATION") == 0) { - mes "[Monk]"; - mes "You've forgotten the"; - mes "basics behind performing"; - mes "Spiritual Bestowment?"; - mes "How can this be...?"; - next; - mes "[Monk]"; - mes "Ah, now I understand."; - mes "You've transcended the"; - mes "limitations that used to"; - mes "hold you back, and have"; - mes "become a Champion. I'm"; - mes "sorry for underestimating you."; - next; - mes "[Monk]"; - mes "Very well. It will be an honor"; - mes "for me to help you relearn the"; - mes "Spiritual Bestowment skill. As"; - mes "a side effect, you will probably relearn Excruciating Palm as well."; - next; - mes "[Monk]"; - mes "Now be still and relax"; - mes "as I perform my special"; - mes "accupressure treatment that"; - mes "will commit these skills to"; - mes "your nervous system and "; - mes "motor memory..."; - next; - mes "^3355FF*Tap-tap-tap-tap-tap-tap-tap-tap- tap-tap-tap-tap-tap-tap-tap-tap-"; - mes "tap-tap-tap-tap-tap-tap-tap-tap- tap-tap-tap-tap-tap-tap-tap-tap-"; - mes "tap-tap-tap-tap-tap-tap-tap-tap- tap-tap-tap-tap-tap-tap-tap-tap-"; - mes "tap-tap-tap-tap-tap-tap* *POKE*^000000"; - MONK_SK = 7; - skill "MO_KITRANSLATION",1,0; - skill "MO_BALKYOUNG",1,0; - next; - mes "[Monk]"; - mes "It is done. Please"; - mes "continue to use these"; - mes "special skills to promote"; - mes "peace and harmony in this"; - mes "world. Farewell, my friend."; - close; - } - if (MONK_SK > 2) { - mes "[Monk]"; - mes "To take the time to"; - mes "comtemplate on your most"; - mes "important goal, your highest"; - mes "priority, is never a waste."; - mes "Never confuse your means"; - mes "to the end you wish to achieve."; - next; - mes "[Monk]"; - mes "Ah, I have a favor to ask."; - mes "Please do not tell others that"; - mes "I have taught you Spiritual"; - mes "Bestowment. I don't wish to"; - mes "spend my time teaching too"; - mes "many people this skill..."; - close; - } - if (MONK_SK == 2) { - if (Weight == 0) { - mes "[Monk]"; - mes "Ah. Well done. I see"; - mes "that you managed to learn"; - mes "the most important thing,"; - mes "selflessness, on your own."; - mes "Now I trust that you won't"; - mes "abuse what I have to teach you."; - next; - mes "[Monk]"; - mes "My test may seem too strict,"; - mes "but it is impossible to learn"; - mes "Spiritual Bestowment without the right discipline. As with all"; - mes "things, readiness and preparation precede all forms of realization."; - next; - mes "[Monk]"; - mes "Now just relax for a moment."; - mes "I will use accupressure to"; - mes "train your nervous system to"; - mes "physically memorize the energy"; - mes "flow and movements required"; - mes "for Spiritual Bestowment."; - next; - mes "^3355FF*Tap... tap*"; - mes "*Tap... Tap*"; - mes "*Tap tap tap*^000000"; - next; - mes "^3355FF*Tap tap tap*"; - mes "*Tap tap tap*"; - mes "*Tap... Tap tap*^000000"; - next; - mes "^3355FF*Tap-tap-tap-tap-tap-tap-tap-tap- tap-tap-tap-tap-tap-tap-tap-tap-"; - mes "tap-tap-tap-tap-tap-tap-tap-tap- tap-tap-tap-tap-tap-tap-tap-tap-"; - mes "tap-tap-tap-tap-tap-tap-tap-tap- tap-tap-tap-tap-tap-tap-tap-tap-"; - mes "tap-tap-tap-tap-tap-tap* *POKE*^000000"; - next; - mes "[Monk]"; - mes "It is done. You are now"; - mes "capable of using Spiritual"; - mes "Bestowment. Ah, yes. I've never"; - mes "really named this skill, but that is what it is usually called by"; - mes "other Monks who have seen it."; - next; - mes "[Monk]"; - mes "Remember that this skill has a"; - mes "long Cast Time and Skill Delay,"; - mes "so use it very carefully. This"; - mes "skill will let you give a Spirit Sphere to one of your Party"; - mes "Members by consuming 40 SP."; - next; - mes "[Monk]"; - mes "You will better understand"; - mes "the use of this skill if you"; - mes "practice. Keep in mind that"; - mes "fighting may be necessary at"; - mes "times, but it is a means to an"; - mes "end, and not an end in itself."; - MONK_SK = 3; - skill "MO_KITRANSLATION",1,0; - next; - mes "[Monk]"; - mes "Our skills should not be"; - mes "used to shed blood. If you"; - mes "can transcend conflict, you"; - mes "will know that fighting has"; - mes "no worth, no value. Peace"; - mes "be with you, my friend."; - close; - } - else { - mes "[Monk]"; - mes "Have you learned the"; - mes "meaning of selflessness?"; - mes "When you abandon greed"; - mes "and the desires of the world,"; - mes "you will be ready for my teaching. "; - close; - } - } - if (MONK_SK == 1) { - mes "[Monk]"; - mes "Fighting is meaningless."; - mes "Transcend conflict and"; - mes "difference through the"; - mes "realization that all are"; - mes "one. Discipline your mind"; - mes "and the truth will be revealed."; - next; - mes "[Monk]"; - mes "Hm? To what purpose have"; - mes "you come to visit me? Ah, so"; - mes "you wish to learn the skill that I have developed. My colleague"; - mes "was right: more and more people have been wanting to learn this."; - next; - mes "[Monk]"; - mes "Do not misunderstand me."; - mes "It is true that power and"; - mes "justice, wisdom and action"; - mes "must be balanced. However,"; - mes "I have been visited by too many power hungry, bloodthirsty people."; - next; - mes "[Monk]"; - mes "In all fairness, I shall"; - mes "give you a chance. Prove"; - mes "to me that you would use"; - mes "the skills I teach you for"; - mes "peace and justice. Prove that"; - mes "you are free from selfishness."; - MONK_SK = 2; - close; - } - } - mes "[Monk]"; - mes "Fighting is meaningless."; - mes "Transcend conflict and"; - mes "difference through the"; - mes "realization that all are"; - mes "one. Discipline your mind"; - mes "and the truth will be revealed."; - close; -} - -monk_test,316,69,5 script Monk#qsk_mo 4_M_CHNMONK,{ - if (BaseJob == Job_Monk) { - if (MONK_SK == 6) { - mes "[Monk]"; - mes "How did you convince"; - mes "that monk to teach you"; - mes "Spiritual Bestowment? It'd"; - mes "be nice to popularize both"; - mes "of our specialty skills, but the world may not be ready yet."; - close; - } - if (MONK_SK == 5) { - mes "[Monk]"; - mes "To begin, Excruciating Palm"; - mes "is performed by taking your"; - mes "inner strength and making it"; - mes "into outer strength. Then, you"; - mes "focus all of that into your palm. You'll explode if you do it wrong."; - next; - mes "[Monk]"; - mes "This skill truly causes"; - mes "excruciating pain, consuming"; - mes "20 SP and even 10 HP. It will"; - mes "knock back monsters with the"; - mes "chance of stunning them, but only the targeted monster is damaged."; - next; - mes "[Monk]"; - mes "If you use this skill on"; - mes "other players, it will cause"; - mes "a certain amount of damage,"; - mes "but it won't knock back other"; - mes "players near the original target. Does that make sense?"; - next; - mes "[Monk]"; - mes "Anyway, keep practicing"; - mes "these principles and you'll"; - mes "master Excruciating Palm."; - mes "You should definitely be able"; - mes "to do it since you've learned"; - mes "Spiritual Endowment."; - MONK_SK = 6; - skill "MO_BALKYOUNG",1,0; - next; - mes "[Monk]"; - mes "Well, we've completed"; - mes "the lesson. I hope you"; - mes "use your new skills to"; - mes "fight for justice and"; - mes "combat evil. Goodbye"; - mes "for now, my friend."; - close; - } - if (MONK_SK == 4 && countitem(Stem) > 19 && countitem(Shoot) > 2) { - mes "[Monk]"; - mes "What's that...?"; - mes "You've learned the"; - mes "Spiritual Bestowment"; - mes "skill? I assume that you"; - mes "wish to learn Excruciating"; - mes "Palm next. Am I correct?"; - next; - mes "[Monk]"; - mes "Hm. Well, you are strong"; - mes "enough to handily defeat a"; - mes "good number of Mandragoras."; - mes "All right. You seem to be ready. Come back in a little while so"; - mes "that I can finish preparations."; - delitem Stem,20; - delitem Shoot,3; - MONK_SK = 5; - close; - } - if (MONK_SK == 4) { - mes "[Monk]"; - mes "What's that...?"; - mes "You've learned the"; - mes "Spiritual Bestowment"; - mes "skill? I assume that you"; - mes "wish to learn Excruciating"; - mes "Palm next. Am I correct?"; - next; - mes "[Monk]"; - mes "As I mentioned to you"; - mes "before, you must subjugate"; - mes "Mandragoras to prove that"; - mes "you are qualified, in terms"; - mes "of strength and compassion,"; - mes "to learn Excruciating Palm."; - next; - mes "[Monk]"; - mes "Fight to protect those"; - mes "innocents terrorized by"; - mes "the aggressive Mandragoras."; - mes "If you bring me ^FF000020 Stems^000000 and"; - mes "^FF00003 Shoots^000000, I will be satisfied with this proof of your ability."; - next; - mes "[Monk]"; - mes "Do you understand now?"; - close; - } - if (MONK_SK == 3) { - mes "[Monk]"; - mes "Have you come to learn"; - mes "Excruciating Palm? If only"; - mes "that were possible. There"; - mes "are two obstacles we face"; - mes "in fulfilling your request."; - next; - mes "[Monk]"; - mes "Firstly, you must learn"; - mes "the Spiritual Bestowment"; - mes "skill beforehand. It will be"; - mes "difficult to get that monk"; - mes "to teach it to you, if not"; - mes "outright impossible."; - next; - mes "[Monk]"; - mes "Secondly, you will need"; - mes "to pass my little test of"; - mes "strength, so that I can be"; - mes "use that your body can endure"; - mes "the awesome power involved"; - mes "in using Excruciating Palm."; - next; - mes "[Monk]"; - mes "Mm. I know that Mandragoras"; - mes "have been menacing travelers,"; - mes "so if you can prove to me that"; - mes "you've been hunting them, you"; - mes "will prove worthy of learning"; - mes "Excruciating Palm."; - next; - mes "[Monk]"; - mes "If you can somehow convince"; - mes "that monk to teach you how to"; - mes "perform Spiritual Bestowment,"; - mes "I shall then ask you to bring"; - mes "^FF000020 Stems^000000 and ^FF00003 Shoots^000000 from"; - mes "hunting Mandragoras."; - next; - mes "[Monk]"; - mes "Of course, completing"; - mes "my test is meaningless"; - mes "if you do not first learn the"; - mes "Spiritual Bestowment skill."; - mes "I wish you luck with that..."; - MONK_SK = 4; - close; - } - if (MONK_SK == 1) { - mes "[Monk]"; - mes "There is a pacifist monk"; - mes "living in seclusion that"; - mes "can teach the Spiritual"; - mes "Bestowment skill. However,"; - mes "he is stubborn, and has refused many who wish to learn from him."; - next; - mes "[Monk]"; - mes "It would be good if"; - mes "you can convince him"; - mes "to teach it to you, as it is"; - mes "impossible to learn how"; - mes "to perform this skill alone."; - mes "It's really quite a pity..."; - close; - } - if (MONK_SK == 0) { - mes "[Monk]"; - mes "Power without justice will"; - mes "not last. Justice without"; - mes "power cannot be upheld."; - mes "Power does not equate to"; - mes "justice, but true justice can"; - mes "be the means to power."; - next; - mes "[Monk]"; - mes "Always remember this truth."; - mes "Justice and power, compassion"; - mes "and strength, wisdom and action. These are all complements that"; - mes "go hand in hand and must always"; - mes "be harmoniousy balanced."; - next; - mes "[Monk]"; - mes "So it is with some skills."; - mes "I have developed a skill"; - mes "that is the pure manifestation"; - mes "of power, Excruciating Palm!"; - mes "However, it is useless without"; - mes "its complement to balance it."; - next; - mes "[Monk]"; - mes "The complement to my skill"; - mes "is a skill known as Spiritual"; - mes "Bestowment, which can only"; - mes "be taught by one Monk. However,"; - mes "he refuses to teach it to others, believing they are unworthy."; - next; - mes "[Monk]"; - mes "Although I've let him know"; - mes "that he should popularize his"; - mes "teaching of that skill, I must respect his decision. Still, you"; - mes "may try talking to him if you wish to try to learn some new skills."; - MONK_SK = 1; - next; - mes "[Monk]"; - mes "To find him, simply seek"; - mes "out the monk who always"; - mes "preaches the empty meaning"; - mes "of fighting. That will be him."; - close; - } - } - mes "[Monk]"; - mes "Power without justice will"; - mes "not last. Justice without"; - mes "power cannot be upheld."; - mes "Power does not equate to"; - mes "justice, but true justice can"; - mes "be the means to power."; - close; -} diff --git a/npc/quests/skills/priest_skills.txt b/npc/quests/skills/priest_skills.txt deleted file mode 100644 index a463686da..000000000 --- a/npc/quests/skills/priest_skills.txt +++ /dev/null @@ -1,385 +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) DracoRPG -//= Copyright (C) Reddozen -//= 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/>. -//========================================================================= -//= Priest Skills Quests -//================= Description =========================================== -//= Quests for skills: Redempito -//================= Current Version ======================================= -//= 1.5 -//========================================================================= - -prt_church,111,112,1 script Sister Linus 1_F_PRIEST,{ - if (BaseJob == Job_Priest) { - if (PRIEST_SK == 100) { - if (getskilllv("PR_REDEMPTIO") == 0) { - mes "[Sister Linus]"; - mes "Hm? We've met before,"; - mes "haven't we? Then again,"; - mes "all Priests begin to look"; - mes "the same after a while. Ah,"; - mes "were you one of the ones"; - mes "to whom I taught Redemptio?"; - next; - mes "[Sister Linus]"; - mes "Ah, you've forgotten, have"; - mes "you? Well, it's no problem for"; - mes "me to teach you again. This skill enables you to revive your fallen"; - mes "Party Members by sacrificing"; - mes "your own life for them."; - next; - mes "[Sister Linus]"; - mes "^3131FFOh holy and venerable one,"; - mes "we pray to you. Please show"; - mes "us your mercy and guide us"; - mes "with your light. Give us the"; - mes "strength to walk the path of"; - mes "love and sacrifice. Redemptio!^000000"; - skill "PR_REDEMPTIO",1,0; - next; - mes "[Sister Linus]"; - mes "There..."; - mes "You should be able"; - mes "to perform Redemptio"; - mes "now. I hope you use it"; - mes "well on your adventures~"; - close; - } - else { - mes "[Sister Linus]"; - mes "I'll always be praying"; - mes "for your safety. Be careful,"; - mes "and I hope that you can bring"; - mes "love and compassion to all"; - mes "whom you meet in your travels."; - close; - } - } - else if (PRIEST_SK == 0) { - redemp = 1014; - if (getskilllv("PR_REDEMPTIO")) { - mes "[Sister Linus]"; - mes "I'll always be praying"; - mes "for your safety. Be careful,"; - mes "and I hope that you can bring"; - mes "love and compassion to all"; - mes "whom you meet in your travels."; - PRIEST_SK = 100; - close; - } - mes "[Sister Linus]"; - mes "Please have mercy and"; - mes "spread your light through"; - mes "the world. Guide her with"; - mes "your benevolent wisdom..."; - mes "Bless her, and may she"; - mes "be protected by your grace."; - next; - select("Whom are you praying for, sister?"); - mes "[Sister Linus]"; - mes "Oh! You startled me!"; - mes "Whom am I praying for?"; - mes "Well, I once knew a young,"; - mes "playful and merry nun who was"; - mes "also a bit brazen. But I have"; - mes "many joyful memories of her."; - next; - mes "[Sister Linus]"; - mes "One day, a group of adventurers"; - mes "came to Prontera Church in hopes of hiring a Priest to accompany"; - mes "them to ^3131DDGlast Heim^000000. It must have been fate that she was the only"; - mes "Priest that was available."; - next; - mes "[Sister Linus]"; - mes "I remember that she was"; - mes "so determined to join those"; - mes "adventurers, and we had no"; - mes "choice but to let her go."; - mes "Still, many of us believed"; - mes "that it was too dangerous..."; - next; - mes "[Sister Linus]"; - mes "I hear that, at first, their"; - mes "ragtag team was able to"; - mes "successfully exterminate"; - mes "a great number of monsters."; - mes "But supporting them as a Priest"; - mes "must have been tough for her..."; - next; - mes "[Sister Linus]"; - mes "Then, tragedy struck."; - mes "Surrounded by Wanderers,"; - mes "the adventurers quickly fell"; - mes "in defeat, one by one. Soon,"; - mes "the young nun was the only one of the group still standing."; - next; - mes "[Sister Linus]"; - mes "Alone against impossible"; - mes "odds, that poor girl had no"; - mes "choice but to try a desperate"; - mes "gamble. She began to chant"; - mes "the ancient holy spell..."; - next; - select("Ancient spell...?"); - mes "[Sister Linus]"; - mes "Yes! ^FF0000Redemptio^000000!"; - mes "A skill that only the"; - mes "most talented Priests"; - mes "can perform! And here she"; - mes "was, a young nun with very"; - mes "little experience, trying it!"; - next; - mes "[Sister Linus]"; - mes "Redemptio is the last"; - mes "resort skill that can be"; - mes "used to nobly save the"; - mes "lives of others at the cost"; - mes "of ^3131FFsacrificing your own life^000000."; - next; - mes "[Sister Linus]"; - mes "Yes, I remember the days"; - mes "she wasn't very interested"; - mes "in studying the Priest and"; - mes "Acolyte skills. Surprisingly,"; - mes "she had learned enough to"; - mes "attempt to cast Redemptio..."; - next; - mes "[Sister Linus]"; - mes "Miraculously, she succeeded"; - mes "in reviving her party members."; - mes "They quickly used a Yggdrasil"; - mes "Leaf to restore her life, and they defeated the Wanderers and"; - mes "returned home safely."; - next; - mes "[Sister Linus]"; - mes "Because of this success, she"; - mes "was promoted to High Priest"; - mes "despite the many mistakes she"; - mes "made in the past. Now she travels the world, helping adventurers"; - mes "in any way that she can."; - next; - mes "[Sister Linus]"; - mes "But, well, she'll"; - mes "always be that spunky"; - mes "and joyful girl to me."; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Wait, you still haven't"; - mes "answered my question."; - mes "Are you praying for this"; - mes "nun? And if so, is she"; - mes "in some kind of danger?"; - next; - mes "[Sister Linus]"; - mes "Well, a few months ago,"; - mes "she went on a mission to"; - mes "^3131FFLighthalzen^000000, a city in the"; - mes "Schwaltzvalt Republic. I was"; - mes "just worried since I haven't"; - mes "heard from her in a while."; - next; - mes "[Sister Linus]"; - mes "I come here to pray for"; - mes "her everyday, and hope that"; - mes "she'll come back safely and"; - mes "share stories of her adventures"; - mes "with me. Ooh, we'll talk all night long! It'll be so much fun!"; - next; - mes "[Sister Linus]"; - mes "Goodness, I've been"; - mes "running my mouth! I'm"; - mes "sorry to keep you, did you"; - mes "have somewhere to go? Well,"; - mes "I'll be praying for your safety~ "; - next; - mes "["+ strcharinfo(PC_NAME) +"]"; - mes "Before I go, would you"; - mes "please tell me the name"; - mes "of that High Priest you were"; - mes "talking about? If I see her,"; - mes "I'll ask her to contact you."; - next; - mes "[Sister Linus]"; - mes "Oh, thank you! Her name"; - mes "is High Priest Sorin. Um,"; - mes "^3131FFMargaretha Sorin^000000. If you"; - mes "happen to find her, please"; - mes "let her know that I am"; - mes "praying for her safety."; - PRIEST_SK = 1; - close; - } - else if (PRIEST_SK == 1) { - mes "[Sister Linus]"; - mes "Oh, hello~"; - mes "How are you"; - mes "doing today?"; - next; - if (select("Please teach me ^3131FFRedemptio^000000.", "Cancel") == 1) { - mes "[Sister Linus]"; - mes "Ooh, Redemptio would be"; - mes "a good skill for you to learn~"; - mes "It's difficult to cast, but when you succeed, you can revive all"; - mes "of your defeated Party Members."; - next; - mes "[Sister Linus]"; - mes "Of course, the drawback"; - mes "is that you must ^3131FFsacrifice"; - mes "your own life^000000 in order to"; - mes "use the skill. Now, to learn"; - mes "Redemptio, you must first"; - mes "learn ^3131FFLevel 1 Resurrection^000000."; - next; - mes "[Sister Linus]"; - mes "Ah, you must"; - mes "also bring me"; - mes "^3131FF30 Holy Waters and"; - mes "20 Blue Gemstones^000000"; - mes "so you can attempt"; - mes "to learn the skill."; - PRIEST_SK = 2; - next; - mes "[Sister Linus]"; - mes "Um, but if you fail to"; - mes "learn Redemptio, you'll"; - mes "lose 1 Holy Water and"; - mes "1 Blue Gemstone and"; - mes "you'll have to try it again..."; - close; - } - mes "[Sister Linus]"; - mes "Praying gives me a"; - mes "sense of peace and"; - mes "comfort. Perhaps that"; - mes "is one of the reasons"; - mes "why I chose this job..."; - close; - } - else if (PRIEST_SK == 2) { - if (getskilllv("ALL_RESURRECTION") > 0) { - if (countitem(Holy_Water) > 29 && countitem(Blue_Gemstone) > 19) { - mes "[Sister Linus]"; - mes "Ooh, it seems like you've"; - mes "brought everything that you"; - mes "need to learn Redemptio."; - mes "Are you ready to try it? If you"; - mes "fail, you'll lose 1 Holy Water"; - mes "and 1 Blue Gemstone, okay?"; - next; - mes "[Sister Linus]"; - mes "Now, please"; - mes "concentrate and"; - mes "repeat this special"; - mes "prayer after me."; - next; - mes "[Sister Linus]"; - mes "^3131FFOh holy and venerable one,"; - mes "we pray to you. Please show"; - mes "us your mercy and guide us"; - mes "with your light. Give us the"; - mes "strength to walk the path of"; - mes "love and sacrifice. Redemptio!^000000"; - next; - .@redem_s = JobLevel+getskilllv("ALL_RESURRECTION"); - .@red_suc = rand(1,100); - if( .@redem_s < 31 ) { - if( .@red_suc > 20 && .@red_suc < 41 ) - .@success = 1; - } else if( .@redem_s < 41 ) { - if( .@red_suc > 10 && .@red_suc < 41 ) - .@success = 1; - } else { - if( .@red_suc > 10 && .@red_suc < 51 ) - .@success = 1; - } - - if (.@success) { - specialeffect(EF_HEALSP, AREA, playerattached()); - mes "[Sister Linus]"; - mes "Congratulations!"; - mes "You successfully"; - mes "learned Redemptio!"; - mes "Please remember to only"; - mes "use this skill in the most"; - mes "critical situations."; - delitem Blue_Gemstone,20; - delitem Holy_Water,30; - PRIEST_SK = 100; - skill "PR_REDEMPTIO",1,0; - close; - } - else { - specialeffect(EF_POISONHIT, AREA, playerattached()); - mes "[Sister Linus]"; - mes "Oh no! I'm sorry,"; - mes "but you failed to"; - mes "learn Redemptio. Well,"; - mes "I'll be waiting right here,"; - mes "so we can try again when"; - mes "you're ready, okay?"; - delitem Blue_Gemstone,1; - delitem Holy_Water,1; - close; - } - - } - else { - mes "[Sister Linus]"; - mes "If you want to try to learn"; - mes "Redemptio, please bring"; - mes "^3131FF20 Blue Gemstones^000000 and"; - mes "^3131FF30 Holy Waters^000000. Ah, and"; - mes "you need to learn ^3131FFLevel 1"; - mes "Resurrection^000000 beforehand."; - close; - } - } - else { - mes "[Sister Linus]"; - mes "If you want to try to learn"; - mes "Redemptio, please bring"; - mes "^3131FF20 Blue Gemstones^000000 and"; - mes "^3131FF30 Holy Waters^000000. Ah, and"; - mes "you need to learn ^3131FFLevel 1"; - mes "Resurrection^000000 beforehand."; - close; - } - } - } - else { - mes "[Sister Linus]"; - mes "Please have mercy and"; - mes "spread your light through"; - mes "the world. Guide her with"; - mes "your benevolent wisdom..."; - mes "Bless her, and may she"; - mes "be protected by your grace."; - close; - } -} diff --git a/npc/quests/skills/rogue_skills.txt b/npc/quests/skills/rogue_skills.txt deleted file mode 100644 index aafa899da..000000000 --- a/npc/quests/skills/rogue_skills.txt +++ /dev/null @@ -1,1374 +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) Samuray22 -//= Copyright (C) L0ne_W0lf -//= Copyright (C) DracoRPG -//= Copyright (C) Reddozen -//= 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/>. -//========================================================================= -//= Rogue Skills Quests -//================= Description =========================================== -//= Quests for skills: CLose Confine -//================= Current Version ======================================= -//= 1.8 -//========================================================================= - -in_rogue,359,177,0 script #killershow01 FAKE_NPC,{ -OnInit: - disablenpc "#killershow01"; - end; - -OnEnable: - enablenpc "#killershow01"; - initnpctimer; - end; - -OnDisable: - stopnpctimer; - disablenpc "#killershow01"; - end; - -OnTimer1000: - enablenpc "Killer#Rogueguild"; - end; - -OnTimer120000: - disablenpc "Killer#Rogueguild"; - end; - -OnTimer150000: - disablenpc "Killer#Rogueguild"; - disablenpc "#killershow01"; - end; -} - -in_rogue,357,174,2 script Killer#Rogueguild 4_M_GEF_SOLDIER,1,1,{ -OnInit: - disablenpc "Killer#Rogueguild"; - end; - -OnTouch: - if (ROG_SK == 10) { - specialeffect(EF_CHANGECOLD, AREA, playerattached()); - specialeffect EF_CHANGEWIND; - specialeffect(EF_LIGHTSPHERE, AREA, playerattached()); - ROG_SK = 11; - mes "[Killer]"; - mes "Wh-what have"; - mes "you done to me?!"; - mes "C-can't... move!"; - next; - mes "[Haijara Greg]"; - mes "Oh? I didn't expect"; - mes "you to be able to cast"; - mes "Close Confine so soon!"; - mes "Amazing, just amazing!"; - mes "Now, this is a good chance"; - mes "for you to master the skill..."; - next; - mes "[Haijara Greg]"; - mes "Now pay attention."; - mes "I want you to practice"; - mes "predicting your opponent's"; - mes "movement intent on this killer."; - mes "You should be able to see which way he plans to move by his aura."; - next; - mes "[Haijara Greg]"; - mes "If he plans to move to left,"; - mes "his aura will be white. If he"; - mes "moves to the right, it will be"; - mes "yellow. If he intends to go"; - mes "backward, it will be pale red."; - next; - setarray .@Effects[1],EF_CHANGECOLD,EF_CHANGEWIND,EF_CHANGEEARTH; - for(.@lim_1 = 0; .@lim_1<10; ++.@lim_1) { - .@move_1 = rand(1,3); - specialeffect .@Effects[.@move_1]; - if (select("Block him to the Left", "Block him to the Right", "Block his Retreat") == .@move_1) { - mes "^3355FFThe killer remains"; - mes "unable to move and looks"; - mes "incredibly confused! Right"; - mes "now, you're using the Close"; - mes "Confine skill perfectly!^000000"; - specialeffect EF_POTION1; - specialeffect(EF_POTION7, AREA, playerattached()); - } - else { - mes "^3355FFWait--!"; - mes "For some reason,"; - mes "you sense that's not"; - mes "the direction the killer"; - mes "is moving at this moment."; - mes "You naturally correct yourself.^000000"; - } - next; - } - mes "^3355FFYou successfully"; - mes "retrieved the priceless"; - mes "skill book written by the"; - mes "legendary Chae Takbae.^000000"; - close2; - disablenpc "Killer#Rogueguild"; - donpcevent "#killershow01::OnDisable"; - end; - } - else if (ROG_SK == 11) { - mes "[Killer]"; - mes "Grrrrr..."; - mes "S-still..."; - mes "C-can't... Move!"; - close2; - disablenpc "Killer#Rogueguild"; - donpcevent "#killershow01::OnDisable"; - end; - } - end; -} - -in_rogue,355,179,0 script Haijara Greg#rogueguild 1_ETC_01,{ - if (BaseJob == Job_Rogue) { - if (ROG_SK == 12 && Upper == 1) { - mes "[Haijara Greg]"; - mes "Hm? Ah, amnesia as"; - mes "resulting from transcending,"; - mes "eh? Then I will teach you the"; - mes "Close Confine skill once again."; - specialeffect(EF_LIGHTSPHERE, AREA, playerattached()); - skill 1005,1,0; - ROG_SK = 13; - close; - } - else if (ROG_SK == 13 && Upper == 1) { - mes "[Haijara Greg]"; - mes "A Stalker, eh?"; - mes "Make sure that you"; - mes "use your abilities to"; - mes "malign foes that deserve"; - mes "to be stalked. Best of"; - mes "luck to you, adventurer."; - close; - } - else { - if (ROG_SK < 1) { - mes "[Haijara Greg]"; - mes "H-how did you find this"; - mes "place? I thought this panic"; - mes "room was supposed to be"; - mes "impenetrable, even by Rogues!"; - next; - mes "[Haijara Greg]"; - mes "This can't be good!"; - mes "It will only be a matter of"; - mes "time before they find me..."; - close; - } - else if (ROG_SK == 1) { - mes "[Haijara Greg]"; - mes "Wh-who are you,"; - mes "and how did you get"; - mes "in here? Identify yourself!"; - next; - if (select("I don't mean you any harm!", "Give us what we want!") == 1) { - mes "[Haijara Greg]"; - mes "No...?"; - mes "Then... Then"; - mes "why have you come?"; - mes "It is no accident that"; - mes "you have found me."; - next; - if (select("I came to help you.", "Oh, actually, I wasn't looking for you.") == 1) { - mes "[Haijara Greg]"; - mes "Hmm... Well, I suppose"; - if (Upper == 1) - mes "I can trust a fellow Stalker"; - else - mes "I can trust a fellow Rogue"; - mes "with my predictament. Honor"; - mes "among thieves and all that."; - mes "Alright. Have you ever heard"; - mes "the legend of Chae Takbae?"; - next; - if (select("No", "Yes") == 1) { - mes "[Haijara Greg]"; - mes "100 years ago, Chae Takbae"; - mes "was the very first person to"; - mes "transcend his limits. He was"; - mes "also the very person to choose"; - mes "a different path, rather than the job order he previously had."; - next; - mes "[Haijara Greg]"; - mes "He was originally a Monk,"; - mes "but after transcending, he"; - mes "somehow became a Stalker."; - mes "Retaining his knowledge of"; - mes "the Monk's Root skill, he adapted it for the purposes of the Rogues."; - next; - mes "[Haijara Greg]"; - mes "Chae Takbae recorded the"; - mes "fundamentals for this new"; - mes "Rogue skill in a book that"; - mes "I was fortunate enough to"; - mes "obtain. But as soon as I got"; - mes "it, the blackmailing begain..."; - next; - mes "[Haijara Greg]"; - mes "There are unscrupulous"; - mes "parties that will use any"; - mes "means to take the book away"; - mes "from me. I can understand, as"; - mes "my sons and I have learned new"; - mes "skills from Takbae's writings."; - next; - mes "[Haijara Greg]"; - mes "However, I am running"; - mes "out of time and those men"; - mes "will inevitably find me."; - mes "Will you help me save"; - mes "myself and my sons?"; - next; - if (select("Sure!", "Sorry, but I'm busy.") == 1) { - mes "[Haijara Greg]"; - mes "Oh, thank you so much!"; - mes "Listen, I can't risk being"; - mes "found, so would you take"; - mes "this letter to my youngest"; - mes "son, ^FF0000Louis Greg^000000? Hurry,"; - mes "there's not much time left!"; - ROG_SK = 2; - close; - } - mes "[Haijara Greg]"; - mes "I... I see."; - mes "But please realize"; - mes "that, if not you, who"; - mes "can I trust to help me?"; - close; - } - mes "[Haijara Greg]"; - mes "Then you would know the"; - mes "value of the skill book he has"; - mes "written that I now possess."; - mes "However, I'm hounded by men"; - mes "who will do anything to get it."; - mes "Would you please help me?"; - next; - if (select("Sure!", "Sorry, but I'm busy.") == 1) { - mes "[Haijara Greg]"; - mes "Oh, thank you so much!"; - mes "Listen, I can't risk being"; - mes "found, so would you take"; - mes "this letter to my youngest"; - mes "son, ^FF0000Louis Greg^000000? Hurry,"; - mes "there's not much time left!"; - ROG_SK = 2; - close; - } - mes "[Haijara Greg]"; - mes "I... I see."; - mes "But please realize"; - mes "that, if not you, who"; - mes "can I trust to help me?"; - close; - } - mes "[Haijara Greg]"; - mes "Hm...?"; - mes "That seems unlikely, but"; - mes "I suppose I better give you"; - mes "the benefit of the doubt."; - mes "Well then, I hope that you"; - mes "can find your way out of here."; - close; - } - mes "[Haijara Greg]"; - mes "I see. So be it."; - mes "I'll show you the skill"; - mes "that you covet so much..."; - mes "^FF0000Close Confine^000000!"; - specialeffect EF_CHANGECOLD; - specialeffect(EF_CHANGEWIND, AREA, playerattached()); - next; - mes "[Haijara Greg]"; - mes "Hmpf. Now you are"; - mes "helpless, allowing"; - mes "me to do this: ^FF0000Back Stab^000000!"; - specialeffect(EF_COMBOATTACK5, AREA, playerattached()); - percentheal -95,0; - next; - mes "[Haijara Greg]"; - mes "Now get out of here."; - mes "Never show your greedy"; - mes "face in front of me again."; - mes "And just be happy that"; - mes "I haven't killed you!"; - ROG_SK = 1; - close; - } - else if (ROG_SK == 2) { - mes "[Haijara Greg]"; - mes "We're running out of"; - mes "time... Please bring this"; - mes "letter to my youngest son,"; - mes "^FF0000Louis^000000, as soon as you can!"; - mes "You can find him in the Rogue"; - mes "Guild near ^FF0000Hollgrehenn Junior^000000."; - close; - } - else if (ROG_SK == 3) { - mes "[Haijara Greg]"; - mes "Louis sent you to find"; - mes "^FF0000Thor^000000? He's in the Rogue"; - mes "Guild near ^FF0000Hermanthorn Jr.^000000,"; - mes "isn't he? I'm sorry that you"; - mes "have to visit my sons one by"; - mes "one... I know it's impractical."; - close; - } - else if (ROG_SK == 4) { - mes "[Haijara Greg]"; - mes "Ah, looking for ^FF0000Jay^000000, eh?"; - mes "He's near ^FF0000Antonio Jr.^000000 here"; - mes "in the Rogue Guild. Or at"; - mes "least, he's usually there."; - close; - } - else if (ROG_SK == 5) { - mes "[Haijara Greg]"; - mes "Oh, you're back!"; - mes "And you've brought"; - mes "a letter from Jay."; - mes "Good, good, let me"; - mes "read what he has to say..."; - ROG_SK = 6; - next; - mes "[Haijara Greg]"; - mes "Ah, great news! He's"; - mes "contacted the Rogue Guild"; - mes "to request extra protection"; - mes "and to alert their guard. I can"; - mes "finally relax just a little now. No one messes with Rogues."; - next; - mes "[Haijara Greg]"; - mes "Thank you very much for"; - mes "your help. I would be in"; - mes "hiding forever if it weren't"; - mes "for you. In return, let me"; - mes "offer you the chance to learn"; - mes "Chae Takbae's secret skill."; - next; - mes "[Haijara Greg]"; - mes "Please speak to ^FF0000Thor^000000"; - mes "and tell him that I've"; - mes "permitted you to learn"; - mes "the skill I have taught"; - mes "all of my sons. He'll"; - mes "comply, I'm sure of it."; - close; - } - else if (ROG_SK == 6) { - mes "[Haijara Greg]"; - mes "Please ask Thor to teach"; - mes "you Chae Takbae's secret"; - mes "Rogue skill. Understand that"; - mes "I can't teach you this skill"; - mes "with the equipment here in"; - mes "this sloven panic room."; - close; - } - else if (ROG_SK == 7) { - mes "[Haijara Greg]"; - mes "Hm...? Aren't you"; - mes "supposed to be in the"; - mes "middle of training to learn"; - mes "that skill? Please speak to"; - mes "Thor and complete your training. "; - close; - } - else if (ROG_SK == 8) { - mes "[Haijara Greg]"; - mes "You've completed the"; - mes "training? Ah, that's quite"; - mes "exceptional. However, you"; - mes "should speak to Thor first..."; - close; - } - else if (ROG_SK == 9) { - mes "[Haijara Greg]"; - mes "Oh, you've come back!"; - mes "I hear that you've completed"; - mes "the training and are ready"; - mes "to hear about the applications"; - mes "for the Close Confine skill."; - next; - mes "[Haijara Greg]"; - mes "Wah! What th--?!"; - mes "Stop! P-please, stop"; - mes "that man! We can't let"; - mes "him steal that book!"; - specialeffect EF_COMBOATTACK5; - donpcevent "Killer#Rogueguild::OnEnable"; - ROG_SK = 10; - close; - } - else if (ROG_SK == 10) { - mes "[Haijara Greg]"; - mes "That man just stole the"; - mes "Close Confine skill book!"; - mes "Please! Don't let him get"; - mes "away! That book is priceless!"; - donpcevent "#killershow01::OnEnable"; - close; - } - else if (ROG_SK == 11) { - donpcevent "Killer#Rogueguild::OnDisable"; - donpcevent "#killershow01::OnDisable"; - mes "^3355FFYou returned the"; - mes "skill book written by"; - mes "Chae Takbae to Haijara.^000000"; - next; - mes "[Haijara Greg]"; - mes "Thanks so much for your"; - mes "assistance. Now, if you'd"; - mes "like to know some detailed"; - mes "information about Close"; - mes "Confine, I can tell you more"; - mes "about the skill if you like."; - next; - if (select("Yes, please.", "No, thanks.") == 1) { - mes "[Haijara Greg]"; - mes "As you must know,"; - mes "Close Confine immobilizes"; - mes "an enemy that is very close"; - mes "to you. However, there are"; - mes "a few nuances regarding its"; - mes "use on players or monsters."; - next; - mes "[Haijara Greg]"; - mes "Now, Close Confine is"; - mes "similar to the Monk's skill,"; - mes "Root, but it only inhibits the"; - mes "enemy's movement, not"; - mes "its attack capabilities."; - next; - mes "[Haijara Greg]"; - mes "With the exception of"; - mes "Back Stab, which we can"; - mes "only use once during Close"; - mes "Confine's duration, we can"; - mes "use any skill during the"; - mes "Close Confine status."; - next; - mes "[Haijara Greg]"; - mes "Enemies affected by"; - mes "Close Confine can escape"; - mes "by using Fly Wing, Butterfly"; - mes "Wings, or the Teleport or"; - mes "Hiding skills. However, only"; - mes "Hiding is active during WoE."; - next; - mes "[Haijara Greg]"; - mes "Therefore, Close Confine"; - mes "can be a very useful skill"; - mes "during Guild War sieges, given"; - mes "that the target doesn't use the"; - mes "the Hiding skill to get away."; - next; - mes "[Haijara Greg]"; - mes "With the exception of Boss"; - mes "monsters, Close Confine"; - mes "will immobilize monsters for"; - mes "10 seconds, giving Rogues"; - mes "new possibilities when"; - mes "hunting in a party."; - next; - mes "[Haijara Greg]"; - mes "Well, that's all I can tell"; - mes "you about Close Confine."; - mes "I hope that you can learn"; - mes "more about this skill through"; - mes "practice, and that you become as great a legend as Chae Takbae."; - ROG_SK = 12; - skill 1005,1,0; - specialeffect(EF_LIGHTSPHERE, AREA, playerattached()); - close; - } - mes "[Haijara Greg]"; - mes "All right then..."; - mes "I hope that you can"; - mes "learn more about Close"; - mes "Confine through diligent"; - mes "practice. Good luck, and"; - mes "thanks again for your help."; - ROG_SK = 12; - skill 1005,1,0; - specialeffect(EF_LIGHTSPHERE, AREA, playerattached()); - close; - } - mes "[Haijara Greg]"; - mes "Thank you for helping"; - mes "me protect this priceless"; - mes "skill book. I hope that the"; - mes "next time we meet, we'll be"; - mes "comrades on the battlefield..."; - close; - } - } - else { - mes "[Haijara Greg]"; - mes "H-how did you find this"; - mes "place? I thought this panic"; - mes "room was supposed to be"; - mes "impenetrable, even by Rogues!"; - next; - mes "[Haijara Greg]"; - mes "This can't be good!"; - mes "It will only be a matter of"; - mes "time before they find me..."; - next; - mes "[Haijara Greg]"; - mes "Please..."; - mes "Find me a Stalker"; - mes "or a Rogue that I can"; - mes "trust and send him to"; - mes "help me! I don't have "; - mes "much time left..."; - close; - } -} - -in_rogue,152,29,0 script Louis Greg#rogueguild 4_M_02,{ - if (BaseJob == Job_Rogue || Class == Job_Thief_High) { - if (ROG_SK < 1) { - mes "[Louis Greg]"; - mes "My father just..."; - mes "He just vanished!"; - mes "He was teaching me and"; - mes "my brothers a new skill,"; - mes "but lately he began acting"; - mes "paranoid for some reason..."; - next; - mes "[Louis Greg]"; - mes "Maybe he went into hiding?"; - mes "I know there's a hidden panic"; - mes "room in the Rogue Guild, but"; - mes "even I don't know where to find"; - mes "it. I hope everything's okay..."; - ROG_SK = 1; - close; - } - else if (ROG_SK == 1) { - mes "[Louis Greg]"; - mes "Father did warn that"; - mes "people might come after us"; - mes "if they're learned about the"; - mes "new skill we were learning."; - mes "Maybe he went into hiding in"; - mes "the Rogue Guild's panic room..."; - close; - } - else if (ROG_SK == 2) { - mes "[Louis Greg]"; - mes "What's this...?"; - mes "A letter from my"; - mes "father? Oh, he must"; - mes "be alright! Quick, let"; - mes "me read it right away!"; - ROG_SK = 3; - next; - mes "[Louis Greg]"; - mes "Oh no, he may be safe for"; - mes "now, but father is being hunted"; - mes "by some dangerous people? My"; - mes "brother Thor will want to know"; - mes "about this. Let me write him"; - mes "a letter really quickly..."; - next; - mes "[Louis Greg]"; - mes "I know that I'm in no"; - mes "position to ask any favors,"; - mes "but I guess my father must"; - mes "trust you. Please, would you"; - mes "take my letter and deliver it"; - mes "to my older brother, Thor?"; - next; - mes "[Louis Greg]"; - mes "You can find Thor"; - mes "next to Hermanthorn Jr."; - mes "inside the Rogue Guild."; - mes "I'd really appreciate it if"; - mes "you could help my family."; - close; - } - else if (ROG_SK == 3) { - mes "[Louis Greg]"; - mes "My elder brother, ^FF0000Thor^000000,"; - mes "must know about this right"; - mes "away! Please bring him this"; - mes "letter for me. He should be"; - mes "near ^FF0000Hermanthorn Jr.^000000 here"; - mes "inside the Rogue Guild."; - close; - } - else if (ROG_SK == 4) { - mes "[Louis Greg]"; - mes "You're looking for my"; - mes "brother, Jay? He's usually"; - mes "hanging out here in the"; - mes "Rogue Guild with Antonio Jr."; - close; - } - else if (ROG_SK == 5) { - mes "[Louis Greg]"; - mes "If you need to speak"; - mes "to my father, he's still"; - mes "probably in the hidden panic"; - mes "room inside the Rogue Guild."; - mes "I still don't know where that"; - mes "place could possibly be..."; - close; - } - else if (ROG_SK == 6) { - mes "[Louis Greg]"; - mes "You want to learn the"; - mes "secret Rogue skill? Oh,"; - mes "you should probably talk"; - mes "to ^FF0000Thor^000000 about that. I..."; - mes "I'm really bad at explaining"; - mes "things to people. Really bad."; - close; - } - else if (ROG_SK == 7) { - mes "[Louis Greg]"; - mes "Hm? You're in the middle"; - mes "of learning the secret Rogue"; - mes "skill, aren't you? Ooh, then"; - mes "you're not supposed to be here"; - mes "just yet. Please go back and"; - mes "talk to ^FF0000Thor^000000 again, okay?"; - close; - } - else if (ROG_SK == 8) { - mes "[Louis Greg]"; - mes "Oh, oh!"; - mes "You're done with"; - mes "the training? Ah,"; - mes "then you need to"; - mes "talk to Thor again!"; - close; - } - else if (ROG_SK == 9) { - mes "[Louis Greg]"; - mes "You wanted to learn"; - mes "more about Close Confine?"; - mes "Ugh, then you better speak"; - mes "to my father. I just learned"; - mes "that skill myself, you know."; - close; - } - else if (ROG_SK == 11) { - mes "[Louis Greg]"; - mes "I just heard from my"; - mes "brothers that Chae Takbae"; - mes "developed Close Confine"; - mes "as a way to brutally beat his"; - mes "enemies, keeping them from"; - mes "running away. Is that true?"; - close; - } - mes "[Louis Greg]"; - mes "Wow, you're really"; - mes "great! I wish I were"; - mes "as powerful as you."; - mes "I hate being a kid!"; - close; - } - mes "[Louis Greg]"; - mes "Why'd I become a Rogue?"; - mes "I guess I just like being"; - mes "sneaky. That, and being"; - mes "moral and law abiding is"; - mes "just too tough, you know?"; - close; -} - -in_rogue,268,125,2 script Thor Greg#rogueguild 4_M_04,{ - if (BaseJob == Job_Rogue || Class == Job_Thief_High) { - if (ROG_SK < 1) { - mes "[Thor Greg]"; - mes "Where did father go?"; - mes "I hope those weird men"; - mes "didn't get to him. With"; - mes "any luck, he's hidden in"; - mes "the panic room, but still..."; - ROG_SK = 1; - close; - } - else if (ROG_SK == 1) { - mes "[Thor Greg]"; - mes "Hm... My father might"; - mes "be hiding in the panic"; - mes "room. I've never been able"; - mes "to find it, but Markie says"; - mes "that the entrance is cleverly"; - mes "hidden to her left. Hmmm..."; - close; - } - else if (ROG_SK == 2) { - mes "[Thor Greg]"; - mes "Are you looking for"; - mes "my little brother, ^FF0000Louis^000000?"; - mes "Oh, he's always hanging"; - mes "around that ^FF0000Hollgrehenn Jr.^000000"; - mes "here in the Rogue Guild."; - mes "What did you need him for?"; - close; - } - else if (ROG_SK == 3) { - mes "[Thor Greg]"; - mes "What's this you're"; - mes "giving me? A letter"; - mes "from Louis? Let's see..."; - ROG_SK = 4; - next; - mes "[Thor Greg]"; - mes "Oh God, father's in"; - mes "serious trouble! I better"; - mes "tell my older brother, Jay,"; - mes "right away! Quick, find ^FF0000Jay^000000"; - mes "next to ^FF0000Antonio Jr.^000000 here in"; - mes "the guild! P-please hurry!"; - close; - } - else if (ROG_SK == 4) { - mes "[Thor Greg]"; - mes "You can find Jay hanging"; - mes "out with Antonio Jr. here"; - mes "inside the Rogue Guild. "; - mes "Please bring him the letter"; - mes "I've written as soon as possible! "; - close; - } - else if (ROG_SK == 5) { - mes "[Thor Greg]"; - mes "Hopefully, father hasn't"; - mes "gone outside of the Rogue"; - mes "Guild's panic room. That"; - mes "may be the only place"; - mes "where he's safe..."; - close; - } - else if (ROG_SK == 6) { - mes "[Thor Greg]"; - mes "What's that? Father"; - mes "wanted me to teach you"; - mes "the secret Rogue skill?"; - mes "Alright, I'll train you in the"; - mes "same way father did. Would"; - mes "you like an explanation first?"; - next; - mes "[Thor Greg]"; - mes "If you don't want an"; - mes "explanation, I'll just"; - mes "send you to the training"; - mes "ground right away so that"; - mes "you can learn ^FF0000Close Confine^000000."; - next; - if (select("Listen to Explanation", "Go to Training Ground") == 1) { - mes "[Thor Greg]"; - mes "Alright, the very first step"; - mes "to learning ^FF0000Close Confine^000000"; - mes "is to master blocking your"; - mes "enemy's movement. I'll send"; - mes "you to a special training"; - mes "ground so you can practice."; - next; - mes "[Thor Greg]"; - mes "There, you'll encounter our"; - mes "training partner. Approach her"; - mes "closely and make sure that you"; - mes "predict and block her movements"; - mes "to the left, right or backward. Get ready, I'm sending you now..."; - close2; - warp "in_rogue",89,114; - end; - } - warp "in_rogue",89,114; - end; - } - else if (ROG_SK == 7) { - mes "[Thor Greg]"; - mes "Alright, I'm going to break"; - mes "the fourth wall here and assume"; - mes "you were disconnected from the"; - mes "game. Would you like to return"; - mes "to the training ground in order"; - mes "to learn ^FF0000Close Confine^000000?"; - next; - if (select("Yes, please.", "No, thanks.") == 1) { - mes "[Thor Greg]"; - mes "Alright, the very first step"; - mes "to learning ^FF0000Close Confine^000000"; - mes "is to master blocking your"; - mes "enemy's movement. I'll send"; - mes "you to a special training"; - mes "ground so you can practice."; - next; - mes "[Thor Greg]"; - mes "There, you'll encounter our"; - mes "training partner. Approach her"; - mes "closely and make sure that you"; - mes "predict and block her movements"; - mes "to the left, right or backward. Get ready, I'm sending you now..."; - ROG_SK = 6; - close2; - warp "in_rogue",89,114; - end; - } - mes "[Thor Greg]"; - mes "Alright, alright."; - mes "When you feel ready"; - mes "to resume training,"; - mes "just let me know."; - close; - - } - else if (ROG_SK == 8) { - mes "[Thor Greg]"; - mes "Ah, I hear from Kienna"; - mes "that you've completed your"; - mes "training. Congratulations!"; - mes "Now, please speak to my"; - mes "father so that he can explain the Close Confine skill in detail."; - ROG_SK = 9; - close; - } - else if (ROG_SK == 9) { - mes "[Thor Greg]"; - mes "Please talk to my father"; - mes "so that he can explain the"; - mes "nuances of the Close Confine"; - mes "skill to you. He should still be in the Rogue Guild's panic room."; - close; - } - else if (ROG_SK == 11) { - mes "[Thor Greg]"; - mes "You know, Chae Takbae"; - mes "would say, ''I'm Chae"; - mes "Takbae. And you are...?''"; - mes "to opponents, and right"; - mes "before they could answer,"; - mes "he'd beat them to a pulp."; - next; - mes "[Thor Greg]"; - mes "He really is"; - mes "a legendary hero"; - mes "amongst Rogues...!"; - close; - } - mes "[Thor Greg]"; - mes "Hm...?"; - mes "It seems that"; - mes "you're much stronger"; - mes "than even me. There's"; - mes "probably not too many"; - mes "people who'd mess with you..."; - close; - } - mes "[Thor Greg]"; - mes "Hmm, gank this, gank"; - mes "that. *Sigh* It's my most"; - mes "shameful fault: I spend zeny"; - mes "almost as quickly as I can"; - mes "steal it. It's irresponsible..."; - close; -} - -in_rogue,181,114,3 script Jay Greg#rogueguild 4_M_03,{ - if (BaseJob == Job_Rogue || Class == Job_Thief_High) { - if (ROG_SK < 1) { - mes "[Jay Greg]"; - mes "My father must be hidden"; - mes "in the Rogue Guild's panic"; - mes "room. Strangely, my brothers"; - mes "and I can never find it and"; - mes "figure out whether he's safe..."; - ROG_SK = 1; - next; - mes "[Jay Greg]"; - mes "Recently, he's been pursued"; - mes "by these strange men who've"; - mes "been threatening our family."; - mes "Well, he did just teach us"; - mes "a new skill, so he can use"; - mes "that to protect himself..."; - close; - } - else if (ROG_SK == 1) { - mes "[Jay Greg]"; - mes "I'm guessing my father"; - mes "hid himself in the Rogue"; - mes "Guild's panic room. We can"; - mes "never find it, but supposedly"; - mes "the entrance is hidden close"; - mes "to Markie somewhere."; - close; - } - else if (ROG_SK == 2) { - mes "[Jay Greg]"; - mes "You're looking for"; - mes "Louis, my little brother?"; - mes "He's here in the Rouge Guild,"; - mes "so it shouldn't be too hard to"; - mes "find him. He's probably just"; - mes "standing near Hollgrehen Jr."; - close; - } - else if (ROG_SK == 3) { - mes "[Jay Greg]"; - mes "Thor? He should be"; - mes "around the Rogue Guild"; - mes "somewhere. Have you tried"; - mes "looking around Hermathorn Jr.?"; - close; - } - else if (ROG_SK == 4) { - mes "[Jay Greg]"; - mes "A letter for me...?"; - mes "Ah, it's from Thor, so"; - mes "I guess I better read"; - mes "it right away. Hmmm..."; - ROG_SK = 5; - next; - mes "[Jay Greg]"; - mes "I see... I must report"; - mes "this to the Rogue Guild"; - mes "right away, and send a reply"; - mes "to my father. Hmm. Let me"; - mes "write him a letter right now."; - mes "Please give me a moment..."; - next; - mes "[Jay Greg]"; - mes "There, it's done. Please"; - mes "give this to my father with"; - mes "all the haste you can muster."; - mes "I know it's much to ask, but"; - mes "I cannot find the way to the"; - mes "hidden panic room myself..."; - close; - } - else if (ROG_SK == 5) { - mes "[Jay Greg]"; - mes "Please give my reply"; - mes "to my father as soon as"; - mes "you can. He's still hidden"; - mes "in the Rogue Guild's panic"; - mes "room. That is, if our enemies"; - mes "still haven't found him yet."; - close; - } - else if (ROG_SK == 6) { - mes "[Jay Greg]"; - mes "You need to train for"; - mes "the Close Confine skill?"; - mes "I think Thor is the only"; - mes "one with access to the"; - mes "training ground, so"; - mes "talk to him first."; - close; - } - else if (ROG_SK == 7) { - mes "[Jay Greg]"; - mes "You need to train for"; - mes "the Close Confine skill?"; - mes "I think Thor is the only"; - mes "one with access to the"; - mes "training ground, so"; - mes "talk to him first."; - close; - } - else if (ROG_SK == 8) { - mes "[Jay Greg]"; - mes "Ah, you finished the"; - mes "training for Close Confine,"; - mes "did you? Great, now go and"; - mes "tell my brother, Thor."; - close; - } - else if (ROG_SK == 9) { - mes "[Jay Greg]"; - mes "Hm. You should probably"; - mes "talk to my father to learn"; - mes "more of the nuances about"; - mes "the Close Confine skill."; - mes "Have you seen him in the"; - mes "Rogue Guild's panic room?"; - close; - } - else if (ROG_SK == 12) { - mes "[Jay Greg]"; - mes "Chae Takbae sure"; - mes "seemed like a stubborn,"; - mes "thuggish guy. But he must"; - mes "have been pretty smart to"; - mes "invent some of his own skills."; - close; - } - mes "[Jay Greg]"; - mes "I get the feeling"; - mes "that you're going to"; - mes "be one of the best Rogues"; - mes "around, if you already aren't."; - close; - } - mes "[Jay Greg]"; - mes "Ever since I learned"; - mes "Intimdate, I've gotten"; - mes "real punchy, maybe even"; - mes "masochistic. I mean, if they"; - mes "hit you with a skill, you can"; - mes "hit them back with it!"; - close; -} - -prt_are01,150,150,0 script #1strecog FAKE_NPC,10,10,{ -OnTouch: - donpcevent "#1st5min::OnEnable"; - donpcevent "#1stmove::OnEnable"; - disablenpc "#1strecog"; - end; -} - -prt_are01,135,135,0 script #1st5min FAKE_NPC,{ -OnInit: - disablenpc "#1st5min"; - end; - -OnEnable: - enablenpc "#1st5min"; - initnpctimer; - end; - -OnDisable: - stopnpctimer; - disablenpc "#1st5min"; - end; - -OnTimer1000: - mapannounce "prt_are01","Welcome to the Close Confine Training Ground. You will be automatically teleported outside in 5 minutes.",bc_map,"0x00ff00"; - end; - -OnTimer290000: - mapannounce "prt_are01","You will be teleported outside in 20 seconds.",bc_map,"0x00ff00"; - end; - -OnTimer310000: - mapannounce "prt_are01","You will be teleported outside in 5 seconds.",bc_map,"0x00ff00"; - end; - -OnTimer315000: - mapannounce "prt_are01","You are now being teleported outside.",bc_map,"0x00ff00"; - disablenpc "Kienna#1st"; - disablenpc "Kienna#2nd"; - disablenpc "Kienna#3rd"; - disablenpc "Kienna#4th"; - disablenpc "Kienna#5th"; - disablenpc "Kienna#6th"; - disablenpc "Kienna#7th"; - disablenpc "Kienna#8th"; - donpcevent "#1stmove::OnDisable"; - enablenpc "#1strecog"; - donpcevent "Waiting Room#rogue10::OnEnable"; - stopnpctimer; - mapwarp "prt_are01","in_rogue",264,124; - end; -} - -prt_are01,135,135,0 script #1stmove FAKE_NPC,{ -OnInit: - disablenpc "#1stmove"; - end; - -OnEnable: - enablenpc "#1stmove"; - initnpctimer; - end; - -OnTimer3000: - mapannounce "prt_are01","Kienna will appear in 1 second. Please approach her as closely as possible.",bc_map,"0x00ff00"; - end; - -OnTimer5000: - switch(rand(1,8)) { - case 1: - enablenpc "Kienna#1st"; - break; - case 2: - enablenpc "Kienna#2nd"; - break; - case 3: - enablenpc "Kienna#3rd"; - break; - case 4: - enablenpc "Kienna#4th"; - break; - case 5: - enablenpc "Kienna#5th"; - break; - case 6: - enablenpc "Kienna#6th"; - break; - case 7: - enablenpc "Kienna#7th"; - break; - case 8: - enablenpc "Kienna#8th"; - } - end; - -OnTimer8000: - disablenpc "Kienna#1st"; - disablenpc "Kienna#2nd"; - disablenpc "Kienna#3rd"; - disablenpc "Kienna#4th"; - disablenpc "Kienna#5th"; - disablenpc "Kienna#6th"; - disablenpc "Kienna#7th"; - disablenpc "Kienna#8th"; - end; - -OnTimer9000: - stopnpctimer; - donpcevent "#1stmove::OnEnable"; - mapwarp "prt_are01","prt_are01",150,150; - end; - -OnDisable: - stopnpctimer; - disablenpc "#1stmove"; - end; -} - -prt_are01,149,162,0 script Kienna#1st 8_F_GIRL,1,1,{ - end; -OnTouch: - callfunc "F_Kienna",strnpcinfo(NPC_NAME_HIDDEN); - end; -} -prt_are01,136,150,0 duplicate(Kienna#1st) Kienna#2nd 8_F_GIRL,1,1 -prt_are01,150,138,0 duplicate(Kienna#1st) Kienna#3rd 8_F_GIRL,1,1 -prt_are01,163,147,0 duplicate(Kienna#1st) Kienna#4th 8_F_GIRL,1,1 -prt_are01,134,140,0 duplicate(Kienna#1st) Kienna#5th 8_F_GIRL,1,1 -prt_are01,161,140,0 duplicate(Kienna#1st) Kienna#6th 8_F_GIRL,1,1 -prt_are01,161,160,0 duplicate(Kienna#1st) Kienna#7th 8_F_GIRL,1,1 -prt_are01,138,159,0 duplicate(Kienna#1st) Kienna#8th 8_F_GIRL,1,1 - -function script F_Kienna { - if (ROG_SK == 6) { - donpcevent "#1stmove::OnDisable"; - mes "[Kienna]"; - mes "Alright, in this"; - mes "exercise, you'll need"; - mes "to predict which way I'm"; - mes "going to move and block"; - mes "me from moving, essentially"; - mes "immobilizing me. Get ready~"; - ROG_SK = 7; - next; - for(.@lim_1 = 0; .@lim_1<10; ++.@lim_1) { - .@move_1 = rand(1,3); - if (select("Block her to the Left", "Block her to the Right", "Block her retreat") == .@move_1) { - mes "[Kienna]"; - mes "Huh...?"; - mes "You blocked me!"; - mes "Very nice work~"; - specialeffect EF_POTION1; - specialeffect(EF_POTION7, AREA, playerattached()); - ++.@suc_1; - } - else { - mes "[Kienna]"; - mes "Sorry, but I wasn't"; - mes "moving in that direction."; - mes "Your block attempt failed..."; - } - next; - } - mes "[Kienna]"; - mes "Alright, we're done"; - mes "here. You earned a"; - switch(.@suc_1) { - case 10: - mes "training grade of ''^0000FFS^000000.''"; - mes "That's a perfect score!"; - break; - case 9: - mes "training grade of ''^0000FFA^000000.''"; - mes "You're really good at this!"; - break; - case 8: - mes "training grade of ''^0000FFB +^000000.''"; - mes "That's very commendable!"; - break; - case 7: - mes "training grade of ''^0000FFB^000000.''"; - mes "That's very nice work~"; - break; - case 6: - mes "training grade of ''^0000FFC +^000000.''"; - mes "Not too bad, but you"; - mes "just barely passed!"; - break; - case 5: - mes "training grade of ''^FF0000C^000000.''"; - break; - case 4: - mes "training grade of ''^FF0000D+^000000.''"; - break; - case 3: - mes "training grade of ''^FF0000D^000000.''"; - break; - case 2: - mes "training grade of ''^FF0000F^000000.''"; - break; - case 1: - mes "training grade of ''^FF0000F -^000000.''"; - break; - case 0: - mes "training grade of..."; - mes "Actually, I'm not able"; - mes "to calculate it. What"; - mes "could have happened?!"; - } - next; - if (.@suc_1 > 5) { - mes "[Kienna]"; - mes "I'm happy to say that"; - mes "you've completed your"; - mes "training! Let me send"; - mes "you back to Thor Greg"; - mes "now so that you can finish"; - mes "learning ^FF0000Close Confine^000000."; - ROG_SK = 8; - disablenpc "Kienna#"+getarg(0); - donpcevent "#1st5min::OnDisable"; - enablenpc "#1strecog"; - close2; - donpcevent "Waiting Room#rogue10::OnEnable"; - warp "in_rogue",264,124; - end; - } - else { - mes "[Kienna]"; - mes "Hm. With this grade,"; - mes "I don't think you're"; - mes "quite ready to finish"; - mes "learning Close Confine."; - mes "Would you like to try the"; - mes "training exercise again?"; - next; - if (select("Yes!", "No, thanks.") == 1) { - disablenpc "Kienna#"+getarg(0); - donpcevent "#1stmove::OnEnable"; - ROG_SK = 6; - warp "prt_are01",150,150; - end; - } - disablenpc "Kienna#"+getarg(0); - donpcevent "#1st5min::OnDisable"; - enablenpc "#1strecog"; - ROG_SK = 6; - donpcevent "Waiting Room#rogue10::OnEnable"; - warp "in_rogue",264,124; - end; - } - } - else if (ROG_SK == 7) { - mes "[Kienna]"; - mes "You must have canceled"; - mes "your training in the middle"; - mes "of the exercise. I'm sorry,"; - mes "but you'll have to start"; - mes "from the very beginning"; - mes "of this training."; - ROG_SK = 6; - close2; - disablenpc "Kienna#"+getarg(0); - donpcevent "#1stmove::OnEnable"; - warp "prt_are01",150,150; - end; - } - else if (ROG_SK == 8) { - mes "[Kienna]"; - mes "You've already completed"; - mes "the training exercise for"; - mes "the Close Confine skill."; - mes "You no longer have need"; - mes "for my assistance."; - close2; - donpcevent "Waiting Room#rogue10::OnEnable"; - warp "in_rogue",264,124; - end; - } - else { - mes "[Kienna]"; - mes "I'm sorry, but I don't"; - mes "think you belong here."; - mes "Let me send you to the"; - mes "Rogue Guild if you're lost..."; - close2; - donpcevent "Waiting Room#rogue10::OnEnable"; - warp "in_rogue",264,124; - end; - } - -OnInit: - disablenpc "Kienna#1st"; - disablenpc "Kienna#2nd"; - disablenpc "Kienna#3rd"; - disablenpc "Kienna#4th"; - disablenpc "Kienna#5th"; - disablenpc "Kienna#6th"; - disablenpc "Kienna#7th"; - disablenpc "Kienna#8th"; - end; -} - -in_rogue,88,119,3 script Waiting Room#rogue10 4_M_ROGUE,{ -OnEnable: - enablenpc "Waiting Room#rogue10"; - enablewaitingroomevent "Waiting Room#rogue10"; - end; - -OnInit: - waitingroom "Training Ground",10,"Waiting Room#rogue10::OnStartArena",1; - enablewaitingroomevent "Waiting Room#rogue10"; - end; - -OnStartArena: - warpwaitingpc "prt_are01",150,150; - disablewaitingroomevent "Waiting Room#rogue10"; - end; -} diff --git a/npc/quests/skills/sage_skills.txt b/npc/quests/skills/sage_skills.txt deleted file mode 100644 index cb7dd81be..000000000 --- a/npc/quests/skills/sage_skills.txt +++ /dev/null @@ -1,506 +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) 5511 -//= Copyright (C) IVBela -//= Copyright (C) DracoRPG -//= Copyright (C) Reddozen -//= 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/>. -//========================================================================= -//= Sage Skills Quests -//================= Description =========================================== -//= Quests for skills: Create Converter, Elemental Change -//================= Current Version ======================================= -//= 1.5 -//========================================================================= - -yuno_in03,176,24,3 script Mischna 4_M_SAGE_C,{ - if(BaseJob != Job_Sage) { - mes "[Mishuna]"; - mes "Good day, I'm Mishuna, one"; - mes "of the instructors here in the"; - mes "Schweicherbil Magic Academy."; - mes "By any chance, are you a Sage"; - mes "or Scholar? Oh... You're not?"; - next; - mes "[Mishuna]"; - mes "Oh, that's too bad."; - mes "My apologies. But if you"; - mes "happen to know any, or meet"; - mes "any in your journeys, please"; - mes "direct them to me if they haven't heard of the lessons I provide."; - next; - mes "[Mishuna]"; - mes "I'm sorry to bother"; - mes "you, and I thank you"; - mes "for your time. Good"; - mes "day to you, adventurer."; - close; - } - if(SAG_SK == 100) { - .@Element = getskilllv(SA_ELEMENTFIRE) + getskilllv(SA_ELEMENTGROUND) + getskilllv(SA_ELEMENTWIND) + getskilllv(SA_ELEMENTWATER); - .@Convert = getskilllv(SA_CREATECON); - if(.@Element && .@Convert) { - mes "[Mishuna]"; - mes "If you have any Sage or"; - mes "Scholar friends who haven't"; - mes "learned the skills from Sir"; - mes "Barmundt's scrolls, then"; - mes "please refer them to me."; - next; - mes "[Mishuna]"; - mes "I trust that you are"; - mes "finding that these"; - mes "element based skills"; - mes "are very useful in battle."; - mes "Knowledge truly equates"; - mes "to power in the long run..."; - close; - } - mes "[Mishuna]"; - mes "Ah, you must have"; - mes "forgotten what I taught"; - mes "you somehow. Perhaps"; - mes "you lost your copy of the"; - mes "skill scroll I gave you? No"; - mes "matter, I'll help you remember."; - next; - if(.@Element == 0) { - mes "[Mishuna]"; - mes "You'll be given the chance to"; - mes "choose which kind of ^FF0000Elemental"; - mes "Change^000000 skill that you want, even one that you didn't previously"; - mes "learn, so long as you fulfill"; - mes "the skill's requirements."; - next; - mes "[Mishuna]"; - mes "Keep in mind that once"; - mes "you learn your Elemental"; - mes "Change skill, you won't be"; - mes "able to change it. Now, which"; - mes "skill would you like to learn?"; - next; - setarray .@ReqSkill[0],280,283,282,281; - setarray .@ReqSkill$[0],"Blaze","Quake","Tornado","Tsunami"; - setarray .@skill[0],1018,1017,1019,1008; - setarray .@skill$[0],"Fire","Earth","Wind","Water"; - while(1) { - .@i = select("Fire Elemental Change", "Earth Elemental Change", "Wind Elemental Change", "Water Elemental Change")-1; - if(getskilllv(.@ReqSkill[.@i]) == 0) { - mes "[Mishuna]"; - mes "I'm sorry, but you haven't"; - mes "learned ^FF0000Endow "+.@ReqSkill$[.@i]+"^000000, the skill"; - mes "required for ^FF0000"+.@skill$[.@i]+" Elemental"; - mes "Change^000000. You'll need to learn"; - mes "Endow "+.@ReqSkill$[.@i]+" or select another"; - mes "Elemental Change skill."; - next; - } - else { - mes "[Mishuna]"; - mes "Very well, I shall"; - mes "teach you the ^FF0000"+.@skill$[.@i]; - mes "Elemental Change^000000 skill"; - mes "and the ^FF0000Elemental Converter"; - mes "Creation skill^000000. Please remain"; - mes "still while I chant this spell."; - next; - mes "[Mishuna]"; - mes "%$#@!#$% Yap~~"; - specialeffect(EF_RUWACH, AREA, playerattached()); - next; - mes "[Mishuna]"; - mes "Yap!"; - specialeffect(EF_BRANDISHSPEAR, AREA, playerattached()); - next; - mes "^3355FFYou've successfully"; - mes "learned the "+.@skill$[.@i]+" Elemental"; - mes "Change skill and the Elemental"; - mes "Converter Creation skill.^000000"; - skill .@skill[.@i],1,0; - if(.@Convert == 0) - skill "SA_CREATECON",1,0; - next; - break; - } - } - } - else if(.@Convert == 0) { - mes "[Mishuna]"; - mes "Alright, I'm going"; - mes "to cast a spell that"; - mes "will help you remember"; - mes "the skills you forgot."; - mes "Don't move, and try to"; - mes "stay as still as possible..."; - next; - mes "[Mishuna]"; - mes "%$#@!#$% Yap~~"; - specialeffect(EF_RUWACH, AREA, playerattached()); - next; - mes "[Mishuna]"; - mes "Yap!"; - specialeffect(EF_BRANDISHSPEAR, AREA, playerattached()); - next; - mes "^3355FFYou successfully recalled"; - mes "the Elemental Coverter"; - mes "Creation skill and are"; - mes "able to use it again.^000000"; - skill "SA_CREATECON",1,0; - next; - } - mes "[Mishuna]"; - mes "Ah, you've learned these"; - mes "skills as quickly as I thought"; - mes "you would. Very well then,"; - mes "I hope you adeptly use these"; - mes "talents for the right purposes."; - mes "Farewell for now, "+strcharinfo(PC_NAME)+"."; - close; - } - else if(SAG_SK == 0) { - mes "[Mishuna]"; - mes "Good day, I'm Mishuna, one"; - mes "of the instructors here in the"; - mes "Schweicherbil Magic Academy."; - mes "How may I be of service?"; - next; - select("I seek new knowledge."); - mes "[Mishuna]"; - mes "Ah, you must be "+strcharinfo(PC_NAME)+"."; - mes "I've looked forward to meeting"; - mes "you. In the noble pursuit of"; - mes "knowledge, might I suggest"; - mes "reading the recently restored"; - mes "scrolls of Sir Barmundt?"; - next; - mes "[Mishuna]"; - mes "Sir Barmundt's scrolls contain"; - mes "knowledge about the 4 elements,"; - mes "which are Fire, Water, Earth, and Wind. The knowledge of these"; - mes "scrolls can be applied in the"; - mes "use of 2 new Sage skills."; - next; - mes "[Mishuna]"; - mes "The first is called ^FF0000Elemental"; - mes "Change^000000, which enables you"; - mes "to change a monster's attribute"; - mes "according to the specific element of the Elemental Change skill"; - mes "that you have learned."; - next; - mes "[Mishuna]"; - mes "The second is called"; - mes "Elemental Converter Creation,"; - mes "which enables you to create"; - mes "converter items that are required to use the Elemental Change skill."; - next; - mes "[Mishuna]"; - mes "Although the knowledge of"; - mes "these two skills has been"; - mes "lost for years, we've finally"; - mes "been able to recover most"; - mes "of it. So, do you think you're"; - mes "ready to learn these skills?"; - next; - if(select("Maybe later.", "Yes, I am.") == 1) { - mes "[Mishuna]"; - mes "Ah, you must be busy right"; - mes "now. No problem, just come"; - mes "back when you think you're"; - mes "ready to learn. Well then,"; - mes "farewell and have a good day~"; - close; - } - mes "[Mishuna]"; - mes "Very well, then. First, you"; - mes "must learn the Elemental"; - mes "Coverter Creation skill, which"; - mes "is essential to learning the"; - mes "Elemental Change skill."; - next; - mes "[Mishuna]"; - mes "Please bring the required"; - mes "materials so that we can"; - mes "construct a basic elemental"; - mes "converter in order for you to"; - mes "learn the skill. Let's see,"; - mes "you will need to bring..."; - next; - mes "[Mishuna]"; - mes "^ff00007 Horns^000000,"; - mes "^ff000012 Rainbow Shells^000000,"; - mes "^ff000010 Snail's Shells^000000,"; - mes "^ff00004 Blank Scrolls^000000 and"; - mes "^ff000010 Scorpion Tails^000000.^000000"; - next; - mes "[Mishuna]"; - mes "Alright, I shall be"; - mes "nexting here for your"; - mes "return. Remember that we"; - mes "need these items to create"; - mes "a converter so that you can learn the skill from my example..."; - SAG_SK = 1; - close; - } - else if(SAG_SK == 1) { - if (countitem(Scorpions_Tail) < 10 || countitem(Horn) < 7 || countitem(Colorful_Shell) < 12 || countitem(Snails_Shell) < 10 || countitem(Scroll) < 4) { - mes "[Mishuna]"; - mes "Hm, you still haven't"; - mes "gathered all of the materials"; - mes "required to create an elemental"; - mes "coverter. Let me remind you"; - mes "what to bring so that you"; - mes "don't forget next time..."; - next; - mes "[Mishuna]"; - mes "^ff00007 Horns^000000,"; - mes "^ff000012 Rainbow Shells^000000,"; - mes "^ff000010 Snail's Shells^000000,"; - mes "^ff00004 Blank Scrolls^000000 and"; - mes "^ff000010 Scorpion Tails^000000.^000000"; - next; - mes "[Mishuna]"; - mes "Don't forget that we need"; - mes "all of these items to create"; - mes "a converter so that you can"; - mes "learn the Elemental Converter"; - mes "Creation skill by watching"; - mes "me demonstrate it for you."; - close; - } - else { - mes "[Mishuna]"; - mes "Great, you brought everything."; - mes "Now, let me explain the skill."; - mes "The skills you learn as a Sage"; - mes "determine what kind of elemental converters that you can craft."; - next; - mes "[Mishuna]"; - mes "The ^FF0000Endow Blaze^000000 skill enables"; - mes "you to create Fire elemental"; - mes "converters. The ^FF0000Endow Quake^000000"; - mes "skill enables the creation"; - mes "of Earth elemental converters."; - next; - mes "[Mishuna]"; - mes "^FF0000Endow Tornado^000000 enables"; - mes "the creation of Wind elemental"; - mes "converters, and ^FF0000Endow Tsunami^000000"; - mes "enables the creation of Water"; - mes "elemental converters. That"; - mes "all makes sense, right?"; - next; - mes "[Mishuna]"; - mes "Now, your elemental coverter"; - mes "creation success rate depends"; - mes "on the level of the Endow Blaze, Endow Quake, Endow Tornado,"; - mes "or Endow Tsunami skills, and"; - mes "your abilities."; - next; - mes "[Mishuna]"; - mes "Now, please take this copy"; - mes "of Barmundt's scroll, and use"; - mes "it as a reference when you try"; - mes "to craft elemental converters"; - mes "when you use the Elemental"; - mes "Converter Creation skill."; - next; - mes "^3355FFYou have learned the"; - mes "Elemental Converter"; - mes "Creation skill by reviewing"; - mes "your copy of Barmundt's scroll.^000000"; - specialeffect(EF_ABSORBSPIRITS, AREA, playerattached()); - delitem Scorpions_Tail,10; - delitem Horn,7; // Horn - delitem Colorful_Shell,12; // Rainbow_Shell - delitem Snails_Shell,10; - delitem Scroll,4; // Blank_Scroll - SAG_SK = 2; - skill "SA_CREATECON",1,0; - next; - mes "[Mishuna]"; - mes "Wow, "+strcharinfo(PC_NAME)+"!"; - mes "You learned that skill"; - mes "really quickly! No wonder"; - mes "people say that you're one"; - mes "of the best Sages around!"; - next; - mes "[Mishuna]"; - mes "Now you're ready to"; - mes "learn the other skill,"; - mes "Elemental Change. Alright,"; - mes "I need to prepare a few things"; - mes "for this lesson, so we'll meet"; - mes "and discuss this later, okay?"; - close; - } - } - else if(SAG_SK == 2) { - if(getskilllv("SA_CREATECON") == 0) { - skill "SA_CREATECON",1,0; - mes "- I recalled ^ff0000Elemental Converter Creation skill^000000 While I talk to Mishuna! -"; - next; - } - mes "[Mishuna]"; - mes "You'll be given the chance to"; - mes "choose which kind of ^FF0000Elemental"; - mes "Change^000000 skill that you want, even one that you didn't previously"; - mes "learn, so long as you fulfill"; - mes "the skill's requirements."; - next; - mes "[Mishuna]"; - mes "Keep in mind that once"; - mes "you learn your Elemental"; - mes "Change skill, you won't be"; - mes "able to change it. Now, which"; - mes "skill would you like to learn?"; - next; - setarray .@ReqSkill[0],280,283,282,281; - setarray .@ReqSkill$[0],"Blaze","Quake","Tornado","Tsunami"; - setarray .@ReqItem$[0],"Red Bloods","Green Lives","Wind of Verdure","Crystal Blues"; - setarray .@skill$[0],"Fire","Earth","Wind","Water"; - while(1) { - .@i = select("Fire Elemental Change", "Earth Elemental Change", "Wind Elemental Change", "Water Elemental Change")-1; - if(getskilllv(.@ReqSkill[.@i]) == 0) { - mes "[Mishuna]"; - mes "I'm sorry, but you have not"; - mes "learned ^FF0000Endow "+.@ReqSkill$[.@i]+"^000000, the skill"; - mes "required for the "+.@skill$[.@i]+" Elemental Change skill. Please learn Endow"; - mes .@ReqSkill$[.@i]+" or select another Elemental Change skill for me to teach you."; - next; - } - else { - mes "[Mishuna]"; - mes "Very well, then. Please"; - mes "bring the following items"; - mes "so that you can learn the"; - mes .@skill$[.@i]+" Elemental Change skill."; - next; - mes "[Mishuna]"; - mes "^FF000020 "+.@ReqItem$[.@i]+"^000000,"; - mes "^FF00001 Payon Solution^000000 and"; - mes "^FF00001 Morroc Solution^000000. Please"; - mes "return to me once you have"; - mes "all the materials ready."; - SAG_SK = 10 * (.@i+1); //10,20,30,40 - close; - } - } - } - else if(SAG_SK == 10 || SAG_SK == 20 || SAG_SK == 30 || SAG_SK == 40) { - if(getskilllv("SA_CREATECON") == 0) { - skill "SA_CREATECON",1,0; - mes "- I recalled ^ff0000Elemental Converter Creation skill^000000 While I talk to Mishuna! -"; - next; - } - .@i = (SAG_SK/10) - 1; - setarray .@ReqItem[0],990,993,992,991; - setarray .@ReqItem$[0],"Red Bloods","Green Lives","Wind of Verdure","Crystal Blues"; - setarray .@skill[0],1018,1017,1019,1008; - setarray .@skill$[0],"Fire","Earth","Wind","Water"; - if (countitem(.@ReqItem[.@i]) < 20 || countitem(Payon_Potion) < 1 || countitem(Morocc_Potion) < 1) { - mes "[Mishuna]"; - mes "Are you having trouble"; - mes "gathering all the required"; - mes "items? Just in case, let me"; - mes "remind you of what you need"; - mes "to bring me to learn the "+.@skill$[.@i]; - mes "Elemental Change skill."; - next; - mes "[Mishuna]"; - mes "^ff000020 "+.@ReqItem$[.@i]+"^000000,"; - mes "^ff00001 Payon Solution^000000 and"; - mes "^ff00001 Morroc Solution^000000. Please"; - mes "don't forget and have the"; - mes "materials ready for the next"; - mes "time you see me, alright?"; - close; - } - mes "[Mishuna]"; - mes "Ah, you're back. I can now"; - mes "finally teach you about the"; - mes .@skill$[.@i]+" Elemental Change skill."; - mes "This skill has the chance to"; - mes "permanently change a targeted"; - mes "monster's attribute to "+.@skill$[.@i]+"."; - next; - mes "[Mishuna]"; - mes "Remember that you must"; - mes "use an elemental converter to"; - mes "cast this skill, and that it has a success rate, similarly to the"; - mes "Elemental Converter Creation"; - mes "skill. So be aware of that."; - next; - mes "[Mishuna]"; - mes "Now, "+strcharinfo(PC_NAME)+","; - mes "I'm going to cast a spell"; - mes "that will help you memorize"; - mes "the "+.@skill$[.@i]+" Elemental Change"; - mes "skill. Try to stay still..."; - next; - mes "^3355FFMishuna begins to chant"; - mes "a strange incantation as"; - mes "a soft blue glow surrounds"; - mes "his body and slowly grows"; - mes "brighter and more intense.^000000"; - specialeffect(EF_RUWACH, AREA, playerattached()); - next; - mes "[Mishuna]"; - mes "@#$%^~ Yap!"; - specialeffect(EF_BRANDISHSPEAR, AREA, playerattached()); - delitem .@ReqItem[.@i],20; - delitem Payon_Potion,1; // Payon Potion - delitem Morocc_Potion,1; // Morocc Potion - SAG_SK = 100; - skill .@skill[.@i],1,0; - next; - mes "[Mishuna]"; - mes strcharinfo(PC_NAME)+"..."; - mes "I'm happy to say that you've"; - mes "successfully memorized the"; - mes .@skill$[.@i]+" Elemental Change skill."; - mes "I hope that it serves you well"; - mes "in battle. Farewell for now~"; - close; - } - else { - mes "[Mishuna]"; - mes "If you have any Sage or"; - mes "Scholar friends who haven't"; - mes "learned the skills from Sir"; - mes "Barmundt's scrolls, then"; - mes "please refer them to me."; - next; - mes "[Mishuna]"; - mes "I trust that you are"; - mes "finding that these"; - mes "element based skills"; - mes "are very useful in battle."; - mes "Knowledge truly equates"; - mes "to power in the long run..."; - close; - } -} diff --git a/npc/quests/skills/swordman_skills.txt b/npc/quests/skills/swordman_skills.txt deleted file mode 100644 index 6128b7fc8..000000000 --- a/npc/quests/skills/swordman_skills.txt +++ /dev/null @@ -1,498 +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 -//= Copyright (C) Euphy -//= Copyright (C) Masao -//= Copyright (C) L0ne_W0lf -//= Copyright (C) IVBela -//= Copyright (C) MasterOfMuppets -//= Copyright (C) Silentdragon -//= 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/>. -//========================================================================= -//= Swordsman Skills Quests -//================= Description =========================================== -//= Quests for skills: Fatal Blow, Mobile HP Recovery, Auto-Berserk -//================= Current Version ======================================= -//= 1.8.1 -//========================================================================= - -izlude_in,118,175,4 script Knight De Thomas 4W_M_02,{ - if ((BaseClass == Job_Swordman) && (sm_movingrecovery_x < 1)) { - mes "[De Thomas]"; - mes "Oh, no! You must have been hurt! Are you ok?"; - mes "You must have fought hard to get such serious injuries.."; - mes "Being a swordsman must come with a lot of responsibility and sacrifice."; - next; - mes "[De Thomas]"; - if (Sex == SEX_MALE) { - mes "For these swordsmen and knights, there is a wonderful skill."; - } else { - mes "For these swordswomen and knights, there is a wonderful skill young lady."; - } - mes "I present to you - HP Recovery While Moving!"; - mes "Body moving is a splendid skill"; - mes "that allows you to regain strength(HP)"; - mes "while you are moving!"; - next; - mes "[De Thomas]"; - mes "It is currently under development"; - mes "so it may not recover that much,"; - mes "but it will help a little."; - mes "What do you think? Would you like to learn this skill?"; - next; - switch (select("What a nice skill! I want to learn it!", "No, thank you.")) { - case 1: - mes "[De Thomas]"; - mes "Very well. I will tell you what you need to learn this skill."; - mes "First, your job level must be higher than ^00880035^000000."; - mes "You will also need ^008800200 Empty Bottles^000000."; - mes "Why? Because it is proof that you fought fiercely to have used that many potions."; - next; - mes "[De Thomas]"; - mes "Also, the armor you used in battle."; - mes "This is also proof of an experienced fighter."; - mes "For the armor... your armor is perfect!"; - mes "Bring your armor!"; - mes "Last but not least... bring me one ^008800Moth Wing^000000."; - next; - select("Eh? You need that, too?"); - mes "[De Thomas]"; - mes "Not really.. I don't really NEED it."; - mes "It's just that my niece has gotten a bug hunting as a holiday task during the summer vacation."; - mes "Of course! It would be much easier for me to get it myself."; - mes "but I must work here all the time so I don't exactly have the time to go out and get it."; - next; - mes "[De Thomas]"; - mes "Don't you think it is pitiful that I have to stay in once place everyday, not being able to go outside?"; - mes "Please, find me one...*sniffsniff*"; - mes "If you don't..."; - sm_movingrecovery_x = 1; - mes "You won't get anything! Muahahaha."; - close; - case 2: - mes "[De Thomas]"; - mes "..."; - close; - } - } - else if ((BaseClass == Job_Swordman) && (sm_movingrecovery_x > 1)) { - mes "[De Thomas]"; - mes "Oh, it's you?"; - mes "Long time no see!"; - mes "You seem healthier than before."; - mes "Hahahaha!"; - mes "Take care! See you again!"; - close; - } - else if ((BaseClass == Job_Swordman) && (sm_movingrecovery_x == 1)) { - mes "[De Thomas]"; - mes "Welcome back..."; - mes "are you ready to learn Body Movin'?"; - next; - switch (select("Yes.", "No, I'm not ready yet.")) { - case 1: - if ((JobLevel > 34 || (BaseJob == Job_Knight || BaseJob == Job_Crusader)) && (countitem(Empty_Bottle) > 199) && (countitem(Wing_Of_Moth) > 0)) { - mes "[De Thomas]"; - mes "Let's see....."; - next; - mes "[De Thomas]"; - mes "Ok! I shall now teach you..."; - mes "...The Body Movin' skill!"; - next; - delitem Empty_Bottle,200; - delitem Wing_Of_Moth,1; - skill "SM_MOVINGRECOVERY",1,0; - sm_movingrecovery_x = 2; - mes "[De Thomas]"; - mes "There you go!"; - mes "Try it yourself."; - mes "But don't overdo it."; - next; - mes "[De Thomas]"; - mes "Oh yeah, I won't be needing your"; - mes "armor so you can keep it."; - mes "Good luck now!"; - close; - } - else if (JobLevel < 35 && (BaseJob != Job_Knight && BaseJob != Job_Crusader)) { - mes "[De Thomas]"; - mes "Wait a second, your Job level isn't above ^00880035^000000!"; - mes "Come back when it is."; - close; - } - else if ((countitem(Empty_Bottle) < 200) || (countitem(Wing_Of_Moth) < 1)) { - mes "[De Thomas]"; - mes "You do not have all the items I asked for."; - next; - mes "[De Thomas]"; - mes "Remember I need, ^008800200 empty bottles^000000, your armor, and a ^008800Moth Wing^000000. Come back when you have it all."; - close; - } - mes "[De Thomas]"; - mes "You do not have all the items I asked for."; - next; - mes "[De Thomas]"; - mes "Remember I need, ^008800200 empty bottles^000000, your armor, and a ^008800Moth Wing^000000. Come back when you have it all."; - close; - case 2: - mes "[De Thomas]"; - mes "Is that so?"; - mes "Then come when you are prepared."; - close; - } - } - mes "[De Thomas]"; - mes "My name is De Thomas Carlos."; - mes "Knight of Prontera's 3rd Calvary."; - mes "I have a certain duty these days."; - mes "Ehem! Need I say more."; - close; -} - -prt_in,75,88,5 script Leon Von Frich 4_M_03,3,3,{ - - if ((BaseClass == Job_Swordman) && (JobLevel >= 25 || (BaseJob == Job_Knight || BaseJob == Job_Crusader))) { - if (getskilllv("SM_FATALBLOW") == 1) { - mes "[Leon]"; - mes "Eh?"; - mes "I was wondering who that was!"; - mes "Why it's you from before!"; - mes "Nice to see you again! How are you?"; - mes "Be careful! Hahaha!"; - close; - } - else if ((countitem(Fire_Arrow) > 9) && (countitem(Silver_Arrow) > 9) && (countitem(Banana_Juice) > 0) && (countitem(Tentacle) > 29) && (countitem(Royal_Jelly) > 4)) { - mes "[Leon]"; - mes "Ooh! You are more than ready"; - mes "to learn Fatal Blow!"; - mes "So how about it? Would you like to learn?"; - next; - switch (select("Yes!", "No, I don't want to.", "But, what is Fatal Blow?")) { - case 1: - mes "[Leon]"; - mes "OK, lets begin!"; - next; - delitem Fire_Arrow,10; - delitem Silver_Arrow,10; - delitem Banana_Juice,1; - delitem Tentacle,30; - delitem Royal_Jelly,5; - skill "SM_FATALBLOW",1,0; - mes "[Leon]"; - mes "Success!"; - mes "Go use your new skill to its full potential."; - mes "Hahahahahahahaha!"; - close; - case 2: - mes "[Leon]"; - mes "I don't like you!!!"; - close; - case 3: - mes "[Leon]"; - mes "I developed this skill recently."; - mes "When you use bash, depending "; - mes "on your level, you can stun "; - mes "your opponent. ."; - mes "You have learned bash, haven't you?"; - next; - mes "[Leon]"; - mes "What do you think. Stun is"; - mes "a very useful technique. Don't you find this skill attractive?"; - mes "When you think you do, just come right back to me!"; - close; - } - } - mes "[Leon]"; - mes "Ooh! A young and strong swordsman!"; - next; - mes "[Leon]"; - mes "Wow, seeing your arm, you must enjoy using bash?"; - next; - select("Eh, I... just..."); - mes "[Leon]"; - if (Sex == SEX_FEMALE) { - mes "No need to be surprised."; - mes "If you use a sword, of course you ought to have a good arm!"; - } - else { - mes "Nothing to be embarrassed about."; - mes "Even if you are a female you need a strong arm to use a sword!"; - } - mes "In times of only useless and lazy youngsters,"; - mes "I'm glad I met someone strong like you."; - next; - mes "[Leon]"; - mes "Yes, I would like to give a present to an awesome swordsman like you."; - next; - switch (select("What present?", "It's ok.")) { - case 1: - mes "[Leon]"; - mes "Haha nothing special, but a skill to attack the vital point!"; - next; - case 2: - mes "[Leon]"; - mes "...Haha nothing special, just a skill that aims at the vital spot!"; - next; - } - mes "[Leon]"; - mes "It's a skill I developed recently."; - mes "When you use bash, depending on"; - mes "your level, your opponent can"; - mes "become stunned."; - mes "You have learned bash, haven't you?"; - next; - mes "[Leon]"; - mes "When I was a swordsman like you,"; - mes "I used to enjoy using Bash. Every time, I thought"; - mes "- maybe the attack would be more powerful"; - mes "if I use stun at the same time."; - next; - mes "[Leon]"; - mes "I drew back from the battlefield to do research"; - mes "and finally, I developed this wonderful new skill!"; - mes "Would you like to learn this skill?"; - next; - switch (select("Yes.", "No.", "Do you have any advice on how to eat sushi?")) { - case 1: - mes "[Leon]"; - mes "Ok. I'll tell you the requirements."; - mes "First you need to have level 5 Bash."; - mes "You will also need to prepare 10 Fire Arrows, 10 Silver Arrows, 1 bottle of Banana Juice, 30 Tentacles, and 5 bottles of Royal Jelly."; - mes "They are.. somewhat like ingredients."; - next; - mes "[Leon]"; - mes "come to me again once you have all the materials."; - mes "We shall talk then."; - close; - case 2: - mes "[Leon]"; - mes "Hahahahahahahahahaha!"; - mes "... "; - mes " ... "; - mes " ..."; - mes "I'm at a loss of words!?"; - close; - case 3: - mes "[Sushi King Leon]"; - mes "The best way to eat sushi is"; - mes "with your hands."; - mes "That is the basic."; - mes "And dip the fish, not the rice,"; - mes "in the soy sauce."; - next; - mes "[Sushi King Leon]"; - mes "That way you get a richer flavor."; - mes "Also, always eat the kind that is in season."; - mes "Eating in the order of white fish then"; - mes "blue fish will make it taste better!"; - mes "Mmm! I like sushi~~!"; - close; - } - } - mes "[Leon]"; - mes "Oh, no! I have nothing to offer you!"; - mes "I can't say nice and fun things to anyone"; - mes "other than swordsmen!"; - mes "See you in a better world!"; - close; - -OnTouch: - mes "[Leon]"; - mes "Hahahahahahaha!"; - mes "Hahahahahahaha!"; - close; -} - -prt_in,94,57,3 script Juan 4_M_03,4,4,{ - if (BaseClass == Job_Swordman) { - if (getskilllv("SM_AUTOBERSERK") == 1) { - mes "[Juan]"; - mes "Mmm? Long time no see!"; - mes "How are you?"; - mes "You got stronger than before."; - mes "Many expect great things from you."; - mes "You can do it."; - close; - } - else if (JobLevel < 10 && (BaseJob != Job_Knight && BaseJob != Job_Crusader)) { - mes "[?]"; - mes "What are you?"; - mes "Eh, still a beginner."; - mes "I'm busy, so go train a little more"; - mes "before coming back."; - close; - } - else if (JobLevel < 30 && (BaseJob != Job_Knight && BaseJob != Job_Crusader)) { - mes "[Juan]"; - mes "Oh, nice to meet you."; - mes "You can be on your way. (smiley~)"; - close; - } - else if ((countitem(Powder_Of_Butterfly) > 34) && (countitem(Horrendous_Mouth) > 9) && (countitem(Decayed_Nail) > 9) && (countitem(Honey) > 9)) { - mes "[Juan]"; - mes "Ooh. Young swordsman!"; - mes "You are ready to learn the"; - mes "newest skill, Auto Berserk?!"; - next; - switch (select("Hoho, I would like to learn it now.", "What is that?")) { - case 1: - mes "[Juan]"; - mes "Ok. Then..."; - next; - delitem Powder_Of_Butterfly,35; - delitem Horrendous_Mouth,10; - delitem Decayed_Nail,10; - delitem Honey,10; - skill "SM_AUTOBERSERK",1,0; - mes "[Juan]"; - mes "You have just become a swordsman"; - mes "that can use Auto Berserk."; - mes "You can go about "; - mes "and achieve great things!"; - next; - mes "[Juan]"; - mes "Good luck!"; - next; - mes "[Juan]"; - mes "....................................oh yeah."; - mes "I forgot to say something."; - mes "There are some things you must keep in mind."; - next; - mes "[Juan]"; - mes "Once you regain health,"; - mes "this skill will subside."; - mes "Also, there isn't really a time limit"; - mes "but it can still disappear when"; - mes "it is attacked with a skill that can"; - mes "nullify provoke."; - next; - mes "[Juan]"; - mes "If you don't remember these characteristics,"; - mes "you may run into some problems on the battlefield"; - mes "when the skill disappears all of a sudden."; - next; - mes "[Juan]"; - mes "Then... bye for real~"; - close; - case 2: - mes "[Juan]"; - mes "Auto Berserk?"; - mes "It's a skill crucial on the battlefield."; - mes "When your health is in red,"; - mes "your hidden potential provokes yourself"; - mes "to help you in battle."; - next; - mes "[Juan]"; - mes "It is perfect for those that"; - mes "fight on the battlefield like fire!"; - mes "With your ability, you can learn"; - mes "this skill right now."; - mes "Then, I shall tell you the necessary materials."; - next; - mes "[Juan]"; - mes "You need 35 Powder of Butterfly."; - mes "The energy from the magnificent"; - mes "wings of a butterfly will"; - mes "help you gather your strength!"; - mes "And 10 Horrendous Mouth."; - mes "10 Decayed Nail."; - mes "and last but not least..."; - mes "10 Honey!"; - next; - mes "[Juan]"; - mes "Did you get all that down?"; - mes "As always, please come back"; - mes "when you are ready."; - mes "I look forward to seeing you again."; - close; - } - } - mes "[Juan]"; - mes "Oh no, you have more injuries"; - mes "since the last time I saw you."; - mes "You went into battle like this?"; - mes "Seems like you are straining yourself."; - next; - mes "[Juan]"; - mes "Even though you may have a lot of strength"; - mes "you can't do much when you reach your limits so"; - mes "don't overestimate your powers."; - mes "Of course you could always use the"; - mes "skill we developed to overcome these limits."; - next; - switch (select("Eh! What are you talking about?", "Haha, there can't be such a thing.", "Keuuuuuuuh!")) { - case 1: - mes "[Juan]"; - mes "The skill is called Berserk."; - mes "It is deemed the flower of a battlefield."; - mes "When your health is red,"; - mes "your hidden potential is provokes yourself"; - mes "to help you in battle."; - next; - mes "[Juan]"; - mes "It is perfect for those that"; - mes "fight on the battlefield like fire!"; - mes "With your ability, you can learn"; - mes "this skill right now."; - mes "Then, I shall tell you the necessary materials."; - next; - mes "[Juan]"; - mes "You need 35 Powder of Butterfly."; - mes "The energy from the magnificent"; - mes "wings of a butterfly will"; - mes "help you gather your strength!"; - mes "And 10 Horrendous Mouth."; - mes "10 Decayed Nail."; - mes "and last but not least..."; - mes "10 Honeys!"; - next; - mes "[Juan]"; - mes "Did you get all that down?"; - mes "As always, please come back"; - mes "when you are ready."; - mes "I look forward to seeing you again."; - close; - case 2: - mes "[Juan]"; - mes "Bleh, were you fooled all your life."; - mes "I don't know. Don't talk to me."; - close; - case 3: - mes "[Juan]"; - mes "Keuuuuuuuuuuuuuh!"; - mes "Ooowwwwwuuuuuuuuuuuuuhhh!"; - mes "Keuaaaaaaaaaaah!"; - close; - } - } - mes "[Juan]"; - mes "Are you enjoying your trip?"; - mes "I hope you have nice days ahead of you."; - mes "Ah, I am just a kind knight Juan."; - mes "Don't worry about me too much. Hahaha..."; - close; -} diff --git a/npc/quests/skills/thief_skills.txt b/npc/quests/skills/thief_skills.txt deleted file mode 100644 index b69279054..000000000 --- a/npc/quests/skills/thief_skills.txt +++ /dev/null @@ -1,524 +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) Joseph -//= Copyright (C) Masao -//= Copyright (C) Samuray22 -//= Copyright (C) L0ne_W0lf -//= Copyright (C) IVBela -//= Copyright (C) Silentdragon -//= 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/>. -//========================================================================= -//= Thief Skills Quests -//================= Description =========================================== -//= Quests for skills: Sand Attack, Back Slide, Find Stone, Stone Fling. -//================= Current Version ======================================= -//= 1.8 -//========================================================================= - -moc_prydb1,154,128,4 script Alcouskou 2_M_THIEFMASTER,{ - if (BaseClass == Job_Thief) { - mes "[Alcouskou]"; - mes "As you live life you will encounter"; - mes "many things. Sometimes you will"; - mes "not understand and wonder why some"; - mes "things are so important. You may consider it"; - mes "as useless knowledge, but it isn't"; - mes "Let me explain."; - next; - switch (select("Sand Attack", "Back Slide", "Find Stone", "Stone Fling", "I will be back later.")) { - case 1: - switch (skill_thief_1) { - case 0: - if ((countitem(Fine_Grit) > 4) && ((JobLevel > 24) || (BaseJob == Job_Assassin || BaseJob == Job_Rogue))) { - mes "[Alcouskou]"; - mes "Luckily, you have brought some"; - mes "sand with you. It is very important"; - mes "to a thief to have a small quantity at"; - mes "all times. Most people do not"; - mes "realize the value of such a common"; - mes "substance."; - next; - mes "[Alcouskou]"; - mes "In case you meet a powerful"; - mes "monster in a dungeon with no"; - mes "sand, you could use this sand to"; - mes "blind the monster and flee."; - mes "You should have a special sand pocket."; - next; - mes "[Alcouskou]"; - mes "What? You don't expect me to"; - mes "do that for you as well do you?"; - mes "You must be very lazy! ! !"; - mes "Very well, find the one named"; - mes "RuRumuni. He will make you a"; - mes "sturdy leather pocket."; - next; - mes "[Alcouskou]"; - mes "I will be preparing for your"; - mes "return. Find RuRumuni in"; - mes "west Payon. That is where I"; - mes "heard he is these days."; - delitem Fine_Grit,5; - skill_thief_1 = 1; - close; - } - mes "[Alcouskou]"; - mes "The most important part"; - mes "of being a good thief is stealth."; - mes "A thief should never be seen or"; - mes "touched unless he wants to."; - mes "Some consider this cowardly"; - mes "but I think differently."; - next; - mes "[Alcouskou]"; - mes "The way I see it, we live in a"; - mes "world where survival of the fittest"; - mes "rules our lives. "; - mes "They may think less of me for use"; - mes "this special skill. . . What is this skill?"; - mes "This is the sand blinding skill."; - next; - mes "[Alcouskou]"; - mes "If you can throw or kick sand"; - mes "in the eyes of your opponent,"; - mes "not only does their defense decrease,"; - mes "but their ability to attack is impaired."; - mes "It is so effective, you may even stun them."; - next; - mes "[Alcouskou]"; - mes "Well, we have to survive too."; - mes "Its either us or them. . ."; - mes "I think it is important and vital"; - mes "that we prepare a little sand."; - mes "What do you think? If you like it "; - mes "go and get five Fine Grit."; - next; - mes "[Alcouskou]"; - mes "I am sure you eager to learn this"; - mes "skill, but you must first gather five Fine Grit"; - mes "Until you have gathered them,"; - mes "I cannot teach you this skill."; - mes "Don't be disappointed, hurry and gather them."; - next; - mes "[Alcouskou]"; - mes "Oh, I almost forgot! ! !"; - mes "If you want to learn this "; - mes "special skill, be sure that"; - mes "you are sufficiently experienced"; - mes "to use this properly. This means"; - mes "you should be at least job level 25."; - close; - case 1: - mes "[Alcouskou]"; - mes "Go to west payon and find"; - mes "RuRumuni. He will make you"; - mes "fine durable pouch for your"; - mes "sand."; - next; - mes "[Alcouskou]"; - mes "I will take these five Fine Grit"; - mes "and prepare them for you while I wait."; - close; - case 2: - mes "[Alcouskou]"; - mes "Okay! Great !!"; - mes "What a fine pouch indeed!"; - mes "Small and easy to carry, with enough"; - mes "capacity for enough sand. "; - mes "This is a perfect ^3355FFLeather Bag of Infinity^000000 !!"; - mes "for you to use with this skill."; - next; - mes "[Alcouskou]"; - mes "Well let's see what your skill"; - mes "is like -"; - mes "Try it out ! !"; - next; - mes "[Alcouskou]"; - mes "AHhh, watch out for my eyes !!"; - mes "^5533FF- *throwing sand* -^000000"; - next; - mes "^5533FF- *tossing sand* -^000000"; - next; - mes "[Alcouskou]"; - mes "Hoo Hoo Hoo... You are a"; - mes "natural! ! ! Excellent !"; - mes "I guess I have nothing more"; - mes "that I can teach you."; - mes "I hope that this skill will"; - mes "aid you in the future. -"; - delitem Leather_Bag_Of_Infinity,1; - skill "TF_SPRINKLESAND",1,0; - close; - } - case 2: - if ((countitem(Grasshoppers_Leg) > 19) && ((JobLevel > 34) || (BaseJob == Job_Assassin || BaseJob == Job_Rogue))) { - mes "[Alcouskou]"; - mes "Okay! Let's practice!"; - next; - mes "[Alcouskou]"; - mes "Suuu Suuu uk -"; - next; - mes "[Alcouskou]"; - mes "Suuuuk - -"; - next; - mes "[Alcouskou]"; - mes "Suk - Suuuk - - -"; - next; - mes "[Alcouskou]"; - mes "Great! -At this level,"; - mes "I am sure you can increase"; - mes "your skill on your own."; - delitem Grasshoppers_Leg,20; - skill "TF_BACKSLIDING",1,0; - close; - } - mes "[Alcouskou]"; - mes "Usually we like to think about"; - mes "attacking and damage, but"; - mes "it is important to realize that"; - mes "fleeing is just as important"; - mes "as attacking!"; - mes "We pride ourselves in our"; - next; - mes "[Alcouskou]"; - mes "speed and quick dodges,"; - mes "but I am sure that at times you"; - mes "have realized while fighting that"; - mes "despite the fact that our dodging"; - mes "is superior, if we are hit once we are"; - mes "in serious danger."; - next; - mes "[Alcouskou]"; - mes "It is true that at times we"; - mes "can view others as humorous as"; - mes "we easily dodge their attacks."; - mes "But if we are attacked by many at"; - mes "once, you must remember that we"; - mes "may not even have room to doge."; - next; - mes "[Alcouskou]"; - mes "You must make a quick decision"; - mes "to flee. Most would flee immediately,"; - mes "but we don't need to."; - mes "Even if we don't see an opening,"; - mes "our skill can allow us to slip out"; - mes "of a very serious predicament."; - next; - mes "[Alcouskou]"; - mes "This skill uses our energies in"; - mes "allowing us to slip out unnoticed."; - mes "In a short amount of time we can use"; - mes "this skill to put a large amount of "; - mes "distance between us and our opponent."; - mes "This skill requires endless hours of"; - next; - mes "[Alcouskou]"; - mes "practice for us to master."; - mes "If you wish to learn and practice,"; - mes "you will need to prepare some items."; - mes "Prepare ^3355FF20 Grasshopper's Leg^"; - mes "to begin your training."; - next; - mes "[Alcouskou]"; - mes "Oh, by the way. . ."; - mes "You need to have some background"; - mes "in the skills of a thief to properly master"; - mes "this skill. This means you require at"; - mes "least the experience of job level ^3355FF35^000000 ."; - mes "If not, I cannot teach you."; - close; - case 3: - if ((countitem(Zargon) > 0) && (countitem(Bears_Foot) > 0) && (countitem(Spawn) > 4) && ((JobLevel > 19) || (BaseJob == Job_Assassin || BaseJob == Job_Rogue))) { - mes "[Alcouskou]"; - mes "Wow, you have already prepared?"; - mes "Great, I see promise in you. -"; - mes "Your zeal is truly sincere."; - mes "Okay, Shall we begin your training?"; - mes "Stone throwing . . . . ."; - mes "Find a smoot stone with a good weight."; - next; - mes "[Alcouskou]"; - mes "Picking the right stone is "; - mes "very important in being successful."; - mes "Well I could tell you a million"; - mes "times but it is better to see for yourself."; - mes "Okay why don't you try the skill out"; - mes "right here where I can watch you."; - next; - mes "^3355FF- Shweeput ! -^000000"; - next; - mes "^3355FF- Cheeeguk! -^000000"; - next; - mes "^3355FF- Shyaaaakkk ! -^000000"; - next; - mes "[Alcouskou]"; - mes "Very nice. You seem to take up -"; - mes "the skill easily."; - mes "You can improve your skill with"; - mes "practice on your own time."; - mes "I hope it aids you in the future."; - mes ". . . . . Hope to see you soon"; - delitem Zargon,1; - delitem Bears_Foot,1; - delitem Spawn,5; - skill "TF_PICKSTONE",1,0; - close; - } - mes "[Alcouskou]"; - mes "The skilled and experienced"; - mes "members of our guild are usually very handy!"; - mes "They can pick up a small stone"; - mes "by the road and use it to hit an"; - mes "opponent accurately and quickly from"; - mes "a distance."; - next; - mes "[Alcouskou]"; - mes "They realized what a waste it was"; - mes "to not teach this skill to others. -"; - mes "They founded a group to train"; - mes "others in this skill. . ."; - mes "That is how the ^3355FF' Find Stone '^000000 and"; - mes "^3355FF' Stone Fling '^000000 skills came to be."; - next; - mes "[Alcouskou]"; - mes "It is handy to be able to find a stone"; - mes "in most any place and have the"; - mes "ability to hurl it into a distanced enemy."; - mes "A very valuable skill indeed. -"; - mes "Without costing you a zeny, you"; - mes "can have this skill at your disposal."; - next; - mes "[Alcouskou]"; - mes "I really think of this as a great skill."; - mes "What do you think of it?"; - mes ". . . . . Hah Hah Hah . . . . . ."; - next; - mes "[Alcouskou]"; - mes "^3355FF' Find Stone ! '^000000 skill"; - mes "can be used in just about any location."; - mes "Picking stones off the ground that"; - mes "are smooth and well weighted for"; - mes "throwing. It does take some familiarity"; - mes "and skill to learn this skill well."; - next; - mes "[Alcouskou]"; - mes "The small amount of training required"; - mes "does require that you put in a full"; - mes "effort . . .-"; - mes ". . . . . *Ahem* . . . . ."; - mes "Let first begin by practicing how to pick up"; - mes "one ^3355FFBear's Footskin^000000 to familiarize the action."; - next; - mes "[Alcouskou]"; - mes "And in lieu of a stone, try picking up"; - mes " a ^3355FFZargon^000000 !"; - mes "Would that be too little ?"; - mes "Lets add ^3355FF5 Spawn^000000 !!"; - mes "Show me your skill !"; - mes "Retrieve these items by any means you see fit."; - close; - case 4: - if ((countitem(Garlet) > 1) && (countitem(Scell) > 1) && ((JobLevel > 14) || (BaseJob == Job_Assassin || BaseJob == Job_Rogue))) { - mes "[Alcouskou]"; - mes "Wow! Have you already gathered the items!"; - mes "Very well, do you wish to begin?"; - mes "Prepare the items you have gathered .."; - next; - mes "^3355FF- Shyuuk ! -^000000"; - next; - mes "^3355FF- Shyuuuk Tuk. . -^000000"; - next; - mes "^3355FF- Shyupattt !! - Tauk !! -^000000"; - next; - mes "[Alcouskou]"; - mes "Strike~~~!!"; - mes "That was excellent !"; - mes "You know have sufficient"; - mes "power and skill."; - next; - mes "[Alcouskou]"; - mes "Okay, that is all there is"; - mes "to it. How you use it in"; - mes "the future is up to you .."; - mes "I wish you luck!"; - delitem Garlet,2; - delitem Scell,2; - skill "TF_THROWSTONE",1,0; - close; - } - mes "[Alcouskou]"; - mes "The skilled and experienced"; - mes "members of our guild are usually very handy!"; - mes "They can pick up a small stone"; - mes "by the road and use it to hit an"; - mes "opponent accurately and quickly from"; - mes "a distance."; - next; - mes "[Alcouskou]"; - mes "They realized what a waste it was"; - mes "to not teach this skill to others. -"; - mes "They founded a group to train"; - mes "others in this skill. . ."; - mes "That is how the ^3355FF' Find Stone '^000000 and"; - mes "^3355FF' Stone Fling '^000000 skills came to be."; - next; - mes "[Alcouskou]"; - mes "It is handy to be able to find a stone"; - mes "in most any place and have the"; - mes "ability to hurl it into a distanced enemy."; - mes "A very valuable skill indeed. -"; - mes "Without costing you a zeny, you"; - mes "can have this skill at your disposal."; - next; - mes "[Alcouskou]"; - mes "I really think of this as a great skill."; - mes "What do you think of it?"; - mes ". . . . . Hah Hah Hah . . . . . ."; - next; - mes "[Alcouskou]"; - mes "^3355FFStone Fling !!^000000"; - mes "This skill can be used so"; - mes "readily and does not take any"; - mes "extra money if you can pick up"; - mes "stones well . . ."; - mes "If you don't know how to choose"; - next; - mes "[Alcouskou]"; - mes "stones well, you can always buy"; - mes "them from those who can."; - mes "And if you can choose stones well,"; - mes "it could be very profitable for you."; - mes "What do you think? Do you like the idea?"; - next; - mes "[Alcouskou]"; - mes "If you wish to master this skill,"; - mes "you will have to train quite a bit."; - mes "The training also requires some items"; - mes "that won't be easy to find. . ."; - mes "Of course, I am sure it won't be"; - mes "impossible with your skill . ."; - next; - mes "[Alcouskou]"; - mes "You will need two ^3355FF' Garlet '^000000"; - mes "and two ^3355FF' Scell '^000000 to start with."; - mes "Make sure they are similar to stones"; - mes "and able to be thrown. When you"; - mes "have gathered these items, I will be"; - mes "happy to teach you."; - close; - case 5: - mes "[Alcouskou]"; - mes "It seems you are not very experienced. . ."; - mes "We may need some more time to consider you."; - close; - } -} - mes "[Alcouskou]"; - mes "Most thieves and assassins"; - mes "have the basic skills to do"; - mes "well at their job. However,"; - mes "the skills that I can teach them"; - mes "cannot be learned anywhere else."; - mes "If you every decide to"; - next; - mes "[Alcouskou]"; - mes "become a thief or assassin,"; - mes "or know someone who is,"; - mes "come to me or send them to me."; - mes "These new skills should be"; - mes "taught to all who want to learn them."; - close; -} - -payon,91,77,3 script Bag Seller 4W_M_03,{ - mes "[RuRumuni]"; - mes "I am a humble merchant here"; - mes "in Payon. I buy the leather"; - mes "hides of animals brought in by"; - mes "the hunters and make leather"; - mes "pouches to sell. I grew up"; - mes "around leather working and am quite good at it."; - next; - switch (skill_thief_1) { - case 0: - mes "[RuRumuni]"; - mes "There is a thief guild in the"; - mes "area of Morroc. I know one there"; - mes "that sends me thieves in need"; - mes "of items I make such as a"; - mes "^3355FF' Leather Bag of Infinity '^000000."; - mes "They visit my store often."; - close; - case 1: - if ((countitem(Cactus_Needle) > 0) && (countitem(Earthworm_Peeling) > 0) && (countitem(Spiderweb) > 0)) { - mes "[RuRumuni]"; - mes "Ahhh... You have come for a leather bag."; - mes "Very good, very good."; - mes "I will make you the leather bag"; - mes "right away if you wait just a bit."; - mes "TuTak TuTak Shyuku Shyuku Shyuku"; - mes "- - - - -"; - next; - mes "[RuRumuni]"; - mes "Okay, here it is all done."; - mes "Take this leather bag"; - mes "to the Thief guild's Alcouskou"; - mes "If you take him this, he will"; - mes "teach you the skill that you "; - mes "wish to learn."; - delitem Cactus_Needle,1; - delitem Earthworm_Peeling,1; - delitem Spiderweb,1; - skill_thief_1 = 2; - getitem Leather_Bag_Of_Infinity,1; - close; - } - mes "[RuRumuni]"; - mes "Find Alcouskou of the thief guild"; - mes "to place and order for a leather bag of infinity."; - mes "You should know that the leather bag of infinity"; - mes "takes much time and skill to make."; - mes "In order to make such an item, you"; - mes "must provide me with the materials."; - next; - mes "The items needed as materials are"; - mes "these items. .."; - mes "^3355FF' Earthworm Peeling '^000000"; - mes "^3355FF' Cobweb '^000000"; - mes "^3355FF' Cactus Needle '^000000"; - mes "I need one of each."; - close; - case 2: - mes "[RuRumuni]"; - mes "Here is your leather bag of infinity."; - mes "Take this to the Thief guilds"; - mes "Alcouskou and let him know "; - mes "that you are now ready to learn"; - mes "the skill."; - close; - } -} diff --git a/npc/quests/skills/wizard_skills.txt b/npc/quests/skills/wizard_skills.txt deleted file mode 100644 index 31a9489f0..000000000 --- a/npc/quests/skills/wizard_skills.txt +++ /dev/null @@ -1,457 +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) Toms -//= Copyright (C) DracoRPG -//= Copyright (C) Reddozen -//= 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/>. -//========================================================================= -//= Wizard Skills Quests -//================= Description =========================================== -//= Quests for skills: Sight Blaster -//================= Current Version ======================================= -//= 1.5 -//========================================================================= - -gef_tower,115,36,4 script Meow#q_wiz 4_CAT,{ - if (BaseJob == Job_Wizard) { - if (WIZ_SK == 100) { - if (getskilllv("WZ_SIGHTBLASTER") == 0) { - mes "[Meow]"; - mes "What...?! You forgot the"; - mes "awesome skill I taught you?"; - mes "Transcending's no excuse"; - mes "for forgetting! Alright, so you"; - mes "want me to teach you, eh?"; - mes "Alright, here's your lesson!"; - next; - mes "^3355FF*BAM! BOOM! CRASH!*^000000"; - specialeffect(EF_SUI_EXPLOSION, AREA, playerattached()); - next; - mes "[Meow]"; - mes "Don't you dare get"; - mes "hoity-toity with me, just"; - mes "because you've been reborn!"; - mes "You better remember how to"; - mes "do that skill before I give"; - mes "you another whupping!"; - next; - mes "^3355FFYou miraculously recall"; - mes "the Sight Blaster skill before"; - mes "Meow can administer another"; - mes "vicious beating to you."; - specialeffect(EF_ABSORBSPIRITS, AREA, playerattached()); - skill "WZ_SIGHTBLASTER",1,0; - next; - mes "[Meow]"; - mes "Remember now?"; - mes "Great. Now I'm going"; - mes "back to taking a nap."; - mes "If you even think about"; - mes "bothering me, I'll make"; - mes "you regret it. Mark my word!"; - close; - } - else { - mes "[Meow]"; - mes "Zzz... Zzz..."; - mes "Catherine... I'll"; - mes "make you sorry for"; - mes "turning me into a kitty..."; - mes "I'm gonna... Gonna... Zzz..."; - close; - } - } - else if (WIZ_SK == 0) { - mes "[Meow]"; - mes "*Yaaawn~*"; - mes "So sleeepy..."; - mes "Hm? Did you want"; - mes "to talk to me? Don't"; - mes "bother me if you've"; - mes "got nothing to say!"; - next; - if (select("A cat?", "Now I'm sleepy, too...") == 1) { - mes "[Meow]"; - mes "Yeah. Yeah, I'm a cat."; - mes "For now, anyway. Damn that"; - mes "Catherine! She turned me into"; - mes "this form when I borrowed some"; - mes "gemstones without her consent."; - mes "I was gonna tell her!"; - next; - mes "[Meow]"; - mes "Once I become human"; - mes "again and regain my powers,"; - mes "I'm gonna go freakin' buck"; - mes "wild. Catherine, you, everyone."; - mes "You're all turning into cats!"; - close; - } - mes "[Meow]"; - mes "Hah! Yeah..."; - mes "Taking a nap sounds like"; - mes "the best idea I've hear--oh."; - mes "Wait. You're a Wizard, right?"; - mes "I was so sleepy, I didn't even"; - mes "notice. Ah, this is good~"; - next; - mes "[Meow]"; - mes "Now, I'm supposed to be"; - mes "teaching Wizards this new"; - mes "skill on behalf of the Wizard"; - mes "Guild. Although I don't really"; - mes "want to, I pretty much don't have a choice. So what do you say?"; - next; - if (select("Nah, I'm too sleepy...", "Sure, I'd like to learn a new skill.") == 1) { - mes "[Meow]"; - mes "^333333*Yaaaawn*^000000"; - mes "Alright. If you wanna"; - mes "learn it later, then come"; - mes "back and remind me about"; - mes "the skill. Well then, back to"; - mes "napping... Zzz... Zzz..."; - close; - } - mes "[Meow]"; - mes "Really? Fine, fine."; - mes "Just so you know, I'm"; - mes "only teaching this skill so"; - mes "that Catherine will return me"; - mes "to my human form. It's too"; - mes "humiliating to just be a cat!"; - next; - mes "[Meow]"; - mes "Wait, now that I think"; - mes "about it, that dog Maria has"; - mes "been hanging about Catherine"; - mes "for the longest time, but she's"; - mes "never regained her human form."; - mes "N-no! I can't lose hope now!"; - next; - mes "[Meow]"; - mes "Oh, let's just get this over"; - mes "with. Now, you're aware that we"; - mes "Wizards have great long range"; - mes "attack skills, but we're weak"; - mes "in short range battles, right?"; - next; - mes "[Meow]"; - mes "This new skill that I am"; - mes "going to teach you has been"; - mes "designed to compensate the"; - mes "Wizard class's weakness in"; - mes "close range combat. First,"; - mes "you chant the spell..."; - next; - mes "[Meow]"; - mes "Then, for the skill's duration,"; - mes "you will be protected by a shield that will push back and damage"; - mes "enemies that approach too closely. Doesn't that sound really useful"; - mes "in heated battle situations?"; - next; - select("I can push enemies away?"); - mes "[Meow]"; - mes "Sure you can, well, once you"; - mes "learn the skill. Hmm, but you"; - mes "need to have a good grasp on"; - mes "push back theory before you can"; - mes "learn the skill. Hmm, you might"; - mes "need a better explanation..."; - next; - mes "[Meow]"; - mes "You know what? Knights are"; - mes "pretty much experts with skills"; - mes "that push enemies back, so go"; - mes "and find one who'll explain Push Back theory to you in Prontera."; - next; - mes "[Meow]"; - mes "Check the 11 o' clock"; - mes "direction on your Mini-Map"; - mes "in Prontera to find the Knight"; - mes "Chivalry. Someone there should"; - mes "be willing to teach you more"; - mes "about Push Backs in skills..."; - WIZ_SK = 1; - close; - } - else if (WIZ_SK == 1) { - mes "[Meow]"; - mes "What are you still doing"; - mes "here? Didn't I tell you to go"; - mes "to the Prontera Chivalry and"; - mes "ask someone there to teach"; - mes "you about Push Back theory?"; - close; - } - else if (WIZ_SK == 2) { - mes "[Meow]"; - mes "Hm? Oh good, you learned"; - mes "the basics for pushing back"; - mes "enemies. Now you're almost"; - mes "ready to learn the skill that"; - mes "I'm supposed to teach you."; - next; - mes "[Meow]"; - mes "I'm no philanthropist, so"; - mes "I expect some tuition for all"; - mes "of my instruction and effort!"; - mes "Mmm, what would be good for"; - mes "my payment? Ah, I'm low on"; - mes "enchanted stones right now~"; - next; - mes "[Meow]"; - mes "Go and bring me"; - mes "^FF000010 Crystal Blues^000000,"; - mes "^FF000010 Green Lives^000000,"; - mes "^FF000010 Red Bloods^000000 and"; - mes "^FF000010 Winds of Verdure^000000."; - next; - mes "[Meow]"; - mes "It's not that much,"; - mes "so don't complain and"; - mes "come back as soon as you"; - mes "can. While you're out there,"; - mes "I'm going to take another nap~"; - WIZ_SK = 3; - close; - } - else if (WIZ_SK == 3) { - if (countitem(Crystal_Blue) < 10 || countitem(Yellow_Live) < 10 || countitem(Boody_Red) < 10 || countitem(Wind_Of_Verdure) < 10) { - mes "[Meow]"; - mes "^333333*Yaaaaaawn~*^000000 Hm?"; - mes "H-how dare you come"; - mes "back without everything"; - mes "I asked you for?! You"; - mes "forgot what to bring,"; - mes "didn't you? Grrrr..."; - next; - mes "[Meow]"; - mes "I said to bring"; - mes "^ff000010 Crystal Blues^000000,"; - mes "^ff000010 Green Lives^000000,"; - mes "^ff000010 Red Bloods^000000 and"; - mes "^ff000010 Winds of Verdure^000000!"; - next; - mes "[Meow]"; - mes "Don't forget this time!"; - mes "And don't even think of"; - mes "waking me up until you"; - mes "find everything I asked for!"; - close; - } - mes "[Meow]"; - mes "*Yaaaawn~* Wh-wha?"; - mes "Oh, it's you. So did you"; - mes "bring the stones I wanted?"; - mes "Mmm. Good, let me see if"; - mes "you brought them all..."; - mes "One, two, three..."; - next; - mes "[Meow]"; - mes "................."; - mes "Screw it. I don't feel"; - mes "like counting this all."; - mes "Let me just take these,"; - mes "and teach you the skill"; - mes "so I can go back to sleep."; - next; - mes "[Meow]"; - mes "This skill is called,"; - mes "''^FF0000Sight Blaster^000000.'' Pretty"; - mes "cool, eh? Anyway, it's a Fire"; - mes "attribute skill that requires"; - mes "you to cast Sight before you"; - mes "can activate it. Now try it."; - next; - specialeffect(EF_SUI_EXPLOSION, AREA, playerattached()); - mes "^3355FF*BAM! BOOM!*^000000"; - next; - mes "[Meow]"; - mes "......"; - mes "Huh. Not exactly right,"; - mes "but not too bad for a first"; - mes "try. Remember to will the"; - mes "push back to happen. Ergh,"; - mes "let's try it once again, okay?"; - next; - mes "[Meow]"; - mes "You gotta will it."; - mes "Push! Push with"; - mes "your freakin' mind!"; - mes "Well, push the flames"; - mes "you summoned with Sight"; - mes "with your mind. Not that hard!"; - next; - mes "[Meow]"; - mes "Finally...!"; - mes "You actually learned it!"; - mes "That took way too much effort,"; - mes "but at least we're done here."; - specialeffect(EF_ABSORBSPIRITS, AREA, playerattached()); - delitem Crystal_Blue,10; - delitem Yellow_Live,10; - delitem Boody_Red,10; - delitem Wind_Of_Verdure,10; - WIZ_SK = 100; - skill "WZ_SIGHTBLASTER",1,0; - next; - mes "[Meow]"; - mes "I'm so tired from all of"; - mes "this teaching. I think I'll"; - mes "take a well deserved nap"; - mes "right now. Go on your way,"; - mes "and if you know any Wizards,"; - mes "send 'em to me, I guess."; - close; - } - else { - mes "[Meow]"; - mes "Zzz... Zzz..."; - mes "Catherine... I'll"; - mes "make you sorry for"; - mes "turning me into a kitty..."; - mes "I'm gonna... Gonna... Zzz..."; - close; - } - } - else { - mes "[Meow]"; - mes "*Yaaawn~*"; - mes "So sleeepy..."; - mes "Hm? Did you want"; - mes "to talk to me? Don't"; - mes "bother me if you've"; - mes "got nothing to say!"; - next; - if (select("A cat?", "Now I'm sleepy, too...") == 1) { - mes "[Meow]"; - mes "Yeah. Yeah, I'm a cat."; - mes "For now, anyway. Damn that"; - mes "Catherine! She turned me into"; - mes "this form when I borrowed some"; - mes "gemstones without her consent."; - mes "I was gonna tell her!"; - next; - mes "[Meow]"; - mes "Once I become human"; - mes "again and regain my powers,"; - mes "I'm gonna go freakin' buck"; - mes "wild. Catherine, you, everyone."; - mes "You're all turning into cats!"; - close; - } - mes "[Meow]"; - mes "Hah! Yeah..."; - mes "Taking a nap sounds like"; - mes "the best idea I've heard"; - mes "all day. Hm. ^333333*Yaaawwn~*^000000"; - mes "There we go, time to sleep..."; - mes "ZzzzzzzZZZzzz... ZzZzzzz..."; - close; - } -} - -prt_in,82,98,3 script Simon Mayace#q_wiz 1_ETC_01,{ - if (WIZ_SK == 1) { - mes "[Simon]"; - mes "Ah, you must be a skilled"; - mes "practitioner of magic. Mmm,"; - mes "you must one of those Wizards."; - mes "High Wizards? I can't really"; - mes "tell the difference. Ah, may"; - mes "I be of service to you?"; - next; - if (select("I'm fine, thank you.", "I want to learn about push backs.") == 1) { - mes "[Simon]"; - mes "I'm surprised that you chose"; - mes "to practice magic: judging"; - mes "from your build, I'd say that"; - mes "you'd be well suited to wielding a sword. Haha, but that's just"; - mes "a humble Knight's opinion."; - close; - } - mes "[Simon]"; - mes "Wait, are you asking me"; - mes "to teach you a Push-Back"; - mes "attack technique? You can"; - mes "defend yourself using spells"; - mes "like Fire Wall or Fire Bolt"; - mes "much more effectively, right?"; - next; - select("But at close range..."); - mes "[Simon]"; - mes "Oh, I see. Yeah, Wizards"; - mes "aren't very effective in close"; - mes "range battles. Okay, I can see"; - mes "why you'd want to learn some"; - mes "Push-Back technique. Alright,"; - mes "I can teach you a few basics."; - next; - mes "[Simon]"; - mes "Now, every adventurer knows"; - mes "the fundamentals of attacking."; - mes "You strike, and then ready your"; - mes "next action, which is either"; - mes "another strike, a dodge or a"; - mes "guard. Simple stuff, right?"; - next; - mes "[Simon]"; - mes "To push an enemy back, you've"; - mes "got to attack using a strike"; - mes "with continuous force. It's all"; - mes "in the follow through. Now, if"; - mes "you strike the head, the push"; - mes "distance will be too short."; - next; - mes "[Simon]"; - mes "If you deliver a pushing"; - mes "strike to the legs, your"; - mes "enemy will fall towards you."; - mes "The best target for pushing"; - mes "attacks is the torso since it"; - mes "allows more control of the push."; - next; - mes "[Simon]"; - mes "Well, I've explained"; - mes "pushing as best as I can."; - mes "Concentrate and practice the"; - mes "theory on your own, and you"; - mes "should be able to do it. Good luck on your travels, adventurer~"; - WIZ_SK = 2; - close; - } - else { - mes "[Simon]"; - mes "Make no mistake:"; - mes "swordplay is an art."; - mes "The techniques may seem"; - mes "brutish at first glance, but"; - mes "there's a keen strategy that"; - mes "Knights innately understand."; - close; - } -} |