diff options
Diffstat (limited to 'npc/pre-re/quests/skills')
20 files changed, 14371 insertions, 0 deletions
diff --git a/npc/pre-re/quests/skills/acolyte_skills.txt b/npc/pre-re/quests/skills/acolyte_skills.txt new file mode 100644 index 000000000..c6dd68f4e --- /dev/null +++ b/npc/pre-re/quests/skills/acolyte_skills.txt @@ -0,0 +1,120 @@ +//===== rAthena Script ======================================= +//= Acolyte Skill Quest +//===== By: ================================================== +//= kobra_k88 +//===== Current Version: ===================================== +//= 1.7 +//===== Compatible With: ===================================== +//= rAthena SVN +//===== Description: ========================================= +//= Quest for skills: Holy Light +//===== Additional Comments: ================================= +//= 1.5 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf] +//= 1.6 Fixed a typo in job check. (Bugreport:1531) [L0ne_W0lf] +//= 1.7 Updated to latest available official file. [Masao] +//============================================================ + +prt_church,173,23,4 script Cleric 79,{ + 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(727) > 0) && (countitem(991) > 0) && (countitem(2608) > 0) && (JobLevel > 29) && (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 727,1; //White_Jewel + delitem 991,1; //Crystal_Blue + delitem 2608,1; //Rosary + 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; + } +} + +//============================================================ +// Old changelog +//============================================================ +//= v1.0a Now using functions found in "Global_Functions.txt" +//= for class checks. +//= 1.2 Added Baby Class Support [Lupus] +//= 1.3 Removed callfunc Is_####_Class in favor of baseClass [Silentdragon] +//= 1.4 Fixed an exploit [Lupus] +//= 1.4a changed perm. variables to temp ones [Lupus] +//============================================================ diff --git a/npc/pre-re/quests/skills/alchemist_skills.txt b/npc/pre-re/quests/skills/alchemist_skills.txt new file mode 100644 index 000000000..987c6751d --- /dev/null +++ b/npc/pre-re/quests/skills/alchemist_skills.txt @@ -0,0 +1,2221 @@ +//===== rAthena Script ======================================= +//= Alchemist Skills Quests +//===== By: ================================================== +//= Lupus, Reddozen, Samuray22 +//===== Current Version: ===================================== +//= 2.2 +//===== Compatible With: ===================================== +//= rAthena SVN +//===== Description: ========================================= +//= [Aegis COnversion] +//= Quests for item: Elemental_Create_Book +//= Quest for skill: Bioethics +//===== Additional Comments: ================================= +//= 1.9 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf] +//= 2.0 Rescripted (and re-added) Bio Ethics quest. [L0ne_W0lf] +//= 2.1 Fixed a Resurrection -> Homunculus Resurrection. [L0ne_W0lf] +//= 2.1a Deleted some unused Variables in Bio Ethics quest. [Samuray22] +//= 2.2 Replaced effect numerics with constants. [L0ne_W0lf] +//============================================================ + +yuno_in04,33,108,4 script Pisruik#qsk_al 883,{ + 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?"; + set 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(0) +"]"; + mes "I am called "+ strcharinfo(0) +"."; + next; + set ALCHE_SK,2; + mes "[Pisruik]"; + mes "Ah, "+ strcharinfo(0) +"."; + 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... ^FFFFFF ^000000"; + 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(715) > 4 && countitem(1093) > 3 && countitem(950) > 9 && countitem(1057) > 9) { + delitem 715,5; //Yellow_Gemstone + delitem 1093,4; //Empty_Potion + delitem 950,10; //Heart_Of_Mermaid + delitem 1057,10; //Moth_Dust + set 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: + set 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: + set 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: + set 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: + set 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 == 0) { + 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) { + set 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; + } + set 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 == 0) { + 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(715) == 0 && countitem(1093) == 0 && countitem(950) == 0 && countitem(1057) == 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."; + set 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: + set 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: + set 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 == 0) { + 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) { + set 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; + } + set 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 == 0) { + 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. ^FFFFFF ^000000"; + set ALCHE_SK,6; + next; + mes "[Pisruik]"; + if (Sex == 0) { + 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(1032) > 19) { + delitem 1032,20; //Blossom_Of_Maneater + set ALCHE_SK,7; + mes "[Pisruik]"; + mes "Thanks so much for"; + mes "bringing me these"; + mes "Maneater Blossoms."; + if (Sex == 0) { + 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; + set 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(0) +"]"; + mes "Your glasses..."; + mes "They're broken..."; + next; + if (Sex == 0) { + 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(0) +"]"; + 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(0) +"]"; + 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(0) +"."; + 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) { + set 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,^FFFFFF ^000000 I know it's kind of troublesome..."; + close; + } + else if (ALCHE_SK == 8) { + if (countitem(1032) > 0) { + delitem 1032,1; //Blossom_Of_Maneater + set 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 == 0) { + 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; + set 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(0) +"]"; + mes "Your glasses..."; + mes "They're broken..."; + next; + if (Sex == 0) { + 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(0) +"]"; + 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(0) +"]"; + 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(0) +"."; + 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,^FFFFFF ^000000 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(2243) > 0) { + delitem 2243,1; //Spinning_Eyes + set ALCHE_SK,10; + //changes the quest steps by deicision. + mes "["+ strcharinfo(0) +"]"; + 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(0) +"!"; + 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; + set ALCHE_SK,11; + getitem 7434,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 == 1) { + 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 == 0) { + 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(0) +"]"; + 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(0) +"]"; + mes "Hahahahhaha~!"; + mes "No-nothing at all!"; + close; + } + else if (ALCHE_SK == 10) { + mes "[Pisruik]"; + mes "So, "+ strcharinfo(0) +","; + 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(0) +"!"; + 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; + set ALCHE_SK,11; + getitem 7434,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 == 1) { + 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 == 0) { + mes "And it's no trouble at all!"; + mes "I really enjoy your company..."; + } + close; + } + else if (ALCHE_SK == 11) { + if (countitem(7434) == 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(7434) == 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(7434) > 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 740,{ + 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 748,{ + 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^FFFFFF ^000000 own private, secret laboratory..."; + close; +} + +yuno_in04,33,106,4 script Pile of Books#qsk_al 111,{ + 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 57,{ + 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^FFFFFF ^000000 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.^FFFFFF ^000000 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(0) + "]"; + mes "My name is..."; + mes "" + strcharinfo(0) + "."; + next; + set bioeth,13; + skill 238,1,0; + mes "[Kellasus]"; + mes "Ah..."; + mes "" + strcharinfo(0) + "."; + 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(0) + "]"; + 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; + set 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) { + set 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(0) + "]"; + 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(0) + "]"; + 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(0) + "]"; + 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(0) +"]"; + 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(0) +"]"; + 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(0) +"]"; + 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(0) +"]"; + 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; + set 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 capabile 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(0) + "]"; + 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; + set 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^FFFFFF ^000000 stumped by a particular problem..."; + next; + if (select("Teach me the Homunculus Skills.:No, nothing.") == 1) { + mes "[" + strcharinfo(0) + "]"; + 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(0) + "]"; + 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^FFFFFF ^000000 you would suddenly want to "; + mes "learn those skills. Yes, it's"; + mes "true that I could teach you..."; + next; + set 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,^FFFFFF ^000000 may lead you on the path of the"; + mes "Homunculus. For your own sake,^FFFFFF ^000000 don't bother considering the idea."; + next; + set 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^FFFFFF ^000000 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; + set 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^FFFFFF ^000000 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; + set 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 754,{ + 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^FFFFFF ^000000 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) + 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 give 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; + set 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 750,{ + 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; + set 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 709,{ + 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 "[Brocher]"; + 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."; + set 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 706,{ + 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... ^FFFFFF ^000000"; + 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) set 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 90,{ + 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 86,{ + mes "[Nannan]"; + mes "You know, I always thought^FFFFFF ^000000 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^FFFFFF ^000000 discovered the secret of turning"; + mes "water into Grade A booze. But^FFFFFF ^000000 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 98,{ + 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; +} + +//============================================================ +// Old changelog +//============================================================ +//= 1.0 for fully working skills only [Lupus] +//= 1.1 Added more new skill quests for more classes [Lupus] +//= Somehow eA engine doesn't let you keep learn't skill V_V' +//= 1.2 Added to correct locations, correct NPC's, fixed +//= some of the items required and made them into real +//= quests. [Reddozen] +//= 1.3 Fixed bugs and minor typos. Optimized [Lupus] +//= 1.3a fixed an item ID typo, thx 2Spiritual Kid +//= 1.3b Splitted into different files [DracoRPG] +//= 1.4 Added Creators + Baby Alchemists can pass Bio Ethics +//= Quest too [Lupus] +//= 1.5 Removed duplicates [Toms] 1.5a fixed typo [Lupus] +//= 1.6 Moved some NPCs related to Lighthalzen quests. [SinSloth] +//= 1.7 Updated "Elemental Potion Creation Quest" to the official one. [Samuray22] +//= 1.8 Added some missing NPCs from the Laboratory. [Samuray22] +//= 1.8a replaced item "names" with item id [Lupus] +//============================================================ diff --git a/npc/pre-re/quests/skills/archer_skills.txt b/npc/pre-re/quests/skills/archer_skills.txt new file mode 100644 index 000000000..dd1233e56 --- /dev/null +++ b/npc/pre-re/quests/skills/archer_skills.txt @@ -0,0 +1,287 @@ +//===== rAthena Script ======================================= +//= Archer Skill Quest +//===== By: ================================================== +//= rAthena dev team +//===== Current Version: ===================================== +//= 1.6 +//===== Compatible With: ===================================== +//= rAthena SVN +//===== Description: ========================================= +//= Quest for skills: Arrow Crafting, Arrow Repel +//===== Additional Comments: ================================= +//= 1.5 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf] +//= 1.6 Updated to latest available official file. +//= also fixed Item issue [bugreport:5607]. [Masao] +//============================================================ + +moc_ruins,118,99,5 script Roberto 88,{ + 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 ((BaseClass == Job_Archer) && (JobLevel >= 30)) { + mes "[Roberto]"; + mes "Eh!"; + mes " "; + mes "You are..."; + next; + if ((countitem(907) > 19) && (countitem(921) > 6) && (countitem(906) > 40) && (countitem(1019) > 12) && (countitem(501) > 0) && (BaseClass == Job_Archer) && (JobLevel >= 30)) { + mes "[Roberto]"; + mes "You brought them!"; + mes "Thank you very much."; + mes "Then, as I promised, I will teach you the skill."; + next; + delitem 907,20; //Resin + delitem 921,7; //Mushroom_Spore + delitem 906,41; //Tough_Scalelike_Stem + delitem 1019,13; //Wooden_Block + delitem 501,1; //Red_Potion + 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; + menu "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; + menu "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]"; + if (Sex > 1) { + mes "...hey miss."; + } + else { + mes "...hey mister."; + } + mes "...be careful at night."; + close; + } + } + mes "[Roberto]"; + mes "Hmm... Do you?"; + mes "Have something to say?"; + mes "I,"; + mes "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 88,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) { + 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(721) > 1) && (countitem(942) > 2) && (countitem(962) > 9) && (countitem(925) > 9) && (countitem(532) > 35)) { + mes "[Jason]"; + mes "Ok! Perfect!"; + mes "I shall teach you the nationally"; + mes "renowned skill, Arrow Repel!"; + next; + delitem 721,2; //Azure_Jewel + delitem 942,3; //Yoyo_Tail + delitem 962,10; //Tentacle + delitem 925,10; //Bill_Of_Birds + delitem 532,36; //Banana_Juice + 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; +} + +//============================================================ +// Old changelog +//============================================================ +//= v1.0 Roberto message text is based off RO npc. Jason message +//= text is custom from old version. +//= All items are from official quests though.[kobra_k88] +//= v1.0a Now using functions found in "Global_Functions.txt" +//= for class checks.[kobra_k88] +//= 1.2 Added Baby Class Support [Lupus] +//= 1.3 Removed callfunc Is_####_Class in favor of baseClass [Silentdragon] +//= 1.4 Fixed exploits [Lupus] +//= 1.4a Fixed some typos [IVBela] +//= 1.4b changed perm. variables to temp ones [Lupus] +//============================================================ diff --git a/npc/pre-re/quests/skills/assassin_skills.txt b/npc/pre-re/quests/skills/assassin_skills.txt new file mode 100644 index 000000000..e39444e32 --- /dev/null +++ b/npc/pre-re/quests/skills/assassin_skills.txt @@ -0,0 +1,1001 @@ +//===== rAthena Script ======================================= +//= Assassin Skills Quests +//===== By: ================================================== +//= Lupus, Reddozen +//===== Current Version: ===================================== +//= 1.5 +//===== Compatible With: ===================================== +//= rAthena SVN +//===== Description: ========================================= +//= [Aegis Conversion] +//= Quests for skills: Venom Knife, Sonic Acceleration +//===== Additional Comments: ================================= +//= 1.4 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf] +//= 1.5 Replaced effect numerics with constants. [L0ne_W0lf] +//============================================================ + +in_moc_16,14,27,5 script Assassin#realman 884,{ + 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."; + specialeffect2 EF_INVENOM; + 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(0) +"."; + 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^FFFFFF ^000000 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^FFFFFF ^000000 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; + specialeffect2 EF_INVENOM; + 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."; + set ASSN_SK2,1; + set 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 885,{ + 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^FFFFFF ^000000 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; + specialeffect2 EF_SONICBLOW; + 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; + specialeffect2 EF_SONICBLOW; + 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(0) +"."; + skill "AS_SONICACCEL",1,0; + set 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; + specialeffect2 EF_SONICBLOW; + 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; + specialeffect2 EF_SONICBLOW; + 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; + specialeffect2 EF_SONICBLOW; + 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."; + specialeffect2 EF_SONICBLOW; + next; + mes "[Esmille]"; + mes "Yes, that's it...!"; + mes "Very well executed."; + mes "Good work, "+ strcharinfo(0) +"."; + skill "AS_SONICACCEL",1,0; + set 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(726) > 0) || (ASSN_SK == 5 && countitem(723) > 0) || (ASSN_SK == 5 && countitem(720) > 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^FFFFFF ^000000 some proof of your qualification."; + mes "It looks like you're ready for me^FFFFFF ^000000 to teach you Sonic Acceleration."; + set 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; + specialeffect2 EF_SONICBLOW; + 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; + specialeffect2 EF_SONICBLOW; + 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; + specialeffect2 EF_SONICBLOW; + next; + mes "[Esmille]"; + mes "Yes, that's it...!"; + mes "Very well executed."; + mes "Good work, "+ strcharinfo(0) +"."; + skill 1003,1,0; + set 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... ^FFFFFF ^000000"; + 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^FFFFFF ^000000 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."; + set 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."; + set 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."; + set 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 -1,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_Bleeding,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 -1,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_Bleeding,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"; + set ASSN_SK,5; + getitem 726,1; //Blue_Jewel + 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 -1,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"; + set ASSN_SK,5; + getitem 723,1; //Cardinal_Jewel + } + close; + } +} + +in_sphinx2,13,146,0 script Stone Statue#qsk_as2 -1,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 ��#crypt -1,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"; + set ASSN_SK,5; + getitem 720,1; //Skyblue_Jewel + } + close; + } +} + +//============================================================ +// Old changelog +//============================================================ +//= 1.0 for fully working skills only [Lupus] +//= 1.1 Added more new skill quests for more classes [Lupus] +//= Somehow eA engine doesn't let you keep learn't skill V_V' +//= 1.2 Added to correct locations, correct NPC's, fixed +//= some of the items required and made them into real +//= quests. [Reddozen] +//= 1.3 Fixed bugs and minor typos. Optimized [Lupus] +//= 1.3a fixed an item ID typo, thx 2Spiritual Kid +//= 1.3b Splitted into different files [DracoRPG] +//============================================================ diff --git a/npc/pre-re/quests/skills/bard_skills.txt b/npc/pre-re/quests/skills/bard_skills.txt new file mode 100644 index 000000000..2ed03ba75 --- /dev/null +++ b/npc/pre-re/quests/skills/bard_skills.txt @@ -0,0 +1,1294 @@ +//===== rAthena Script ======================================= +//= Bard Skill Quest +//===== By: ================================================== +//= Lupus, Reddozen; L0ne_W0lf +//===== Current Version: ===================================== +//= 1.6 +//===== Compatible With: ===================================== +//= rAthena SVN +//===== Description: ========================================= +//= [Aegis Conversion] +//= Official quest for the Bard skill "Pang Voice" +//= Prerequisite: Geffen Bard Quest +//===== Additional Comments: ================================= +//= 1.0 for fully working skills only [Lupus] +//= 1.1 Added more new skill quests for more classes [Lupus] +//= Somehow eA engine doesn't let you keep learn't skill +//= 1.2 Added to correct locations, correct NPC's, fixed [Reddozen] +//= some of the items required and made them into real +//= quests. +//= 1.3 Fixed bugs and minor typos. Optimized [Lupus] +//= 1.3a Tixed an item ID typo. Thanks, 2Spiritual Kid +//= 1.3b Split into different files [DracoRPG] +//= 1.4 Rescripted to Aegis 10.3 standards. [L0ne_W0lf] +//= 1.4a Checks the proper variable now. (bard_q -> gef_bard_q) [L0ne_W0lf] +//= 1.5 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf] +//= 1.6 Added missing checkweights. [L0ne_W0lf] +//= 1.6 Replaced effect numerics with constants. [L0ne_W0lf] +//============================================================ + +prontera,174,328,3 script Young Man#bard_q1 89,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(0) + "]"; + 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(0) + "]"; + 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(12112) > 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(0) + "]"; + 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(0) + "]"; + 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 12112,1; //Tropical_Sograt + set 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 12112,1; //Tropical_Sograt + } + 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(0) + "]"; + 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 12112,1; //Tropical_Sograt + set 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 12112,1; //Tropical_Sograt + } + 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(0) + "]"; + 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 741,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.^FFFFFF ^000000 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^FFFFFF ^000000 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(7277) > 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.^FFFFFF ^000000 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...!''"; + specialeffect2 EF_TALK_FROSTJOKE; + delitem 7277,1; //Munak_Doll + skill "BA_PANGVOICE",1,0; + set 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^FFFFFF ^000000 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(574) > 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^FFFFFF ^000000 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.^FFFFFF ^000000 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...!''"; + specialeffect2 EF_TALK_FROSTJOKE; + delitem 574,5; //Egg + skill 1010,1,0; + set 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^FFFFFF ^000000 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(574) > 0) { + mes "In the meanwhile,"; + mes "I'll enjoy the few"; + mes "eggs that you do have!"; + mes "Bweh heh heh heh heh!"; + delitem 574,countitem(574); //Egg + } + set 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(0) + "]"; + 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(0) + "]"; + 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(0) + "]"; + 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(0) + "]"; + 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?"; + set 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(0) + "]"; + 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(0) + "]"; + 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(0) + "]"; + 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 800,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 800,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 800,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 800,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 800,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 54,{ + 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 50,{ + 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 46,{ + if (checkweight(1201,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: + set .@now_weight,maxWeight-Weight; + if (.@now_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."; + set zeny,zeny-1000; + getitem 12112,1; //Tropical_Sograt + close; + + case 2: + set .@now_weight,maxWeight-Weight; + if (.@now_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."; + set zeny,zeny-1000; + getitem 12113,1; //Vermilion_The_Beach + close; + + case 3: + mes "[Bartender]"; + mes "Alright, then."; + mes "I'll see you around."; + close; + } +} + +// Function +//============================================================ +function script F_BardSkillYhelle { + //set max_max_c,1201; + //if (max_max_c == 1) { + // 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; + //} + set .@now_weight,MaxWeight-Weight; + if (.@now_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"; + set qskill_bard,qskill_bard+1; + getitem 574,1; //Egg + } + } + 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/pre-re/quests/skills/blacksmith_skills.txt b/npc/pre-re/quests/skills/blacksmith_skills.txt new file mode 100644 index 000000000..aef3a8155 --- /dev/null +++ b/npc/pre-re/quests/skills/blacksmith_skills.txt @@ -0,0 +1,671 @@ +//===== rAthena Script ======================================= +//= Blacksmith Skills Quests +//===== By: ================================================== +//= Lupus, Reddozen, Samuray22 +//===== Current Version: ===================================== +//= 1.6 +//===== Compatible With: ===================================== +//= rAthena SVN +//===== Description: ========================================= +//= [Aegis Conversion] +//= Quests for skills: Dubious Salesmanship, Greed +//===== Additional Comments: ================================= +//= 1.6 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf] +//============================================================ + +geffen,178,72,3 script Akkie#qsk_bs 726,{ + 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.^FFFFFF ^000000 Do you remember how to perform"; + mes "Dubious Salesmanship? You"; + mes "should be able to use it now..."; + set 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(0) +"."; + 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(0) +"]"; + 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(0) +"]"; + 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(0) +"]"; + 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?"; + set 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(999) > 0 && countitem(1003) > 4 && countitem(971) > 0 && countitem(613) > 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 1003,5; //Coal + delitem 999,1; //Steel + delitem 971,1; //Detrimindexta + delitem 613,1; //Iron_Hammer + set zeny,zeny-500; + set 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(0) +"]"; + 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(0) +"]"; + 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!"; + set BLACK_SK,3; + close; + } + else if (BLACK_SK == 3) { + if (countitem(999) > 0 && countitem(1003) > 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 999,1; //Steel + delitem 1003,3; //Coal + set 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(0) +"]"; + mes "...?"; + next; + mes "["+ strcharinfo(0) +"]"; + 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(0) +"]"; + 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"; + set BLACK_SK,5; + close; + } + else if (BLACK_SK == 5) { + if (countitem(613) > 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 613,1; //Iron_Hammer + set 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..."; + set 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(0) +","; + 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(0) +","; + 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 826,{ + 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; + set 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^FFFFFF ^000000 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~"; + set 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) { + set .@now_weight,MaxWeight-Weight; + if (.@now_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... ^FFFFFF ^000000"; + 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^FFFFFF ^000000 value is in the craftsmanship..."; + else + mes "Honorable Blacksmiths know^FFFFFF ^000000 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; + set 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. ^FFFFFF ^000000"; + 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; +} + +//============================================================ +// Old changelog +//============================================================ +//= 1.0 for fully working skills only [Lupus] +//= 1.1 Added more new skill quests for more classes [Lupus] +//= Somehow eA engine doesn't let you keep learn't skill V_V' +//= 1.2 Added to correct locations, correct NPC's, fixed +//= some of the items required and made them into real +//= quests. [Reddozen] +//= 1.3 Fixed bugs and minor typos. Optimized [Lupus] +//= 1.3a fixed an item ID typo, thx 2Spiritual Kid +//= 1.3b Splitted into different files [DracoRPG] +//= 1.3c Inverted the weight check for Greed [DracoRPG] +//= 1.4 Updated to the official One [Samuray22] +//= 1.5 replaced item "names" with item id. Fixed a bug with +//= item deletion [Lupus] +//============================================================ diff --git a/npc/pre-re/quests/skills/crusader_skills.txt b/npc/pre-re/quests/skills/crusader_skills.txt new file mode 100644 index 000000000..5608acc18 --- /dev/null +++ b/npc/pre-re/quests/skills/crusader_skills.txt @@ -0,0 +1,826 @@ +//===== rAthena Script ======================================= +//= Crusader Skills Quests +//===== By: ================================================== +//= Lupus, Reddozen +//===== Current Version: ===================================== +//= 1.4 +//===== Compatible With: ===================================== +//= rAthena SVN +//===== Description: ========================================= +//= [Aegis Conversion] +//= Quests for skills: Shrink +//===== Additional Comments: ================================= +//= 1.4 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf] +//============================================================ + +geffen,110,117,3 script Ford#11 752,{ + 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!"; + set 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(0) +"]"; + 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(0) +"]"; + 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(0) +"."; + 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..."; + set 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(0) +"]"; + 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^FFFFFF ^000000 to Sir Arga and request for"; + mes "backup immediately!"; + next; + mes "["+ strcharinfo(0) +"]"; + 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--!"; + set 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(0) +"."; + 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 751,{ + 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(0) +"~"; + 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(0) +"]"; + 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(0) +"]"; + 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(0) +"]"; + 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(0) +"]"; + 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"; + set CRUS_SK,2; + close; + } + else if (CRUS_SK == 2) { + if (countitem(501) > 0) { + mes "["+ strcharinfo(0) +"]"; + 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 501,1; //Red_Potion + set 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(0) +"]"; + mes "^333333(I better bring him"; + mes "a Red Potion, otherwise"; + mes "I have no hope of getting"; + mes "that report without hurting him!) ^FFFFFF ^000000"; + 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) { + set .@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(0) +"]"; + 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."; + set 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"; + set 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 755,{ + 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(0) +"]"; + 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(0) +"]"; + 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!"; + set CRUS_SK,5; + close; + } + else if (CRUS_SK == 5) { + if (countitem(514) > 0 && countitem(619) > 0 && countitem(1003) > 0 && countitem(7053) > 2 && countitem(713) > 2 && countitem(909) > 4 && countitem(938) > 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 938,20; //Sticky_Mucus + delitem 619,1; //Unripe_Apple + delitem 909,5; //Jellopy + delitem 514,1; //Grape + delitem 1003,1; //Coal + delitem 7053,3; //Cyfar + delitem 713,3; //Empty_Bottle + set 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!"; + set 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!"; + set 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; + } +} + +//============================================================ +// Old changelog +//============================================================ +//= 1.0 for fully working skills only [Lupus] +//= 1.1 Added more new skill quests for more classes [Lupus] +//= Somehow eA engine doesn't let you keep learn't skill V_V' +//= 1.2 Added to correct locations, correct NPC's, fixed +//= some of the items required and made them into real +//= quests. [Reddozen] +//= 1.3 Fixed bugs and minor typos. Optimized [Lupus] +//= 1.3a fixed an item ID typo, thx 2Spiritual Kid +//= 1.3b Splitted into different files [DracoRPG] +//============================================================ diff --git a/npc/pre-re/quests/skills/dancer_skills.txt b/npc/pre-re/quests/skills/dancer_skills.txt new file mode 100644 index 000000000..971c100ca --- /dev/null +++ b/npc/pre-re/quests/skills/dancer_skills.txt @@ -0,0 +1,738 @@ +//===== rAthena Script ======================================= +//= Dancer Skills Quests +//===== By: ================================================== +//= Lupus, Reddozen +//===== Current Version: ===================================== +//= 1.5 +//===== Compatible With: ===================================== +//= rAthena SVN +//===== Description: ========================================= +//= [Aegis Conversion] +//= Quests for skills: Charming Wink +//===== Additional Comments: ================================= +//= 1.4 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf] +//= 1.4a Changed NPC location [Yommy] +//= 1.5 Replaced effect numerics with constants. [L0ne_W0lf] +//============================================================ + +comodo,204,172,5 script Canell#qsk_dan01 724,{ + 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(0) +"]"; + mes "Ow...!"; + mes "Th-that whip!"; + mes "I-i-it huuuurts!"; + specialeffect2 EF_HIT2; + 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(0) +"]"; + mes "What the...? Ack!"; + mes "S-stop wh-whipping"; + mes "me! It... It stiiings!"; + specialeffect2 EF_HIT2; + 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(0) +"]"; + mes "Nooooo--!"; + mes "Not that whip"; + mes "again! Arrgh, it's--"; + mes "It hurts so much!"; + specialeffect2 EF_HIT2; + 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^FFFFFF ^000000 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!"; + set DANCER_SK,1; + close; + } + else if (DANCER_SK == 1) { + if (countitem(747) > 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(0) +"]"; + 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(0) +"]"; + mes "I am beautiful!"; + mes "I am irresistable!"; + mes "I am the most attractive"; + mes "woman in the whole world!"; + specialeffect2 EF_FLASHER; + next; + mes "^3355FFYour self esteem has"; + mes "sky rocketed. Fortunately,"; + mes "you've managed to avoid"; + mes "becoming a prima donna.^000000"; + delitem 747,1; //Crystal_Mirror + set 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; + set 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(0) +"]"; + 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!"; + specialeffect2 EF_HIT2; + percentheal -5,0; + next; + mes "["+ strcharinfo(0) +"]"; + 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"; + set 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,^FFFFFF ^000000 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(0) +"]"; + mes "O-ow!"; + mes "P-please...!"; + mes "Not the whip again!"; + specialeffect2 EF_HIT2; + percentheal -5,0; + close; + case 3: + mes "["+ strcharinfo(0) +"]"; + mes "Un, deux, trois~"; + Emotion e_no1,1; + specialeffect2 EF_FLASHER; + 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"; + set DANCER_SK,9; + specialeffect2 EF_ABSORBSPIRITS; + 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"; + specialeffect2 EF_ABSORBSPIRITS; + 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 == 0) { + 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; + specialeffect2 EF_VALLENTINE2; + next; + mes "^3355FFStrangely enough,"; + mes "her wink has made"; + mes "your heart throb.^000000"; + close; + } + } +} + +prontera,183,333,1 script Aelle#qsk_dan02 79,{ + 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(0) +"]"; + 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?"; + set 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(0) +"]"; + 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!"; + set DANCER_SK,5; + close; + } + else if (DANCER_SK == 5) { + if (countitem(970) > 0 && countitem(512) > 0 && countitem(513) > 2 && countitem(538) > 4 && countitem(736) > 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(0) +"]"; + 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; + specialeffect2 EF_HIT2; + Emotion e_dots,1; + delitem 970,1; //Alchol + delitem 512,1; //Apple + delitem 513,3; //Banana + delitem 538,5; //Well_Baked_Cookie + delitem 736,1; //White_Platter + set 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(0) +"]"; + 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(0) +"]"; + 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...."; + set DANCER_SK,7; + close2; + warp "prontera",156,272; + end; + } + else if (DANCER_SK > 6 && DANCER_SK < 8) { + mes "["+ strcharinfo(0) +"]"; + 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; + } +} + +//============================================================ +// Old changelog +//============================================================ +//= 1.0 for fully working skills only [Lupus] +//= 1.1 Added more new skill quests for more classes [Lupus] +//= Somehow eA engine doesn't let you keep learn't skill V_V' +//= 1.2 Added to correct locations, correct NPC's, fixed +//= some of the items required and made them into real +//= quests. [Reddozen] +//= 1.3 Fixed bugs and minor typos. Optimized [Lupus] +//= 1.3a fixed an item ID typo, thx 2Spiritual Kid +//= 1.3b Splitted into different files [DracoRPG] +//============================================================ diff --git a/npc/pre-re/quests/skills/hunter_skills.txt b/npc/pre-re/quests/skills/hunter_skills.txt new file mode 100644 index 000000000..e6f9f9d41 --- /dev/null +++ b/npc/pre-re/quests/skills/hunter_skills.txt @@ -0,0 +1,381 @@ +//===== rAthena Script ======================================= +//= Hunter Skills Quests +//===== By: ================================================== +//= Lupus, Reddozen, Kisuka +//===== Current Version: ===================================== +//= 1.4 +//===== Compatible With: ===================================== +//= rAthena Revision 3800+ +//===== Description: ========================================= +//= Temp quests for new skills for 2nd classes +//===== Additional Comments: ================================= +//= 1.0 for fully working skills only [Lupus] +//= 1.1 Added more new skill quests for more classes [Lupus] +//= Somehow eA engine doesn't let you keep learn't skill V_V' +//= 1.2 Added to correct locations, correct NPC's, fixed +//= some of the items required and made them into real +//= quests. [Reddozen] +//= 1.3 Fixed bugs and minor typos. Optimized [Lupus] +//= 1.3a fixed an item ID typo, thx 2Spiritual Kid +//= 1.3b Splitted into different files [DracoRPG] +//= 1.3c Fixed some typos [IVBela] +//= 1.3d Changed NPC Name to the official [Lupus] +//= 1.4 Moved Arpesto from tu_archer and added his script. [Kisuka] +//============================================================ + + +//============================================================ +// HUNTER SKILL - PHANTASMIC ARROW +//============================================================ +pay_arche,109,169,3 script Arpesto 712,{ + if (Class == Job_Hunter || Class == Job_Sniper) { + 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(724) > 4 && countitem(7115) > 4 && countitem(537) > 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; + specialeffect2 EF_FLASHER; + 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 724,5; //Cardinal_Jewel_ + delitem 7115,5; //Harpy's_Feather + delitem 537,30; //Pet_Food + set 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."; + set qskill_hunter,100; + close; + } + if (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"; + set 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/pre-re/quests/skills/knight_skills.txt b/npc/pre-re/quests/skills/knight_skills.txt new file mode 100644 index 000000000..07bcfb03d --- /dev/null +++ b/npc/pre-re/quests/skills/knight_skills.txt @@ -0,0 +1,530 @@ +//===== rAthena Script ======================================= +//= Knight Skills Quests +//===== By: ================================================== +//= Lupus, Reddozen, Samuray22 +//===== Current Version: ===================================== +//= 1.5 +//===== Compatible With: ===================================== +//= rAthena SVN +//===== Description: ========================================= +//= [Aegis Conversion] +//= Quests for skills: Charge Attack +//===== Additional Comments: ================================= +//= 1.5 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf] +//============================================================ + +prt_in,85,99,3 script Knight#kabuto 734,{ + 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."; + set 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."; + set 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(530) > 4 && countitem(748) > 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(0) +"]"; + 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 530,5; //Candy_Striper + delitem 748,3; //Witherless_Rose + set 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; + set 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. ^FFFFFF ^000000"; + 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^FFFFFF ^000000 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..."; + set 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 111,5,5,{ +//OnTouch2: +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) set 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 733,{ + 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) set 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^FFFFFF ^000000 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 734,{ + 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) set 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 734,{ + 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) set 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 734,{ + 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; + set 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 733,{ + 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^FFFFFF ^000000 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; +} + +//============================================================ +// Old changelog +//============================================================ +//= 1.0 for fully working skills only [Lupus] +//= 1.1 Added more new skill quests for more classes [Lupus] +//= Somehow eA engine doesn't let you keep learn't skill V_V' +//= 1.2 Added to correct locations, correct NPC's, fixed +//= some of the items required and made them into real +//= quests. [Reddozen] +//= 1.3 Fixed bugs and minor typos. Optimized [Lupus] +//= 1.3a fixed an item ID typo, thx 2Spiritual Kid +//= 1.3b Splitted into different files [DracoRPG] +//= 1.4 Updated to the Official One. [Samuray22] +//= 1.4a replaced item "names" with item id [Lupus] +//============================================================ diff --git a/npc/pre-re/quests/skills/mage_skills.txt b/npc/pre-re/quests/skills/mage_skills.txt new file mode 100644 index 000000000..cb141443d --- /dev/null +++ b/npc/pre-re/quests/skills/mage_skills.txt @@ -0,0 +1,168 @@ +//===== rAthena Script ======================================= +//= Mage Skill Quest +//===== By: ================================================== +//= kobra_k88 +//===== Current Version: ===================================== +//= 1.7 +//===== Compatible With: ===================================== +//= rAthena SVN +//===== Description: ========================================= +//= Quest for skills: Energy Coat +//===== Additional Comments: ================================= +//= 1.5 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf] +//= 1.6 Fixed a typo in job check. (Bugreport:1531) [L0ne_W0lf] +//= 1.7 Updated to latest available official file. [Masao] +//============================================================ + +geffen_in,151,119,4 script Great Wizard 64,{ + 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(746) > 2) && (countitem(730) > 0) && (countitem(935) > 4) && (countitem(943) > 0) && (JobLevel > 34) && (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 746,3; //Glass_Bead + delitem 730,1; //Crystal_Jewel + delitem 935,5; //Shell + delitem 943,1; //Solid_Shell + 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 me 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; + } +} + +//============================================================ +// Old changelog +//============================================================ +//= v1.0a Now using functions found in "Global_Functions.txt" +//= for class checks.[kobra_k88] +//= 1.2 Added Baby Class Support [Lupus] +//= 1.3 Removed callfunc Is_####_Class in favor of baseClass [Silentdragon] +//= 1.4 Fixed exploit [Lupus] +//= 1.4a Fixed some typos [IVBela] +//= 1.4b changed perm. variables to temp ones [Lupus] +//============================================================ diff --git a/npc/pre-re/quests/skills/merchant_skills.txt b/npc/pre-re/quests/skills/merchant_skills.txt new file mode 100644 index 000000000..1fb202072 --- /dev/null +++ b/npc/pre-re/quests/skills/merchant_skills.txt @@ -0,0 +1,735 @@ +//===== rAthena Script ======================================= +//= Merchant Skills Quests +//===== By: ================================================== +//= kobra_k88 +//===== Current Version: ===================================== +//= 1.6 +//===== Compatible With: ===================================== +//= rAthena SVN +//===== Description: ========================================= +//= Quests for skills: Crazy Uproar, Change Cart, Cart +// Revolution +//===== Additional Comments: ================================= +//= 1.5 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf] +//= 1.6 Updated to latest available official file. [Masao] +//============================================================ + +alberta,83,96,5 script Necko 98,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 (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(722) > 6) && (countitem(532) > 0) && (countitem(921) > 49) && (JobLevel >= 15)) { + 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 722,7; //Scarlet_Jewel + delitem 532,1; //Banana_Juice + delitem 921,50; //Mushroom_Spore + 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 107,{ + 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) { + 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(1019) > 49) && (countitem(998) > 9) && (countitem(919) > 19)) { + mes "[Charlron]"; + mes "Haha! Ok, ok!"; + mes "With the things you brought"; + mes "I will change your cart."; + next; + delitem 1019,50; //Wooden_Block + delitem 998,10; //Iron + delitem 919,20; //Animal's_Skin + 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; +} + +alberta,232,103,6 script Gershaun 57,{ + 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 ((BaseClass == Job_Merchant) && (JobLevel >= 35)) { + 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: + set .@care_random,rand(1,3); + if (.@care_random == 1) { + if ((countitem(533) > 1) && (countitem(998) > 19) && (countitem(938) > 29) && (countitem(601) > 19) && (countitem(962) > 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 533,2; //Grape_Juice + delitem 998,20; //Iron + delitem 938,30; //Sticky_Mucus + delitem 601,20; //Wing_Of_Fly + delitem 962,5; //Tentacle + 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(532) > 0) { + mes "[Gershaun]"; + mes "Ooh!"; + mes "It's banana juice!"; + mes "Thank you very much!"; + mes "...............Kaah!"; + delitem 532,1; //Banana_Juice + 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(533) > 1) && (countitem(998) > 14) && (countitem(938) > 24) && (countitem(601) > 14) && (countitem(962) > 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 533,2; //Grape_Juice + delitem 998,15; //Iron + delitem 938,25; //Sticky_Mucus + delitem 601,15; //Wing_Of_Fly + delitem 962,5; //Tentacle + 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(532) > 0) { + mes "[Gershaun]"; + mes "Ooh!"; + mes "It's banana juice!"; + mes "Thanks a lot!"; + mes "...............Kaaah!"; + delitem 532,1; //Banana_Juice + 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(533) > 1) && (countitem(998) > 22) && (countitem(938) > 31) && (countitem(601) > 22) && (countitem(962) > 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 533,2; //Grape_Juice + delitem 998,23; //Iron + delitem 938,32; //Sticky_Mucus + delitem 601,23; //Wing_Of_Fly + delitem 962,6; //Tentacle + 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(532) > 0) { + mes "[Gershaun]"; + mes "Ooh!"; + mes "It's Banana Juice!"; + mes "Thanks a lot!"; + mes "...............Kaaah!"; + delitem 532,1; //Banana_Juice + 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 > 1) { + 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; +} + +//============================================================ +// Old changelog +//============================================================ +//= Fully working +//= v1.1 Bug fixes +//= v1.a Now using functions found in "Global_Functions.txt" +//= for class checks.[kobra_k88] +//= 1.2 Added Baby Class Support [Lupus] +//= 1.3 Removed callfunc Is_####_Class in favor of baseClass [Silentdragon] +//= 1.4 Fixed exploits [Lupus] +//= 1.4a Fixed some typos [IVBela] 1.4b Gershaun -> Gershuan +//= changed perm. variables to temp ones [Lupus] +//= 1.4b Added missing 1 Banana Juice requirement to Cart Revolution [DracoRPG] +//============================================================ diff --git a/npc/pre-re/quests/skills/monk_skills.txt b/npc/pre-re/quests/skills/monk_skills.txt new file mode 100644 index 000000000..46d0e6f77 --- /dev/null +++ b/npc/pre-re/quests/skills/monk_skills.txt @@ -0,0 +1,450 @@ +//===== rAthena Script ======================================= +//= Monk Skills Quests +//===== By: ================================================== +//= Lupus, Reddozen, Samuray22 +//===== Current Version: ===================================== +//= 1.5 +//===== Compatible With: ===================================== +//= rAthena SVN +//===== Description: ========================================= +//= [Aegis Conversion] +//= Quests for skills: Spiritual Bestowment, Excruciating Palm +//===== Additional Comments: ================================= +//= 1.5 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf] +//============================================================ + +prt_monk,270,198,3 script Apprentice Monk#qsk_mo 753,{ + 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"; + set 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^FFFFFF ^000000 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."; + set 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. ^FFFFFF ^000000"; + 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^FFFFFF ^000000 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."; + set 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 823,{ + 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."; + set 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(905) > 19 && countitem(711) > 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 905,20; //Stem + delitem 711,3; //Shoot + set 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^FFFFFF ^000000 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..."; + set 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^FFFFFF ^000000 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."; + set 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; +} + +//============================================================ +// Old changelog +//============================================================ +//= 1.0 for fully working skills only [Lupus] +//= 1.1 Added more new skill quests for more classes [Lupus] +//= Somehow eA engine doesn't let you keep learn't skill V_V' +//= 1.2 Added to correct locations, correct NPC's, fixed +//= some of the items required and made them into real +//= quests. [Reddozen] +//= 1.3 Fixed bugs and minor typos. Optimized [Lupus] +//= 1.3a fixed an item ID typo, thx 2Spiritual Kid +//= 1.3b Splitted into different files [DracoRPG] +//= 1.4 Updated to the official one. [Samuray22] +//= 1.4a replaced item "names" with item id. [Lupus] +//============================================================ diff --git a/npc/pre-re/quests/skills/novice_skills.txt b/npc/pre-re/quests/skills/novice_skills.txt new file mode 100644 index 000000000..92cc797e6 --- /dev/null +++ b/npc/pre-re/quests/skills/novice_skills.txt @@ -0,0 +1,480 @@ +//===== rAthena Script ======================================= +//= Novice Skills Quests +//===== By: ================================================== +//= kobra_k88 +//===== Current Version: ===================================== +//= 1.7 +//===== Compatible With: ===================================== +//= rAthena SVN +//===== Description: ========================================= +//= Quest for skills: First Aid, Trick Dead +//===== Additional Comments: ================================= +//= 1.5 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf] +//= 1.6 Corrected NPC names to fall within proper restrictions. [L0ne_W0lf] +//= 1.7 Updated to latest available official file. [Masao] +//============================================================ + +prt_in,234,133,4 script Nami 66,{ + if ((Class == Job_Novice) && (JobLevel > 3 || BaseLevel > 11) && (skill_nov < 3)) { + mes "[Nami]"; + mes "Hello!"; + mes "I want to be a nurse so bad!"; + mes "I always go and try to learn more."; + mes "Actually, I'm really good."; + mes "Do you want me to try on you? ? ? . ."; + next; + switch (select("Continue conversation:Slowly slink away. . . .")) { + case 1: + if ((skill_nov >= 0) && (skill_nov <= 2)) { + switch (skill_nov) { + case 0: + mes "[Nami]"; + mes "Thank you for giving me this chance!"; + mes "I will do the best I can."; + mes "When I am nursing people, I never"; + mes "give half effort. -"; + next; + mes "[Nami]"; + mes "Let me explain to you about"; + mes "this skill I am using, ^3355FF' First Aid '^000000 "; + mes "It doesn't take any special"; + mes "equipment or items . ."; + mes "Using only old cloth, left over potions,"; + mes "and some other unsubstantial materials"; + next; + mes "[Nami]"; + mes "you can perform first aid. -"; + mes "It is a simple skill that you can use"; + mes "to regain a small amount of HP."; + mes "I wouldn't mind teaching you. . ."; + mes "If you want to learn this skill,"; + mes "it does not take much to learn. . ."; + next; + mes "[Nami]"; + mes "First aid does require"; + mes "some small preparations. . ."; + mes "Some simple items you should have on hand are"; + mes "^3355FF' 3 Red Herb '^000000 "; + mes "^3355FF' 3 Clover '^000000 "; + mes "^3355FF' 1 Sterilized Bandages '^000000 "; + next; + mes "[Nami]"; + mes "You can find these items being"; + mes "carried by monsters close by or"; + mes "even buy them from a merchant."; + mes "It shouldn't be difficult to prepare"; + mes "these items for your first aid skill."; + next; + mes "[Nami]"; + mes "The only item you must take"; + mes "a special trip for is the bandage."; + mes "On the eastern side second floor "; + mes "of the prontera castle you can find"; + mes "a nurse who will supply you with this"; + mes "item readily. You should see her for this item"; + next; + mes "[Nami]"; + mes "If you go and find these items, "; + mes "I will be happy to teach you this skill."; + mes "Well, I will be awaiting your return."; + set skill_nov,1; + close; + case 1: + mes "[Nami]"; + mes "First aid does require"; + mes "some small preparations. . ."; + mes "Some simple items you should have on hand are"; + mes "^3355FF' 3 Red Herb '^000000 "; + mes "^3355FF' 3 Clover '^000000 "; + mes "^3355FF' 1 Sterilized Bandages '^000000 "; + next; + mes "[Nami]"; + mes "You can find these items being"; + mes "carried by monsters close by or"; + mes "even buy them from a merchant."; + mes "It shouldn't be difficult to prepare"; + mes "these items for your first aid skill."; + next; + mes "[Nami]"; + mes "The only item you must take"; + mes "a special trip for is the bandage."; + mes "Two maps east of here you can find"; + mes "a nurse who will supply you with this"; + mes "item readily. You should see her for"; + mes "this item. . . "; + close; + case 2: + if ((countitem(507) > 2) && (countitem(705) > 2)) { + delitem 507,3; //Red_Herb + delitem 705,3; //Clover + mes "[Nami]"; + mes "Hello, welcome back!"; + mes "You have done well at finding"; + mes "the necessary items."; + mes "I know that the Nurse is a little"; + mes "strange, I am sure it was a little perplexing. . ."; + mes "hee hee hee . . . . ."; + next; + mes "[Nami]"; + mes "Well, let us begin our training."; + mes "When using the first aid skill"; + mes "you will use about 3 SP and convert"; + mes "this energy into about 5 HP."; + mes "This is done with your first aid skill"; + mes "and supplies."; + next; + mes "[Nami]"; + mes "You should take this and place it here. . ."; + mes "Then you can stop the bleeding. . ."; + mes "After that you should apply this. . ."; + mes "There!!! Isn't it easy? ! ? !"; + next; + mes "[Nami]"; + mes ". . Basically."; + mes "You can take a little of left"; + mes "herbs and common items"; + mes "and combine them together and. . ."; + mes "Presto !!"; + next; + skill "NV_FIRSTAID",1,0; + set skill_nov,3; + mes "[Nami]"; + mes "Yes yes, that's right!"; + mes "Now that you have this"; + mes "skill, I hope that it helps you"; + mes "in the future."; + mes "Thank you and have a great day !~~~"; + close; + } + mes "[Nami]"; + mes "First aid does require"; + mes "some small preparations. . ."; + mes "Some simple items you should have on hand are"; + mes "^3355FF' 3 Red_Herb '^000000 "; + mes "^3355FF' 3 Clover '^000000 "; + mes "^3355FF' 1 Sterilized Bandages '^000000 "; + close; + } + } + mes "[Nami]"; + mes ". . . . . Z z z"; + mes "I am so sorry!!!...I know I did it wrong...!!"; + mes "Wahhhh .."; + mes "!! *sigh* !!"; + mes "- *rolls her eyes* -"; + close; + case 2: + mes "[Nami]"; + mes "Hey! .. Where are you going? !"; + mes "Come over here and have a shot !"; + mes "Prick and its over !!"; + mes "Grab that patient! ! !"; + close; + } + } + mes "[Nami]"; + mes "I am working hard to receive"; + mes "my nursing license . . ."; + mes "I don't think that I lack anything"; + mes "to become a nurse . ."; + mes "It must be because of my lack of my experience ?"; + next; + mes "[Nami]"; + mes "If only you had at least"; + mes "a first job . ."; + mes "or maybe be over ^3355FF novice job level 4^000000"; + mes "I could have talked to"; + mes "you a little longer. . . . . . ."; + close; +} + +prt_in,73,87,4 script Chivalry Member 65,{ + if ((Class == Job_Novice) && (JobLevel > 6) && ((skill_nov >= 3) && (skill_nov <= 5))) { + mes "[Bulma]"; + mes "Yeah. . . I look great. . ."; + mes "I am a knight in the knight's"; + mes "guild of Prontera! Kuhahhahhahah !!"; + mes "It hasn't been long since I became a"; + mes " knight, but I still look great huh?"; + mes "What do you think? ? ?"; + next; + switch (skill_nov) { + case 3: + mes "[Bulma]"; + mes "Hello my young friend -"; + mes "You remind me of myself as young"; + mes "sword man. . . "; + mes "Kekekkek, Oh I miss those days . ."; + mes "Look at me acting like an old man."; + mes "Heh heh Sorry..."; + next; + mes "[Bulma]"; + mes "I'm still young!!! Aren't I???"; + mes "If you just work hard and be patient,"; + mes "you will soon receive the job you desire as well."; + mes "It takes patience, but this is"; + mes "good life kekkeke"; + mes "Hmm, I would like to help you out . ."; + next; + mes "[Bulma]"; + mes ". . . . . I'm not sure why you are looking"; + mes "at me like that. I assure you that this"; + mes "might seem a little weird at first, but"; + mes "what I tell you will most likely be a great aid to you.."; + next; + mes "[Bulma]"; + mes "Ha ha... It looks like you are getting"; + mes "a bit interested in what I have to say."; + mes "I can teach you a very useful skill!"; + mes "This skill is acting like you are dead! '"; + mes "No No, it is more than acting, you "; + mes "actually look dead!!! .."; + next; + mes "[Bulma]"; + mes "The name of the skill is ^3355FF' Play Dead '^000000"; + mes "It is a skill I used as a novice."; + mes "But don't think little of it because"; + mes "it is a novice skill. In fact, it takes"; + mes "extreme concentration and skill"; + mes "to even make this skill pass as believable."; + next; + mes "[Bulma]"; + mes "For example,"; + mes "What if you are attacked by a strong"; + mes "monster and can't survive."; + mes "You must play dead!"; + mes "But if the monster was to tickle you,"; + mes "could you control yourself?"; + next; + mes "[Bulma]"; + mes "The skill will help you deal with"; + mes "many situations such as this."; + mes "It is truly a skill for the strong minded."; + mes "The goal of the skill is to look"; + mes "perfectly dead. . ."; + next; + mes "[Bulma]"; + mes "I think that's enough explanation."; + mes "I can tell by the look in your eyes"; + mes "that you are ready for your training."; + mes "Lets not delay!"; + mes "Ok, take this pill first. . ."; + mes "Let's see how this goes. . ."; + next; + mes "[Bulma]"; + mes "Within in 10 minutes, you must"; + mes "go to the 2nd floor of the Prontera Castle's"; + mes "East wing. ^3355FF' Newbie Tag '^000000 is"; + mes "the item you are seeking. ! . ."; + next; + mes "^3355FF- *Gulp* (You have swallowed the pill) -^000000"; + next; + mes "[Bulma]"; + mes "The pill that you have just taken"; + mes "will make it difficult for you to breathe. . ."; + mes "Kekekk . .AH HA - Just joking !"; + mes "It is actually a pill to gives you"; + mes "a mental calm so you can be patient."; + mes "I think that nothing is better"; + next; + mes "[Bulma]"; + mes "training than running."; + mes "Okay? GO! ! ! ! ~~~~~"; + mes "If you are late, you have to do it again! !"; + mes "Now GO ! GO ! GO !"; + mes "Run ~~~~~!!!!"; + set skill_nov, 4; + close; + case 4: + mes "[Bulma]"; + mes "HEY! what are you doing here ? !"; + mes "You must be very irresponsible to be"; + mes "here when your time is running out."; + mes "Run Run Run! - - - - -"; + next; + mes "[Bulma]"; + mes "On the 2nd floor of the east wing!"; + mes "It's in the Prontera castle!"; + mes "Okayyyyy~~~!! *waves goodbye*"; + close; + case 5: + if (countitem(7039) > 0) { + mes "[Bulma]"; + mes "Hey... I see that you have -"; + mes "finished your quest! ! ! . ."; + mes "If you can endure all this,"; + mes "it shouldn't be a problem to use"; + mes "this skill. You are a natural!"; + next; + mes "[Bulma]"; + mes "Now, if you ever feel threatened,"; + mes "use this skill as you see fit."; + mes " ' Play Dead ' "; + mes "Okay okay, See you around ! ! !"; + set skill_nov,6; + delitem 7039,1; //Novice_Nametag + skill "NV_TRICKDEAD",1,0; + close; + } + mes "[Bulma]"; + mes "What? -"; + mes "Why haven't you finished your quest?"; + mes " *Tsk* *Tsk* You must have lost the pass . . ."; + mes "Such irresponsibility is not acceptable."; + mes "I can't accept you into training until"; + mes "I know you are capable. Go and try again."; + next; + mes "[Bulma]"; + mes "Don't take me lightly. . ."; + mes "If I tell you to come in 10 minutes,"; + mes "I expect that of you."; + mes "In order for you to have another chance,"; + mes "you must start from the beginning. . ."; + mes "Do it right this time ! ! ! !"; + set skill_nov,4; + close; + } + } + mes "[Bulma]"; + mes "Yeah... I remember back to long ago !"; + mes "Especially those embarrassing Novice years."; + mes "Wow... It is funny to think about those years now."; + mes "Those years were difficult. . ."; + mes "Thankfully you can use the First Aid"; + mes "skill when you reach novice job level 7."; + next; + mes "[Bulma]"; + mes "That saved me many times in the past. . ."; + mes "I am sure it will help you much as well."; + mes "Hopefully, it will be something you use well . ."; + next; + mes "[Bulma]"; + mes "If you have any friends who are novices,"; + mes "tell them about me."; + mes "If I can, I will help them out"; + mes "as best as I can . . . ."; + close; +} + +prt_castle,175,146,4 script Nursing Instructor 50,{ + mes "[Dread Lord]"; + mes ". . . . . . . . . ."; + mes ". . . . . . . . . ."; + mes "Stop pestering me! ! !"; + mes "I am very busy ! ! !"; + mes "Would you just bug off ? ! ? !"; + close2; + if ((skill_nov >= 0) && (skill_nov <= 5)) { + switch (skill_nov) { + case 0: + mes "[Dread Lord]"; + mes "The people who work here at"; + mes "Prontera clinic are battling life"; + mes "and death everyday."; + mes "It takes a lot of patience and "; + mes "puts a lot of tension on us."; + mes "Sorry if we seem a bit uptight. . ."; + next; + mes "[Dread Lord]"; + mes "I am the Nursing director."; + mes "There are many things I must do."; + mes "If your business is complete, please leave."; + close; + case 1: + mes "[Dread Lord]"; + mes "Ohhh . ."; + mes "You have come here for bandages ?"; + mes "Do you even know how we get these"; + mes "precious bandages ?"; + mes "They come from a powerful monster"; + mes "that is found in the pyramids of Morroc."; + next; + mes "[Dread Lord]"; + mes "The monster is some sort of mummy."; + mes "We take the rotten bandages from it's"; + mes "diseased body and sanitize them. . ."; + mes "Do you believe me ? . ."; + mes "Heh heh... There is even poison"; + mes "in the bandages."; + next; + mes "[Dread Lord]"; + mes "Fortunately, the poison kills other poisons"; + mes "and does not hurt the patient . ."; + mes "You must destroy poison with poison. . ."; + mes "I think I heard something similar that. . ."; + mes ". . . . . Anyway, I would usually give you a"; + mes "hard time for taking these bandages lightly,"; + next; + mes "[Dread Lord]"; + mes "but I am much too tired today to"; + mes "give you any trouble. . ."; + mes "If you ever get skilled in medicine and first aid,"; + mes "please consider joining our clinic."; + mes "Now don't take these bandages and then"; + mes "go and get killed, be careful. -"; + next; + mes "^3355FF- Got 1 Sterilized Bandages -^000000"; + set skill_nov,2; + close; + case 2: + mes "[Dread Lord]"; + mes "Look, if your business is done"; + mes "get out of my site! ! !"; + mes "I have no time for this nonsense .."; + mes ". . . . ."; + mes "- Click Click *Walks away* . . . . . -"; + close; + case 4: + if (countitem(7039) == 0) { + mes "[Dread Lord]"; + mes "Look at this guy!"; + mes "Wake up and watch where you are going."; + mes "What are you thinking running around our clinic!"; + mes "Running ?!?!"; + mes "*Sigh* . . "; + mes "What do you want? ! ? !"; + next; + mes "[Dread Lord]"; + mes "I see. . . ."; + mes ". . . . . what ?"; + mes "You want to have a bandage to learn first aid?"; + mes " *Arhg* Here take it !"; + mes "-woosh - *storms away*"; + next; + mes "^3355FF- Got 1 Newbie Tag -^000000"; + set skill_nov,5; + getitem 7039,1; //Novice_Nametag + close; + } + mes "[Dread Lord]"; + mes "What ! !"; + mes "I'm only going to give you one!"; + mes "You don't need any more for the test !"; + mes "Do you want to stay a novice forever???"; + mes "I would be happy to arrange that !"; + close; + case 5: + mes "[Dread Lord]"; + mes "What more do you want !"; + mes "Get out of here !"; + mes "OUT !"; + close; + } + } + mes "[Dread Lord]"; + mes "Argh, Get out of here !!"; + mes "I don't like shouting but .."; + mes "GET OUT OF HERE! ! ! ! ! !"; + close; +} + +//============================================================ +// Old changelog +//============================================================ +//= Fully working +//= 1.2 Added Baby Class Support [Lupus] +//= 1.3 Fixed a Zeny exploit, made more variables clear +//= on finishing quests. [Lupus] +//= 1.4 Fixed exploits [Lupus] +//= 1.4a Fixed some typos [IVBela] +//============================================================ diff --git a/npc/pre-re/quests/skills/priest_skills.txt b/npc/pre-re/quests/skills/priest_skills.txt new file mode 100644 index 000000000..3b44e4de3 --- /dev/null +++ b/npc/pre-re/quests/skills/priest_skills.txt @@ -0,0 +1,378 @@ +//===== rAthena Script ======================================= +//= Priest Skills Quests +//===== By: ================================================== +//= Lupus, Reddozen +//===== Current Version: ===================================== +//= 1.5 +//===== Compatible With: ===================================== +//= rAthena SVN +//===== Description: ========================================= +//= [Aegis Conversion] +//= Quests for skills: Redempito +//===== Additional Comments: ================================= +//= 1.4 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf] +//= 1.5 Replaced effect numerics with constants. [L0ne_W0lf] +//============================================================ + +prt_church,111,112,1 script Sister Linus 79,{ + 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) { + set 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."; + set 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^FFFFFF ^000000 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^FFFFFF ^000000 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(0) +"]"; + 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~ ^FFFFFF ^000000"; + next; + mes "["+ strcharinfo(0) +"]"; + 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."; + set 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."; + set 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(523) > 29 && countitem(717) > 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; + set .@redem_s,JobLevel+getskilllv("ALL_RESURRECTION"); + set .@red_suc,rand(1,100); + if( .@redem_s < 31 ) { + if( .@red_suc > 20 && .@red_suc < 41 ) + set .@success,1; + } else if( .@redem_s < 41 ) { + if( .@red_suc > 10 && .@red_suc < 41 ) + set .@success,1; + } else { + if( .@red_suc > 10 && .@red_suc < 51 ) + set .@success,1; + } + + if (.@success) { + specialeffect2 EF_HEALSP; + 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 717,20; //Blue_Gemstone + delitem 523,30; //Holy_Water + set PRIEST_SK,100; + skill "PR_REDEMPTIO",1,0; + close; + } + else { + specialeffect2 EF_POISONHIT; + 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 717,1; //Blue_Gemstone + delitem 523,1; //Holy_Water + 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; + } +} + +//============================================================ +// Old changelog +//============================================================ +//= 1.0 for fully working skills only [Lupus] +//= 1.1 Added more new skill quests for more classes [Lupus] +//= Somehow eA engine doesn't let you keep learn't skill V_V' +//= 1.2 Added to correct locations, correct NPC's, fixed +//= some of the items required and made them into real +//= quests. [Reddozen] +//= 1.3 Fixed bugs and minor typos. Optimized [Lupus] +//= 1.3a fixed an item ID typo, thx 2Spiritual Kid +//= 1.3b Splitted into different files [DracoRPG] +//============================================================ diff --git a/npc/pre-re/quests/skills/rogue_skills.txt b/npc/pre-re/quests/skills/rogue_skills.txt new file mode 100644 index 000000000..8b804e0cd --- /dev/null +++ b/npc/pre-re/quests/skills/rogue_skills.txt @@ -0,0 +1,1510 @@ +//===== rAthena Script ======================================= +//= Rogue Skills Quests +//===== By: ================================================== +//= Lupus, Reddozen +//===== Current Version: ===================================== +//= 1.7 +//===== Compatible With: ===================================== +//= rAthena SVN +//===== Description: ========================================= +//= [Aegis Conversion] +//= Quests for skills: CLose Confine +//===== Additional Comments: ================================= +//= 1.4 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf] +//= 1.5 Fixed bad NPC header data to comply with rev. 11603. [L0ne_W0lf] +//= 1.6 Bug fixes as pointed out by Brainstorm in bugreport:351 [L0ne_W0lf] +//= 1.6a Fixed(?) antoher problem (NPCs not disabling) hopefully. [L0ne_W0lf] +//= 1.6b Corrected a Typo error with "rouge". (bugreport:909) [Samuray22] +//= 1.7 Replaced effect numerics with constants. [L0ne_W0lf] +//============================================================ + +in_rogue,359,177,0 script #killershow01 -1,{ +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 705,1,1,{ +OnInit: + disablenpc "Killer#Rogueguild"; + end; + +OnTouch: + if (ROG_SK == 10) { + specialeffect2 EF_CHANGECOLD; + specialeffect EF_CHANGEWIND; + specialeffect2 EF_LIGHTSPHERE; + set 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; + while(1) { + if (.@lim_1 == 10) { + break; + } + else { + set .@lim_1,.@lim_1 + 1; + set .@move_1,rand(1,3); + if (.@move_1 == 1) { + specialeffect EF_CHANGECOLD; + if (select("Block him to the Left:Block him to the Right:Block his Retreat") == 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; + specialeffect2 EF_POTION7; + next; + } + 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; + } + } + else if (.@move_1 == 2) { + specialeffect EF_CHANGEWIND; + if (select("Block him at the Left:Block him at the Right:Block him at the back") == 2) { + 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; + specialeffect2 EF_POTION7; + next; + } + 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; + } + } + else if (.@move_1 == 3) { + specialeffect EF_CHANGEEARTH; + if (select("Block him at the Left:Block him at the Right:Block him at the back") == 3) { + 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; + specialeffect2 EF_POTION7; + next; + } + 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 46,{ + 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."; + specialeffect2 EF_LIGHTSPHERE; + skill 1005,1,0; + set 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^FFFFFF ^000000 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!"; + set 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!"; + set 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; + specialeffect2 EF_CHANGEWIND; + next; + mes "[Haijara Greg]"; + mes "Hmpf. Now you are"; + mes "helpless, allowing"; + mes "me to do this: ^FF0000Back Stab^000000!"; + specialeffect2 EF_COMBOATTACK5; + 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!"; + set 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..."; + set 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. ^FFFFFF ^000000"; + 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"; + set 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^FFFFFF ^000000 as great a legend as Chae Takbae."; + set ROG_SK,12; + skill 1005,1,0; + specialeffect2 EF_LIGHTSPHERE; + 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."; + set ROG_SK,12; + skill 1005,1,0; + specialeffect2 EF_LIGHTSPHERE; + 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 84,{ + 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..."; + set 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!"; + set 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 86,{ + 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..."; + set 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..."; + set 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! ^FFFFFF ^000000"; + 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.^FFFFFF ^000000 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.^FFFFFF ^000000 Get ready, I'm sending you now..."; + set 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^FFFFFF ^000000 the Close Confine skill in detail."; + set 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^FFFFFF ^000000 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 85,{ + 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..."; + set 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..."; + set 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 -1,10,10,{ +OnTouch: + donpcevent "#1st5min::OnEnable"; + donpcevent "#1stmove::OnEnable"; + disablenpc "#1strecog"; + end; +} + +prt_are01,135,135,0 script #1st5min -1,{ +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 -1,{ +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 700,1,1,{ + end; +OnTouch: + callfunc "F_Kienna","1st"; + end; +} + +prt_are01,136,150,0 script Kienna#2nd 700,1,1,{ + end; +OnTouch: + callfunc "F_Kienna","2nd"; + end; +} + +prt_are01,150,138,0 script Kienna#3rd 700,1,1,{ + end; +OnTouch: + callfunc "F_Kienna","3rd"; + end; +} + +prt_are01,163,147,0 script Kienna#4th 700,1,1,{ + end; +OnTouch: + callfunc "F_Kienna","4th"; + end; +} + +prt_are01,134,140,0 script Kienna#5th 700,1,1,{ + end; +OnTouch: + callfunc "F_Kienna","5th"; + end; +} + +prt_are01,161,140,0 script Kienna#6th 700,1,1,{ + end; +OnTouch: + callfunc "F_Kienna","6th"; + end; +} + +prt_are01,161,160,0 script Kienna#7th 700,1,1,{ + end; +OnTouch: + callfunc "F_Kienna","7th"; + end; +} + +prt_are01,138,159,0 script Kienna#8th 700,1,1,{ + end; +OnTouch: + callfunc "F_Kienna","8th"; + end; +} + +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~"; + set ROG_SK,7; + next; + while(1) { + if (.@lim_1 == 10) { + break; + } + else { + set .@lim_1,.@lim_1 + 1; + set .@move_1,rand(1,3); + if (.@move_1 == 1) { + if (select("Block her to the Left:Block her to the Right:Block her retreat") == 1) { + mes "[Kienna]"; + mes "Huh...?"; + mes "You blocked me!"; + mes "Very nice work~"; + specialeffect 204; //EF_POTION1 + specialeffect2 210; // EF_POTION7 + set .@suc_1,.@suc_1 + 1; + next; + } + else { + mes "[Kienna]"; + mes "Sorry, but I wasn't"; + mes "moving in that direction."; + mes "Your block attempt failed..."; + next; + } + } + else if (.@move_1 == 2) { + if (select("Block her to the Left:Block her to the Right:Block her retreat") == 2) { + mes "[Kienna]"; + mes "Huh...?"; + mes "You blocked me!"; + mes "Very nice work~"; + specialeffect 204; //EF_POTION1 + specialeffect2 210; // EF_POTION7 + set .@suc_1,.@suc_1 + 1; + next; + } + else { + mes "[Kienna]"; + mes "Sorry, but I wasn't"; + mes "moving in that direction."; + mes "Your block attempt failed..."; + next; + } + } + else if (.@move_1 == 3) { + if (select("Block her to the Left:Block her to the Right:Block her retreat") == 3) { + mes "[Kienna]"; + mes "Huh...?"; + mes "You blocked me!"; + mes "Very nice work~"; + specialeffect 204; //EF_POTION1 + specialeffect2 210; // EF_POTION7 + set .@suc_1,.@suc_1 + 1; + next; + } + 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."; + set 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"; + set ROG_SK,6; + warp "prt_are01",150,150; + end; + } + disablenpc "Kienna#"+getarg(0); + donpcevent "#1st5min::OnDisable"; + enablenpc "#1strecog"; + set 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."; + set 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 828,{ +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; +} + +//============================================================ +// Old changelog +//============================================================ +//= 1.0 for fully working skills only [Lupus] +//= 1.1 Added more new skill quests for more classes [Lupus] +//= Somehow eA engine doesn't let you keep learn't skill V_V' +//= 1.2 Added to correct locations, correct NPC's, fixed +//= some of the items required and made them into real +//= quests. [Reddozen] +//= 1.3 Fixed bugs and minor typos. Optimized [Lupus] +//= 1.3a fixed an item ID typo, thx 2Spiritual Kid +//= 1.3b Splitted into different files [DracoRPG] +//============================================================ diff --git a/npc/pre-re/quests/skills/sage_skills.txt b/npc/pre-re/quests/skills/sage_skills.txt new file mode 100644 index 000000000..1058bb6a8 --- /dev/null +++ b/npc/pre-re/quests/skills/sage_skills.txt @@ -0,0 +1,1128 @@ +//===== rAthena Script ======================================= +//= Sage Skills Quests +//===== By: ================================================== +//= Lupus, Reddozen +//===== Current Version: ===================================== +//= 1.4 +//===== Compatible With: ===================================== +//= rAthena SVN +//===== Description: ========================================= +//= [Aegis Conversion] +//= Quests for skills: Create Converter, Elemental Change +//===== Additional Comments: ================================= +//= 1.4 Rescripted to Aegis 10.3 standards. [5511] +//============================================================ + +yuno_in03,176,24,3 script Mischna 755,{ + if(BaseJob == Job_Sage) { + if(SAG_SK == 100) { + if(getskilllv("SA_ELEMENTFIRE") == 0 && getskilllv("SA_ELEMENTGROUND") == 0 && getskilllv("SA_ELEMENTWIND") == 0 && getskilllv("SA_ELEMENTWATER") == 0 && getskilllv("SA_CREATECON") == 0) { + 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; + 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; + while(1) { + switch(select("Fire Elemental Change:Earth Elemental Change:Wind Elemental Change:Water Elemental Change")) { + case 1: + if (getskilllv("SA_FLAMELAUNCHER") == 0) { + mes "[Mishuna]"; + mes "I'm sorry, but you haven't"; + mes "learned ^FF0000Endow Blaze^000000, the skill"; + mes "required for ^FF0000Fire Elemental"; + mes "Change^000000. You'll need to learn"; + mes "Endow Blaze or select another"; + mes "Elemental Change skill."; + next; + } + else { + mes "[Mishuna]"; + mes "Very well, I shall"; + mes "teach you the ^FF0000Fire"; + 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~~"; + specialeffect2 EF_RUWACH; + next; + mes "[Mishuna]"; + mes "Yap!"; + specialeffect2 EF_BRANDISHSPEAR; + next; + mes "^3355FFYou've successfully"; + mes "learned the Fire Elemental"; + mes "Change skill and the Elemental"; + mes "Converter Creation skill.^000000"; + skill "SA_ELEMENTFIRE",1,0; + 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(0)+"."; + close; + } + break; + case 2: + if (getskilllv("SA_SEISMICWEAPON") == 0) { + mes "[Mishuna]"; + mes "I'm sorry, but you haven't"; + mes "learned ^FF0000Endow Quake^000000, the skill"; + mes "required for ^FF0000Earth Elemental"; + mes "Change^000000. You'll need to learn"; + mes "Endow Quake or select another"; + mes "Elemental Change skill."; + next; + } + else { + mes "[Mishuna]"; + mes "Very well, I shall"; + mes "teach you the ^FF0000Earth"; + 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~~"; + specialeffect2 EF_RUWACH; + next; + mes "[Mishuna]"; + mes "Yap!"; + specialeffect2 EF_BRANDISHSPEAR; + next; + mes "^3355FFYou've successfully"; + mes "learned the Earth Elemental"; + mes "Change skill and the Elemental"; + mes "Converter Creation skill.^000000"; + skill "SA_ELEMENTGROUND",1,0; + 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(0)+"."; + close; + } + break; + case 3: + if (getskilllv("SA_LIGHTNINGLOADER") == 0) { + mes "[Mishuna]"; + mes "I'm sorry, but you haven't"; + mes "learned ^FF0000Endow Tornado^000000, the"; + mes "skill required for ^FF0000Wind Elemental Change^000000. You must learn Endow"; + mes "Tornado or select another"; + mes "Elemental Change skill."; + next; + } + else { + mes "[Mishuna]"; + mes "Very well, I shall"; + mes "teach you the ^FF0000Wind"; + 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~~"; + specialeffect2 EF_RUWACH; + next; + mes "[Mishuna]"; + mes "Yap!"; + specialeffect2 EF_BRANDISHSPEAR; + next; + mes "^3355FFYou've successfully"; + mes "learned the Wind Elemental"; + mes "Change skill and the Elemental"; + mes "Converter Creation skill.^000000"; + skill "SA_ELEMENTWIND",1,0; + 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(0)+"."; + close; + } + break; + case 4: + if (getskilllv("SA_FROSTWEAPON") == 0) { + mes "[Mishuna]"; + mes "I'm sorry, but you haven't"; + mes "learned ^FF0000Endow Tsunami^000000, the"; + mes "skill required for ^FF0000Water Elemental Change^000000. You must learn Endow"; + mes "Tsunami or select another"; + mes "Elemental Change skill."; + next; + } + else { + mes "[Mishuna]"; + mes "Very well, I shall"; + mes "teach you the ^FF0000Water"; + 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~~"; + specialeffect2 EF_RUWACH; + next; + mes "[Mishuna]"; + mes "Yap!"; + specialeffect2 EF_BRANDISHSPEAR; + next; + mes "^3355FFYou've successfully"; + mes "learned the Water Elemental"; + mes "Change skill and the Elemental"; + mes "Converter Creation skill.^000000"; + skill "SA_ELEMENTWATER",1,0; + 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(0)+"."; + close; + } + break; + } + } + } + else if(getskilllv("SA_ELEMENTFIRE") == 0 && getskilllv("SA_ELEMENTGROUND") == 0 && getskilllv("SA_ELEMENTWIND") == 0 && getskilllv("SA_ELEMENTWATER") == 0) { + 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; + 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; + while(1) { + switch(select("Fire Elemental Change:Earth Elemental Change:Wind Elemental Change:Water Elemental Change")) { + case 1: + if (getskilllv("SA_FLAMELAUNCHER") == 0) { + mes "[Mishuna]"; + mes "I'm sorry, but you haven't"; + mes "learned ^FF0000Endow Blaze^000000, the skill"; + mes "required for ^FF0000Fire Elemental"; + mes "Change^000000. You'll need to learn"; + mes "Endow Blaze or select another"; + mes "Elemental Change skill."; + next; + } + else { + mes "[Mishuna]"; + mes "Very well, I shall"; + mes "teach you the ^FF0000Fire"; + 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~~"; + specialeffect2 EF_RUWACH; + next; + mes "[Mishuna]"; + mes "Yap!"; + specialeffect2 EF_BRANDISHSPEAR; + next; + mes "^3355FFYou've successfully"; + mes "learned the Fire Elemental"; + mes "Change skill and the Elemental"; + mes "Converter Creation skill.^000000"; + skill "SA_ELEMENTFIRE",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(0)+"."; + close; + } + break; + case 2: + if (getskilllv("SA_SEISMICWEAPON") == 0) { + mes "[Mishuna]"; + mes "I'm sorry, but you haven't"; + mes "learned ^FF0000Endow Quake^000000, the skill"; + mes "required for ^FF0000Earth Elemental"; + mes "Change^000000. You'll need to learn"; + mes "Endow Quake or select another"; + mes "Elemental Change skill."; + next; + } + else { + mes "[Mishuna]"; + mes "Very well, I shall"; + mes "teach you the ^FF0000Earth"; + 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~~"; + specialeffect2 EF_RUWACH; + next; + mes "[Mishuna]"; + mes "Yap!"; + specialeffect2 EF_BRANDISHSPEAR; + next; + mes "^3355FFYou've successfully"; + mes "learned the Earth Elemental"; + mes "Change skill and the Elemental"; + mes "Converter Creation skill.^000000"; + skill "SA_ELEMENTGROUND",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(0)+"."; + close; + } + break; + case 3: + if (getskilllv("SA_LIGHTNINGLOADER") == 0) { + mes "[Mishuna]"; + mes "I'm sorry, but you haven't"; + mes "learned ^FF0000Endow Tornado^000000, the"; + mes "skill required for ^FF0000Wind Elemental Change^000000. You must learn Endow"; + mes "Tornado or select another"; + mes "Elemental Change skill."; + next; + } + else { + mes "[Mishuna]"; + mes "Very well, I shall"; + mes "teach you the ^FF0000Wind"; + 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~~"; + specialeffect2 EF_RUWACH; + next; + mes "[Mishuna]"; + mes "Yap!"; + specialeffect2 EF_BRANDISHSPEAR; + next; + mes "^3355FFYou've successfully"; + mes "learned the Wind Elemental"; + mes "Change skill and the Elemental"; + mes "Converter Creation skill.^000000"; + skill "SA_ELEMENTWIND",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(0)+"."; + close; + } + break; + case 4: + if (getskilllv("SA_FROSTWEAPON") == 0) { + mes "[Mishuna]"; + mes "I'm sorry, but you haven't"; + mes "learned ^FF0000Endow Tsunami^000000, the"; + mes "skill required for ^FF0000Water Elemental Change^000000. You must learn Endow"; + mes "Tsunami or select another"; + mes "Elemental Change skill."; + next; + } + else { + mes "[Mishuna]"; + mes "Very well, I shall"; + mes "teach you the ^FF0000Water"; + 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~~"; + specialeffect2 EF_RUWACH; + next; + mes "[Mishuna]"; + mes "Yap!"; + specialeffect2 EF_BRANDISHSPEAR; + next; + mes "^3355FFYou've successfully"; + mes "learned the Water Elemental"; + mes "Change skill and the Elemental"; + mes "Converter Creation skill.^000000"; + skill "SA_ELEMENTWATER",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(0)+"."; + close; + } + break; + } + } + } + else if(getskilllv("SA_CREATECON") == 0) { + 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; + 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~~"; + specialeffect2 EF_RUWACH; + next; + mes "[Mishuna]"; + mes "Yap!"; + specialeffect2 EF_BRANDISHSPEAR; + 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(0)+"."; + 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; + } + } + 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(0)+"."; + 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^FFFFFF ^000000 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^FFFFFF ^000000 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^FFFFFF ^000000 learn the skill from my example..."; + set SAG_SK,1; + close; + } + else if(SAG_SK == 1) { + if (countitem(904) < 10 || countitem(947) < 7 || countitem(1013) < 12 || countitem(946) < 10 || countitem(7433) < 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"; + specialeffect2 EF_ABSORBSPIRITS; + delitem 904,10; // Scorpion_Tail + delitem 947,7; // Horn + delitem 1013,12; // Rainbow_Shell + delitem 946,10; // Snail's_Shell + delitem 7433,4; // Blank_Scroll + set SAG_SK,2; + skill "SA_CREATECON",1,0; + next; + mes "[Mishuna]"; + mes "Wow, "+strcharinfo(0)+"!"; + 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; + while(1) { + switch(select("Fire Elemental Change:Earth Elemental Change:Wind Elemental Change:Water Elemental Change")) { + case 1: + if(getskilllv("SA_FLAMELAUNCHER") == 0) { + mes "[Mishuna]"; + mes "I'm sorry, but you have not"; + mes "learned ^FF0000Endow Blaze^000000, the skill"; + mes "required for the Fire Elemental Change skill. Please learn Endow"; + mes "Blaze 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 "Fire Elemental Change skill."; + next; + mes "[Mishuna]"; + mes "^FF000020 Red Bloods^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."; + set SAG_SK,10; + close; + } + break; + case 2: + if(getskilllv("SA_SEISMICWEAPON") == 0) { + mes "[Mishuna]"; + mes "I'm sorry, but you have not"; + mes "learned ^FF0000Endow Quake^000000, the skill"; + mes "required for the Earth Elemental Change skill. Please learn Endow"; + mes "Quake 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 "Earth Elemental Change skill."; + next; + mes "[Mishuna]"; + mes "^ff000020 Green Lives^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."; + set SAG_SK,20; + close; + } + break; + case 3: + if(getskilllv("SA_LIGHTNINGLOADER") == 0) { + mes "[Mishuna]"; + mes "I'm sorry, but you have not learned ^FF0000Endow Tornado^000000, the skill"; + mes "required for the Wind Elemental Change skill. Please learn Endow"; + mes "Tornado or pick 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 "Wind Elemental Change skill."; + next; + mes "[Mishuna]"; + mes "^ff000020 Winds of Verdure^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."; + set SAG_SK,30; + close; + } + break; + case 4: + if(getskilllv("SA_FROSTWEAPON") == 0) { + mes "[Mishuna]"; + mes "I'm sorry, but you have not learned ^FF0000Endow Tsunami^000000, the skill"; + mes "required for the Water Elemental Change skill. Please learn Endow"; + mes "Tsunami or pick 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 "Water Elemental Change skill."; + next; + mes "[Mishuna]"; + mes "^ff000020 Crystal Blues^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."; + set SAG_SK,40; + close; + } + break; + } + } + } + else if(SAG_SK == 10) { + if(getskilllv("SA_CREATECON") == 0) { + skill "SA_CREATECON",1,0; + mes "- I recalled ^ff0000Elemental Converter Creation skill^000000 While I talk to Mishuna! -"; + next; + } + if (countitem(990) < 20 || countitem(1089) < 1 || countitem(1088) < 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 Fire"; + mes "Elemental Change skill."; + next; + mes "[Mishuna]"; + mes "^ff000020 Red Bloods^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 "Fire Elemental Change skill."; + mes "This skill has the chance to"; + mes "permanently change a targeted"; + mes "monster's attribute to ^FF0000Fire^000000."; + next; + mes "[Mishuna]"; + mes "Remember that you must"; + mes "use an elemental converter to"; + mes "cast this skill, and that it has^FFFFFF ^000000a success rate, similarly to the"; + mes "Elemental Converter Creation"; + mes "skill. So be aware of that."; + next; + mes "[Mishuna]"; + mes "Now, "+strcharinfo(0)+","; + mes "I'm going to cast a spell"; + mes "that will help you memorize"; + mes "the Fire 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"; + specialeffect2 EF_RUWACH; + next; + mes "[Mishuna]"; + mes "@#$%^~ Yap!"; + specialeffect2 EF_BRANDISHSPEAR; + delitem 990,20; // Boody Red + delitem 1089,1; // Payon Potion + delitem 1088,1; // Morocc Potion + set SAG_SK,100; + skill "SA_ELEMENTFIRE",1,0; + next; + mes "[Mishuna]"; + mes ""+strcharinfo(0)+"..."; + mes "I'm happy to say that you've"; + mes "successfully memorized the"; + mes "Fire Elemental Change skill."; + mes "I hope that it serves you well"; + mes "in battle. Farewell for now~"; + close; + } + else if(SAG_SK == 20) { + if(getskilllv("SA_CREATECON") == 0) { + skill "SA_CREATECON",1,0; + mes "- I recalled ^ff0000Elemental Converter Creation skill^000000 While I talk to Mishuna! -"; + next; + } + if (countitem(993) < 20 || countitem(1089) < 1 || countitem(1088) < 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 Earth"; + mes "Elemental Change skill."; + next; + mes "[Mishuna]"; + mes "^ff000020 Green Lives^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 "Earth Elemental Change skill."; + mes "This skill has the chance to"; + mes "permanently change a targeted"; + mes "monster's attribute to Earth."; + next; + mes "[Mishuna]"; + mes "Remember that you must"; + mes "use an elemental converter to"; + mes "cast this skill, and that it has^FFFFFF ^000000 a success rate, similarly to the"; + mes "Elemental Converter Creation"; + mes "skill. So be aware of that."; + next; + mes "[Mishuna]"; + mes "Now, "+strcharinfo(0)+","; + mes "I'm going to cast a spell"; + mes "that will help you memorize"; + mes "the Earth 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"; + specialeffect2 EF_RUWACH; + next; + mes "[Mishuna]"; + mes "@#$%^~ Yap!"; + specialeffect2 EF_BRANDISHSPEAR; + delitem 993,20; // Yellow Live + delitem 1089,1; // Payon Potion + delitem 1088,1; // Morocc Potion + set SAG_SK,100; + skill "SA_ELEMENTGROUND",1,0; + next; + mes "[Mishuna]"; + mes ""+strcharinfo(0)+"..."; + mes "I'm happy to say that you've"; + mes "successfully memorized the"; + mes "Earth Elemental Change skill."; + mes "I hope that it serves you well"; + mes "in battle. Farewell for now~"; + close; + } + else if(SAG_SK == 30) { + if(getskilllv("SA_CREATECON") == 0) { + skill "SA_CREATECON",1,0; + mes "- I recalled ^ff0000Elemental Converter Creation skill^000000 While I talk to Mishuna! -"; + next; + } + if (countitem(992) < 20 || countitem(1089) < 1 || countitem(1088) < 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 Wind"; + mes "Elemental Change skill."; + next; + mes "[Mishuna]"; + mes "^ff000020 Winds of Verdure^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 "Wind Elemental Change skill."; + mes "This skill has the chance to"; + mes "permanently change a targeted"; + mes "monster's attribute to Wind."; + next; + mes "[Mishuna]"; + mes "Remember that you must"; + mes "use an elemental converter to"; + mes "cast this skill, and that it has^FFFFFF ^000000 a success rate, similarly to the"; + mes "Elemental Converter Creation"; + mes "skill. So be aware of that."; + next; + mes "[Mishuna]"; + mes "Now, "+strcharinfo(0)+","; + mes "I'm going to cast a spell"; + mes "that will help you memorize"; + mes "the Wind 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"; + specialeffect2 EF_RUWACH; + next; + mes "[Mishuna]"; + mes "@#$%^~ Yap!"; + specialeffect2 EF_BRANDISHSPEAR; + delitem 992,20; // Wind Of Verdure + delitem 1089,1; // Payon Potion + delitem 1088,1; // Morocc Potion + set SAG_SK,100; + skill "SA_ELEMENTWIND",1,0; + next; + mes "[Mishuna]"; + mes ""+strcharinfo(0)+"..."; + mes "I'm happy to say that you've"; + mes "successfully memorized the"; + mes "Wind Elemental Change skill."; + mes "I hope that it serves you well"; + mes "in battle. Farewell for now~"; + close; + } + else if(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; + } + if (countitem(991) < 20 || countitem(1089) < 1 || countitem(1088) < 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 Water"; + mes "Elemental Change skill."; + next; + mes "[Mishuna]"; + mes "^ff000020 Crystal Blues^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 "Water Elemental Change skill."; + mes "This skill has the chance to"; + mes "permanently change a targeted"; + mes "monster's attribute to Water."; + next; + mes "[Mishuna]"; + mes "Remember that you must"; + mes "use an elemental converter to"; + mes "cast this skill, and that it has^FFFFFF ^000000 a success rate, similarly to the"; + mes "Elemental Converter Creation"; + mes "skill. So be aware of that."; + next; + mes "[Mishuna]"; + mes "Now, "+strcharinfo(0)+","; + mes "I'm going to cast a spell"; + mes "that will help you memorize"; + mes "the Water 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"; + specialeffect2 EF_RUWACH; + next; + mes "[Mishuna]"; + mes "@#$%^~ Yap!"; + specialeffect2 EF_BRANDISHSPEAR; + delitem 991,20; // Crystal Blue + delitem 1089,1; // Payon Potion + delitem 1088,1; // Morocc Potion + set SAG_SK,100; + skill "SA_ELEMENTWATER",1,0; + next; + mes "[Mishuna]"; + mes ""+strcharinfo(0)+"..."; + mes "I'm happy to say that you've"; + mes "successfully memorized the"; + mes "Water 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; + } + } + else { + 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; + } +} + +//============================================================ +// Old changelog +//===== Additional Comments: ================================= +//= 1.0 for fully working skills only [Lupus] +//= 1.1 Added more new skill quests for more classes [Lupus] +//= Somehow eA engine doesn't let you keep learn't skill V_V' +//= 1.2 Added to correct locations, correct NPC's, fixed +//= some of the items required and made them into real +//= quests. [Reddozen] +//= 1.3 Fixed bugs and minor typos. Optimized [Lupus] +//= 1.3a fixed an item ID typo, thx 2Spiritual Kid +//= 1.3b Splitted into different files [DracoRPG] +//= 1.3c Fixed some typos [IVBela] +//============================================================ diff --git a/npc/pre-re/quests/skills/swordman_skills.txt b/npc/pre-re/quests/skills/swordman_skills.txt new file mode 100644 index 000000000..31853bc8c --- /dev/null +++ b/npc/pre-re/quests/skills/swordman_skills.txt @@ -0,0 +1,487 @@ +//===== rAthena Script ======================================= +//= Swordsman Skills Quests +//===== By: ================================================== +//= kobra_k88 +//===== Current Version: ===================================== +//= 1.7 +//===== Compatible With: ===================================== +//= rAthena SVN +//===== Description: ========================================= +//= Quests for skills: Fatal Blow, Mobile HP Recovery, +// Auto-Berserk +//===== Additional Comments: ================================= +//= 1.6 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf] +//= 1.7 Updated to latest available official file. [Masao] +//============================================================ + +izlude_in,175,130,2 script Knight De Thomas 98,4,4,{ + 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 == 0) { + 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; + menu "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..."; + set 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) && (countitem(713) > 199) && (countitem(1058) > 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 713,200; //Empty_Bottle + delitem 1058,1; //Wing_Of_Moth + skill "SM_MOVINGRECOVERY",1,0; + set 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) { + 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(713) < 200) || (countitem(1058) < 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 85,3,3,{ + + if ((BaseClass == Job_Swordman) && (JobLevel >= 25)) { + 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(1752) > 9) && (countitem(1751) > 9) && (countitem(532) > 0) && (countitem(962) > 29) && (countitem(526) > 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 1752,10; //Fire_Arrow + delitem 1751,10; //Silver_Arrow + delitem 532,1; //Banana_Juice + delitem 962,30; //Tentacle + delitem 526,5; //Royal_Jelly + 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; + menu "Eh, I.. just...",-; + mes "[Leon]"; + if (Sex == 0) { + 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 85,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) { + 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 > 10) && (JobLevel < 30)) { + mes "[Juan]"; + mes "Oh, nice to meet you."; + mes "You can be on your way. (smiley~)"; + close; + } + else if ((countitem(924) > 34) && (countitem(958) > 9) && (countitem(957) > 9) && (countitem(518) > 9) && (JobLevel >= 30)) { + 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 924,35; //Powder_Of_Butterfly + delitem 958,10; //Horrendous_Mouth + delitem 957,10; //Decayed_Nail + delitem 518,10; //Honey + 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; +} + +//============================================================ +// Old changelog +//============================================================ +//= Fully working +//= 1.0a Now using functions found in "Global_Functions.txt" +//= for class checks. +//= 1.1 Added missing delitem [Lupus] +//= 1.2 Added Baby Class Support [Lupus] +//= 1.3 Removed callfunc Is_####_Class in favor of baseClass [Silentdragon] +//= 1.4 Updated the NPC to allow subclasses of swordsman to learn the skills, [MasterOfMuppets] +//= 1.5 Fixed exploits [Lupus] +//= 1.5a Fixed some typos [IVBela] +//============================================================ diff --git a/npc/pre-re/quests/skills/thief_skills.txt b/npc/pre-re/quests/skills/thief_skills.txt new file mode 100644 index 000000000..2de3e01ae --- /dev/null +++ b/npc/pre-re/quests/skills/thief_skills.txt @@ -0,0 +1,516 @@ +//===== rAthena Script ======================================= +//= Thief Skills Quests +//===== By: ================================================== +//= kobra_k88 +//===== Current Version: ===================================== +//= 1.7 +//===== Compatible With: ===================================== +//= rAthena SVN +//===== Description: ========================================= +//= Quests for skills: Sand Attack, Back Slide, Find Stone, +//= Stone Fling. +//===== Additional Comments: ================================= +//= 1.5 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf] +//= 1.6 Fixed a Exploit for Assassins and Rogues. (bugreport:2332) [Samuray22] +//= 1.7 Updated to latest available official file. [Masao] +//============================================================ + +moc_prydb1,154,128,4 script Alcouskou 118,{ + 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(7041) > 4) && (JobLevel > 24)) { + 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 7041,5; //Fine_Grit + set 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 7042,1; //Leather_Bag_Of_Infinity + skill "TF_SPRINKLESAND",1,0; + close; + } + case 2: + if ((countitem(940) > 19) && (JobLevel > 34)) { + 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 940,20; //Grasshopper's_Leg + 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 "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(912) > 0) && (countitem(948) > 0) && (countitem(908) > 4) && (JobLevel > 19)) { + 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 912,1; //Zargon + delitem 948,1; //Bear's_Foot + delitem 908,5; //Spawn + 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(910) > 1) && (countitem(911) > 1) && (JobLevel > 14)) { + 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 910,2; //Garlet + delitem 911,2; //Scell + 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 99,{ + 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(952) > 0) && (countitem(1055) > 0) && (countitem(1025) > 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 952,1; //Cactus_Needle + delitem 1055,1; //Earthworm_Peeling + delitem 1025,1; //Spiderweb + set skill_thief_1,2; + getitem 7042,1; //Leather_Bag_Of_Infinity + 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; + } +} + +//============================================================ +// Old changelog +//============================================================ +//= v1.0 Fully working +//= v1.1 Changed Sand Attack requirements from 5 Grit to 5 Fine Grit and a +//= Leather Bag of Infinity. These are the official RO requirements +//= Added npc RuRumuni, maker of Leather Bag of Infinity. [kobra_k88] +//= v1.1a Now using functions found in "Global_Functions.txt" for +//= class checks.[kobra_k88] +//= 1.2 Added Baby Class Support [Lupus] +//= 1.3 Removed callfunc Is_####_Class in favor of baseClass [Silentdragon] +//= 1.4 Fixed exploit [Lupus] +//= 1.4a Fixed some typos [IVBela] +//= 1.4b changed perm. variables to temp ones [Lupus] +//============================================================ diff --git a/npc/pre-re/quests/skills/wizard_skills.txt b/npc/pre-re/quests/skills/wizard_skills.txt new file mode 100644 index 000000000..070c024bd --- /dev/null +++ b/npc/pre-re/quests/skills/wizard_skills.txt @@ -0,0 +1,450 @@ +//===== rAthena Script ======================================= +//= Wizard Skills Quests +//===== By: ================================================== +//= Lupus, Reddozen +//===== Current Version: ===================================== +//= 1.5 +//===== Compatible With: ===================================== +//= rAthena SVN +//===== Description: ========================================= +//= [Aegis Conversion] +//= Quests for skills: Sight Blaster +//===== Additional Comments: ================================= +//= 1.4 Rescripted to Aegis 10.3 stadards. [L0ne_W0lf] +//= 1.5 Replaced effect numerics with constants. [L0ne_W0lf] +//============================================================ + +gef_tower,115,36,4 script Meow#q_wiz 876,{ + 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"; + specialeffect2 EF_SUI_EXPLOSION; + 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."; + specialeffect2 EF_ABSORBSPIRITS; + 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^FFFFFF ^000000 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..."; + set 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~"; + set WIZ_SK,3; + close; + } + else if (WIZ_SK == 3) { + if (countitem(991) < 10 || countitem(993) < 10 || countitem(990) < 10 || countitem(992) < 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; + specialeffect2 EF_SUI_EXPLOSION; + 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."; + specialeffect2 EF_ABSORBSPIRITS; + delitem 991,10; //Crystal_Blue + delitem 993,10; //Yellow_Live + delitem 990,10; //Boody_Red + delitem 992,10; //Wind_Of_Verdure + set 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 46,{ + 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^FFFFFF ^000000 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^FFFFFF ^000000luck on your travels, adventurer~"; + set 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; + } +} + +//============================================================ +// Old changelog +//============================================================ +//= 1.0 for fully working skills only [Lupus] +//= 1.1 Added more new skill quests for more classes [Lupus] +//= Somehow eA engine doesn't let you keep learn't skill V_V' +//= 1.2 Added to correct locations, correct NPC's, fixed +//= some of the items required and made them into real +//= quests. [Reddozen] +//= 1.3 Fixed bugs and minor typos. Optimized [Lupus] +//= 1.3a fixed an item ID typo, thx 2Spiritual Kid +//= 1.3b Splitted into different files [DracoRPG] +//= 1.3c Removed duplicates [Toms] +//============================================================ |