summaryrefslogtreecommitdiff
path: root/npc/quests/skills
diff options
context:
space:
mode:
authordaegaladh <daegaladh@54d463be-8e91-2dee-dedb-b68131a5f0ec>2012-08-01 04:29:56 +0000
committerdaegaladh <daegaladh@54d463be-8e91-2dee-dedb-b68131a5f0ec>2012-08-01 04:29:56 +0000
commit8832adba3ec9df0f7f890154f69f0993b8d1d8e5 (patch)
tree0e73afe6a780abf29fe035301f1354f24762da7a /npc/quests/skills
parentfa533907d49c7e288be33efb55fcb094f8e48591 (diff)
downloadhercules-8832adba3ec9df0f7f890154f69f0993b8d1d8e5.tar.gz
hercules-8832adba3ec9df0f7f890154f69f0993b8d1d8e5.tar.bz2
hercules-8832adba3ec9df0f7f890154f69f0993b8d1d8e5.tar.xz
hercules-8832adba3ec9df0f7f890154f69f0993b8d1d8e5.zip
Full npc folder reorganization. (I hope I didn't break anything D:)
-Now common scripts goes to the main npc folder, and pre-re-only/re-only ones goes to their respective folders. -NPCs with practically the same script but little differences have been left in the main folder and uses the command checkre() for the differences. -For those NPCs with different coordinates but same script, the script has been left in the main folder but the NPCs splitted as duplicates. -All pre-renewal files has been reverted back to their pre-renewal behavior. TODO: -Correct pre-re quest rewards. -Check for pre-re/re differences in mapflags. git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@16545 54d463be-8e91-2dee-dedb-b68131a5f0ec
Diffstat (limited to 'npc/quests/skills')
-rw-r--r--npc/quests/skills/acolyte_skills.txt121
-rw-r--r--npc/quests/skills/alchemist_skills.txt2221
-rw-r--r--npc/quests/skills/archer_skills.txt287
-rw-r--r--npc/quests/skills/assassin_skills.txt1001
-rw-r--r--npc/quests/skills/bard_skills.txt1294
-rw-r--r--npc/quests/skills/blacksmith_skills.txt671
-rw-r--r--npc/quests/skills/crusader_skills.txt826
-rw-r--r--npc/quests/skills/dancer_skills.txt738
-rw-r--r--npc/quests/skills/hunter_skills.txt381
-rw-r--r--npc/quests/skills/knight_skills.txt530
-rw-r--r--npc/quests/skills/mage_skills.txt169
-rw-r--r--npc/quests/skills/merchant_skills.txt736
-rw-r--r--npc/quests/skills/monk_skills.txt450
-rw-r--r--npc/quests/skills/novice_skills.txt480
-rw-r--r--npc/quests/skills/priest_skills.txt378
-rw-r--r--npc/quests/skills/rogue_skills.txt1510
-rw-r--r--npc/quests/skills/sage_skills.txt1128
-rw-r--r--npc/quests/skills/swordman_skills.txt488
-rw-r--r--npc/quests/skills/thief_skills.txt517
-rw-r--r--npc/quests/skills/wizard_skills.txt450
20 files changed, 14376 insertions, 0 deletions
diff --git a/npc/quests/skills/acolyte_skills.txt b/npc/quests/skills/acolyte_skills.txt
new file mode 100644
index 000000000..2d797d714
--- /dev/null
+++ b/npc/quests/skills/acolyte_skills.txt
@@ -0,0 +1,121 @@
+//===== rAthena Script =======================================
+//= Acolyte Skill Quest
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.8
+//===== 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]
+//= 1.8 Fixed JobLevel requirements. [Euphy]
+//============================================================
+
+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 || (BaseJob == Job_Priest || BaseJob == Job_Monk)) && (BaseClass == Job_Acolyte)) {
+ mes "[Acolyte Klift]";
+ mes "Your faith has proven worthy";
+ mes "for you to gain the ' Holy Light ' skill.";
+ mes "Your skill is adequate";
+ mes "to use this skill.";
+ mes "Use it wisely. . .";
+ next;
+ delitem 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/quests/skills/alchemist_skills.txt b/npc/quests/skills/alchemist_skills.txt
new file mode 100644
index 000000000..987c6751d
--- /dev/null
+++ b/npc/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/quests/skills/archer_skills.txt b/npc/quests/skills/archer_skills.txt
new file mode 100644
index 000000000..0fbb4d270
--- /dev/null
+++ b/npc/quests/skills/archer_skills.txt
@@ -0,0 +1,287 @@
+//===== rAthena Script =======================================
+//= Archer Skill Quest
+//===== By: ==================================================
+//= rAthena dev team
+//===== Current Version: =====================================
+//= 1.7
+//===== 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]
+//= 1.7 Fixed JobLevel requirements. [Euphy]
+//============================================================
+
+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 (JobLevel >= 30 || (BaseJob == Job_Hunter || BaseJob == Job_Bard || BaseJob == Job_Dancer)) {
+ 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 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 || (BaseJob == Job_Hunter || BaseJob == Job_Bard || BaseJob == Job_Dancer)) {
+ mes "[Jason]";
+ mes "Darn... my wound isn't healing.";
+ mes "Bleh.. I was too careless... ";
+ mes "to become like this.. err...";
+ mes "But still, hurting me like this";
+ mes "giving me so many injuries...";
+ next;
+ mes "What should I do about Roberto.";
+ mes "Mmmm... Ah!";
+ mes "You? How long have you been there?";
+ mes "Mmm... very high level.";
+ mes "Someone like you would definitely be";
+ mes "able to know how to use Arrow Repel.";
+ next;
+ switch (select("What is that?:Teach me.")) {
+ case 1:
+ mes "[Jason]";
+ mes "...you're kidding, right?";
+ mes "Oh my, you don't even know";
+ mes "Arrow Repel at that level?";
+ mes "You're a strange person.";
+ next;
+ mes "[Jason]";
+ mes "(Jason was in the lala land.)";
+ next;
+ mes "[Jason]";
+ mes "Well, ok. I'll teach you what";
+ mes "Arrow Repel is.";
+ next;
+ mes "[Jason]";
+ mes "Arrow Repel is a skill that allows you to";
+ mes "push the opponent away as soon as you attack.";
+ mes "You can only use it when you aim exactly";
+ mes "at the target. But unlike magic, ";
+ mes "it doesn't de-spell.";
+ next;
+ mes "[Jason]";
+ mes "It is very useful for an archer";
+ mes "that is weak in close ranges.";
+ mes "If you would like to learn,";
+ mes "come find me again.";
+ mes "There are some necessary materials.";
+ next;
+ mes "[Jason]";
+ mes "First, because you must modify a bow";
+ mes "bring a crossbow you do not use.";
+ mes "10 Tentacles, 10 Bill of Birds,";
+ mes "3 Yoyo Tails.. these are very elastic.";
+ mes "Also, 2 Emeralds. And last but not least...";
+ mes "36 bottles of Banana Juice that I love!";
+ next;
+ mes "[Jason]";
+ mes "......Ehem!";
+ mes "If you bring all of these,";
+ mes "I shall teach you Arrow Repel.";
+ mes "Then, see you again.";
+ mes "(I'm going to be mad if you don't bring the Banana Juice.)";
+ close;
+ case 2:
+ if ((countitem(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/quests/skills/assassin_skills.txt b/npc/quests/skills/assassin_skills.txt
new file mode 100644
index 000000000..e39444e32
--- /dev/null
+++ b/npc/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/quests/skills/bard_skills.txt b/npc/quests/skills/bard_skills.txt
new file mode 100644
index 000000000..2ed03ba75
--- /dev/null
+++ b/npc/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/quests/skills/blacksmith_skills.txt b/npc/quests/skills/blacksmith_skills.txt
new file mode 100644
index 000000000..aef3a8155
--- /dev/null
+++ b/npc/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/quests/skills/crusader_skills.txt b/npc/quests/skills/crusader_skills.txt
new file mode 100644
index 000000000..5608acc18
--- /dev/null
+++ b/npc/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/quests/skills/dancer_skills.txt b/npc/quests/skills/dancer_skills.txt
new file mode 100644
index 000000000..971c100ca
--- /dev/null
+++ b/npc/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/quests/skills/hunter_skills.txt b/npc/quests/skills/hunter_skills.txt
new file mode 100644
index 000000000..e6f9f9d41
--- /dev/null
+++ b/npc/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/quests/skills/knight_skills.txt b/npc/quests/skills/knight_skills.txt
new file mode 100644
index 000000000..07bcfb03d
--- /dev/null
+++ b/npc/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/quests/skills/mage_skills.txt b/npc/quests/skills/mage_skills.txt
new file mode 100644
index 000000000..2f9d124fa
--- /dev/null
+++ b/npc/quests/skills/mage_skills.txt
@@ -0,0 +1,169 @@
+//===== rAthena Script =======================================
+//= Mage Skill Quest
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.8
+//===== 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]
+//= 1.8 Fixed JobLevel requirements. [Euphy]
+//============================================================
+
+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 || (BaseJob == Job_Wizard || BaseJob == Job_Sage)) && (BaseClass == Job_Mage)) {
+ mes "[BLIZZARDRISS]";
+ mes "Okay, I have received your request.";
+ mes "I will now awaken your hidden energies . .";
+ mes ". . . . . .";
+ mes ". . . . . . . . . . . . .";
+ mes ". . . . . . . . . . . . . . . . . . . . . . . . . .";
+ next;
+ mes "[BLIZZARDRISS]";
+ mes "Ancient powers of";
+ mes "Geffen! I seek the enlightenment";
+ mes "and honor of your presence. ";
+ mes "I am humbled in your presence!";
+ mes " ...";
+ next;
+ mes "[BLIZZARDRISS]";
+ mes "Grant me your power!";
+ mes "Release your spirit";
+ mes "Mana Shield! Metal Armor!";
+ mes ". . . . . . . . . . . .";
+ mes "ENERGY COAT! ! !";
+ next;
+ delitem 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 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/quests/skills/merchant_skills.txt b/npc/quests/skills/merchant_skills.txt
new file mode 100644
index 000000000..def5ec6aa
--- /dev/null
+++ b/npc/quests/skills/merchant_skills.txt
@@ -0,0 +1,736 @@
+//===== rAthena Script =======================================
+//= Merchant Skills Quests
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.7
+//===== 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]
+//= 1.7 Fixed JobLevel requirements. [Euphy]
+//============================================================
+
+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 || (BaseJob == Job_Blacksmith || BaseJob == Job_Alchemist))) {
+ 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|| (BaseJob == Job_Blacksmith || BaseJob == Job_Alchemist)) {
+ mes "[Charlron]";
+ mes "Nice to see you fellow merchant";
+ mes "If I remember correctly,";
+ mes "you're that famous merchant";
+ mes "these days.";
+ next;
+ mes "But your cart doesn't";
+ mes "seem to fit your fame.";
+ mes "How pitiful.";
+ next;
+ switch (select("That's why I came here.:What about my cart?:Two pairs is pitiful?")) {
+ case 1:
+ if ((countitem(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 (JobLevel >= 35 || (BaseJob == Job_Blacksmith || BaseJob == Job_Alchemist)) {
+ mes "[Gershaun]";
+ mes "Ooh. You have a firm body";
+ mes "for a merchant. You must be";
+ mes "very good a carrying things!?";
+ mes "Mmm you should be able to learn";
+ mes "Cart Revolution!";
+ next;
+ switch (select("Hey~ that's why I came.:What's that?")) {
+ case 1:
+ 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/quests/skills/monk_skills.txt b/npc/quests/skills/monk_skills.txt
new file mode 100644
index 000000000..46d0e6f77
--- /dev/null
+++ b/npc/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/quests/skills/novice_skills.txt b/npc/quests/skills/novice_skills.txt
new file mode 100644
index 000000000..92cc797e6
--- /dev/null
+++ b/npc/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/quests/skills/priest_skills.txt b/npc/quests/skills/priest_skills.txt
new file mode 100644
index 000000000..3b44e4de3
--- /dev/null
+++ b/npc/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/quests/skills/rogue_skills.txt b/npc/quests/skills/rogue_skills.txt
new file mode 100644
index 000000000..8b804e0cd
--- /dev/null
+++ b/npc/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/quests/skills/sage_skills.txt b/npc/quests/skills/sage_skills.txt
new file mode 100644
index 000000000..1058bb6a8
--- /dev/null
+++ b/npc/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/quests/skills/swordman_skills.txt b/npc/quests/skills/swordman_skills.txt
new file mode 100644
index 000000000..295291a16
--- /dev/null
+++ b/npc/quests/skills/swordman_skills.txt
@@ -0,0 +1,488 @@
+//===== rAthena Script =======================================
+//= Swordsman Skills Quests
+//===== By: ==================================================
+//= kobra_k88
+//===== Current Version: =====================================
+//= 1.8
+//===== 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]
+//= 1.8 Fixed JobLevel requirements. [Euphy]
+//============================================================
+
+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 || (BaseJob == Job_Knight || BaseJob == Job_Crusader)) && (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 && (BaseJob != Job_Knight && BaseJob != Job_Crusader)) {
+ mes "[De Thomas]";
+ mes "Wait a second, your Job level isn't above ^00880035^000000!";
+ mes "Come back when it is.";
+ close;
+ }
+ else if ((countitem(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 || (BaseJob == Job_Knight || BaseJob == Job_Crusader))) {
+ if (getskilllv("SM_FATALBLOW") == 1) {
+ mes "[Leon]";
+ mes "Eh?";
+ mes "I was wondering who that was!";
+ mes "Why it's you from before!";
+ mes "Nice to see you again! How are you?";
+ mes "Be careful! Hahaha!";
+ close;
+ }
+ else if ((countitem(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 && (BaseJob != Job_Knight && BaseJob != Job_Crusader)) {
+ mes "[?]";
+ mes "What are you?";
+ mes "Eh, still a beginner.";
+ mes "I'm busy, so go train a little more";
+ mes "before coming back.";
+ close;
+ }
+ else if (JobLevel < 30 && (BaseJob != Job_Knight && BaseJob != Job_Crusader)) {
+ mes "[Juan]";
+ mes "Oh, nice to meet you.";
+ mes "You can be on your way. (smiley~)";
+ close;
+ }
+ else if ((countitem(924) > 34) && (countitem(958) > 9) && (countitem(957) > 9) && (countitem(518) > 9)) {
+ mes "[Juan]";
+ mes "Ooh. Young swordsman!";
+ mes "You are ready to learn the";
+ mes "newest skill, Auto Berserk?!";
+ next;
+ switch (select("Hoho, I would like to learn it now.:What is that?")) {
+ case 1:
+ mes "[Juan]";
+ mes "Ok. Then...";
+ next;
+ delitem 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/quests/skills/thief_skills.txt b/npc/quests/skills/thief_skills.txt
new file mode 100644
index 000000000..9a3f6bb60
--- /dev/null
+++ b/npc/quests/skills/thief_skills.txt
@@ -0,0 +1,517 @@
+//===== 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]
+//= 1.8 Fixed JobLevel requirement for Assassins and Rogues. [Joseph]
+//============================================================
+
+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) || (BaseJob == Job_Assassin || BaseJob == Job_Rogue))) {
+ mes "[Alcouskou]";
+ mes "Luckily, you have brought some";
+ mes "sand with you. It is very important";
+ mes "to a thief to have a small quantity at";
+ mes "all times. Most people do not";
+ mes "realize the value of such a common";
+ mes "substance.";
+ next;
+ mes "[Alcouskou]";
+ mes "In case you meet a powerful";
+ mes "monster in a dungeon with no";
+ mes "sand, you could use this sand to";
+ mes "blind the monster and flee.";
+ mes "You should have a special sand pocket.";
+ next;
+ mes "[Alcouskou]";
+ mes "What? You don't expect me to";
+ mes "do that for you as well do you?";
+ mes "You must be very lazy! ! !";
+ mes "Very well, find the one named";
+ mes "RuRumuni. He will make you a";
+ mes "sturdy leather pocket.";
+ next;
+ mes "[Alcouskou]";
+ mes "I will be preparing for your";
+ mes "return. Find RuRumuni in";
+ mes "west Payon. That is where I";
+ mes "heard he is these days.";
+ delitem 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) || (BaseJob == Job_Assassin || BaseJob == Job_Rogue))) {
+ mes "[Alcouskou]";
+ mes "Okay! Let's practice!";
+ next;
+ mes "[Alcouskou]";
+ mes "Suuu Suuu uk -";
+ next;
+ mes "[Alcouskou]";
+ mes "Suuuuk - -";
+ next;
+ mes "[Alcouskou]";
+ mes "Suk - Suuuk - - -";
+ next;
+ mes "[Alcouskou]";
+ mes "Great! -At this level,";
+ mes "I am sure you can increase";
+ mes "your skill on your own.";
+ delitem 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) || (BaseJob == Job_Assassin || BaseJob == Job_Rogue))) {
+ mes "[Alcouskou]";
+ mes "Wow, you have already prepared?";
+ mes "Great, I see promise in you. -";
+ mes "Your zeal is truly sincere.";
+ mes "Okay, Shall we begin your training?";
+ mes "Stone throwing . . . . .";
+ mes "Find a smoot stone with a good weight.";
+ next;
+ mes "[Alcouskou]";
+ mes "Picking the right stone is ";
+ mes "very important in being successful.";
+ mes "Well I could tell you a million";
+ mes "times but it is better to see for yourself.";
+ mes "Okay why don't you try the skill out";
+ mes "right here where I can watch you.";
+ next;
+ mes "^3355FF- Shweeput ! -^000000";
+ next;
+ mes "^3355FF- Cheeeguk! -^000000";
+ next;
+ mes "^3355FF- Shyaaaakkk ! -^000000";
+ next;
+ mes "[Alcouskou]";
+ mes "Very nice. You seem to take up -";
+ mes "the skill easily.";
+ mes "You can improve your skill with";
+ mes "practice on your own time.";
+ mes "I hope it aids you in the future.";
+ mes ". . . . . Hope to see you soon";
+ delitem 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) || (BaseJob == Job_Assassin || BaseJob == Job_Rogue))) {
+ mes "[Alcouskou]";
+ mes "Wow! Have you already gathered the items!";
+ mes "Very well, do you wish to begin?";
+ mes "Prepare the items you have gathered ..";
+ next;
+ mes "^3355FF- Shyuuk ! -^000000";
+ next;
+ mes "^3355FF- Shyuuuk Tuk. . -^000000";
+ next;
+ mes "^3355FF- Shyupattt !! - Tauk !! -^000000";
+ next;
+ mes "[Alcouskou]";
+ mes "Strike~~~!!";
+ mes "That was excellent !";
+ mes "You know have sufficient";
+ mes "power and skill.";
+ next;
+ mes "[Alcouskou]";
+ mes "Okay, that is all there is";
+ mes "to it. How you use it in";
+ mes "the future is up to you ..";
+ mes "I wish you luck!";
+ delitem 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/quests/skills/wizard_skills.txt b/npc/quests/skills/wizard_skills.txt
new file mode 100644
index 000000000..070c024bd
--- /dev/null
+++ b/npc/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]
+//============================================================