summaryrefslogtreecommitdiff
path: root/npc/quests/skills
diff options
context:
space:
mode:
Diffstat (limited to 'npc/quests/skills')
-rw-r--r--npc/quests/skills/acolyte_skills.txt132
-rw-r--r--npc/quests/skills/alchemist_skills.txt2214
-rw-r--r--npc/quests/skills/archer_skills.txt292
-rw-r--r--npc/quests/skills/assassin_skills.txt1008
-rw-r--r--npc/quests/skills/bard_skills.txt1290
-rw-r--r--npc/quests/skills/blacksmith_skills.txt675
-rw-r--r--npc/quests/skills/crusader_skills.txt834
-rw-r--r--npc/quests/skills/dancer_skills.txt745
-rw-r--r--npc/quests/skills/hunter_skills.txt389
-rw-r--r--npc/quests/skills/knight_skills.txt536
-rw-r--r--npc/quests/skills/mage_skills.txt180
-rw-r--r--npc/quests/skills/merchant_skills.txt745
-rw-r--r--npc/quests/skills/monk_skills.txt457
-rw-r--r--npc/quests/skills/priest_skills.txt385
-rw-r--r--npc/quests/skills/rogue_skills.txt1374
-rw-r--r--npc/quests/skills/sage_skills.txt506
-rw-r--r--npc/quests/skills/swordman_skills.txt498
-rw-r--r--npc/quests/skills/thief_skills.txt524
-rw-r--r--npc/quests/skills/wizard_skills.txt457
19 files changed, 0 insertions, 13241 deletions
diff --git a/npc/quests/skills/acolyte_skills.txt b/npc/quests/skills/acolyte_skills.txt
deleted file mode 100644
index 05fec66ff..000000000
--- a/npc/quests/skills/acolyte_skills.txt
+++ /dev/null
@@ -1,132 +0,0 @@
-//================= Hercules Script =======================================
-//= _ _ _
-//= | | | | | |
-//= | |_| | ___ _ __ ___ _ _| | ___ ___
-//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
-//= | | | | __/ | | (__| |_| | | __/\__ \
-//= \_| |_/\___|_| \___|\__,_|_|\___||___/
-//================= License ===============================================
-//= This file is part of Hercules.
-//= http://herc.ws - http://github.com/HerculesWS/Hercules
-//=
-//= Copyright (C) 2012-2020 Hercules Dev Team
-//= Copyright (C) Euphy
-//= Copyright (C) Masao
-//= Copyright (C) L0ne_W0lf
-//= Copyright (C) Silentdragon
-//= Copyright (C) Lupus
-//= Copyright (C) kobra_k88
-//=
-//= Hercules is free software: you can redistribute it and/or modify
-//= it under the terms of the GNU General Public License as published by
-//= the Free Software Foundation, either version 3 of the License, or
-//= (at your option) any later version.
-//=
-//= This program is distributed in the hope that it will be useful,
-//= but WITHOUT ANY WARRANTY; without even the implied warranty of
-//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-//= GNU General Public License for more details.
-//=
-//= You should have received a copy of the GNU General Public License
-//= along with this program. If not, see <http://www.gnu.org/licenses/>.
-//=========================================================================
-//= Acolyte Skill Quest
-//================= Description ===========================================
-//= Quest for skills: Holy Light
-//================= Current Version =======================================
-//= 1.8
-//=========================================================================
-
-prt_church,173,23,4 script Cleric 1_F_PRIEST,{
- mes "[Acolyte Klift]";
- mes "Ahh . Brothers ! Does the task of";
- mes "caring for out lost sheep burden";
- mes "and tire you ?";
- mes "I am here to assist you.";
- next;
- switch (select("^3355FF' About acolyte's hidden ability '^000000 ..", "^3355FF' Holy light '^000000 training", "End conversation")) {
- case 1:
- mes "[Acolyte Klift]";
- mes "Our members of the clergy";
- mes "naturally learn a skill as";
- mes "as they mature. As they approach ";
- mes "their senior years as an acolyte";
- mes "this special skill.";
- next;
- mes "[Acolyte Klift]";
- mes "Faced with great danger and";
- mes "an endless struggle with evil,";
- mes "our brethren are much in need of assistance.";
- mes "^3355FF' Holy Light '^000000 is that skill.";
- mes "To gain this ability for yourself,";
- mes "takes some work.";
- next;
- mes "[Acolyte Klift]";
- mes "To gain the skill, you must find these items.";
- mes "^FF33551 Opal^000000";
- mes "^FF33551 Crystal Blue^000000";
- mes "^FF33551 Rosary^000000 ";
- next;
- mes "[Acolyte Klift]";
- mes "In order to be able to even use this skill,";
- mes "one must be have sufficient experience.";
- mes "^FF3355 Job Level 30^000000";
- mes "is required to learn this skill.";
- next;
- mes "[Acolyte Klift]";
- mes "As for a priest, because of their";
- mes "already vast amount of experience,";
- mes "they are able to gain this skill at any";
- mes "job level.";
- close;
- case 2:
- if (getskilllv("AL_HOLYLIGHT") == 1) {
- mes "[Acolyte Klift]";
- mes "Brother, you already possess";
- mes "the skill of ` Holy Light '.";
- mes "You cannot gain a skill you";
- mes "already possess ..";
- mes "I pray that you are using";
- mes "this skill for the work of good . .";
- close;
- }
- if ((countitem(White_Jewel) > 0) && (countitem(Crystal_Blue) > 0) && (countitem(Rosary) > 0) && (JobLevel > 29 || (BaseJob == Job_Priest || BaseJob == Job_Monk)) && (BaseClass == Job_Acolyte)) {
- mes "[Acolyte Klift]";
- mes "Your faith has proven worthy";
- mes "for you to gain the ' Holy Light ' skill.";
- mes "Your skill is adequate";
- mes "to use this skill.";
- mes "Use it wisely. . .";
- next;
- delitem White_Jewel,1;
- delitem Crystal_Blue,1;
- delitem Rosary,1;
- skill "AL_HOLYLIGHT",1,0;
- mes "[Acolyte Klift]";
- mes "You now know ' Holy Light '";
- mes "May you use this skill only in the";
- mes "best conduct . . . . .";
- close;
- }
- mes "[Acolyte Klift]";
- mes "Oh, it is clear. . .";
- mes "You are not yet ready to";
- mes "receive the ' Holy Light ' skill.";
- next;
- mes "[Acolyte Klift]";
- mes "You should listen carefully to what";
- mes "is necessary for this skill.";
- mes "If you listen closely,";
- mes "you may learn what you lack.";
- mes "So that you may improve upon yourself.";
- close;
- case 3:
- mes "[Acolyte Klift]";
- mes ". . . . .";
- mes "I understand your zeal.";
- mes "You have much time yet to";
- mes "practice and gain experience.";
- mes "Blessings upon you . . . . .";
- close;
- }
-}
diff --git a/npc/quests/skills/alchemist_skills.txt b/npc/quests/skills/alchemist_skills.txt
deleted file mode 100644
index 713efdd91..000000000
--- a/npc/quests/skills/alchemist_skills.txt
+++ /dev/null
@@ -1,2214 +0,0 @@
-//================= Hercules Script =======================================
-//= _ _ _
-//= | | | | | |
-//= | |_| | ___ _ __ ___ _ _| | ___ ___
-//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
-//= | | | | __/ | | (__| |_| | | __/\__ \
-//= \_| |_/\___|_| \___|\__,_|_|\___||___/
-//================= License ===============================================
-//= This file is part of Hercules.
-//= http://herc.ws - http://github.com/HerculesWS/Hercules
-//=
-//= Copyright (C) 2012-2020 Hercules Dev Team
-//= Copyright (C) L0ne_W0lf
-//= Copyright (C) Samuray22
-//= Copyright (C) SinSloth
-//= Copyright (C) DracoRPG
-//= Copyright (C) Reddozen
-//= Copyright (C) Lupus
-//=
-//= Hercules is free software: you can redistribute it and/or modify
-//= it under the terms of the GNU General Public License as published by
-//= the Free Software Foundation, either version 3 of the License, or
-//= (at your option) any later version.
-//=
-//= This program is distributed in the hope that it will be useful,
-//= but WITHOUT ANY WARRANTY; without even the implied warranty of
-//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-//= GNU General Public License for more details.
-//=
-//= You should have received a copy of the GNU General Public License
-//= along with this program. If not, see <http://www.gnu.org/licenses/>.
-//=========================================================================
-//= Alchemist Skills Quests
-//================= Description ===========================================
-//= Quests for item: Elemental_Create_Book
-//= Quest for skill: Bioethics
-//================= Current Version =======================================
-//= 2.2
-//=========================================================================
-
-yuno_in04,33,108,4 script Pisruik#qsk_al 4_M_ALCHE_D,{
- if (BaseJob == Job_Alchemist) {
- if (JobLevel < 40) {
- mes "[Pisruik]";
- mes "^333333*Cough cough*^000000";
- mes "Damn, if only I had";
- mes "a little more money";
- mes "to buy some medicine.";
- mes "I should have stayed";
- mes "home today, but...";
- close;
- }
- if (ALCHE_SK == 0) {
- mes "[Pisruik]";
- mes "^333333*Cough cough*^000000";
- mes "Ugh, there's nothing";
- mes "worse than working when";
- mes "you're supposed to be resting.";
- mes "H-hey! Um, what are you doing?";
- ALCHE_SK = 1;
- next;
- mes "[Pisruik]";
- mes "Q-quit looking at";
- mes "my test results right";
- mes "this inst--oh. Wait.";
- mes "You're not one of the";
- mes "researchers here. Huh.";
- next;
- mes "[Pisruik]";
- mes "Uh... Don't you have";
- mes "anything better to do";
- mes "than to breathe down my";
- mes "back? I'm trying to finish";
- mes "something here! Oh, never";
- mes "mind, I'm just cranky...";
- close;
- }
- else if (ALCHE_SK == 1) {
- mes "[Pisruik]";
- mes "You again? You don't seem";
- mes "to be doing any research here.";
- mes "Is there something you need?";
- mes "Though, I'm afraid I can't be";
- mes "of very much help to you.";
- next;
- if (select("What are you working on?", "I don't need anything, thanks.") == 1) {
- mes "[Pisruik]";
- mes "Well, I'm not sure if I can";
- mes "give you all of the details.";
- mes "You see, everyone here is";
- mes "a researcher that can't afford";
- mes "to rent a lab for himself. So we all ended up sharing this one.";
- next;
- mes "[Pisruik]";
- mes "Even though we all pitched";
- mes "in to rent this lab, we're all";
- mes "getting pretty desperate. In";
- mes "fact, a few of us have even";
- mes "stolen work from each other.";
- mes "That's pretty pathetic, huh?";
- next;
- mes "[Pisruik]";
- mes "I guess that's what happens";
- mes "when you're poor and don't";
- mes "have a day job. Things are";
- mes "so bad right now, I can't even";
- mes "afford to get new materials!";
- mes "What can I possibly do?";
- next;
- mes "[Pisruik]";
- mes "Ah, I've got it! You're";
- mes "an adventurer, right?";
- mes "If you're still curious about";
- mes "my research, I'll tell you more";
- mes "about it if you help me out by";
- mes "gathering some supplies for me.";
- next;
- mes "[Pisruik]";
- mes "I guess it couldn't do";
- mes "much harm if you knew what";
- mes "I was working on, anyway.";
- mes "I mean, we'd have to be working";
- mes "on the same project for you to";
- mes "benefit. So, what's your name?";
- next;
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "I am called "+ strcharinfo(PC_NAME) +".";
- next;
- ALCHE_SK = 2;
- mes "[Pisruik]";
- mes "Ah, "+ strcharinfo(PC_NAME) +".";
- mes "Would you please bring";
- mes "^6600005 Yellow Gemstones^000000,";
- mes "^6600004 Empty Potion Bottles^000000,";
- mes "^66000010 Hearts of Mermaids^000000,";
- mes "and ^66000010 Moth Dust^000000?";
- close;
- }
- mes "[Pisruik]";
- mes "If you came here to buy";
- mes "Potion Manuals or something";
- mes "like that, you've come to the";
- mes "wrong guy. Everything you see";
- mes "here is for the completion";
- mes "of a personal project.";
- close;
- }
- else if (ALCHE_SK == 2) {
- mes "[Pisruik]";
- mes "Great you're back!";
- mes "Let's see, you were";
- mes "supposed to bring me";
- mes "4 Empty Potion Bottles...";
- mes "And... And... What else";
- mes "did I ask you to get?";
- next;
- switch(select("5 Yellow Gemstones", "5 Blue Gemstones", "5 Red Gemstones")) {
- case 1:
- mes "[Pisruik]";
- mes "Right, right!";
- mes "5 Yellow Gemstones.";
- mes "That's what I needed.";
- mes "I'm sure there was more,";
- mes "but what I can't recall exactly... ";
- next;
- if (select("10 Hearts of Mermaid", "10 Large Jellopies") == 1) {
- mes "[Pisruik]";
- mes "Of course!";
- mes "10 Hearts of Mermaid!";
- mes "How could I forget that?";
- mes "And then, the last thing";
- mes "I asked you for was, um...";
- next;
- if (select("10 Frill", "10 Moth Dust") == 1) {
- mes "[Pisruik]";
- mes "No, that can't have";
- mes "been it. I already have";
- mes "plenty of Frills. Hmmm...";
- mes "What am I missing now?";
- close;
- }
- mes "[Pisruik]";
- mes "Right. I was just";
- mes "about to say that.";
- mes "So did you remember";
- mes "to bring me everything?";
- next;
- if (select("No.", "Yes!") == 1) {
- if (rand(1,5) == 1) {
- mes "[Pisruik]";
- mes "You didn't...?";
- mes "Oh, just admit it.";
- mes "You don't want to";
- mes "do this for me, right?";
- mes "Don't go wasting your";
- mes "time just for my sake.";
- close;
- }
- mes "[Pisruik]";
- mes "Not yet, huh?";
- mes "Though I hope you can";
- mes "bring me that stuff as";
- mes "soon as possible, you";
- mes "don't have to do it, you";
- mes "know. Yeah, no big deal.";
- close;
- }
- mes "[Pisruik]";
- mes "Really now?";
- mes "Well, let me check";
- mes "what you brought to";
- mes "make sure you didn't";
- mes "forget anything. Hm...";
- next;
- if (countitem(Yellow_Gemstone) > 4 && countitem(Empty_Potion) > 3 && countitem(Heart_Of_Mermaid) > 9 && countitem(Moth_Dust) > 9) {
- delitem Yellow_Gemstone,5;
- delitem Empty_Potion,4;
- delitem Heart_Of_Mermaid,10;
- delitem Moth_Dust,10;
- ALCHE_SK = 3;
- mes "[Pisruik]";
- mes "Great, it looks like";
- mes "everything is here.";
- mes "Alright, let me take";
- mes "those. Now, guess what";
- mes "I'll be making with the";
- mes "materials you've brought.";
- next;
- switch(select("Medicine?", "Bomb?")) {
- case 1:
- ALCHE_SK = 4;
- mes "[Pisruik]";
- mes "Hahahah, that's right!";
- mes "I'm working on making";
- mes "a new form of medicine.";
- break;
- case 2:
- ALCHE_SK = 4;
- mes "[Pisruik]";
- mes "A bomb? Do I look like";
- mes "a nutcase to you? No, no...";
- mes "I'm developing a new form of";
- mes "medicine. Sure, bombs make";
- mes "good money, but where would";
- mes "I test them? Here? No way!";
- break;
- }
- next;
- mes "[Pisruik]";
- mes "Anyway, this medicine";
- mes "reacts with the human body's";
- mes "digestive enzymes to initiate";
- mes "temporary metabolic changes";
- mes "that artificially stop heat";
- mes "absorption into the body.";
- next;
- mes "[Pisruik]";
- mes "The actual effect of this";
- mes "medicine is that it greatly";
- mes "increases the body's resistance";
- mes "to most forms of heat! However,";
- mes "it will also reduce resistance";
- mes "to cold as a side effect.";
- next;
- mes "[Pisruik]";
- mes "I know my medicine sounds";
- mes "a little weird, but think of";
- mes "the applications! If used in";
- mes "the right situations, this";
- mes "medicine may be quite handy.";
- next;
- mes "[Pisruik]";
- mes "Ah, seeing as you're still";
- mes "here, would you mind helping";
- mes "me again? I need about, hmm,";
- mes "20 Maneater Blossoms. If you";
- mes "could bring them to me, it'd";
- mes "really help me out a lot.";
- next;
- switch(select("Nope, I'm too busy!", "Sure, I'll help you.", "What's in it for me?")) {
- case 1:
- ALCHE_SK = 5;
- mes "[Pisruik]";
- mes "I guess I'll have to gather";
- mes "those on my own. Alright, well,";
- mes "seeing as we've both gotten";
- mes "what we wanted, I'll suppose";
- mes "your business with me is done.";
- close;
- case 2:
- ALCHE_SK = 6;
- mes "[Pisruik]";
- mes "Thanks, I really";
- mes "appreciate it. While";
- mes "I'm waiting for you,";
- mes "I can start boiling";
- mes "the Clover extract.";
- next;
- select("Clover extract? What's that for?");
- mes "[Pisruik]";
- mes "Well, I need the Clover";
- mes "extract for a compound";
- mes "that I'm going to make with";
- mes "the Maneater Blossoms. I'm";
- mes "kind of weak, so I try not to";
- mes "travel too far when I can.";
- next;
- mes "[Pisruik]";
- mes "Yeah, ever since I was";
- mes "little, I've had a weak";
- mes "heart and bad eyesight.";
- mes "The doctor tells me to avoid";
- mes "stress and hard work, but";
- mes "researching is my life.";
- if (Sex == SEX_FEMALE) {
- next;
- mes "[Pisruik]";
- mes "I wonder...";
- mes "If you understand";
- mes "the way I feel, how";
- mes "much I've had to sacrifice";
- mes "for my dream. Heh, anyway...";
- }
- next;
- mes "[Pisruik]";
- mes "I hope you understand that";
- mes "it's too dangerous for me to";
- mes "gather Maneater Blossoms on";
- mes "my own, so if I'm going to get";
- mes "as much help as I can. Thanks";
- mes "again for being cooperative.";
- close;
- case 3:
- mes "[Pisruik]";
- mes "Ha ha ha ha!";
- mes "That's real business";
- mes "like of you! Alright,";
- mes "I may be poor, but if";
- mes "you help me, I'll give you";
- mes "the results of my research.";
- next;
- if (select("Nah, I'm too busy.", "Alright, I'll help you.") == 1) {
- ALCHE_SK = 5;
- mes "[Pisruik]";
- mes "I guess I'll have to gather";
- mes "those on my own. Alright, well,";
- mes "seeing as we've both gotten";
- mes "what we wanted, I'll suppose";
- mes "your business with me is done.";
- close;
- }
- ALCHE_SK = 6;
- mes "[Pisruik]";
- mes "Thanks, I really";
- mes "appreciate it. While";
- mes "I'm waiting for you,";
- mes "I can start boiling";
- mes "the Clover extract.";
- next;
- select("Clover extract? What's that for?");
- mes "[Pisruik]";
- mes "Well, I need the Clover";
- mes "extract for a compound";
- mes "that I'm going to make with";
- mes "the Maneater Blossoms. I'm";
- mes "kind of weak, so I try not to";
- mes "travel too far when I can.";
- next;
- mes "[Pisruik]";
- mes "Yeah, ever since I was";
- mes "little, I've had a weak";
- mes "heart and bad eyesight.";
- mes "The doctor tells me to avoid";
- mes "stress and hard work, but";
- mes "researching is my life.";
- if (Sex == SEX_FEMALE) {
- next;
- mes "[Pisruik]";
- mes "I wonder...";
- mes "If you understand";
- mes "the way I feel, how";
- mes "much I've had to sacrifice";
- mes "for my dream. Heh, anyway...";
- }
- next;
- mes "[Pisruik]";
- mes "I hope you understand that";
- mes "it's too dangerous for me to";
- mes "gather Maneater Blossoms on";
- mes "my own, so if I'm going to get";
- mes "as much help as I can. Thanks";
- mes "again for being cooperative.";
- close;
- }
- }
- else if (countitem(Yellow_Gemstone) == 0 && countitem(Empty_Potion) == 0 && countitem(Heart_Of_Mermaid) == 0 && countitem(Moth_Dust) == 0) {
- mes "[Pisruik]";
- mes "So you knew what";
- mes "you had to bring, came";
- mes "to remind me what I had";
- mes "forgotten, but didn't bring";
- mes "anything? Weird. Ah well.";
- mes "Come with the stuff next time.";
- close;
- }
- else {
- mes "[Pisruik]";
- mes "Oh, this isn't good, some";
- mes "of the items I asked for are";
- mes "missing. I'm sorry, but Alchemy";
- mes "gets dangerously unpredictable";
- mes "when things aren't used in just";
- mes "the right amounts. Hmmm...";
- next;
- mes "[Pisruik]";
- mes "Well, I can afford to";
- mes "push my deadlines back";
- mes "if you promise to return";
- mes "with the materials I need";
- mes "as soon as you possibly can.";
- close;
- }
- }
- mes "[Pisruik]";
- mes "Large Jellopy?";
- mes "Yes, Large--no.";
- mes "Wait, that doesn't";
- mes "sound right at all.";
- mes "No, it was something";
- mes "else I need you to get.";
- close;
- case 2:
- mes "[Pisruik]";
- mes "Blue Gemstones...?";
- mes "No, that was for the";
- mes "potion that increases";
- mes "tolerance to the Water";
- mes "property, I think. What's";
- mes "wrong with my memory?!";
- close;
- case 3:
- mes "[Pisruik]";
- mes "Red Gemstones...?";
- mes "No, that was for the";
- mes "potion that increases";
- mes "tolerance to the Earth";
- mes "property, I think. What's";
- mes "wrong with my memory?!";
- close;
- }
- }
- else if (ALCHE_SK == 3) {
- mes "[Pisruik]";
- mes "Why did you just leave?";
- mes "You didn't even let me";
- mes "finish talking! Oh well,";
- mes "maybe it's not your fault.";
- mes "Anyway, just so you know,";
- mes "I'm developing a new medicine.";
- ALCHE_SK = 4;
- close;
- }
- else if (ALCHE_SK == 4) {
- //NPC dialogue interrupted
- mes "[Pisruik]";
- mes "Alright, did you";
- mes "want to learn more";
- mes "about the medicine that";
- mes "I'm developing? I mean,";
- mes "that's why you came, right?";
- next;
- if (select("No, thanks.", "Yes, please.") == 1) {
- mes "[Pisruik]";
- mes "Alright then.";
- mes "Really? Well, I'm";
- mes "willing to spend the";
- mes "time to explain it to";
- mes "you. After all, you did";
- mes "help me out just then.";
- close;
- }
- mes "[Pisruik]";
- mes "I'm working on a new";
- mes "form of medicine that,";
- mes "hopefully, will be used";
- mes "for the betterment and";
- mes "protection of mankind!";
- next;
- mes "[Pisruik]";
- mes "Anyway, this medicine";
- mes "reacts with the human body's";
- mes "digestive enzymes to initiate";
- mes "temporary metabolic changes";
- mes "that artificially stop heat";
- mes "absorption into the body.";
- next;
- mes "[Pisruik]";
- mes "The actual effect of this";
- mes "medicine is that it greatly";
- mes "increases the body's resistance";
- mes "to most forms of heat! However,";
- mes "it will also reduce resistance";
- mes "to cold as a side effect.";
- next;
- mes "[Pisruik]";
- mes "I know my medicine sounds";
- mes "a little weird, but think of";
- mes "the applications! If used in";
- mes "the right situations, this";
- mes "medicine may be quite handy.";
- next;
- mes "[Pisruik]";
- mes "Ah, seeing as you're still";
- mes "here, would you mind helping";
- mes "me again? I need about, hmm,";
- mes "20 Maneater Blossoms. If you";
- mes "could bring them to me, it'd";
- mes "really help me out a lot.";
- next;
- switch(select("Nope, I'm too busy!", "Sure, I'll help you.", "What's in it for me?")) {
- case 1:
- ALCHE_SK = 5;
- mes "[Pisruik]";
- mes "I guess I'll have to gather";
- mes "those on my own. Alright, well,";
- mes "seeing as we've both gotten";
- mes "what we wanted, I'll suppose";
- mes "your business with me is done.";
- close;
- case 2:
- ALCHE_SK = 6;
- mes "[Pisruik]";
- mes "Thanks, I really";
- mes "appreciate it. While";
- mes "I'm waiting for you,";
- mes "I can start boiling";
- mes "the Clover extract.";
- next;
- select("Clover extract? What's that for?");
- mes "[Pisruik]";
- mes "Well, I need the Clover";
- mes "extract for a compound";
- mes "that I'm going to make with";
- mes "the Maneater Blossoms. I'm";
- mes "kind of weak, so I try not to";
- mes "travel too far when I can.";
- next;
- mes "[Pisruik]";
- mes "Yeah, ever since I was";
- mes "little, I've had a weak";
- mes "heart and bad eyesight.";
- mes "The doctor tells me to avoid";
- mes "stress and hard work, but";
- mes "researching is my life.";
- if (Sex == SEX_FEMALE) {
- next;
- mes "[Pisruik]";
- mes "I wonder...";
- mes "If you understand";
- mes "the way I feel, how";
- mes "much I've had to sacrifice";
- mes "for my dream. Heh, anyway...";
- }
- next;
- mes "[Pisruik]";
- mes "I hope you understand that";
- mes "it's too dangerous for me to";
- mes "gather Maneater Blossoms on";
- mes "my own, so if I'm going to get";
- mes "as much help as I can. Thanks";
- mes "again for being cooperative.";
- close;
- case 3:
- mes "[Pisruik]";
- mes "Ha ha ha ha!";
- mes "That's real business";
- mes "like of you! Alright,";
- mes "I may be poor, but if";
- mes "you help me, I'll give you";
- mes "the results of my research.";
- next;
- if (select("Nah, I'm too busy.", "Alright, I'll help you.") == 1) {
- ALCHE_SK = 5;
- mes "[Pisruik]";
- mes "I guess I'll have to gather";
- mes "those on my own. Alright, well,";
- mes "seeing as we've both gotten";
- mes "what we wanted, I'll suppose";
- mes "your business with me is done.";
- close;
- }
- ALCHE_SK = 6;
- mes "[Pisruik]";
- mes "Thanks, I really";
- mes "appreciate it. While";
- mes "I'm waiting for you,";
- mes "I can start boiling";
- mes "the Clover extract.";
- next;
- select("Clover extract? What's that for?");
- mes "[Pisruik]";
- mes "Well, I need the Clover";
- mes "extract for a compound";
- mes "that I'm going to make with";
- mes "the Maneater Blossoms. I'm";
- mes "kind of weak, so I try not to";
- mes "travel too far when I can.";
- next;
- mes "[Pisruik]";
- mes "Yeah, ever since I was";
- mes "little, I've had a weak";
- mes "heart and bad eyesight.";
- mes "The doctor tells me to avoid";
- mes "stress and hard work, but";
- mes "researching is my life.";
- if (Sex == SEX_FEMALE) {
- next;
- mes "[Pisruik]";
- mes "I wonder...";
- mes "If you understand";
- mes "the way I feel, how";
- mes "much I've had to sacrifice";
- mes "for my dream. Heh, anyway...";
- }
- next;
- mes "[Pisruik]";
- mes "I hope you understand that";
- mes "it's too dangerous for me to";
- mes "gather Maneater Blossoms on";
- mes "my own, so if I'm going to get";
- mes "as much help as I can. Thanks";
- mes "again for being cooperative.";
- close;
- }
- }
- else if (ALCHE_SK == 5) {
- //refuse bringing Maneater Blossom
- mes "[Pisruik]";
- mes "I'm busy right now.";
- mes "You didn't forget";
- mes "anything did you?";
- mes "If not, you better";
- mes "get going and let";
- mes "me do my work.";
- next;
- if (select("Alright, sorry to bother you.", "Can I still help you?") == 1) {
- mes "[Pisruik]";
- mes "Yeah, whatever.";
- mes "Just hurry up and leave";
- mes "so that I can concentrate.";
- close;
- }
- mes "[Pisruik]";
- mes "Huh? What made you";
- mes "change your mind? Well,";
- mes "I can't afford not to accept";
- mes "any help, so I guess that's";
- mes "a \"Yes.\" Yeah, you can help.";
- next;
- mes "[Pisruik]";
- mes "Alright, go and get me";
- mes "20 Maneater Blossoms.";
- mes "If I weren't so sickly, I'd get";
- mes "them myself, but--*Cough* as";
- mes "you can see, I don't feel so well. ";
- ALCHE_SK = 6;
- next;
- mes "[Pisruik]";
- if (Sex == SEX_FEMALE) {
- mes "I... I really";
- mes "appreciate your";
- mes "willingness to help";
- mes "me in my research...";
- }
- else {
- mes "I hope you get those";
- mes "items to me as soon as";
- mes "you can. And don't flake";
- mes "out on me this time!";
- }
- close;
- }
- else if (ALCHE_SK == 6) {
- if (countitem(Blossom_Of_Maneater) > 19) {
- delitem Blossom_Of_Maneater,20;
- ALCHE_SK = 7;
- mes "[Pisruik]";
- mes "Thanks so much for";
- mes "bringing me these";
- mes "Maneater Blossoms.";
- if (Sex == SEX_FEMALE) {
- mes "You don't know how";
- mes "much this means to me~";
- }
- else {
- mes "Now all I have to do";
- mes "is mix these with the";
- mes "Clover extract I prepared.";
- }
- next;
- ALCHE_SK = 9;
- specialeffect EF_SUI_EXPLOSION;
- mes "[Pisruik]";
- mes "Ah!";
- mes "M-my face!";
- next;
- //...Pretty Boy mode -_-
- mes "[Pisruik]";
- mes "Hey...";
- mes "Are you alright?";
- mes "That was a pretty";
- mes "big explosion...";
- next;
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "Your glasses...";
- mes "They're broken...";
- next;
- if (Sex == SEX_FEMALE) {
- mes "^3355FFThe explosion destroyed";
- mes "Pisruik's glasses, revealing";
- mes "the beautiful face of a";
- mes "gorgeous, gorgeous man.^000000";
- }
- else {
- mes "^3355FFThe explosion blew off";
- mes "Pisruik's glasses. Without";
- mes "them, he looks more like";
- mes "a male model than a dorky";
- mes "scientific researcher.^000000";
- }
- next;
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "Holy crap!";
- mes "You're one";
- mes "good looking guy!";
- next;
- mes "[Pisruik]";
- mes "I c-can't see too";
- mes "well without my glasses.";
- mes "Well, at least I can tell";
- mes "that you're not bleeding.";
- mes "But are you alright?";
- next;
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "Oh, I'm fine.";
- mes "But what are you";
- mes "going to do about";
- mes "your glasses?";
- next;
- mes "[Pisruik]";
- mes "Shoot, you're right.";
- mes "I don't happen to have";
- mes "an extra pair. Hey, can";
- mes "you get me a pair of glasses,";
- mes "the same kind I used to wear?";
- next;
- mes "[Pisruik]";
- mes "I know it's too much";
- mes "to ask you for, but I'm";
- mes "almost blind without them.";
- mes "I can't do very much if I can't";
- mes "even see. I'm really sorry";
- mes "about this, "+ strcharinfo(PC_NAME) +".";
- close;
- }
- else {
- mes "[Pisruik]";
- mes "Would you come back with";
- mes "20 Maneater Blossoms";
- mes "so that I can finish this";
- mes "medicine I'm working on?";
- mes "Thanks, thanks, I've got";
- mes "to hustle with this project...";
- close;
- }
- }
- else if (ALCHE_SK == 7) {
- ALCHE_SK = 8;
- mes "[Pisruik]";
- mes "Hmmm...";
- mes "Actually, I miscalculated";
- mes "the number of Maneater";
- mes "Blossoms that I need. Would";
- mes "you bring me one more? Sorry, I know it's kind of troublesome...";
- close;
- }
- else if (ALCHE_SK == 8) {
- if (countitem(Blossom_Of_Maneater) > 0) {
- delitem Blossom_Of_Maneater,1;
- ALCHE_SK = 7;
- mes "[Pisruik]";
- mes "Thanks so much!";
- mes "Now I finally have the";
- mes "exact amount of Maneater";
- mes "Blossoms that I'll need.";
- if (Sex == SEX_FEMALE) {
- mes "I'm really sorry for putting";
- mes "your through all this trouble.";
- }
- else {
- mes "Finally, I begin the most";
- mes "exciting part of this project!";
- }
- next;
- ALCHE_SK = 9;
- specialeffect EF_SUI_EXPLOSION;
- mes "[Pisruik]";
- mes "Ah!";
- mes "M-my face!";
- next;
- //...Pretty Boy mode -_-
- mes "[Pisruik]";
- mes "Hey...";
- mes "Are you alright?";
- mes "That was a pretty";
- mes "big explosion...";
- next;
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "Your glasses...";
- mes "They're broken...";
- next;
- if (Sex == SEX_FEMALE) {
- mes "^3355FFThe explosion destroyed";
- mes "Pisruik's glasses, revealing";
- mes "the beautiful face of a";
- mes "gorgeous, gorgeous man.^000000";
- }
- else {
- mes "^3355FFThe explosion blew off";
- mes "Pisruik's glasses. Without";
- mes "them, he looks more like";
- mes "a male model than a dorky";
- mes "scientific researcher.^000000";
- }
- next;
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "Holy crap!";
- mes "You're one";
- mes "good looking guy!";
- next;
- mes "[Pisruik]";
- mes "I c-can't see too";
- mes "well without my glasses.";
- mes "Well, at least I can tell";
- mes "that you're not bleeding.";
- mes "But are you alright?";
- next;
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "Oh, I'm fine.";
- mes "But what are you";
- mes "going to do about";
- mes "your glasses?";
- next;
- mes "[Pisruik]";
- mes "Shoot, you're right.";
- mes "I don't happen to have";
- mes "an extra pair. Hey, can";
- mes "you get me a pair of glasses,";
- mes "the same kind I used to wear?";
- next;
- mes "[Pisruik]";
- mes "I know it's too much";
- mes "to ask you for, but I'm";
- mes "almost blind without them.";
- mes "I can't do very much if I can't";
- mes "even see. I'm really sorry";
- mes "about this, "+ strcharinfo(PC_NAME) +".";
- close;
- }
- else {
- mes "[Pisruik]";
- mes "Hmmm...";
- mes "Actually, I miscalculated";
- mes "the number of Maneater";
- mes "Blossoms that I need. Would";
- mes "you bring me one more? Sorry, I know it's kind of troublesome...";
- close;
- }
- }
- else if (ALCHE_SK == 9) {
- mes "^3355FFPisruik is holding his";
- mes "broken glasses, squinting";
- mes "his eyes. It seems he like";
- mes "he really does need them,";
- mes "even if he looks much less";
- mes "dorky without them.^000000";
- next;
- if (select("Let him try a pair of your glasses", "Don't give him anything") == 1) {
- if (countitem(Spinning_Eyes) > 0) {
- delitem Spinning_Eyes,1;
- ALCHE_SK = 10;
- //changes the quest steps by deicision.
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "Here, why don't you";
- mes "check I'm carrying and";
- mes "see if there's a pair of";
- mes "glasses that you can use?";
- next;
- mes "[Pisruik]";
- mes "Huh? Oh, is that you?";
- mes "Ah, this pair of glasses";
- mes "works! Thanks a lot, now";
- mes "I can see again! Now, let";
- mes "me check the results of the";
- mes "experiment we conducted.";
- next;
- mes "[Pisruik]";
- mes "Okay, the test tube wasn't";
- mes "damaged. Yes, according to";
- mes "these readings, this medicine";
- mes "should be fully functional!";
- mes "I think it was a success!";
- mes "Well, theoretically anyway.";
- next;
- mes "[Pisruik]";
- mes "Hmm, changing the attributes";
- mes "of the human body for certain";
- mes "effects may cause controversy";
- mes "later, but hopefully this thing";
- mes "I've invented will be used for";
- mes "good. Ah, that's right!";
- next;
- mes "[Pisruik]";
- mes "Would you like me to";
- mes "teach you everything I've";
- mes "learned in my research? You";
- mes "should be able to create a new";
- mes "type of potion by making use of";
- mes "the knowledge I can teach you.";
- next;
- if (select("Sure!", "No, thanks.") == 1) {
- mes "[Pisruik]";
- mes "Great, "+ strcharinfo(PC_NAME) +"!";
- mes "I know I can trust you";
- mes "to use this research for";
- mes "good and noble ends. Now,";
- mes "please read this thesis and";
- mes "all of my additional notes...";
- next;
- mes "^3355FFPisruik thoroughly";
- mes "explains the properties";
- mes "of his medicine, the reaction";
- mes "of the human organs to it, as";
- mes "well as a few warnings about";
- mes "the medicine's side effects.^000000";
- next;
- ALCHE_SK = 11;
- getitem Elemental_Potion_Book,1; //Elemental_Create_Book
- mes "[Pisruik]";
- mes "Well, you should be";
- mes "ready to make your own";
- mes "potions that are a variation";
- mes "of my medicine. But you'll";
- mes "probably need to keep that";
- mes "thesis as a ready reference.";
- next;
- mes "[Pisruik]";
- if (Sex == SEX_MALE) {
- mes "Hopefully, we'll";
- mes "meet again sometime";
- mes "in the future. Good luck on";
- mes "your journeys, adventurer.";
- mes "*Cough cough* Now... What";
- mes "will be my next project?";
- }
- else {
- mes "Anyway, I need to be";
- mes "working on a new project";
- mes "soon, so I suppose this is";
- mes "where we part ways for now.";
- mes "But I must say, it was truly";
- mes "a great pleasure to meet you...";
- }
- close;
- }
- mes "[Pisruik]";
- mes "R-Really...?";
- mes "Well, if you ever change";
- mes "your mind, feel free to come";
- mes "back for me to teach you.";
- if (Sex == SEX_FEMALE) {
- mes "And it's no trouble at all!";
- mes "I really enjoy your company...";
- }
- close;
- }
- else {
- mes "^3355FFUnfortunately, there";
- mes "is nothing in your inventory";
- mes "that seems like a suitable";
- mes "replacement for Pisruik's";
- mes "broken glasses.^000000";
- close;
- }
- }
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "Listen, you look so";
- mes "much better when you're";
- mes "not wearing glasses.";
- next;
- mes "[Pisruik]";
- mes "Excuse me,";
- mes "come again?";
- next;
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "Hahahahhaha~!";
- mes "No-nothing at all!";
- close;
- }
- else if (ALCHE_SK == 10) {
- mes "[Pisruik]";
- mes "So, "+ strcharinfo(PC_NAME) +",";
- mes "Would you like me to";
- mes "teach you the results";
- mes "of the research I've''";
- mes "been conducting?";
- next;
- if (select("Yes!", "No, thanks.") == 1) {
- mes "[Pisruik]";
- mes "Great, "+ strcharinfo(PC_NAME) +"!";
- mes "I know I can trust you";
- mes "to use this research for";
- mes "good and noble ends. Now,";
- mes "please read this thesis and";
- mes "all of my additional notes...";
- next;
- mes "^3355FFPisruik thoroughly";
- mes "explains the properties";
- mes "of his medicine, the reaction";
- mes "of the human organs to it, as";
- mes "well as a few warnings about";
- mes "the medicine's side effects.^000000";
- next;
- ALCHE_SK = 11;
- getitem Elemental_Potion_Book,1; //Elemental_Create_Book
- mes "[Pisruik]";
- mes "Well, you should be";
- mes "ready to make your own";
- mes "potions that are a variation";
- mes "of my medicine. But you'll";
- mes "probably need to keep that";
- mes "thesis as a ready reference.";
- next;
- mes "[Pisruik]";
- if (Sex == SEX_MALE) {
- mes "Hopefully, we'll";
- mes "meet again sometime";
- mes "in the future. Good luck on";
- mes "your journeys, adventurer.";
- mes "*Cough cough* Now... What";
- mes "will be my next project?";
- }
- else {
- mes "Anyway, I need to be";
- mes "working on a new project";
- mes "soon, so I suppose this is";
- mes "where we part ways for now.";
- mes "But I must say, it was truly";
- mes "a great pleasure to meet you...";
- }
- close;
- }
- mes "[Pisruik]";
- mes "R-Really...?";
- mes "Well, if you ever change";
- mes "your mind, feel free to come";
- mes "back for me to teach you.";
- if (Sex == SEX_FEMALE) {
- mes "And it's no trouble at all!";
- mes "I really enjoy your company...";
- }
- close;
- }
- else if (ALCHE_SK == 11) {
- if (countitem(Elemental_Potion_Book) == 0) {
- mes "[Pisruik]";
- mes "Uh oh...";
- mes "You lost the thesis";
- mes "I wrote for you? I don't";
- mes "have the time to write";
- mes "another one for you now...";
- close;
- }
- else if (countitem(Elemental_Potion_Book) == 1) {
- mes "[Pisruik]";
- mes "So, how have you been";
- mes "using the potions that";
- mes "I've taught you to make?";
- mes "Hopefully, they'll come";
- mes "in handy in your adventures.";
- close;
- }
- else if (countitem(Elemental_Potion_Book) > 1) {
- mes "[Pisruik]";
- mes "Huh, so copies of my";
- mes "thesis are circulating";
- mes "around in public? Well,";
- mes "I'm sorry, but I don't have";
- mes "time to autograph your copy...";
- close;
- }
- }
- else {
- mes "[Pisruik]";
- mes "Mmm...?";
- mes "Did you need anything";
- mes "in particular? Though,";
- mes "I'm afraid someone in";
- mes "my position won't be";
- mes "much help to you.";
- close;
- }
- }
- else {
- mes "[Pisruik]";
- mes "Mmm...?";
- mes "Did you need anything";
- mes "in particular? Though,";
- mes "I'm afraid someone in";
- mes "my position won't be";
- mes "much help to you.";
- close;
- }
-}
-
-yuno_in04,22,107,5 script Irache#qsk_al 2_M_ALCHE,{
- mes "[Irache]";
- mes "Heh heh heh...!";
- mes "It's done! With this";
- mes "formula, I can melt any";
- mes "substance in the world!";
- mes "Hahahaha! Nothing stands";
- mes "between me and world domi--";
- next;
- mes "[Irache]";
- mes "OWWWW!";
- mes "The secret formula!";
- mes "It's burning through";
- mes "the test tube! I've made";
- mes "it too powerful! Confound it!";
- close;
-}
-
-yuno_in04,27,107,4 script Degas#qsk_al 4_M_ALCHE_A,{
- mes "[Degas]";
- mes "It's such a pain working";
- mes "so close to these other";
- mes "scientists. The guy next";
- mes "time is always cackling";
- mes "about taking over the";
- mes "world and whatnot.";
- next;
- mes "[Degas]";
- mes "And this other geek is";
- mes "always coughing. Between";
- mes "the two of them, it's far too";
- mes "noisy to focus on my research!";
- mes "If only I could work in my very own private, secret laboratory...";
- close;
-}
-
-yuno_in04,33,106,4 script Pile of Books#qsk_al HIDDEN_NPC,{
- mes "^3355FFIt's simply a pile";
- mes "of scattered documents.";
- mes "Although it seems unorganized,";
- mes "it doesn't look like the people";
- mes "here have any trouble finding^FFFFFF ^3355FF what they need when they need it.";
- close;
-}
-
-//== Start Bioethics quest =================================
-lhz_in01,224,140,3 script Kellasus#qsk_al 1_M_LIBRARYMASTER,{
- if (BaseJob == Job_Alchemist && bioeth == 13) {
- mes "[Kellasus]";
- mes "Keep up the";
- mes "good work. I get";
- mes "the feeling that";
- mes "our future might";
- mes "be depending on you...";
- close;
- }
- if (BaseJob == Job_Alchemist && bioeth == 12) {
- mes "[Kellasus]";
- mes "Alright then, I'll begin";
- mes "by teaching you ^FF0000Bioethics^000000,";
- mes "the fundamental skill for";
- mes "creating Homunculi.";
- next;
- mes "[Kellasus]";
- mes "In order to master Bioethics,";
- mes "you've got to appreciate the";
- mes "sweetness of life and genuinely";
- mes "care about living creatures.";
- mes "And so, you must always take";
- mes "care of your Homunculus.";
- next;
- mes "[Kellasus]";
- mes "You must constantly check";
- mes "to see if your Homunculus";
- mes "is tired or hungry, or if it's";
- mes "been hurt. You must also take";
- mes "into account your Homunculus's feelings towards you, its owner.";
- next;
- mes "[Kellasus]";
- mes "When that nurturing attitude";
- mes "becomes second nature to you,";
- mes "you will have mastered Bioethics. It sounds simple, but you can only";
- mes "understand a relationship with a Homunculus through experience.";
- next;
- mes "[Kellasus]";
- mes "Well, you should know enough";
- mes "by now to create and care for";
- mes "your own Homunculus. I trust";
- mes "that you will be responsible";
- mes "in your search for discoveries";
- mes "that may benefit mankind.";
- next;
- mes "[Kellasus]";
- mes "Before we part";
- mes "ways, would you";
- mes "tell me your name?";
- next;
- mes "[" + strcharinfo(PC_NAME) + "]";
- mes "My name is...";
- mes "" + strcharinfo(PC_NAME) + ".";
- next;
- bioeth = 13;
- skill "AM_BIOETHICS",1,0;
- mes "[Kellasus]";
- mes "Ah...";
- mes "" + strcharinfo(PC_NAME) + ".";
- mes "I'll remember that. Goodbye";
- mes "for now, and I hope that you";
- mes "make a great contribution to";
- mes "the world of Alchemy someday.";
- close;
- }
- if (BaseJob == Job_Alchemist && bioeth == 11) {
- mes "[Kellasus]";
- mes "Our viewpoints may be";
- mes "different, but I'll agree that";
- mes "there's too much potential in";
- mes "studying Homunculi that I can";
- mes "no longer ignore as a scientist";
- mes "and as a humanitarian.";
- next;
- mes "[Kellasus]";
- mes "If I teach you these skills,";
- mes "you may be treading a moral";
- mes "line. But I believe it should";
- mes "be alright if you work to learn";
- mes "something that will benefit";
- mes "the greater good.";
- next;
- mes "[" + strcharinfo(PC_NAME) + "]";
- mes "Does...";
- mes "Does that mean";
- mes "you'll teach me?";
- next;
- mes "[Kellasus]";
- mes "Now don't get too excited.";
- mes "I'm still unsure if Homunculus";
- mes "Study should be open to all";
- mes "Alchemists, but for now,";
- mes "I believe I can trust you.";
- next;
- mes "[Kellasus]";
- mes "However, you've got to";
- mes "use the skills I teach you";
- mes "to ultimately benefit other";
- mes "people. It's not like I can force you to forget once you know how";
- mes "to make Homunculi, understand?";
- next;
- bioeth = 12;
- mes "[Kellasus]";
- mes "Please give me a little";
- mes "time to prepare my lesson";
- mes "for you. It's been a very long";
- mes "time since I've done this...";
- close;
- }
- if (BaseJob == Job_Alchemist && bioeth == 10) {
- bioeth = 11;
- mes "[Kellasus]";
- mes "^333333*Sigh*^000000";
- mes "I'm so confused...";
- mes "There's no denying that";
- mes "everything you said is right.";
- mes "But now I don't know what";
- mes "I should believe...";
- close;
- }
- if (BaseJob == Job_Alchemist && bioeth == 9) {
- mes "[Kellasus]";
- mes "Have you come to";
- mes "ask me again to teach";
- mes "you Homunculus skills?";
- mes "You're awfully persistent,";
- mes "but I suppose that might be";
- mes "how you became an Alchemist...";
- next;
- mes "[" + strcharinfo(PC_NAME) + "]";
- mes "Well, I sort of came";
- mes "here to ask about that.";
- mes "But first, I heard a rumor";
- mes "that your son was really";
- mes "sick for a while...";
- next;
- mes "[Kellasus]";
- mes "Y-yes. It's really";
- mes "difficult for me to";
- mes "talk about that time.";
- mes "The thought of losing";
- mes "my boy is too much to bear.";
- mes "He means the world to me...";
- next;
- mes "[Kellasus]";
- mes "I was so desperate to";
- mes "keep my boy alive that";
- mes "I would have sold my soul";
- mes "without any regret. I'm more";
- mes "than willing to sacrifice my";
- mes "own life for his sake.";
- next;
- mes "[Kellasus]";
- mes "Luckily, my son";
- mes "recovered from his";
- mes "disease and he is very";
- mes "healthy nowadays. But";
- mes "why are you reminding";
- mes "me of something like this?";
- next;
- mes "[" + strcharinfo(PC_NAME) + "]";
- mes "You're right that the creation";
- mes "of Homunculi brings up a moral";
- mes "issue. But instead of morals,";
- mes "I want to appeal to your sense";
- mes "of humanitarianism if I can.";
- next;
- mes "[Kellasus]";
- mes "I don't follow.";
- mes "What exactly";
- mes "do you mean by";
- mes "humanitarianism?";
- next;
- mes "[" + strcharinfo(PC_NAME) + "]";
- mes "I believe that the";
- mes "study of Homunculi";
- mes "could help us discover";
- mes "the secret of life. There";
- mes "is just too much";
- mes "potential to do good to ignore.";
- next;
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "I'm not interested in";
- mes "creating new creatures or";
- mes "playing God. What I do want";
- mes "is the knowledge to cure people";
- mes "regardless of the disease. No";
- mes "matter how desperate it may be.";
- next;
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "It may be immoral to";
- mes "create experimental life";
- mes "forms and to sacrifice them,";
- mes "but I'm willing to do that for";
- mes "the people who may need";
- mes "that cure I might discover...";
- next;
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "When your son was";
- mes "sick, you were willing";
- mes "to make sacrifices to see";
- mes "that he recover. But still,";
- mes "there are other people in the";
- mes "world with worse ailments...";
- next;
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "I want to study";
- mes "Homunculi because";
- mes "there's a chance that";
- mes "I might be able to bring";
- mes "hope to someone's";
- mes "hopeless situation...";
- next;
- bioeth = 10;
- mes "[Kellasus]";
- mes "I've never...";
- mes "I never thought...";
- mes "I'm sorry. I need";
- mes "some time alone...";
- close;
- }
- if (BaseJob == Job_Alchemist && bioeth == 8) {
- mes "[Kellasus]";
- mes "Although I admit that";
- mes "you're capable of learning";
- mes "what I might be able to teach";
- mes "you about Homunculi, I can't";
- mes "in good conscience do it. I'm";
- mes "sorry, but please give up.";
- close;
- }
- if (BaseJob == Job_Alchemist && bioeth == 7) {
- mes "[Kellasus]";
- mes "How many times must I tell";
- mes "you? I'm sorry, but I can't teach you anything related to Homunculi.";
- mes "It especially bothers me that you know nothing at all about them...";
- next;
- mes "[" + strcharinfo(PC_NAME) + "]";
- mes "But while I was gone,";
- mes "I spent so much time";
- mes "studying about Homunculi";
- mes "from these Alchemy experts.";
- mes "I guarantee that I'm qualified";
- mes "to learn the fundamentals!";
- next;
- mes "[Kellasus]";
- mes "Experts...? Ah, you mean";
- mes "Skrajjad, Keshibien and";
- mes "Broncher. My old colleages.";
- mes "Alright. But I'll be the judge";
- mes "of whether or not you learned";
- mes "anything about Homunculi.";
- next;
- mes "[Kellasus]";
- mes "I'm going to give you";
- mes "several questions, so";
- mes "I hope you answer all";
- mes "of these correctly.";
- mes "Are you ready?";
- next;
- mes "[Kellasus]";
- mes "First question.";
- mes "What skill, mastered";
- mes "at Skill Level 1, allows";
- mes "the caster to retreat a";
- mes "Homunculus, putting it in";
- mes "an inert state of hibernation?";
- next;
- input(.@input$);
- if (.@input$ != "Vaporize") {
- mes "[Kellasus]";
- mes "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;
- }
- 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 "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;
- }
- 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 "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;
- }
- mes "[Kellasus]";
- mes "So you have been putting";
- mes "a lot of effort in studying";
- mes "this. I really admire your";
- mes "dedication and it looks like";
- mes "you've got the potential to";
- mes "be a really great Alchemist.";
- next;
- mes "[Kellasus]";
- mes "Still, even though you're";
- mes "qualified to learn all the";
- mes "Homunculus skills, I choose";
- mes "not to teach them based on";
- mes "my own personal principles.";
- mes "Nothing can change my mind.";
- next;
- mes "[Kellasus]";
- mes "I admit that I'm proud";
- mes "of the progress you've";
- mes "made, but I just can't";
- mes "bring myself to be a part";
- mes "of what I believe to be an";
- mes "abuse of the gift of life.";
- next;
- bioeth = 8;
- mes "[Kellasus]";
- mes "There's just so much";
- mes "risk! I don't think I can";
- mes "bear to be responsible for";
- mes "any of the consequences that";
- mes "may come with the existence";
- mes "of artificially created life.";
- close;
- }
- if (BaseJob == Job_Alchemist && bioeth > 3) {
- mes "[Kellasus]";
- mes "I'm sorry, but";
- mes "I refuse to teach";
- mes "you anything related";
- mes "to the Homunculus skills.";
- next;
- mes "[Kellasus]";
- mes "I should feel insulted that";
- mes "you asked me, but once there";
- mes "was a time when I was more";
- mes "like you, so I can understand";
- mes "how you feel. However, my";
- mes "views are much different now...";
- close;
- }
- if (BaseJob == Job_Alchemist && bioeth == 3) {
- mes "[Kellasus]";
- mes "Oh, hello, what";
- mes "brings you this way?";
- mes "As your senior in the";
- mes "field of Alchemy, I can";
- mes "give you some advice if you're stumped by a particular problem...";
- next;
- if (select("Teach me the Homunculus Skills.", "No, nothing.") == 1) {
- mes "[" + strcharinfo(PC_NAME) + "]";
- mes "I want you to";
- mes "teach me how to";
- mes "create a Homunculus.";
- next;
- mes "[Kellasus]";
- mes "...";
- mes "Come again?";
- mes "I don't think I heard";
- mes "what you said quite right.";
- next;
- mes "[" + strcharinfo(PC_NAME) + "]";
- mes "I said...";
- mes "I want you to";
- mes "teach me the skills";
- mes "for Homunculus creation.";
- next;
- mes "[Kellasus]";
- mes "After all of my talk...";
- mes "My warnings about knowledge";
- mes "that should be forbidden to";
- mes "Alchemists, you want to go";
- mes "and create a Homunculus?!";
- next;
- mes "[Kellasus]";
- mes "Perhaps I never should";
- mes "have mentioned that subject.";
- mes "But I still don't understand why you would suddenly want to ";
- mes "learn those skills. Yes, it's";
- mes "true that I could teach you...";
- next;
- bioeth = 4;
- mes "[Kellasus]";
- mes "But I refuse to pass down";
- mes "my knowledge of Homunculi";
- mes "to anyone for any reason.";
- mes "Surely, you must know that";
- mes "by now. I'm stupefied that you";
- mes "even had the audacity to ask!";
- close;
- }
- mes "[Kellasus]";
- mes "No? Well, I suppose";
- mes "learning something on";
- mes "your own is good, but";
- mes "sometimes it's good to ask";
- mes "for help from those who are";
- mes "more experienced than you.";
- close;
- }
- if (BaseJob == Job_Alchemist && bioeth == 2) {
- mes "[Kellasus]";
- mes "Ah, you've returned...";
- mes "Now, you must be wondering";
- mes "why I have been warning you";
- mes "about the dangers of using";
- mes "Alchemy to obtain knowledge";
- mes "that should be forbidden.";
- next;
- mes "[Kellasus]";
- mes "It is better that you know now";
- mes "than to find out later and not";
- mes "be prepared. There is a skill";
- mes "in Alchemy that transgresses";
- mes "the natural laws by creating";
- mes "life not intended by God.";
- next;
- mes "[Kellasus]";
- mes "It is an extremely";
- mes "dangerous skill that was";
- mes "developed out of human";
- mes "arrogance. Life is a beautiful";
- mes "thing, a precious gift, that";
- mes "we dare not tamper with.";
- next;
- mes "[Kellasus]";
- mes "My greatest shame in";
- mes "life is my contribution to";
- mes "that field of knowledge. At";
- mes "that time I was young and";
- mes "headstrong, too proud to";
- mes "admit I was playing God.";
- next;
- mes "[Kellasus]";
- mes "I even went so far as to";
- mes "become the most skilled";
- mes "Alchemist in the creation";
- mes "of ^FF0000Homunculi^000000. But I've";
- mes "changed my ways. I don't...";
- mes "I'll never create one again.";
- next;
- mes "[Kellasus]";
- mes "Alchemy is an incredible";
- mes "field of study, and it's great";
- mes "that you've dedicated yourself";
- mes "to it, but always remember that";
- mes "this science has great potential for abuse, as well as for good.";
- next;
- mes "[Kellasus]";
- mes "I only fear that your quest";
- mes "for knowledge, your insatiable";
- mes "curiosity to reveal the unknown, may lead you on the path of the";
- mes "Homunculus. For your own sake, don't bother considering the idea.";
- next;
- bioeth = 3;
- mes "[Kellasus]";
- mes "Remember that all life is";
- mes "precious. If your motives";
- mes "are good, and untainted by";
- mes "the desire for fame or fortune,";
- mes "and if you work for the greater good of mankind, you'll be fine.";
- close;
- }
- if (BaseJob == Job_Alchemist && bioeth == 1) {
- mes "[Kellasus]";
- mes "Ah, it's you again.";
- mes "Since you're here, let";
- mes "me ask you a question.";
- mes "What exactly do you";
- mes "think of Alchemy?";
- next;
- mes "[Kellasus]";
- mes "Wait. Don't answer";
- mes "that. As someone more";
- mes "experienced in this field,";
- mes "I believe that the answer";
- mes "to that question is more";
- mes "complicated than you think.";
- next;
- mes "[Kellasus]";
- mes "Most people see Alchemists";
- mes "as greedy scientists, assuming";
- mes "that we use our skills exclusively for^FFFFFF.^000000the transmutation of gold. Of";
- mes "course, learning how to do that";
- mes "is part of our basic training.";
- next;
- mes "[Kellasus]";
- mes "But learning transmutation";
- mes "is part of something bigger.";
- mes "All Alchemists must strive to";
- mes "harness nature for the good";
- mes "of mankind. To do this requires";
- mes "the study of every science.";
- next;
- mes "[Kellasus]";
- mes "The fields of Medicine,";
- mes "Chemistry, Biology, Geology,";
- mes "Astronomy, Astrology, Geomancy,";
- mes "Mathematics, Physics and even";
- mes "Philosophy must all be learned";
- mes "by the competent Alchemist.";
- next;
- bioeth = 2;
- mes "[Kellasus]";
- mes "Once you've entered the";
- mes "exciting vastness of Alchemy,";
- mes "there is no turning back. Do";
- mes "your best to learn all that you";
- mes "can, and never forget that you have responsibilities to mankind.";
- close;
- }
- if (BaseJob == Job_Alchemist) {
- mes "[Kellasus]";
- mes "You're another";
- mes "practitioner of";
- mes "Alchemy, aren't you?";
- mes "It's been a long time";
- mes "since I've spoken to";
- mes "such a young colleague...";
- next;
- mes "[Kellasus]";
- mes "As your elder colleague,";
- mes "I encourage you to focus";
- mes "on your training. Enlighten";
- mes "yourself and satisfy your";
- mes "curiosity by solving the";
- mes "riddles of science.";
- next;
- mes "[Kellasus]";
- mes "But heed my words...";
- mes "There are secrets of";
- mes "science that must never";
- mes "be discovered by humans.";
- mes "Do not be so proud as to";
- mes "seek out forbidden truths.";
- next;
- bioeth = 1;
- mes "[Kellasus]";
- mes "Good luck in your";
- mes "studies, and I hope";
- mes "you never use your";
- mes "search for answers as";
- mes "an excuse to give in to";
- mes "greed and obsession.";
- close;
- }
- mes "[Kellasus]";
- mes "Hmm. Who decides what";
- mes "is right and wrong? What is";
- mes "meant to be known and what";
- mes "secrets were never intended";
- mes "for mankind to understand?";
- next;
- mes "[Kellasus]";
- mes "There are many who would";
- mes "agree that God alone wields";
- mes "authority over life and death.";
- mes "But Alchemy does provide";
- mes "a way for the audacious...";
- close;
-}
-
-lhz_in01,225,122,5 script Skrajjad#qsk_al 4_M_SAGE_A,{
- if (BaseJob == Job_Alchemist && bioeth > 4) {
- mes "[Skrajjad]";
- mes "I've taught you everything";
- mes "I can about the Homunculi.";
- mes "I hope that I've been of some";
- mes "help in your quest for knowledge and understanding of our universe.";
- next;
- mes "[Skrajjad]";
- mes "If you haven't already done";
- mes "so, please visit Keshibien,";
- mes "master of the Call Homunculus";
- mes "skill. He's a kind person who's";
- mes "always willing to go out of his";
- mes "way to help young scientists.";
- close;
- }
- if (BaseJob == Job_Alchemist && bioeth == 4) {
- mes "[Skrajjad]";
- mes "Ah, you're the one";
- mes "who had the courage";
- mes "to ask Kellasus to teach";
- mes "you Alchemy. I must say";
- mes "that I admire your attitude,";
- if (Sex == SEX_MALE)
- mes "young lad. Now, don't worry...";
- else
- mes "young lass. Now, don't worry...";
- next;
- mes "[Skrajjad]";
- mes "I understand how you";
- mes "must feel after Kellasus";
- mes "refused to teach you his";
- mes "methods, but that does not";
- mes "mean that you'll never learn";
- mes "how to create a Homunculus.";
- next;
- mes "[Skrajjad]";
- mes "I believe you'll be able to learn what you desire if you manage to";
- mes "train under all of the Homunculus experts. When you show how serious";
- mes "you are about this, then Kellasus might change his mind about you.";
- next;
- mes "[Skrajjad]";
- mes "Let me teach you my";
- mes "Homunculus specialty,";
- mes "the ^FF0000Vaporize^000000 skill. Actually,";
- mes "it's useless without Kellasus's";
- mes "technique, but it should be a";
- mes "good enough starting point.";
- next;
- mes "[Skrajjad]";
- mes "The Vaporize skill";
- mes "is an Alchemist skill";
- mes "that deals solely with";
- mes "Homunculi. Vaporize is";
- mes "mastered at Skill Level 1.";
- next;
- mes "[Skrajjad]";
- mes "This skill allows you to";
- mes "reduce your Homunculus";
- mes "to vapor so that it is in an";
- mes "inert chemical state. It's";
- mes "very similar to hibernation";
- mes "when you think about it.";
- next;
- mes "[Skrajjad]";
- mes "Now, if you want to";
- mes "bring back a vaporized";
- mes "Homunculus, you will need";
- mes "to know the ^FF0000Call Homunculus^000000";
- mes "which you can learn from";
- mes "Keshibien. Just remember...";
- next;
- mes "[Skrajjad]";
- mes "Homunculi are living";
- mes "creatures, so don't go";
- mes "and vaporize and recall";
- mes "them recklessly. That sort";
- mes "of behavior would be inhumane.";
- next;
- mes "[Skrajjad]";
- mes "''Show respect for all life";
- mes "forms.'' That's the creed";
- mes "for the Homuculus expert.";
- mes "Now go and find ^FF0000Keshibien^000000";
- mes "so that he can teach you";
- mes "the Call Homunculus skill.";
- next;
- bioeth = 5;
- mes "[Skrajjad]";
- mes "Good luck in";
- mes "your studies";
- mes "and I hope you";
- mes "find the answers";
- mes "that you are seeking.";
- close;
- }
- mes "[Skrajjad]";
- mes "Alchemy is wondrous...";
- mes "It incorporates every";
- mes "science and many other";
- mes "fields of knowledge that";
- mes "it's not enough to be jack";
- mes "of all trades... No...";
- next;
- mes "[Skrajjad]";
- mes "In a sense, you must";
- mes "be a master of all trades";
- mes "to be proficient in Alchemy.";
- mes "But it's incredibly rewarding to those of us who never stop asking";
- mes "how and why our world works.";
- close;
-}
-
-lhz_in01,204,138,5 script Keshibien#qsk_al 4_M_ALCHE_C,{
- if (BaseJob == Job_Alchemist && bioeth > 5) {
- mes "[Keshibien]";
- mes "I hope that you";
- mes "can make good use";
- mes "of what I've taught you.";
- mes "I'm glad that I was able";
- mes "to contribute something to";
- mes "your learning of Alchemy.";
- next;
- mes "[Keshibien]";
- mes "Now, the only person qualified";
- mes "to teach you the Homunculus";
- mes "Resurrection skill is Brocher.";
- mes "He's... He's a character, but";
- mes "he's also a great teacher.";
- next;
- mes "[Keshibien]";
- mes "Now...";
- mes "Where could he be?";
- mes "I know he likes to drink,";
- mes "so maybe you can find him";
- mes "some place where they serve";
- mes "alcohol in Lighthalzen?";
- close;
- }
- if (BaseJob == Job_Alchemist && bioeth == 5) {
- mes "[Keshibien]";
- mes "Oh! You must be the";
- mes "one Skrajjad told me";
- mes "about. So you've come";
- mes "so I can teach you the";
- mes "Call Homunculus skill?";
- next;
- mes "[Keshibien]";
- mes "First of all, it's always";
- mes "a pleasure to meet another";
- mes "colleague. I'm Keshibien, and";
- mes "although I'm an expert on this";
- mes "particular skill, overall I'm just a run of the mill Alchemist.";
- next;
- mes "[Keshibien]";
- mes "Anyway, the Call Homunculus";
- mes "skill requires knowledge of the";
- mes "Vaporize skill and is mastered";
- mes "at Skill Level 1. This skill allows you to summon a Homunculus.";
- mes "Pretty simple so far, right?";
- next;
- mes "[Keshibien]";
- mes "Now, you can summon a";
- mes "vaporized Homunculus if";
- mes "you happen to have one.";
- mes "Otherwise, you can just";
- mes "create one through using";
- mes "this skill and these items...";
- next;
- mes "[Keshibien]";
- mes "^FF00001 Embryo^000000,";
- mes "^FF00001 Glass Tube^000000,";
- mes "^FF00001 Seed of Life^000000 and";
- mes "^FF00001 Morning Dew of Yggdrasil^000000.";
- next;
- mes "[Keshibien]";
- mes "Well, that's all the";
- mes "technical information";
- mes "I have to share with you.";
- mes "Always remember to treat";
- mes "your Homunculus well. Eh,";
- mes "once you summon one, anyway.";
- next;
- mes "[Keshibien]";
- mes "But before you can do";
- mes "that, you need to learn";
- mes "the techniques that only";
- mes "Kellasus can teach you.";
- mes "For now, go to ^FF0000Broncher^000000";
- mes "and learn from him, okay?";
- next;
- mes "[Keshibien]";
- mes "Broncher happens";
- mes "to specialize in the";
- mes "Homunculus Resurrection";
- mes "skill. You should be able to";
- mes "find him somewhere in town,";
- mes "though I'm unsure where...";
- next;
- bioeth = 6;
- mes "[Keshibien]";
- mes "Anyway, it was really";
- mes "nice to meet you. Hopefully,";
- mes "you'll be able to learn how";
- mes "to fully use a Homunculus";
- mes "someday soon. Still, you'll";
- mes "need to convince Kellasus...";
- close;
- }
- mes "[Keshibien]";
- mes "Hello there~";
- mes "You must be from";
- mes "Rune-Midgarts, right?";
- mes "It's nice to meet you.";
- next;
- mes "[Keshibien]";
- mes "I hear that the";
- mes "Alchemists from";
- mes "over there are pretty";
- mes "skilled. I wonder if I'll";
- mes "ever get the chance to";
- mes "collaborate with any of them...";
- close;
-}
-
-lhz_in02,278,273,3 script Broncher#qsk_al 4_M_SEAMAN,{
- if (BaseJob == Job_Alchemist && bioeth > 6) {
- mes "[Broncher]";
- mes "You again? Didn't I already";
- mes "teach you the Homunculus";
- mes "Resurrection skill? Come";
- mes "on, there's nothing else";
- mes "I can do for you. Lemme";
- mes "enjoy myself here...";
- next;
- mes "[Broncher]";
- mes "If you didn't already,";
- mes "go and bother Kellasus";
- mes "and get him to teach you the";
- mes "basic Homunculus techniques.";
- mes "Now go away, you're sobering";
- mes "me up! Go on, get outta here!";
- close;
- }
- if (BaseJob == Job_Alchemist && bioeth == 6) {
- mes "[Broncher]";
- mes "^333333*Hiccup!*^000000";
- mes "Oh man...";
- mes "Oh man, this stuff";
- mes "is great! Yeah. Yeah,";
- mes "this really hits the spot.";
- next;
- mes "[Broncher]";
- mes "Holy crap! Y-you're that";
- mes "Alchemist that Skrajjad";
- mes "told me to expect! Wha--?";
- mes "You already visited Keshibien?";
- mes "Crap! I thought you wouldn't";
- mes "get here for another... Hour!";
- next;
- mes "[Broncher]";
- mes "Oh, forget sobering.";
- mes "I'll just teach you the";
- mes "^FF0000Homunculus Resurrection^000000";
- mes "skill. It's one of the last";
- mes "skills you need to learn";
- mes "for Homunculi, anyway.";
- next;
- mes "[Broncher]";
- mes "Yes, you can literally";
- mes "bring Homunculi back";
- mes "from the dead. Oh, and you";
- mes "should know that this skill is";
- mes "mastered at Skill Level 5.";
- next;
- mes "[Broncher]";
- mes "To bring your";
- mes "Homunculus back from";
- mes "the dead, you just push";
- mes "this button, the one that's";
- mes "labeled, ''Homunculus";
- mes "Resurrection.'' Easy, right?";
- next;
- mes "[Broncher]";
- mes "Well, lesson's over.";
- mes "You know everything you";
- mes "need to know about using";
- mes "Homunculus Resurrection.";
- mes "But you still need Kellasus";
- mes "to teach you the fundamentals.";
- bioeth = 7;
- next;
- mes "[Broncher]";
- mes "Without those basic";
- mes "techiques, everything";
- mes "you've studied from us";
- mes "will be for nothing. So...";
- mes "Lots of luck convincing";
- mes "Kellasus to teach you.";
- next;
- mes "[Broncher]";
- mes "Now leave alone";
- mes "and let me enjoy";
- mes "all of this alcohol";
- mes "in solitude, alright?";
- close;
- }
- mes "[Broncher]";
- mes "^333333*Hiccup~*^000000";
- mes "Oh yeah, this is";
- mes "the stuff! I call it...";
- mes "My ''Anti-Sobriety''";
- mes "formula! Can't think";
- mes "of a finer thing created...";
- close;
-}
-
-lhz_in03,106,34,3 script Koring#qsk_al 4_M_KID1,{
- if (BaseJob == Job_Alchemist && bioeth == 8 || bioeth == 9) {
- mes "[Koring]";
- mes "My daddy is the bestest";
- mes "Alchemist! He's sooooo";
- mes "smart, and I never heard";
- mes "him be wrong before!";
- next;
- mes "[Koring]";
- mes "Daddy's been thinking";
- mes "a lot lately and I don't";
- mes "know why. Daddy gets ";
- mes "really serious when he's ";
- mes "worried about something.";
- next;
- mes "[Koring]";
- mes "He's always trying hard";
- mes "to make me happy and to ";
- mes "help me when I have problems.";
- mes "Like the time I was really sick... ";
- next;
- mes "[Koring]";
- mes "Daddy did his best to make";
- mes "some medicine to help me, ";
- mes "and he looked all over for any";
- mes "doctor who could cure me. For";
- mes "a while, I was really scared,";
- mes "but my Daddy never gave up.";
- next;
- if (bioeth == 8) bioeth = 9;
- mes "[Koring]";
- mes "He might be a little";
- mes "grumpy now, but my ";
- mes "Daddy is still the best!";
- mes "I hope he feels better soon.";
- close;
- }
- mes "[Koring]";
- mes "How did my Daddy get";
- mes "so smart? I wish I could";
- mes "learn things as fast as";
- mes "him so that I can be an";
- mes "Alchemist too when I grow up!";
- close;
-}
-
-lhz_in03,109,31,5 script Beninne#qsk_al 4_F_01,{
- if (BaseJob == Job_Alchemist && bioeth == 8 || bioeth == 9) {
- mes "[Beninne]";
- mes "You've met my husband,";
- mes "Kellasus? He's either a";
- mes "very stubborn or determined";
- mes "man, depending on how you";
- mes "want to look at it. Once his";
- mes "mind's made up, he won't budge!";
- next;
- mes "[Beninne]";
- mes "He's a very good husband";
- mes "and father, but I feel like it";
- mes "takes the entire world to";
- mes "change his mind once he's ";
- mes "convinced that he's right";
- mes "about something.";
- next;
- mes "[Beninne]";
- mes "Of course, if you manage";
- mes "to prove him wrong, he will";
- mes "do everything he can to make";
- mes "up for it. Kellasus has been";
- mes "like that since I first met him.";
- next;
- mes "[Beninne]";
- mes "It feels so nice to";
- mes "have someone like that";
- mes "to be protective of you.";
- mes "Kellasus loves his work,";
- mes "but he loves his family even";
- mes "more. Amazing, isn't it?";
- close;
- }
- mes "[Beninne]";
- mes "Most people think that";
- mes "being a scientist's wife";
- mes "would be so difficult. I must";
- mes "be lucky that my husband is";
- mes "such a good family man, even";
- mes "though he may be an Alchemist.";
- close;
-}
-
-lighthalzen,226,210,3 script Nannan#qsk_al 4_M_04,{
- mes "[Nannan]";
- mes "You know, I always thought that all Alchemists were bookish,";
- mes "scholarly types, their faces always buried in books and studying. But";
- mes "I managed to find one who doesn't fit that nerdy stereotype at all.";
- next;
- mes "[Nannan]";
- mes "This guy, what's-his-face,";
- mes "Broncher, is always wasting";
- mes "his time drinking. I guess he discovered the secret of turning";
- mes "water into Grade A booze. But at least he's not the stuffy type.";
- next;
- mes "[Nannan]";
- mes "I don't know how much";
- mes "help he'd be to an aspiring";
- mes "Alchemist, but in my opinion,";
- mes "the man is a fully fledged";
- mes "genius! At least, compared";
- mes "to a street guy like me...";
- close;
-}
-
-lhz_in01,218,141,7 script Alchemist#qsk_al 4W_M_02,{
- mes "[Alchemist]";
- mes "Out of all humans,";
- mes "I believe Kellasus is";
- mes "the one who has come";
- mes "closest to discovering";
- mes "the secrets of life. He";
- mes "never fails to amaze me...";
- next;
- mes "[Alchemist]";
- mes "I'm also impressed by the";
- mes "fact that he doesn't let his";
- mes "work keep him from being the";
- mes "best father and husband that";
- mes "he can for his family. He's";
- mes "an example for all of us.";
- next;
- mes "[Alchemist]";
- mes "Kellasus really is";
- mes "an amazing person.";
- mes "There isn't one Alchemist";
- mes "that I know who doesn't look";
- mes "up to him in the realms of";
- mes "both science and personal life.";
- close;
-}
diff --git a/npc/quests/skills/archer_skills.txt b/npc/quests/skills/archer_skills.txt
deleted file mode 100644
index 8f2d50991..000000000
--- a/npc/quests/skills/archer_skills.txt
+++ /dev/null
@@ -1,292 +0,0 @@
-//================= Hercules Script =======================================
-//= _ _ _
-//= | | | | | |
-//= | |_| | ___ _ __ ___ _ _| | ___ ___
-//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
-//= | | | | __/ | | (__| |_| | | __/\__ \
-//= \_| |_/\___|_| \___|\__,_|_|\___||___/
-//================= License ===============================================
-//= This file is part of Hercules.
-//= http://herc.ws - http://github.com/HerculesWS/Hercules
-//=
-//= Copyright (C) 2012-2020 Hercules Dev Team
-//= Copyright (C) rAthena Dev Team
-//= Copyright (C) Euphy
-//= Copyright (C) eAthena Dev Team
-//= Copyright (C) Masao
-//= Copyright (C) IVBela
-//= Copyright (C) Silentdragon
-//= Copyright (C) Lupus
-//= Copyright (C) kobra_k88
-//= Copyright (C) L0ne_W0lf
-//=
-//= Hercules is free software: you can redistribute it and/or modify
-//= it under the terms of the GNU General Public License as published by
-//= the Free Software Foundation, either version 3 of the License, or
-//= (at your option) any later version.
-//=
-//= This program is distributed in the hope that it will be useful,
-//= but WITHOUT ANY WARRANTY; without even the implied warranty of
-//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-//= GNU General Public License for more details.
-//=
-//= You should have received a copy of the GNU General Public License
-//= along with this program. If not, see <http://www.gnu.org/licenses/>.
-//=========================================================================
-//= Archer Skill Quest
-//================= Description ===========================================
-//= Quest for skills: Arrow Crafting, Arrow Repel
-//================= Current Version =======================================
-//= 1.7
-//=========================================================================
-
-moc_ruins,118,99,5 script Roberto 4_M_ORIENT01,{
- if (BaseClass == Job_Archer) {
- if (getskilllv("AC_MAKINGARROW") == 1) {
- mes "[Roberto]";
- mes "Ooh, you're from my home town!";
- mes "Nice to see you!";
- mes "How are you?";
- mes "Ah! That arrow!";
- mes "You made it, didn't you!";
- next;
- mes "[Roberto]";
- mes "Haha...!";
- mes "Do you think it's a lot better?";
- mes "Haha... anyways, I am glad.";
- mes "Come back with once in a while";
- mes "with news from home.";
- mes "Then byebye~";
- close;
- }
- else if (JobLevel >= 30 || (BaseJob == Job_Hunter || BaseJob == Job_Bard || BaseJob == Job_Dancer)) {
- mes "[Roberto]";
- mes "Eh!";
- mes " ";
- mes "You are...";
- next;
- if ((countitem(Resin) > 19) && (countitem(Mushroom_Spore) > 6) && (countitem(Pointed_Scale) > 40) && (countitem(Wooden_Block) > 12) && (countitem(Red_Potion) > 0)) {
- mes "[Roberto]";
- mes "You brought them!";
- mes "Thank you very much.";
- mes "Then, as I promised, I will teach you the skill.";
- next;
- delitem Resin,20;
- delitem Mushroom_Spore,7;
- delitem Pointed_Scale,41; //Tough_Scalelike_Stem
- delitem Wooden_Block,13;
- delitem Red_Potion,1;
- skill "AC_MAKINGARROW",1,0;
- mes "[Roberto]";
- mes "No need to worry about arrows now.";
- mes "Oh, and did you happen to see";
- mes "someone called Jason in Payon?";
- mes "Be careful. He is a";
- mes "ferocious one.";
- next;
- mes "[Roberto]";
- mes "You just have to be careful of Jason in Payon.";
- mes "Remember.";
- mes "Then bubye~ Thank you for the presents~";
- close;
- }
- mes "[Roberto]";
- mes "An archer in Morroc!?";
- mes "Nice to see you! Meeting a fellow";
- mes "archer in a place like this! *sniffsniff*!";
- mes "I came alone to Morroc..";
- mes "but I was a newcomer, and the pressure... waaah~";
- mes "I was very lonely~";
- next;
- switch (select("It must be hard. It's ok have faith.", "Keep suffering.")) {
- case 1:
- mes "[Roberto]";
- mes "Yes. Thank you...";
- mes "You must be having a hard";
- mes "time in a place like this.";
- mes "Isn't it hard to find arrows?";
- mes "That's why I make my own.";
- next;
- select("Eh, really?!");
- mes "[Roberto]";
- mes "Yeah! I gather different items";
- mes "and make arrows using them.";
- mes "It is a useful skill to help me";
- mes "survive alone in this tough world.";
- mes "If you'd like, I can teach you.";
- next;
- select("That would be wonderful.");
- mes "[Roberto]";
- mes "But.. I can't do it for free.";
- mes "Nothing is free in this world~";
- mes "Mmm... How about this?";
- mes "You bring me what I ask for.";
- mes "Then I will teach you the skill.";
- next;
- mes "[Roberto]";
- mes "I've been very lonely since I left my hometown.";
- mes "I would like to treat my homesick-ness";
- mes "with things from there.";
- mes "Bring me 20 Resins from the trees in the ";
- mes "Payon forest, and 1 Red Potion";
- mes "sold in the store.";
- next;
- mes "[Roberto]";
- mes "Also, 13 Trunks from the Willows that";
- mes "lives near the Payon Forest,";
- mes "41 Pointed Scale,";
- mes "7 Mushroom Spores.";
- mes "If you bring me all of these.";
- next;
- mes "[Roberto]";
- mes "I will teach you the skill.";
- mes "Then.. I'll be waiting.";
- mes "For news from our home.";
- close;
- case 2:
- mes "[Roberto]";
- mes "...hey "+ (Sex == SEX_MALE ? "mister" : "miss") +".";
- mes "...be careful at night.";
- close;
- }
- }
- mes "[Roberto]";
- mes "Hmm... Do you";
- mes "have something to say?";
- mes "I have nothing.";
- mes "Difference in levels";
- mes "cuts off conversations.";
- close;
- }
- mes "[?]";
- mes "Eh... First time seeing an archer or something?";
- mes "Just go where you were going.";
- mes "I only talk to high level archers.";
- mes "Won't open my mouth otherwise!";
- close;
-}
-
-payon,103,63,3 script Jason 4_M_ORIENT01,3,3,{
- if (BaseClass == Job_Archer) {
- if (getskilllv("AC_CHARGEARROW") == 1) {
- mes "[Jason]";
- mes "Eh, we meet again.";
- mes "Ehhhh so weird.";
- mes "Whenever I see someone again";
- mes "I start eh-ing a lot.";
- mes "Ehhh... anyways nice to see you again.";
- mes "Ehhhh... don't come any more ehh...";
- close;
- }
- else if (JobLevel >= 35 || (BaseJob == Job_Hunter || BaseJob == Job_Bard || BaseJob == Job_Dancer)) {
- mes "[Jason]";
- mes "Darn... my wound isn't healing.";
- mes "Bleh.. I was too careless... ";
- mes "to become like this.. err...";
- mes "But still, hurting me like this";
- mes "giving me so many injuries...";
- next;
- mes "What should I do about Roberto.";
- mes "Mmmm... Ah!";
- mes "You? How long have you been there?";
- mes "Mmm... very high level.";
- mes "Someone like you would definitely be";
- mes "able to know how to use Arrow Repel.";
- next;
- switch (select("What is that?", "Teach me.")) {
- case 1:
- mes "[Jason]";
- mes "...you're kidding, right?";
- mes "Oh my, you don't even know";
- mes "Arrow Repel at that level?";
- mes "You're a strange person.";
- next;
- mes "[Jason]";
- mes "(Jason was in the lala land.)";
- next;
- mes "[Jason]";
- mes "Well, ok. I'll teach you what";
- mes "Arrow Repel is.";
- next;
- mes "[Jason]";
- mes "Arrow Repel is a skill that allows you to";
- mes "push the opponent away as soon as you attack.";
- mes "You can only use it when you aim exactly";
- mes "at the target. But unlike magic, ";
- mes "it doesn't de-spell.";
- next;
- mes "[Jason]";
- mes "It is very useful for an archer";
- mes "that is weak in close ranges.";
- mes "If you would like to learn,";
- mes "come find me again.";
- mes "There are some necessary materials.";
- next;
- mes "[Jason]";
- mes "First, because you must modify a bow";
- mes "bring a crossbow you do not use.";
- mes "10 Tentacles, 10 Bill of Birds,";
- mes "3 Yoyo Tails.. these are very elastic.";
- mes "Also, 2 Emeralds. And last but not least...";
- mes "36 bottles of Banana Juice that I love!";
- next;
- mes "[Jason]";
- mes "......Ehem!";
- mes "If you bring all of these,";
- mes "I shall teach you Arrow Repel.";
- mes "Then, see you again.";
- mes "(I'm going to be mad if you don't bring the Banana Juice.)";
- close;
- case 2:
- if ((countitem(Azure_Jewel) > 1) && (countitem(Yoyo_Tail) > 2) && (countitem(Tentacle) > 9) && (countitem(Bill_Of_Birds) > 9) && (countitem(Banana_Juice) > 35)) {
- mes "[Jason]";
- mes "Ok! Perfect!";
- mes "I shall teach you the nationally";
- mes "renowned skill, Arrow Repel!";
- next;
- delitem Azure_Jewel,2;
- delitem Yoyo_Tail,3;
- delitem Tentacle,10;
- delitem Bill_Of_Birds,10;
- delitem Banana_Juice,36;
- skill "AC_CHARGEARROW",1,0;
- mes "[Jason]";
- mes "Oh, works better than I expected!";
- mes "Won't be needing to modify the bow!";
- mes "You can take this back~";
- mes "And enjoy using your newly inherited";
- mes "skill in fields and dungeons!";
- mes "He~heh~!";
- close;
- }
- mes "[Jason]";
- mes "Mmm... too bad.";
- mes "You are missing some things.";
- mes "Once again, you need 2 Emeralds,";
- mes "3 Yoyo Tails, 10 Tentacles,";
- mes "10 Bill of Birds, and last but";
- mes "not least 36 bottles of Banana juice!";
- next;
- mes "[Jason]";
- mes "Make sure you have all of them and come again!";
- close;
- }
- }
- mes "[Jason]";
- mes "Ooh... you are an archer.";
- mes "If you try a little more";
- mes "you will have a great";
- mes "reputation as an archer!";
- mes "Exert yourself!";
- close;
- }
- mes "[?]";
- mes "What does life need from";
- mes "a lonely lad like me?";
- close;
-
-OnTouch:
- mes "[???]";
- mes "Errrrrrr...";
- close;
-}
diff --git a/npc/quests/skills/assassin_skills.txt b/npc/quests/skills/assassin_skills.txt
deleted file mode 100644
index 508ef88e7..000000000
--- a/npc/quests/skills/assassin_skills.txt
+++ /dev/null
@@ -1,1008 +0,0 @@
-//================= Hercules Script =======================================
-//= _ _ _
-//= | | | | | |
-//= | |_| | ___ _ __ ___ _ _| | ___ ___
-//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
-//= | | | | __/ | | (__| |_| | | __/\__ \
-//= \_| |_/\___|_| \___|\__,_|_|\___||___/
-//================= License ===============================================
-//= This file is part of Hercules.
-//= http://herc.ws - http://github.com/HerculesWS/Hercules
-//=
-//= Copyright (C) 2012-2020 Hercules Dev Team
-//= Copyright (C) L0ne_W0lf
-//= Copyright (C) DracoRPG
-//= Copyright (C) Reddozen
-//= Copyright (C) Lupus
-//=
-//= Hercules is free software: you can redistribute it and/or modify
-//= it under the terms of the GNU General Public License as published by
-//= the Free Software Foundation, either version 3 of the License, or
-//= (at your option) any later version.
-//=
-//= This program is distributed in the hope that it will be useful,
-//= but WITHOUT ANY WARRANTY; without even the implied warranty of
-//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-//= GNU General Public License for more details.
-//=
-//= You should have received a copy of the GNU General Public License
-//= along with this program. If not, see <http://www.gnu.org/licenses/>.
-//=========================================================================
-//= Assassin Skills Quests
-//================= Description ===========================================
-//= Quests for skills: Venom Knife, Sonic Acceleration
-//================= Current Version =======================================
-//= 1.5
-//=========================================================================
-
-in_moc_16,14,27,5 script Assassin#realman 4_M_ACROSS,{
- if (BaseJob == Job_Assassin && ASSN_SK2 == 1) {
- if (getskilllv("AS_VENOMKNIFE") == 0) {
- mes "[Killtin]";
- mes "Ah yes, that's why you";
- mes "look so familiar. You're";
- mes "of those to whom I've taught";
- mes "the ^990099Venom Knife^000000 skill. So, what";
- mes "brings you to me this time?";
- next;
- mes "[Killtin]";
- mes "What's that...?!";
- mes "You want me to teach";
- mes "it to you once again?";
- mes "It's a shame you've forgotten,";
- mes "but I suppose it can't be helped. Alright, alright, I'll teach you.";
- next;
- mes "[Killtin]";
- mes "First, you need to equip";
- mes "a Knife class weapon, and";
- mes "then cast Envenom on your";
- mes "knife. Throwing the blade?";
- mes "That's all in the wrist. Now,";
- mes "watch me closely and take note.";
- next;
- mes "[Killtin]";
- mes "You see? Having";
- mes "good form is essential";
- mes "to performing flawless";
- mes "technique. Always basics";
- mes "before the specifics. Now,";
- mes "why don't you give it a try?";
- specialeffect EF_INVENOM;
- next;
- mes "[Killtin]";
- mes "Good... Very good...";
- mes "Perfect form. Yes...";
- mes "Hmm. Are you sure that";
- mes "you forgot how to do this";
- mes "skill? I suppose that all you";
- mes "needed was a quick refresher.";
- specialeffect(EF_INVENOM, AREA, playerattached());
- next;
- mes "[Killtin]";
- mes "Alright, I think it's";
- mes "safe to say that you've";
- mes "mastered the Venom Knife";
- mes "skill. Leave me now, and";
- mes "always fight for the honor";
- mes "of the Assassin Guild!";
- skill "AS_VENOMKNIFE",1,0;
- close;
- }
- else {
- mes "[Killtin]";
- mes "So how has that";
- mes "^990099Venom Knife^000000 skill";
- mes "been working for you?";
- mes "Be careful, and make sure";
- mes "that your victims always";
- mes "deserve what you give them!";
- close;
- }
- }
- else if (ASSN_SK2 == 1 && ASSN_SK == 7) {
- mes "[Killtin]";
- mes "So you've learned all of";
- mes "the specialized Assassin";
- mes "skills, eh? Don't let yourself";
- mes "become overconfident. Strive";
- mes "for even greater strength for";
- mes "the Assassin Guild's honor.";
- close;
- }
- else if (ASSN_SK2 == 1) {
- mes "[Killtin]";
- mes "So how has that";
- mes "^990099Venom Knife^000000 skill";
- mes "been working for you?";
- mes "Be careful, and make sure";
- mes "that your victims always";
- mes "deserve what you give them!";
- close;
- }
- else {
- if (BaseJob == Job_Assassin) {
- mes "[Killtin]";
- mes "Hm? Ah, you're definitely";
- mes "a member of the Assassin";
- mes "Guild. Great, you've come";
- mes "just at the right time.";
- next;
- mes "[Killtin]";
- mes "Our guildmaster recently";
- mes "succeeded in developing two";
- mes "new skills for Assassins. I've";
- mes "been charged with the task of";
- mes "teaching these new skills to";
- mes "all the members of our guild.";
- next;
- select("New skills?");
- mes "[Killtin]";
- mes "That's right, "+ strcharinfo(PC_NAME) +".";
- mes "The first skill specifically";
- mes "enhances the Sonic Blow";
- mes "skill, and the second skill";
- mes "is a long range attack that's";
- mes "named ''^990099Venom Knife^000000.''";
- next;
- mes "[Killtin]";
- mes "If you have any questions,";
- mes "feel free to ask me about";
- mes "any of these new skills. It's";
- mes "my job to teach you as much";
- mes "as I can about them.";
- next;
- while(1) {
- switch(select("^0000FFSonic Blow Enhancement^000000", "^990099Venom Knife^000000", "Continue Conversation")) {
- case 1:
- mes "[Killtin]";
- mes "If you've been an Assassin";
- mes "for a while, then you must";
- mes "be familiar with the Sonic";
- mes "Blow skill, which inflicts 8";
- mes "powerful strikes at an enemy";
- mes "in one blindingly fast attack.";
- next;
- mes "[Killtin]";
- mes "However, due to the speed";
- mes "involved in that skill, Sonic";
- mes "Blow isn't as accurate as it";
- mes "can be. After years of testing";
- mes "and research, our guildmaster";
- mes "developed a way to fix this.";
- next;
- mes "[Killtin]";
- mes "He created a new skill";
- mes "named ''Sonic Acceleration''";
- mes "that Assassins can cast on";
- mes "themselves in order to quickly";
- mes "detect and accurately strike";
- mes "the target's fatal points.";
- next;
- mes "[Killtin]";
- mes "In effect, Sonic Acceleration";
- mes "roughly doubles the damage";
- mes "that you can inflict with the";
- mes "Sonic Blow. If you use Sonic";
- mes "Blow pretty often, then this";
- mes "skill will be pretty useful.";
- next;
- mes "[Killtin]";
- mes "I suggest that you learn";
- mes "the Venom Knife skill from";
- mes "me first. Then, you can talk";
- mes "to Esmille, the beautiful";
- mes "Assassin Cross right next to me, to learn Sonic Acceleration.";
- next;
- break;
- case 2:
- mes "[Killtin]";
- mes "As you may well know, our";
- mes "job isn't really known for its";
- mes "long range attacks. Sure, we";
- mes "can use Bows, and we've got";
- mes "a few long distance skills, but";
- mes "their uses are kind of limited.";
- next;
- mes "[Killtin]";
- mes "This Venom Knife skill was";
- mes "developed with this weakness";
- mes "in long range attacking in mind. Basically, we use the Envenom";
- mes "skill on a knife and throw it at a distant enemy to poison them.";
- next;
- break;
- case 3:
- mes "[Killtin]";
- mes "Now, if you like, I can";
- mes "teach you the ^009900Venom Knife^000000";
- mes "skill right now. It won't take";
- mes "that much time, so what do";
- mes "you say? You ready to learn?";
- next;
- while(1) {
- if (select("Learn Venom Knife", "I d-don't wanna learn!") == 1) {
- mes "[Killtin]";
- mes "First, you need to equip";
- mes "a Knife class weapon, and";
- mes "then cast Envenom on your";
- mes "knife. Throwing the blade?";
- mes "That's all in the wrist. Now,";
- mes "watch me closely and take note.";
- next;
- mes "[Killtin]";
- mes "You see? Having";
- mes "good form is essential";
- mes "to performing flawless";
- mes "technique. Always basics";
- mes "before the specifics. Now,";
- mes "why don't you give it a try?";
- specialeffect EF_INVENOM;
- next;
- mes "[Killtin]";
- mes "Hey, that's pretty good.";
- mes "You're catching on really";
- mes "quick. Heh heh, but still,";
- mes "I guess I can take a little";
- mes "bit of credit for my excellent";
- mes "instruction. Ah, very nice.";
- next;
- specialeffect(EF_INVENOM, AREA, playerattached());
- next;
- mes "[Killtin]";
- mes "Alright, you may need";
- mes "to practice a bit more";
- mes "of this skill, but for the most";
- mes "part, you can use Venom";
- mes "Knife pretty easily in battle.";
- ASSN_SK2 = 1;
- ASSN_SK = 1;
- skill "AS_VENOMKNIFE",1,0;
- next;
- mes "[Killtin]";
- mes "Well, that's all I can";
- mes "teach you. Use this skill";
- mes "expertly, and bring woe to";
- mes "your enemies for the honor";
- mes "of the Assassin Guild!";
- close;
- }
- if (.@teach ==1) {
- mes "[Killtin]";
- mes "Y-you don't want to";
- mes "learn? Tough! It's my";
- mes "job to teach this Venom";
- mes "Knife skill to every member";
- mes "of the Assassin Guild! You're^FFFFFFaaaaa^000000 not leaving until I tell you to!";
- next;
- }
- else {
- mes "[Killtin]";
- mes "You can't refuse an";
- mes "order from our guildmaster...";
- mes "Like it or not, this skill will";
- mes "make you a better Assassin.";
- mes "Trust me on this and just agree";
- mes "to learn the skill, will you?";
- next;
- }
- }
- }
- }
- }
- else if (BaseJob == Job_Thief) {
- mes "[Killtin]";
- mes "A Thief...? Huh.";
- mes "That's a respectable";
- mes "job. But listen, if you";
- mes "want me to be able to";
- mes "teach you anything, you'll";
- mes "need to get stronger first.";
- close;
- }
- else {
- mes "[Assassin]";
- mes "...............................";
- mes "Just keep moving.";
- close;
- }
- }
-}
-
-in_moc_16,23,27,5 script Assassin#realgirl 4_F_ACROSS,{
- if (BaseJob == Job_Assassin && ASSN_SK == 7) {
- if (getskilllv("AS_SONICACCEL") == 0) {
- mes "[Esmille]";
- mes "Mm? Ah, you've transcended";
- mes "and become an Assassin Cross";
- mes "as well. I understand the trouble that you must have gone through";
- mes "to be reborn with new strength.";
- next;
- mes "[Esmille]";
- mes "You probably need to learn";
- mes "the Sonic Acceleration skill";
- mes "again after having lost some";
- mes "of your memories. I truly";
- mes "sympathize, and am willing";
- mes "to teach it to you again.";
- next;
- if (getskilllv("AS_SONICBLOW") == 0) {
- mes "[Esmille]";
- mes "First, go and learn the";
- mes "Sonic Blow skill. The skill";
- mes "I will teach you is completely";
- mes "useless unless you learn how";
- mes "to perform a Sonic Blow. I shall be waiting right here till then.";
- close;
- }
- mes "[Esmille]";
- mes "Now, right before you";
- mes "perform Sonic Blow, make";
- mes "sure your feet are positioned";
- mes "like this. Then, as smoothly";
- mes "and quickly as possible, shift";
- mes "your weight over to this side.";
- specialeffect EF_SONICBLOW;
- next;
- mes "[Esmille]";
- mes "Watch carefully, this";
- mes "is the most important";
- mes "part. See where my hands";
- mes "are and the angle of my";
- mes "arms? This is the form that";
- mes "you've got to memorize.";
- specialeffect EF_SONICBLOW;
- next;
- mes "[Esmille]";
- mes "Alright, that's all";
- mes "you need to know. Now,";
- mes "please try it so I can give";
- mes "you feedback on your form.";
- next;
- specialeffect(EF_SONICBLOW, AREA, playerattached());
- next;
- mes "[Esmille]";
- mes "Hmm, you're shifting";
- mes "your weight kind of";
- mes "unsteadily. It might";
- mes "help if your center of";
- mes "gravity was like this...";
- next;
- specialeffect(EF_SONICBLOW, AREA, playerattached());
- next;
- mes "[Esmille]";
- mes "Ah, you're so very";
- mes "close to perfection.";
- mes "Focus more on smoothly";
- mes "transitioning from your";
- mes "stance to executed action.";
- next;
- mes "[Esmille]";
- mes "Yes, that's it...!";
- mes "Very well executed.";
- mes "Good work, "+ strcharinfo(PC_NAME) +".";
- skill "AS_SONICACCEL",1,0;
- ASSN_SK = 7;
- next;
- mes "[Esmille]";
- mes "Do you understand now?";
- mes "You should have no problem";
- mes "remembering this skill now.";
- mes "I can teach you nothing more,";
- mes "so all I can do now is wish";
- mes "you luck on your journeys.";
- close;
- }
- else {
- mes "[Esmille]";
- mes "I trust that using";
- mes "Sonic Acceleration in";
- mes "battle has given you an";
- mes "edge over the enemy. Bring";
- mes "swift defeat to your foes for";
- mes "the Assassin Guild's honor.";
- close;
- }
- }
- else if (ASSN_SK == 7) {
- mes "[Esmille]";
- mes "I trust that using";
- mes "Sonic Acceleration in";
- mes "battle has given you an";
- mes "edge over the enemy. Bring";
- mes "swift defeat to your foes for";
- mes "the Assassin Guild's honor.";
- close;
- }
- else if (ASSN_SK == 6) {
- mes "[Esmille]";
- mes "Please focus on the";
- mes "training... If we continue to";
- mes "be interrupted, you'll never";
- mes "be able to learn anything.";
- mes "Now, please listen closely.";
- next;
- mes "[Esmille]";
- mes "Now, right before you";
- mes "perform Sonic Blow, make";
- mes "sure your feet are positioned";
- mes "like this. Then, as smoothly";
- mes "and quickly as possible, shift";
- mes "your weight over to this side.";
- specialeffect EF_SONICBLOW;
- next;
- mes "[Esmille]";
- mes "Watch carefully, this";
- mes "is the most important";
- mes "part. See where my hands";
- mes "are and the angle of my";
- mes "arms? This is the form that";
- mes "you've got to memorize.";
- specialeffect EF_SONICBLOW;
- next;
- mes "[Esmille]";
- mes "Alright, that's all";
- mes "you need to know. Now,";
- mes "please try it so I can give";
- mes "you feedback on your form.";
- next;
- specialeffect(EF_SONICBLOW, AREA, playerattached());
- next;
- mes "[Esmille]";
- mes "Hmm, you're shifting";
- mes "your weight kind of";
- mes "unsteadily. It might";
- mes "help if your center of";
- mes "gravity was like this...";
- next;
- specialeffect(EF_SONICBLOW, AREA, playerattached());
- next;
- mes "[Esmille]";
- mes "That's a little better.";
- mes "Hmmm. Try to think of";
- mes "the enemy's weak point";
- mes "and follow through with";
- mes "the stabbing motion.";
- next;
- specialeffect(EF_SONICBLOW, AREA, playerattached());
- next;
- mes "[Esmille]";
- mes "Ah, you're so very";
- mes "close to perfection.";
- mes "Focus more on smoothly";
- mes "transitioning from your";
- mes "stance to executed action.";
- specialeffect(EF_SONICBLOW, AREA, playerattached());
- next;
- mes "[Esmille]";
- mes "Yes, that's it...!";
- mes "Very well executed.";
- mes "Good work, "+ strcharinfo(PC_NAME) +".";
- skill "AS_SONICACCEL",1,0;
- ASSN_SK = 7;
- next;
- mes "[Esmille]";
- mes "Do you understand now?";
- mes "You should have no problem";
- mes "remembering this skill now.";
- mes "I can teach you nothing more,";
- mes "so all I can do now is wish";
- mes "you luck on your journeys.";
- close;
- }
- else if (ASSN_SK == 5) {
- mes "[Esmille]";
- mes "So how is your little";
- mes "mission coming along?";
- mes "I trust that you've completed";
- mes "that task I assigned for you.";
- next;
- if ((ASSN_SK == 5 && countitem(Blue_Jewel) > 0) || (ASSN_SK == 5 && countitem(Cardinal_Jewel) > 0) || (ASSN_SK == 5 && countitem(Skyblue_Jewel) > 0)) {
- select("How's this for treasure?");
- mes "[Esmille]";
- mes "Oh, that jewel...!";
- mes "It's so captivating~";
- mes "I haven't seen anything";
- mes "so beautiful in such a long";
- mes "time. You've done very well...";
- next;
- mes "[Esmille]";
- mes "That jewel is yours";
- mes "to keep. In truth, I don't";
- mes "really need any treasure, just some proof of your qualification.";
- mes "It looks like you're ready for me to teach you Sonic Acceleration.";
- ASSN_SK = 6;
- next;
- mes "[Esmille]";
- mes "Now, right before you";
- mes "perform Sonic Blow, make";
- mes "sure your feet are positioned";
- mes "like this. Then, as smoothly";
- mes "and quickly as possible, shift";
- mes "your weight over to this side.";
- specialeffect EF_SONICBLOW;
- next;
- mes "[Esmille]";
- mes "Watch carefully, this";
- mes "is the most important";
- mes "part. See where my hands";
- mes "are and the angle of my";
- mes "arms? This is the form that";
- mes "you've got to memorize.";
- specialeffect EF_SONICBLOW;
- next;
- mes "[Esmille]";
- mes "Alright, that's all";
- mes "you need to know. Now,";
- mes "please try it so I can give";
- mes "you feedback on your form.";
- next;
- specialeffect(EF_SONICBLOW, AREA, playerattached());
- next;
- mes "[Esmille]";
- mes "Hmm, you're shifting";
- mes "your weight kind of";
- mes "unsteadily. It might";
- mes "help if your center of";
- mes "gravity was like this...";
- next;
- specialeffect(EF_SONICBLOW, AREA, playerattached());
- next;
- mes "[Esmille]";
- mes "That's a little better.";
- mes "Hmmm. Try to think of";
- mes "the enemy's weak point";
- mes "and follow through with";
- mes "the stabbing motion.";
- next;
- specialeffect(EF_SONICBLOW, AREA, playerattached());
- next;
- mes "[Esmille]";
- mes "Yes, that's it...!";
- mes "Very well executed.";
- mes "Good work, "+ strcharinfo(PC_NAME) +".";
- skill 1003,1,0;
- ASSN_SK = 7;
- next;
- mes "[Esmille]";
- mes "Do you understand now?";
- mes "You should have no problem";
- mes "remembering this skill now.";
- mes "I can teach you nothing more,";
- mes "so all I can do now is wish";
- mes "you luck on your journeys.";
- close;
- }
- else {
- mes "[Esmille]";
- mes "Hmmm...";
- close;
- }
- }
- else if (ASSN_SK == 2 || ASSN_SK == 3 || ASSN_SK == 4) {
- mes "[Esmille]";
- mes "So how is your little";
- mes "mission coming along?";
- mes "If you've forgotten the";
- mes "location I've asked you to";
- mes "search for treasure, then";
- mes "I can briefly remind you.";
- next;
- mes "[Esmille]";
- mes "Find something valuable";
- if (ASSN_SK == 2) {
- mes "for me by searching the";
- mes "^FF0000Coffins^000000 in the Sphinx.";
- }
- else if (ASSN_SK == 3) {
- mes "for me by searching the";
- mes "^FF0000Stone Statues^000000 in the Sphinx.";
- }
- else if (ASSN_SK == 4) {
- mes "in the ^FF0000flooded crypt in the";
- mes "bottom floor^000000 of the Pyramids.";
- }
- mes "Only the strong can explore";
- mes "that area, so doing this will";
- mes "prove your competency to me.";
- close;
- }
- else if (ASSN_SK == 1) {
- mes "[Esmille]";
- mes "Ah. Hello, comrade.";
- mes "Have you heard about";
- mes "the latest news from";
- mes "the Assassin Guild?";
- mes "Ah, you've spoken to";
- mes "Killtin. Good, good...";
- next;
- mes "[Esmille]";
- mes "Now, I've been charged";
- mes "with the responsibility of";
- mes "teaching the Sonic Acceleration skill to all interested Assassins.";
- mes "I can tell you more about it if";
- mes "Killtin didn't fully explain.";
- next;
- while(1) {
- switch(select("Please tell me more...", "I want to learn Sonic Acceleration!")) {
- case 1:
- mes "[Esmille]";
- mes "Sonic Acceleration is";
- mes "a ^FF0000support skill used in";
- mes "conjunction with Sonic Blow^000000.";
- mes "Assassins can only cast this";
- mes "skill on themselves for their";
- mes "own personal benefit.";
- next;
- mes "[Esmille]";
- mes "If you're familiar with";
- mes "Sonic Blow, you'll know";
- mes "that it's difficult to inflict";
- mes "fatal damage with that skill.";
- mes "It's far too fast to be able";
- mes "to attack very accurately...";
- next;
- mes "[Esmille]";
- mes "However, by learning";
- mes "Sonic Acceleration, you";
- mes "can overcome this accuracy";
- mes "drawback and fulfill the full";
- mes "damage potential of the";
- mes "Sonic Blow skill.";
- next;
- mes "[Esmille]";
- mes "This skill is truly great.";
- mes "And our guildmaster,";
- mes "the one who invented this";
- mes "skill, is also... He's a man";
- mes "amongst men, I must say.";
- emotion e_lv;
- next;
- break;
- case 2:
- mes "[Esmille]";
- mes "Ah, I'm glad to see";
- mes "that you're so enthusiastic";
- mes "about learning this skill.";
- mes "But first, there we need to";
- mes "take care of the prerequisites... ";
- next;
- if (getskilllv("AS_SONICBLOW") == 0) {
- mes "[Esmille]";
- mes "First, go and learn the";
- mes "Sonic Blow skill. The skill";
- mes "I will teach you is completely";
- mes "useless unless you learn how";
- mes "to perform a Sonic Blow. I shall be waiting right here till then.";
- close;
- }
- mes "[Esmille]";
- mes "Your task will be to bring";
- switch(rand(1,3)) {
- case 1:
- mes "treasure from the Sphinx.";
- mes "Search the ^FF0000Coffins^000000 that";
- mes "are there for precious";
- mes "valuables. Consider this";
- mes "a test of your strength.";
- ASSN_SK = 2;
- next;
- mes "[Esmille]";
- mes "Whether you can complete";
- mes "this task will determine";
- mes "if you are worthy enough";
- mes "for me to teach you the";
- mes "Sonic Acceleration skill.";
- mes "Best of luck, and please hurry.";
- close;
- case 2:
- mes "treasure from the Sphinx.";
- mes "Search the ^FF0000Stone Statues^000000";
- mes "there for precious valuables.";
- mes "Consider this excursion as";
- mes "a test of your strength.";
- ASSN_SK = 3;
- next;
- mes "[Esmille]";
- mes "Whether you can complete";
- mes "this task will determine";
- mes "if you are worthy enough";
- mes "for me to teach you the";
- mes "Sonic Acceleration skill.";
- mes "Best of luck, and please hurry.";
- close;
- case 3:
- mes "treasure from the Pyramids.";
- mes "Search the ^FF0000flooded crypt at";
- mes "the bottom floor for precious";
- mes "valuables^000000. Consider this as";
- mes "a test of your strength.";
- ASSN_SK = 4;
- next;
- mes "[Esmille]";
- mes "Whether you can complete";
- mes "this task will determine";
- mes "if you are worthy enough";
- mes "for me to teach you the";
- mes "Sonic Acceleration skill.";
- mes "Best of luck, and please hurry.";
- close;
- }
- }
- }
- }
- else {
- if (BaseJob == Job_Assassin) {
- mes "[Assassin]";
- mes "Ah. Hello, comrade.";
- mes "Have you heard about";
- mes "the latest news from";
- mes "the Assassin Guild?";
- emotion e_heh;
- next;
- select("News from the Assassin Guild?");
- mes "[Assassin]";
- mes "Hm. You must not have";
- mes "heard it, then. If you want";
- mes "to know more about it, you";
- mes "should speak to Killtin, who";
- mes "is right next to me. He will";
- mes "explain everything clearly.";
- close;
- }
- mes "[Assassin]";
- mes "Hm. Do you know any";
- mes "Assassins? Tell them";
- mes "to come here if they";
- mes "haven't already.";
- close;
- }
-}
-
-in_sphinx2,259,213,0 script Old Coffin#qsk_as FAKE_NPC,7,8,{
-OnTouch:
- if (ASSN_SK == 2) {
- mes "^3355FFIt's an ancient coffin";
- mes "with a broken lid that";
- mes "is slightly ajar. You";
- mes "momentarily catch a glint";
- mes "of something shining inside.^000000";
- specialeffect EF_CONE;
- next;
- while(1) {
- switch(select("Put your hand inside", "Inspect the coffin's opening", "Lift the lid", "Turn the coffin upside down", "Ignore it")) {
- case 1:
- mes "^3355FFYou carefully put your";
- mes "hand inside the coffin";
- mes "and try to retrieve the";
- mes "shining object that";
- mes "you had glimpsed.";
- mes "...............................^000000";
- next;
- mes "^3355FFSomething inside";
- mes "the coffin bit your";
- mes "hand really hard!^000000";
- sc_start SC_POISON,30000,0;
- sc_start SC_BLOODING,10000,0;
- emotion e_omg,1;
- close;
- case 2:
- mes "^3355FFYou try to peek";
- mes "inside the coffin";
- mes "through the gap";
- mes "between the coffin's";
- mes "edge and the lid.";
- mes "...............................^000000";
- next;
- mes "^3355FFYou're barely able to";
- mes "perceive that something";
- mes "is squirming inside the";
- mes "coffin, but it's far too dark";
- mes "to see anything else.^000000";
- sc_start SC_BLIND,30000,0;
- next;
- break;
- case 3:
- mes "^3355FFYou don't have the";
- mes "strength to move";
- mes "something as heavy";
- mes "as this coffin's lid...^000000";
- sc_start SC_CURSE,30000,0;
- next;
- break;
- case 4:
- mes "^3355FFYou don't have the";
- mes "strength to turn this";
- mes "coffin upside down.^000000";
- next;
- break;
- case 5:
- close;
- }
- }
- }
-}
-
-in_sphinx2,212,267,0 script Old Coffin#qsk_as2 FAKE_NPC,5,6,{
-OnTouch:
- if (ASSN_SK == 2) {
- mes "^3355FFIt's an ancient coffin";
- mes "with a broken lid that";
- mes "is slightly ajar. You";
- mes "momentarily catch a glint";
- mes "of something shining inside.^000000";
- specialeffect EF_CONE;
- next;
- while(1) {
- switch(select("Put your hand inside", "Inspect the coffin's opening", "Lift the lid", "Turn the coffin upside down", "Ignore it")) {
- case 1:
- mes "^3355FFYou carefully put your";
- mes "hand inside the coffin";
- mes "and try to retrieve the";
- mes "shining object that";
- mes "you had glimpsed.";
- mes "...............................^000000";
- next;
- if (rand(1,3) != 3) {
- mes "^3355FFYou carefully put your";
- mes "hand inside the coffin";
- mes "and try to retrieve the";
- mes "shining object that";
- mes "you had glimpsed.";
- mes "...............................^000000";
- next;
- mes "^3355FFSomething inside";
- mes "the coffin bit your";
- mes "hand really hard!^000000";
- sc_start SC_POISON,30000,0;
- sc_start SC_BLOODING,10000,0;
- emotion e_omg,1;
- close;
- }
- else {
- mes "^3355FFYour fingers manage";
- mes "to find a solid object";
- mes "that you pull out of the";
- mes "coffin. You have obtained";
- mes "a Sapphire for Esmille.^000000";
- ASSN_SK = 5;
- getitem Blue_Jewel,1;
- close;
- }
- case 2:
- mes "^3355FFYou try to peek";
- mes "inside the coffin";
- mes "through the gap";
- mes "between the coffin's";
- mes "edge and the lid.";
- mes "...............................^000000";
- next;
- mes "^3355FFYou're barely able to";
- mes "perceive that something";
- mes "is squirming inside the";
- mes "coffin, but it's far too dark";
- mes "to see anything else.^000000";
- sc_start SC_BLIND,30000,0;
- next;
- break;
- case 3:
- mes "^3355FFYou don't have the";
- mes "strength to move";
- mes "something as heavy";
- mes "as this coffin's lid...^000000";
- sc_start SC_CURSE,30000,0;
- next;
- break;
- case 4:
- mes "^3355FFYou don't have the";
- mes "strength to turn this";
- mes "coffin upside down.^000000";
- next;
- break;
- case 5:
- close;
- }
- }
- }
-}
-
-in_sphinx2,13,163,0 script Stone Statue#qsk_as FAKE_NPC,7,7,{
-OnTouch:
- if (ASSN_SK == 3) {
- specialeffect EF_CONE;
- mes "^3355FFThis ancient stone statue";
- mes "is covered with cracks and";
- mes "looks close to falling apart.";
- mes "The glimmer of a shining object";
- mes "peers out from beneath one of";
- mes "the feet. The ground appears";
- mes "soft enough to dig through...^000000";
- specialeffect EF_CONE;
- next;
- if (select("Dig to retrieve the shining object", "Ignore it") == 1) {
- mes "^3355FFAs your fingers dig into";
- mes "the soft ground, it emits^000000";
- if (rand(1,3) != 3){
- mes "^3355FFa yellow gas that clouds";
- mes "your senses and briefly";
- mes "knocks you unconscious.^000000";
- sc_start SC_SLEEP,30000,0;
- close;
- }
- mes "^3355FFa yellow gas. However, you";
- mes "hold your breath in and expel";
- mes "all gas in your lungs in time";
- mes "to escape its effects. You've";
- mes "retrieved a Ruby for Esmille.^000000";
- ASSN_SK = 5;
- getitem Cardinal_Jewel,1;
- }
- close;
- }
-}
-
-in_sphinx2,13,146,0 script Stone Statue#qsk_as2 FAKE_NPC,7,7,{
-OnTouch:
- if (ASSN_SK == 3) {
- specialeffect EF_CONE;
- mes "^3355FFThis ancient stone statue";
- mes "is covered with cracks and";
- mes "looks close to falling apart.";
- mes "The glimmer of a shining object";
- mes "peers out from beneath one of";
- mes "the feet. The ground appears";
- mes "soft enough to dig through...^000000";
- specialeffect EF_CONE;
- next;
- if (select("Dig to retrieve the shining object", "Ignore it") == 1) {
- mes "^3355FFAs your fingers dig into";
- mes "the soft ground, it emits^000000";
- if (rand(1,3) != 3) {
- mes "^3355FFa yellow gas that clouds";
- mes "your senses and briefly";
- mes "knocks you unconscious.^000000";
- sc_start SC_SLEEP,30000,0;
- close;
- }
- mes "^3355FFa yellow gas. However, you";
- mes "hold your breath in and expel";
- mes "all gas in your lungs in time";
- mes "to escape its effects. Sadly,";
- mes "all you found was broken glass.^000000";
- emotion e_omg,1;
- }
- close;
- }
-}
-
-moc_pryd04,85,96,0 script Glimmer#crypt FAKE_NPC,3,3,{
-OnTouch:
- if (ASSN_SK == 4) {
- specialeffect EF_CONE;
- mes "^3355FFThere's something";
- mes "glimmering beneath";
- mes "the surface of the water...^000000";
- next;
- if (select("Pick it up", "Ignore it") == 1) {
- mes "^3355FFAs soon as you dip your";
- mes "hand into the water, the";
- mes "water's freezing chill shoots";
- mes "up through your arm. You ";
- mes "better hurry before you freeze!^000000";
- next;
- if (rand(1,3) != 3) {
- mes "^3355FFIt's too late!";
- mes "Your body has just";
- mes "been frozen solid.^000000";
- sc_start SC_FREEZE,10000,0;
- close;
- }
- mes "^3355FFYou quickly pick up";
- mes "the glimmering object";
- mes "before the water can";
- mes "freeze you. You obtained";
- mes "an Aquamarine for Esmille.^000000";
- ASSN_SK = 5;
- getitem Skyblue_Jewel,1;
- }
- close;
- }
-}
diff --git a/npc/quests/skills/bard_skills.txt b/npc/quests/skills/bard_skills.txt
deleted file mode 100644
index fc71467d9..000000000
--- a/npc/quests/skills/bard_skills.txt
+++ /dev/null
@@ -1,1290 +0,0 @@
-//================= Hercules Script =======================================
-//= _ _ _
-//= | | | | | |
-//= | |_| | ___ _ __ ___ _ _| | ___ ___
-//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
-//= | | | | __/ | | (__| |_| | | __/\__ \
-//= \_| |_/\___|_| \___|\__,_|_|\___||___/
-//================= License ===============================================
-//= This file is part of Hercules.
-//= http://herc.ws - http://github.com/HerculesWS/Hercules
-//=
-//= Copyright (C) 2012-2020 Hercules Dev Team
-//= Copyright (C) L0ne_W0lf
-//= Copyright (C) DracoRPG
-//= Copyright (C) Reddozen
-//= Copyright (C) Lupus
-//=
-//= Hercules is free software: you can redistribute it and/or modify
-//= it under the terms of the GNU General Public License as published by
-//= the Free Software Foundation, either version 3 of the License, or
-//= (at your option) any later version.
-//=
-//= This program is distributed in the hope that it will be useful,
-//= but WITHOUT ANY WARRANTY; without even the implied warranty of
-//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-//= GNU General Public License for more details.
-//=
-//= You should have received a copy of the GNU General Public License
-//= along with this program. If not, see <http://www.gnu.org/licenses/>.
-//=========================================================================
-//= Bard Skill Quest
-//================= Description ===========================================
-//= Official quest for the Bard skill "Pang Voice"
-//= Prerequisite: Geffen Bard Quest
-//================= Current Version =======================================
-//= 1.6
-//=========================================================================
-
-prontera,174,328,3 script Young Man#bard_q1 4_M_ORIENT02,3,3,{
- if (BaseJob == Job_Bard) {
- emotion e_omg;
- mes "[Timid Young Man]";
- mes "Eh? Wwwaaaah--!";
- mes "Y-you're--it's-it's--";
- if (Upper != 1)
- mes "It's a freakin' Bard!";
- else
- mes "It's a freakin' Minstrel!";
- mes "D-don't come any closer!";
- mes "I... I don't like you guys!";
- next;
- if (select("Wha--? Why the heck not?", "Hey, take it easy, man.") == 1) {
- mes "[Timid Young Man]";
- mes "N-no! Don't look at me!";
- mes "I know what you're trying";
- mes "to do! Please, I haven't";
- mes "done anything to you!";
- mes "J-just s-stay away!";
- next;
- mes "[" + strcharinfo(PC_NAME) + "]";
- mes "Um...";
- mes "I'm not really trying";
- mes "to do anything. Why";
- mes "don't you relax, and--";
- next;
- mes "[Timid Young Man]";
- mes "Relax?! Nobody believes me";
- mes "when I tell them how dangerous";
- mes "you guys are. You think you're";
- mes "so smug with your funny jokes";
- mes "and lovely songs, but I know";
- mes "what kind of powers you have!";
- close;
- }
- else {
- mes "[Timid Young Man]";
- mes "N-no! Don't look at me!";
- mes "I know what you're trying";
- mes "to do! Please, I haven't";
- mes "done anything to you!";
- mes "J-just s-stay away!";
- next;
- if (select("Offer him a drink.", "Reassure him that you're safe.") == 1) {
- mes "[" + strcharinfo(PC_NAME) + "]";
- mes "Look, I don't know what";
- mes "you've got against me, but";
- mes "you really need to relax.";
- mes "Here, have a drink on me.";
- next;
- if (countitem(Tropical_Sograt) > 0) {
- mes "[Timid Young Man]";
- mes "Oh~! Isn't that";
- mes "a Tropical Sograt?";
- mes "That's my favorite";
- mes "drink in all the world!";
- if (qskill_bard == 9) {
- mes "Thanks so--waitaminute.";
- next;
- mes "[Timid Young Man]";
- mes "This is some sort";
- mes "of weird trick, isn't it?";
- mes "And to think I almost";
- mes "f-f-fell for it! P-please";
- mes "j-just leave me alone!";
- close;
- }
- else if (qskill_bard > 0) {
- next;
- mes "[Timid Young Man]";
- mes "Wait, I've seen you before.";
- mes "And you brought me a drink";
- mes "just like this one. You...";
- mes "You d-didn't learn th-that";
- mes "w-w-weird skill, d-did you?";
- mes "Wait, no. You couldn't have...";
- next;
- mes "[" + strcharinfo(PC_NAME) + "]";
- mes "Oh, please~";
- mes "You know, I think";
- mes "that maybe you";
- mes "worry too much.";
- close;
- }
- else {
- next;
- mes "[Timid Young Man]";
- mes "^333333*Gulp Gulp*^000000";
- mes "Ahhhh~ Oh, you don't";
- mes "understand how long I've";
- mes "been wanting this drink!";
- mes "It tastes so good, and";
- mes "now I feel sooo relaxed...";
- next;
- switch(select("See? I'm not dangerous at all~", "So what makes someone like me so scary?")) {
- case 1:
- mes "[Timid Young Man]";
- mes "Hmmm... Maybe.";
- mes "Maybe all of you Bards";
- mes "and Minstrels aren't that";
- mes "bad. But I can never forget";
- mes "what that Bard did to me...";
- next;
- mes "[Timid Young Man]";
- mes "It all started when I was";
- mes "traveling through Umbala and";
- mes "met a strange Bard who was";
- mes "studying under the tutelage";
- mes "of Puchuchartan, the Utan";
- mes "Shaman of the village.";
- next;
- mes "[Timid Young Man]";
- mes "That Bard and I got along fairly well until he took me to Umbala's";
- mes "Bungee Jump. He insisted that I jump at least once for the ''full";
- mes "Umbala experience.'' I refused, seeing as they don't use bungees.";
- next;
- mes "[Timid Young Man]";
- mes "The Bard seemed offended";
- mes "and claimed it was perfectly";
- mes "safe, and that only a few people";
- mes "have died by jumping. Then, he";
- mes "just... He gave me this intense look.";
- next;
- mes "[Timid Young Man]";
- mes "His eyes seemed so full";
- mes "of rage! I remember him";
- mes "mumbling something, and";
- mes "all of a sudden, I lost control";
- mes "of my body! My arms and legs";
- mes "were just moving on their own!";
- next;
- mes "[Timid Young Man]";
- mes "Before long, I found myself";
- mes "struggling to keep myself from";
- mes "leaping off that Bungee Jump.";
- mes "But the more I resisted, the";
- mes "more violently I'd flail toward";
- mes "the edge. It was horrible!";
- next;
- mes "[Timid Young Man]";
- mes "That was the most terrifying";
- mes "experience of my life! It was";
- mes "bad enough that I risked my";
- mes "life, but that feeling of not";
- mes "having any control over your";
- mes "body is so overwhelming!";
- next;
- mes "[" + strcharinfo(PC_NAME) + "]";
- mes "Wait, you're saying";
- mes "a Bard did this to you?";
- mes "I've never heard of a song";
- mes "or skill with that sort of effect before. That's really strange...";
- next;
- mes "[Timid Young Man]";
- mes "Well, I've never heard";
- mes "of that sort of power up";
- mes "until I had to experience";
- mes "it for myself. Oh, I can still";
- mes "see that evil smile of his";
- mes "in my nightmares...";
- next;
- mes "[Timid Young Man]";
- mes "Anyway, thanks for that";
- mes "drink, it really helped me";
- mes "settle my nerves. But I must";
- mes "warn you not to look for that";
- mes "strange Bard. I'm sure he's really some sort of demon or something...";
- next;
- if (JobLevel > 39) {
- mes "[Timid Young Man]";
- mes "But... If you really";
- mes "want to attain that sort";
- mes "of power, I can't really";
- mes "stop you. Thankfully, nobody";
- mes "has any idea of where he is~";
- delitem Tropical_Sograt,1;
- qskill_bard = 1;
- }
- else {
- mes "[Timid Young Man]";
- mes "Even if you could find that";
- mes "Bard to get him to teach you";
- mes "how he did that to me, I'm sure";
- mes "he mentioned something about";
- mes "being at least ^660000Job Level 40^000000 to";
- mes "be able to handle that power...";
- delitem Tropical_Sograt,1;
- }
- close;
- case 2:
- mes "[Timid Young Man]";
- mes "^333333*Sigh*^000000 Well, maybe all Bards";
- mes "and Minstrels aren't terrifying. But any Bard will remind me";
- mes "of the one that I met during my";
- mes "travels. Just thinking about";
- mes "that time gives me goosebumps.";
- next;
- mes "[Timid Young Man]";
- mes "It all started when I was";
- mes "traveling through Umbala and";
- mes "met a strange Bard who was";
- mes "studying under the tutelage";
- mes "of Puchuchartan, the Utan";
- mes "Shaman of the village.";
- next;
- mes "[Timid Young Man]";
- mes "That Bard and I got along fairly well until he took me to Umbala's";
- mes "Bungee Jump. He insisted that I jump at least once for the ''full";
- mes "Umbala experience.'' I refused, seeing as they don't use bungees.";
- next;
- mes "[Timid Young Man]";
- mes "The Bard seemed offended";
- mes "and claimed it was perfectly";
- mes "that a few people have died";
- mes "by jumping. Then, he just...";
- mes "He gave me this intense look.";
- next;
- mes "[Timid Young Man]";
- mes "His eyes seemed so full";
- mes "of rage! I remember him";
- mes "mumbling something, and";
- mes "all of a sudden, I lost control";
- mes "of my body! My arms and legs";
- mes "were just moving on their own!";
- next;
- mes "[Timid Young Man]";
- mes "Before long, I found myself";
- mes "struggling to keep myself from";
- mes "leaping off that Bungee Jump.";
- mes "But the more I resisted, the";
- mes "more violently I'd flail toward";
- mes "the edge. It was horrible!";
- next;
- mes "[Timid Young Man]";
- mes "That was the most terrifying";
- mes "experience of my life! It was";
- mes "bad enough that I risked my";
- mes "life, but that feeling of not";
- mes "having any control over your";
- mes "body is so overwhelming!";
- next;
- mes "[" + strcharinfo(PC_NAME) + "]";
- mes "Wait, you're saying";
- mes "a Bard did this to you?";
- mes "I've never heard of a song";
- mes "or skill with that sort of effect before. That's really strange...";
- next;
- mes "[Timid Young Man]";
- mes "Well, I've never heard";
- mes "of that sort of power up";
- mes "until I had to experience";
- mes "it for myself. Oh, I can still";
- mes "see that evil smile of his";
- mes "in my nightmares...";
- next;
- mes "[Timid Young Man]";
- mes "Anyway, thanks for that";
- mes "drink, it really helped me";
- mes "settle my nerves. But I must";
- mes "warn you not to look for that";
- mes "strange Bard. I'm sure he's really some sort of demon or something...";
- next;
- if (JobLevel > 39) {
- mes "[Timid Young Man]";
- mes "But... If you really";
- mes "want to attain that sort";
- mes "of power, I can't really";
- mes "stop you. Thankfully, nobody";
- mes "has any idea of where he is~";
- delitem Tropical_Sograt,1;
- qskill_bard = 1;
- }
- else {
- mes "[Timid Young Man]";
- mes "Even if you could find that";
- mes "Bard to get him to teach you";
- mes "how he did that to me, I'm sure";
- mes "he mentioned something about";
- mes "being at least ^660000Job Level 40^000000 to";
- mes "be able to handle that power...";
- delitem Tropical_Sograt,1;
- }
- close;
- }
- }
- }
- else {
- mes "[Timid Young Man]";
- mes "Eh...?! Um, th-that's";
- mes "nice of y-you to offer,";
- mes "but I'm p-pretty picky";
- mes "about what I d-drink.";
- mes "P-plus, I don't k-know";
- mes "if I can t-trust you.";
- next;
- mes "[Timid Young Man]";
- mes "I don't think there's";
- mes "much that could get m-me";
- mes "to ch-change my m-mind!";
- mes "Well... Maybe if you brought";
- mes "my favorite drink, Tropical";
- mes "Sograt, I would reconsider...";
- close;
- }
- }
- mes "[" + strcharinfo(PC_NAME) + "]";
- mes "Don't worry,";
- mes "I won't hurt you.";
- next;
- mes "[Timid Young Man]";
- mes "Th-that's what th-they";
- mes "all say, right before they";
- mes "get into your mind and then";
- mes "twist it as hard as they can!";
- if (qskill_bard == 9) {
- mes "J-just don't t-touch me!";
- mes "...Ack! And stay away!";
- }
- else {
- mes "E-even if you d-don't have";
- mes "that p-power, l-leave me alone!";
- }
- close;
- }
- }
- else {
- mes "[Timid Young Man]";
- mes "Oh... Oh goodness.";
- mes "Was that a Bard just";
- mes "over there? Oh, I'm so";
- mes "afraid of those guys!";
- mes "And those Minstrels";
- mes "are even worse!";
- next;
- mes "[Timid Young Man]";
- mes "Don't get me wrong, I love";
- mes "songs and entertainment,";
- mes "but you've got to understand!";
- mes "Some of them have powers";
- mes "that you wouldn't believe!";
- mes "I... I've seen them myself!";
- close;
- }
-
-OnTouch:
- if (BaseJob == Job_Bard) {
- emotion e_omg;
- }
- end;
-}
-
-morocc_in,169,72,7 script Spiteful-Looking Bard#bs 2_M_BARD_ORIENT,3,3,{
- if (BaseJob == Job_Bard) {
- if (Class == Job_Clown && qskill_bard == 9) {
- if (getskilllv("BA_PANGVOICE") != 0) {
- mes "[Riott]";
- mes "Geh heh heh~";
- mes "Been making good use of";
- mes "what I taught you? Just be";
- mes "careful and don't use that skill recklessly. Otherwise, people";
- mes "will hate you as they hate me.";
- next;
- mes "[Riott]";
- mes "Your enemies, and the";
- mes "occasional drunkard, on";
- mes "the other hand, are different";
- mes "matters entirely! Bwah hah hah!";
- close;
- }
- else {
- mes "[Riott]";
- mes "Impossible! You forgot";
- mes "everything I've taught you?";
- mes "How can that be? Oh well, it's";
- mes "no trouble for me to teach that";
- mes "to you again if you'd like.";
- next;
- if (select("No, thanks.", "Thanks, I'd appreciate that.") == 1) {
- mes "[Riott]";
- mes "What...?";
- mes "You really don't";
- mes "want to learn it?";
- mes "I assure you there's";
- mes "no strings attached.";
- mes "If you change your mind...";
- close;
- }
- mes "[Riott]";
- mes "First, you must stare";
- mes "fiercely into the eyes of";
- mes "your target, and focus on";
- mes "thoughts of dominance. This";
- mes "is the basis for mesmerization. Now listen to this incantation...";
- next;
- mes "[Riott]";
- mes "Uuuummm Baaalaaaa";
- mes "Uuuummmm Baaalaaa~";
- mes "Kkkkuuurrirrreeee";
- mes "Kkkkuuurrirrreeee";
- mes "Oooumm guandlejdl";
- mes "Woooo Ei ei ei ei......";
- specialeffect EF_TALK_FROSTJOKE;
- next;
- mes "[Riott]";
- mes "Pang's Voice is used to";
- mes "confuse people and disrupt";
- mes "control of their bodies. It's not a fatal skill, but it is effective";
- mes "in mentally upsetting your enemy. Make very wise use of this skill.";
- skill "BA_PANGVOICE",1,0;
- close;
- }
- }
- else if (qskill_bard > 8) {
- mes "[Riott]";
- mes "Geh heh heh~";
- mes "Been making good use of";
- mes "what I taught you? Just be";
- mes "careful and don't use that skill recklessly. Otherwise, people";
- mes "will hate you as they hate me.";
- next;
- mes "[Riott]";
- mes "Your enemies, and the";
- mes "occasional drunkard, on";
- mes "the other hand, are different";
- mes "matters entirely! Bwah hah hah!";
- close;
- }
- else if (qskill_bard == 8) {
- if (countitem(Munak_Doll) > 0) {
- mes "[Riott]";
- mes "Ah, you've brought me";
- mes "a Munak Doll made by";
- mes "Yao Jun, just like you said";
- mes "you would. Ah yes, this is her";
- mes "craftsmanship, impeccable";
- mes "as always. You've done well~";
- next;
- mes "[Riott]";
- mes "To fulfill my part of this";
- mes "bargain, I shall now teach";
- mes "you my special skill. Now,";
- mes "I developed this by listening";
- mes "to incantations by the Utan";
- mes "Shaman in Umbala.";
- next;
- mes "[Riott]";
- mes "First, you must stare";
- mes "fiercely into the eyes of";
- mes "your target, and focus on";
- mes "thoughts of dominance. This";
- mes "is the basis for mesmerization. Now listen to this incantation...";
- next;
- mes "[Riott]";
- mes "''Toad's leg, Verit's heart,";
- mes "spinning stars, spilling zeny,";
- mes "hands and feet tied. Is this";
- mes "voices yours, is this voice";
- mes "mine. Head spinning, head";
- mes "spinning, head spinning...!''";
- specialeffect(EF_TALK_FROSTJOKE, AREA, playerattached());
- delitem Munak_Doll,1;
- skill "BA_PANGVOICE",1,0;
- qskill_bard = 9;
- next;
- mes "[Riott]";
- mes "Remember, it doesn't matter";
- mes "what you say, but how you say";
- mes "it. Hypnotically induce your";
- mes "target with a forbiddenly";
- mes "seductive rhythm and your";
- mes "grasp will be inescapable!";
- next;
- mes "[Riott]";
- mes "Ah, and use sleight of";
- mes "hand to distract your target";
- mes "from your true motive! I find";
- mes "that casting Unbarring Octave";
- mes "with this skill works best. This skill's name is ''Pang Voice!''";
- next;
- mes "[Riott]";
- mes "''Pang Voice'' will mentally";
- mes "shock your target and disrupt";
- mes "control of his own body for";
- mes "a while. You can't exert control";
- mes "over victims with this skill, but they usually assume otherwise...";
- next;
- mes "[Riott]";
- mes "You need to be judicious in";
- mes "your use of this skill! Don't";
- mes "use it recklessly, or people";
- mes "will come to hate you as they";
- mes "hate me. But ''Pang Voice'' can be welcome is certain situations.";
- next;
- mes "[Riott]";
- mes "Subject your enemies to";
- mes "Pang Voice as much as you";
- mes "like, and no one will blame";
- mes "you for it. And you can get away with casting Pang Voice on bullies";
- mes "and drunkards occasionally...";
- close;
- }
- mes "[Riott]";
- mes "Hmpf. Weren't able";
- mes "to find me a Munak Doll";
- mes "yet? Well, don't worry, I'm";
- mes "a patient man. Just try to get";
- mes "one for me as soon as you can.";
- close;
- }
- else if (qskill_bard == 7) {
- if (countitem(Egg) > 4) {
- mes "[Riott]";
- mes "Ah, you've brought me";
- mes "some fresh eggs laid by";
- mes "Yhelle, just like I asked.";
- mes "I'm sure it was dangerous";
- mes "going to Nifflheim, but the flavor of these eggs is worth it.";
- next;
- next;
- mes "[Riott]";
- mes "To fulfill my part of this";
- mes "bargain, I shall now teach";
- mes "you my special skill. Now,";
- mes "I developed this by listening";
- mes "to incantations by the Utan";
- mes "Shaman in Umbala.";
- next;
- mes "[Riott]";
- mes "First, you must stare";
- mes "fiercely into the eyes of";
- mes "your target, and focus on";
- mes "thoughts of dominance. This";
- mes "is the basis for mesmerization. Now listen to this incantation...";
- next;
- mes "[Riott]";
- mes "''Toad's leg, Verit's heart,";
- mes "spinning stars, spilling zeny,";
- mes "hands and feet tied. Is this";
- mes "voices yours, is this voice";
- mes "mine. Head spinning, head";
- mes "spinning, head spinning...!''";
- specialeffect(EF_TALK_FROSTJOKE, AREA, playerattached());
- delitem Egg,5;
- skill 1010,1,0;
- qskill_bard = 9;
- next;
- mes "[Riott]";
- mes "Remember, it doesn't matter";
- mes "what you say, but how you say";
- mes "it. Hypnotically induce your";
- mes "target with a forbiddenly";
- mes "seductive rhythm and your";
- mes "grasp will be inescapable!";
- next;
- mes "[Riott]";
- mes "Ah, and use sleight of";
- mes "hand to distract your target";
- mes "from your true motive! I find";
- mes "that casting Unbarring Octave";
- mes "with this skill works best. This skill's name is ''Pang Voice!''";
- next;
- mes "[Riott]";
- mes "''Pang Voice'' will mentally";
- mes "shock your target and disrupt";
- mes "control of his own body for";
- mes "a while. You can't exert control";
- mes "over victims with this skill, but they usually assume otherwise...";
- next;
- mes "[Riott]";
- mes "You need to be judicious in";
- mes "your use of this skill! Don't";
- mes "use it recklessly, or people";
- mes "will come to hate you as they";
- mes "hate me. But ''Pang Voice'' can be welcome is certain situations.";
- next;
- mes "[Riott]";
- mes "Subject your enemies to";
- mes "Pang Voice as much as you";
- mes "like, and no one will blame";
- mes "you for it. And you can get away with casting Pang Voice on bullies";
- mes "and drunkards occasionally...";
- close;
- }
- else {
- mes "[Riott]";
- mes "Hmm... You didn't";
- mes "bring enough Eggs...";
- mes "This will not do. It'll";
- mes "be a while until Yhelle";
- mes "will be able to lay more";
- mes "eggs. Yes, this isn't enough...";
- next;
- mes "[Riott]";
- mes "Well, to make up for the";
- mes "missing eggs, go and get ";
- mes "me ^4D4DFF1 Munak Doll^000000. I know that";
- mes "Yao Jun's Munak Dolls are";
- mes "masterpieces, and I am an";
- mes "an avid collector of her work.";
- next;
- mes "[Riott]";
- if (countitem(Egg) > 0) {
- mes "In the meanwhile,";
- mes "I'll enjoy the few";
- mes "eggs that you do have!";
- mes "Bweh heh heh heh heh!";
- delitem Egg,countitem(Egg);
- }
- qskill_bard = 8;
- close;
- }
- }
- else if (qskill_bard > 1 && qskill_bard < 7) {
- mes "[Riott]";
- mes "So have you been";
- mes "having trouble gathering";
- mes "eggs from Yhelle? I know";
- mes "she can be one fast running";
- mes "chicken. But to survive where";
- mes "she roosts, she has to be.";
- close;
- }
- else {
- mes "[Riott]";
- mes "Hmmrmpf!";
- mes "Eh heh heh heh!";
- emotion e_gg;
- next;
- mes "[" + strcharinfo(PC_NAME) + "]";
- mes "Um...";
- mes "What's so funny?";
- next;
- if (gef_bard_q == 30 || gef_bard_q == 31) {
- mes "[Riott]";
- mes "Hm? Ah! That's one of the";
- if (gef_bard_q == 30) {
- mes "Black Seals that can only";
- mes "be given by Kino Kitty. You";
- mes "must be a person of great";
- mes "emotional depth if he favors";
- mes "you enough to give you that.";
- }
- else {
- mes "Silver Seals that can only";
- mes "be given by Errende. You";
- mes "must be truly kind at heart";
- mes "if he has offered to be your";
- mes "friend. How about that?";
- }
- next;
- mes "[Riott]";
- mes "Geh heh heh~";
- mes "Hey, take a look";
- mes "at those two drunks";
- mes "all the way over there.";
- next;
- mes "[" + strcharinfo(PC_NAME) + "]";
- mes "Yeah, I can see them.";
- mes "But what's so special";
- mes "about those two guys?";
- next;
- mes "[Riott]";
- mes "Just...";
- mes "Keep watching.";
- next;
- mes "^3355FFRiott stared intensely";
- mes "at one of the drunken men";
- mes "and began to harshly murmur";
- mes "some indistinct words in a";
- mes "low, hoarse voice. One of the";
- mes "men starts slightly convulsing.^000000";
- next;
- mes "[Little Bit Drunken Guy]";
- mes "H-hey...! ^333333*Hiccup!*^000000";
- mes "What are you doing?!";
- mes "K-keep your hands to";
- mes "yourself! Do I look";
- mes "like a woman to you?";
- next;
- mes "[More Drunken Guy]";
- mes "What are you talking";
- mes "about? Wh-what?! Why";
- mes "are my arms all wrapped";
- mes "around you? S-sorry, I was";
- mes "trying to just go that w--";
- mes "I wasn't trying to hug you!";
- next;
- mes "[Little Bit Drunken Guy]";
- mes "Bumping into me,";
- mes "I understand. But a full";
- mes "blown hug? Come on, now!";
- mes "That was totally on purpose!";
- mes "Wh-what? My h-hand! It's...";
- mes "It's moving my itself?!";
- next;
- mes "[More Drunken Guy]";
- mes "Ack! Wh-what are";
- mes "you doing! S-stop";
- mes "touching my butt!";
- next;
- mes "^3355FFThe two men continued";
- mes "to gesticulate and move";
- mes "wildly without direction.";
- next;
- mes "[" + strcharinfo(PC_NAME) + "]";
- mes "Those two...";
- mes "Those two probably";
- mes "had way too much to drink.";
- next;
- mes "[Riott]";
- mes "Nah, they just lost";
- mes "control of their bodies";
- mes "for a bit. It's the result";
- mes "of my skill which sort of";
- mes "scrambles their minds.";
- next;
- if (qskill_bard == 1) {
- mes "[" + strcharinfo(PC_NAME) + "]";
- mes "Mind scrambling?";
- mes "Wait, are you the same";
- mes "Bard who made someone";
- mes "jump off Umbala's Bungee";
- mes "Jump against his will?";
- next;
- mes "[Riott]";
- mes "Huh? How did you";
- mes "learn about that?";
- mes "I'm not proud of that,";
- mes "(even though it was";
- mes "hilarious at the time)";
- mes "but yeah, that was me.";
- next;
- if (select("Please teach me that skill!", "Oh, alright. Just checking.") == 1) {
- mes "[Riott]";
- mes "Hm? You want to learn";
- mes "how to scramble minds";
- mes "like I did just now? Well,";
- mes "I invented this skill, though";
- mes "I did have a lot of help from";
- mes "the Utan Shaman. Let's see...";
- next;
- mes "[Riott]";
- mes "Alright. If you want me";
- mes "to teach you, then bring me";
- mes "5 Eggs from a chicken named";
- mes "Yhelle. Yhelle lays the highest";
- mes "quality eggs: they're delicious";
- mes "and great for a Bard's voice~";
- next;
- mes "[Riott]";
- mes "However, this chicken roosts";
- mes "in a strange, dangerous place.";
- mes "You'll need to explore this huge, mysterious tree in Umbala in order";
- mes "to get there. Last time I went,";
- mes "I pretty much almost died.";
- next;
- mes "[Riott]";
- mes "Alright...";
- mes "So don't forget";
- mes "to come back here";
- mes "and bring me back";
- mes "^4D4DFF5 Yhelle's Eggs^000000, alright?";
- qskill_bard = 2;
- close;
- }
- mes "[Riott]";
- mes "Boy, you're a curious one.";
- mes "But if you know about that";
- mes "and you bumped into me, you";
- mes "must certainly travel around";
- mes "a lot. I can respect a good,";
- mes "seasoned adventurer like you.";
- close;
- }
- mes "[" + strcharinfo(PC_NAME) + "]";
- mes "Wha...?";
- mes "I can't believe you.";
- mes "Mind scrambling? That";
- mes "doesn't make any sense!";
- mes "They're just really drunk...";
- next;
- mes "[Riott]";
- mes "How dare you question my";
- mes "power? Oh well, I suppose";
- mes "I really can't be too angry.";
- mes "Most people who do believe";
- mes "me usually claim that I'm";
- mes "an axis of evil about now...";
- close;
- }
- mes "[Riott]";
- mes "Eh, nothing much. Say,";
- mes "you don't have any Bard";
- mes "Seals? That's a sure sign";
- mes "that you haven't been really";
- mes "connecting with the Bard";
- mes "community. That's a shame...";
- next;
- mes "[Riott]";
- mes "*Sigh* Alright, I know";
- mes "how you can meet more Bards.";
- mes "Why don't you try making friends with Errende? Look for a Bard";
- mes "dressed in green in Geffen and";
- mes "you should be able to find him.";
- close;
- }
- }
- else {
- mes "[Riott]";
- mes "Hmmrmpf!";
- mes "Eh heh heh heh!";
- emotion e_gg;
- next;
- mes "[" + strcharinfo(PC_NAME) + "]";
- mes "Um...";
- mes "What's so funny?";
- next;
- if (gef_bard_q == 30 || gef_bard_q == 31) {
- mes "[Riott]";
- mes "Hm? Ah! That's one of the";
- if (gef_bard_q == 30) {
- mes "Black Seals that can only";
- mes "be given by Kino Kitty. You";
- mes "must be a person of great";
- mes "emotional depth if he favors";
- mes "you enough to give you that.";
- }
- else {
- mes "Silver Seals that can only";
- mes "be given by Errende. You";
- mes "must be truly kind at heart";
- mes "if he has offered to be your";
- mes "friend. How about that?";
- }
- next;
- mes "[Riott]";
- mes "Geh heh heh~";
- mes "Hey, take a look";
- mes "at those two drunks";
- mes "all the way over there.";
- next;
- mes "[" + strcharinfo(PC_NAME) + "]";
- mes "Yeah, I can see";
- mes "together. But what";
- mes "about them?";
- next;
- mes "[Riott]";
- mes "Just...";
- mes "Keep watching.";
- close;
- }
- mes "[Riott]";
- mes "Eh, nothing much. Say,";
- mes "I notice you don't have";
- mes "any Bard seals. That tells";
- mes "me that you don't really";
- mes "meet that many Bards. You";
- mes "should really change that.";
- next;
- mes "[Riott]";
- mes "Bards and Minstrels can";
- mes "make some pretty handy";
- mes "friends if you give them";
- mes "a chance. Here, why don't";
- mes "you find Errende in Geffen?";
- mes "He's a pretty popular guy...";
- close;
- }
-
-OnTouch:
- emotion e_gg;
- end;
-}
-
-//== Yhelle the Chicken ====================================
-niflheim,239,70,1 script Yhelle#bard_chick1 4_NFCOCK,3,3,{
- emotion e_omg,1;
- emotion e_omg;
- mes "[Hen Yhelle]";
- mes "Cluck-Cluuuck?";
- mes "Cluck cluck cluck!";
- next;
- disablenpc "Yhelle#bard_chick1";
- donpcevent "Yhelle#bard_chick2::OnEnable";
- mes "^3355FFUpon sensing your";
- mes "presense, the hen";
- mes "quickly ran away.^000000";
- close;
-
-OnInit:
- disablenpc "Yhelle#bard_chick5";
- disablenpc "Yhelle#bard_chick4";
- disablenpc "Yhelle#bard_chick3";
- disablenpc "Yhelle#bard_chick2";
- end;
-
-OnEnable:
- enablenpc "Yhelle#bard_chick1";
- end;
-
-OnDisable:
- disablenpc "Yhelle#bard_chick1";
- end;
-
-OnTouch:
- callfunc "F_BardSkillYhelle",1,2; close;
-}
-
-niflheim,185,205,3 script Yhelle#bard_chick2 4_NFCOCK,3,3,{
- emotion e_omg,1;
- emotion e_omg;
- mes "[Hen Yhelle]";
- mes "Cluck-Cluuuck?";
- mes "Cluck cluck cluck!";
- next;
- disablenpc "Yhelle#bard_chick2";
- donpcevent "Yhelle#bard_chick3::OnEnable";
- mes "^3355FFUpon sensing your";
- mes "presense, the hen";
- mes "quickly ran away.^000000";
- close;
-
-OnEnable:
- enablenpc "Yhelle#bard_chick2";
- end;
-
-OnDisable:
- disablenpc "Yhelle#bard_chick2";
- end;
-
-OnTouch:
- callfunc "F_BardSkillYhelle",2,3; close;
-}
-
-niflheim,85,203,5 script Yhelle#bard_chick3 4_NFCOCK,3,3,{
- emotion e_omg,1;
- emotion e_omg;
- mes "[Hen Yhelle]";
- mes "Cluck-Cluuuck?";
- mes "Cluck cluck cluck!";
- next;
- disablenpc "Yhelle#bard_chick3";
- donpcevent "Yhelle#bard_chick4::OnEnable";
- mes "^3355FFUpon sensing your";
- mes "presense, the hen";
- mes "quickly ran away.^000000";
- close;
-
-OnEnable:
- enablenpc "Yhelle#bard_chick3";
- end;
-
-OnDisable:
- disablenpc "Yhelle#bard_chick3";
- end;
-
-OnTouch:
- callfunc "F_BardSkillYhelle",3,4; close;
-}
-
-niflheim,149,81,7 script Yhelle#bard_chick4 4_NFCOCK,3,3,{
- emotion e_omg,1;
- emotion e_omg;
- mes "[Hen Yhelle]";
- mes "Cluck-Cluuuck?";
- mes "Cluck cluck cluck!";
- next;
- disablenpc "Yhelle#bard_chick4";
- donpcevent "Yhelle#bard_chick5::OnEnable";
- mes "^3355FFUpon sensing your";
- mes "presense, the hen";
- mes "quickly ran away.^000000";
- close;
-
-OnEnable:
- enablenpc "Yhelle#bard_chick4";
- end;
-
-OnDisable:
- disablenpc "Yhelle#bard_chick4";
- end;
-
-OnTouch:
- callfunc "F_BardSkillYhelle",4,5; close;
-}
-
-niflheim,209,144,3 script Yhelle#bard_chick5 4_NFCOCK,3,3,{
- emotion e_omg,1;
- emotion e_omg;
- mes "[Hen Yhelle]";
- mes "Cluck-Cluuuck?";
- mes "Cluck cluck cluck!";
- next;
- disablenpc "Yhelle#bard_chick5";
- donpcevent "Yhelle#bard_chick1::OnEnable";
- mes "^3355FFUpon sensing your";
- mes "presense, the hen";
- mes "quickly ran away.^000000";
- close;
-
-OnEnable:
- enablenpc "Yhelle#bard_chick5";
- end;
-
-OnDisable:
- disablenpc "Yhelle#bard_chick5";
- end;
-
-OnTouch:
- callfunc "F_BardSkillYhelle",5,1; close;
-}
-
-//== Drunken Men ===========================================
-morocc_in,178,73,3 script Customer#bard_skill01 1_M_JOBGUIDER,{
- mes "[Little Bit Drunken Guy]";
- mes "What do you think";
- mes "is the best drink in";
- mes "all the world? I think";
- mes "the Tri-- Tristan? What";
- mes "was it called again?";
- next;
- mes "[More Drunken Guy]";
- mes "Oh! 13 Year Old Tristan?";
- mes "That's a great drink, sure,";
- mes "but it's way too expensive for";
- mes "anything less than a special";
- mes "occasion. ^333333*Hiccup*^000000 Personally,";
- mes "I really like Ver... Uh, Ver...";
- next;
- mes "[Little Bit Drunken Guy]";
- mes "Vermilion on the Beach?";
- mes "Yeah, that's really good,";
- mes "you'll pass out after just";
- mes "having one shot! Yeah...";
- mes "Tro... Tropical! People say";
- mes "that's good too. Wait, what?";
- next;
- mes "[Little Bit Drunken Guy]";
- mes "H-hey...! ^333333*Hiccup!*^000000";
- mes "What are you doing?!";
- mes "K-keep your hands to";
- mes "yourself! Do I look";
- mes "like a woman to you?";
- next;
- mes "[More Drunken Guy]";
- mes "What are you talking";
- mes "about? Wh-what?! Why";
- mes "are my arms all wrapped";
- mes "around you? S-sorry, I was";
- mes "trying to just go that w--";
- mes "I wasn't trying to hug you!";
- next;
- mes "[Little Bit Drunken Guy]";
- mes "Bumping into me,";
- mes "I understand. But a full";
- mes "blown hug? Come on, now!";
- mes "That was totally on purpose!";
- mes "Wh-what? My h-hand! It's...";
- mes "It's moving my itself?!";
- next;
- mes "[More Drunken Guy]";
- mes "Ack! Wh-what are";
- mes "you doing! S-stop";
- mes "touching my butt!";
- next;
- mes "^3355FFA Bard in the room";
- mes "watches the two drunk";
- mes "men intently and giggles";
- mes "at their stupor. Remember:";
- mes "drinking too much isn't good!^000000";
- close;
-}
-
-morocc_in,175,70,7 script Customer#bard_skill02 1_M_04,{
- mes "[Little Bit Drunken Guy]";
- mes "What do you think";
- mes "is the best drink in";
- mes "all the world? I think";
- mes "the Tri-- Tristan? What";
- mes "was it called again?";
- next;
- mes "[More Drunken Guy]";
- mes "Oh! 13 Year Old Tristan?";
- mes "That's a great drink, sure,";
- mes "but it's way too expensive for";
- mes "anything less than a special";
- mes "occasion. ^333333*Hiccup*^000000 Personally,";
- mes "I really like Ver... Uh, Ver...";
- next;
- mes "[Little Bit Drunken Guy]";
- mes "Vermilion on the Beach?";
- mes "Yeah, that's really good,";
- mes "you'll pass out after just";
- mes "having one shot! Yeah...";
- mes "Tro... Tropical! People say";
- mes "that's good too. Wait, what?";
- next;
- mes "[Little Bit Drunken Guy]";
- mes "H-hey...! ^333333*Hiccup!*^000000";
- mes "What are you doing?!";
- mes "K-keep your hands to";
- mes "yourself! Do I look";
- mes "like a woman to you?";
- next;
- mes "[More Drunken Guy]";
- mes "What are you talking";
- mes "about? Wh-what?! Why";
- mes "are my arms all wrapped";
- mes "around you? S-sorry, I was";
- mes "trying to just go that w--";
- mes "I wasn't trying to hug you!";
- next;
- mes "[Little Bit Drunken Guy]";
- mes "Bumping into me,";
- mes "I understand. But a full";
- mes "blown hug? Come on, now!";
- mes "That was totally on purpose!";
- mes "Wh-what? My h-hand! It's...";
- mes "It's moving my itself?!";
- next;
- mes "[More Drunken Guy]";
- mes "Ack! Wh-what are";
- mes "you doing! S-stop";
- mes "touching my butt!";
- next;
- mes "^3355FFA Bard in the room";
- mes "watches the two drunk";
- mes "men intently and giggles";
- mes "at their stupor. Remember:";
- mes "drinking too much isn't good!^000000";
- close;
-}
-
-//== Bartender =============================================
-morocc_in,166,76,7 script Bartender#bard_qskill 1_ETC_01,{
- if (checkweight(Knife,1) == 0) {
- mes "^3355FFHold it right there!";
- mes "You're carrying too many items and don't have enough inventory space to receive any rewards. Please make more inventory space available and come back to take this challenge.";
- close;
- }
- mes "[Bartender]";
- mes "So what would";
- mes "you like to order?";
- next;
- switch(select("Tropical Sograt", "Vermilion on the Beach", "Nothing, thanks.")) {
- case 1:
- if (MaxWeight - Weight < 2000) {
- mes "[Bartender]";
- mes "You sure you can carry";
- mes "any more stuff with you?";
- mes "Damn, it doesn't look that";
- mes "way to me. Take a load off,";
- mes "and put some stuff with in";
- mes "your Kafra Storage, alright?";
- close;
- }
- if (Zeny < 1000) {
- mes "[Bartender]";
- mes " You sure you can afford";
- mes "this now? This drink's";
- mes "1,000 zeny, so you better";
- mes "check the cash you have";
- mes "onhand. Eh, just come back";
- mes "later when you have the money.";
- close;
- }
- mes "[Bartender]";
- mes "Here you are,";
- mes "1 Tropical Sograt.";
- mes "It tastes sweet and";
- mes "mild, but if you're not";
- mes "careful, you'll pass out";
- mes "in no time flat. Take it easy.";
- Zeny -= 1000;
- getitem Tropical_Sograt,1;
- close;
-
- case 2:
- if (MaxWeight - Weight < 2000) {
- mes "[Bartender]";
- mes "You sure you can carry";
- mes "any more stuff with you?";
- mes "Damn, it doesn't look that";
- mes "way to me. Take a load off,";
- mes "and put some stuff with in";
- mes "your Kafra Storage, alright?";
- close;
- }
- if (Zeny < 1000) {
- mes "[Bartender]";
- mes "You sure you can afford";
- mes "this now? This drink's";
- mes "1,000 zeny, so you better";
- mes "check the cash you have";
- mes "onhand. Eh, just come back";
- mes "later when you have the money.";
- close;
- }
- mes "[Bartender]";
- mes "Here you go.";
- mes "Be sure that you";
- mes "enjoy your drinking";
- mes "without going crazy.";
- Zeny -= 1000;
- getitem Vermilion_The_Beach,1;
- close;
-
- case 3:
- mes "[Bartender]";
- mes "Alright, then.";
- mes "I'll see you around.";
- close;
- }
-}
-
-//== Function ==============================================
-function script F_BardSkillYhelle {
- if (checkweight(Knife,1) == 0 || MaxWeight - Weight < 2000) {
- mes "^3355FFHold it right there!";
- mes "You're carrying too many items and don't have enough inventory space to receive any rewards. Please make more inventory space available and come back to take this challenge.";
- close;
- }
- emotion e_omg,1;
- emotion e_omg;
- mes "[Hen Yhelle]";
- mes "Cluck-Cluuuck?";
- mes "Cluck cluck cluck!";
- next;
- if (rand(1,3) == 2) {
- disablenpc "Yhelle#bard_chick"+getarg(0);
- donpcevent "Yhelle#bard_chick"+getarg(1)+"::OnEnable";
- mes "^3355FFUpon sensing your";
- mes "presense, the hen";
- mes "quickly ran away.^000000";
- if (qskill_bard > 1 && qskill_bard < 7) {
- mes "^3355FFYou found ^3333331 Egg^3355FF in the";
- mes "place where Yhelle the";
- mes "Hen was roosting.^000000";
- ++qskill_bard;
- getitem Egg,1;
- }
- }
- else {
- disablenpc "Yhelle#bard_chick"+getarg(0);
- donpcevent "Yhelle#bard_chick"+getarg(1)+"::OnEnable";
- mes "^3355FFUpon sensing your";
- mes "presense, the hen";
- mes "quickly ran away.^000000";
- }
- return;
-}
diff --git a/npc/quests/skills/blacksmith_skills.txt b/npc/quests/skills/blacksmith_skills.txt
deleted file mode 100644
index 012818ff5..000000000
--- a/npc/quests/skills/blacksmith_skills.txt
+++ /dev/null
@@ -1,675 +0,0 @@
-//================= Hercules Script =======================================
-//= _ _ _
-//= | | | | | |
-//= | |_| | ___ _ __ ___ _ _| | ___ ___
-//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
-//= | | | | __/ | | (__| |_| | | __/\__ \
-//= \_| |_/\___|_| \___|\__,_|_|\___||___/
-//================= License ===============================================
-//= This file is part of Hercules.
-//= http://herc.ws - http://github.com/HerculesWS/Hercules
-//=
-//= Copyright (C) 2012-2020 Hercules Dev Team
-//= Copyright (C) L0ne_W0lf
-//= Copyright (C) Samuray22
-//= Copyright (C) DracoRPG
-//= Copyright (C) Reddozen
-//= Copyright (C) Lupus
-//=
-//= Hercules is free software: you can redistribute it and/or modify
-//= it under the terms of the GNU General Public License as published by
-//= the Free Software Foundation, either version 3 of the License, or
-//= (at your option) any later version.
-//=
-//= This program is distributed in the hope that it will be useful,
-//= but WITHOUT ANY WARRANTY; without even the implied warranty of
-//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-//= GNU General Public License for more details.
-//=
-//= You should have received a copy of the GNU General Public License
-//= along with this program. If not, see <http://www.gnu.org/licenses/>.
-//=========================================================================
-//= Blacksmith Skills Quests
-//================= Description ===========================================
-//= Quests for skills: Dubious Salesmanship, Greed
-//================= Current Version =======================================
-//= 1.6
-//=========================================================================
-
-geffen,178,72,3 script Akkie#qsk_bs 4_F_JOB_BLACKSMITH,{
- if (BaseJob == Job_Blacksmith) {
- if (BLACK_SK == 7 && getskilllv("BS_UNFAIRLYTRICK") == 0) {
- mes "[Akkie]";
- mes "I see that you've";
- mes "transcended since the";
- mes "last time we've met. Oh...";
- mes "You must have forgotten";
- mes "everything I've taught you.";
- mes "Well, let me teach you again~";
- next;
- mes "[Akkie]";
- mes "Actually, let me jog your";
- mes "memory with this counterfeit";
- mes "zeny that we made the last time. Do you remember how to perform";
- mes "Dubious Salesmanship? You";
- mes "should be able to use it now...";
- BLACK_SK = 8;
- skill "BS_UNFAIRLYTRICK",1,0;
- close;
- }
- else if (BLACK_SK == 8) {
- mes "[Akkie]";
- mes "Hi again~";
- mes "How has the smithing";
- mes "been coming along? Anyway,";
- mes "it was really nice of you to";
- mes "drop by and talk to me~";
- next;
- mes "[Akkie]";
- mes "It can get a little boring";
- mes "teaching Dubious Salesmanship";
- mes "to Blacksmiths and Master Smiths, but somebody from our guild has";
- mes "to do this job. Anyway, farewell and be safe in your travels, okay?";
- close;
- }
- if (JobLevel > 29) {
- if (BLACK_SK == 0) {
- mes "[Akkie]";
- mes "Hello there~";
- mes "Isn't it such a";
- mes "wonderful day today?";
- mes "It's perfect for hunting!";
- next;
- mes "[Akkie]";
- mes "Um, let me introduce myself.";
- mes "I'm Akkie, a representative of";
- mes "the Blacksmith Guild that has";
- mes "been dispatched to teach the";
- mes "Dubious Salesmanship skill to";
- mes "Blacksmiths and Master Smiths.";
- next;
- mes "[Akkie]";
- mes "This additional class";
- mes "skill enables you to reduce";
- mes "the amount of zeny spent to";
- mes "cast Mammonite by 10%. This";
- mes "Passive skill might come in";
- mes "handy for you, "+ strcharinfo(PC_NAME) +".";
- next;
- mes "[Akkie]";
- mes "Although I'm new at";
- mes "this, would you like";
- mes "for me to teach you";
- mes "Dubious Salesmanship?";
- next;
- if (select("Sure.", "No, thanks.") == 1) {
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "Sure. I'll try learning this";
- mes "new skill. Who knows?";
- mes "It might be really useful.";
- next;
- mes "[Akkie]";
- mes "Oh, that's great!";
- mes "You won't regret this!";
- mes "Now, let me explain how";
- mes "this skill works. Um, now";
- mes "where did I put that-- Ah.";
- mes "Let me read these guidelines.";
- next;
- mes "[Akkie]";
- mes "Using Dubious Salesmanship,";
- mes "we can reduce Mammonite's";
- mes "zeny cost by 10% by forging";
- mes "fake zeny to use in the skill.";
- mes "Since it's against enemies,";
- mes "we can let the forgery slide.";
- next;
- mes "[Akkie]";
- mes "Now, I need you to bring";
- mes "some materials so that I can";
- mes "demonstrate the forging of";
- mes "counterfeit zeny. Please";
- mes "bring me 1 Steel, 5 Coal,";
- mes "1 Iron Hammer and... and...";
- next;
- mes "[Akkie]";
- mes "Um, would you give";
- mes "me a minute to look";
- mes "up the information?";
- mes "I'm sorry about th-this...";
- mes "^333333(I thought I highlighted this";
- mes "in the manual. Where is it?)^000000";
- next;
- mes "[Akkie]";
- mes "Oh! Oh, I found it!";
- mes "L-let me start all";
- mes "over again. Uh...";
- next;
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "............";
- next;
- mes "[Akkie]";
- mes "^0000FF1 Steel^000000,";
- mes "^0000FF5 Coal^000000,";
- mes "^0000FF1 Iron Hammer^000000,";
- mes "^0000FF500 zeny^000000 and";
- mes "^0000FF1 Detrimindexta^000000. Would";
- mes "you bring those, please?";
- next;
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "Sure, sure.";
- mes "But are you actually";
- mes "able to teach me this";
- mes "skill? I mean...";
- next;
- mes "[Akkie]";
- mes "Oh no, I knew this was going to";
- mes "happen! I mean, um, it should";
- mes "be fine! I've been working here";
- mes "for 3 months a-and-- Just bring";
- mes "me the materials and I'll prove";
- mes "you can learn it e-easily!";
- next;
- mes "[Akkie]";
- mes "You've gotta trust me!";
- mes "You won't be disappointed,";
- mes "I promise! This skill is sooo";
- mes "useful! So just bring me those";
- mes "materials soon, alright?";
- BLACK_SK = 1;
- close;
- }
- mes "[Akkie]";
- mes "Wh-what?! But why not?";
- mes "A-am I not good enough";
- mes "for you? Please, I promise";
- mes "to do my best to teach you.";
- mes "Besides, I've got to reach";
- mes "my quota for the guild...";
- close;
- }
- else if (BLACK_SK == 1) {
- if (countitem(Steel) > 0 && countitem(Coal) > 4 && countitem(Detrimindexta) > 0 && countitem(Iron_Hammer) > 0) {
- if (Zeny >= 500) {
- mes "[Akkie]";
- mes "Oh, you came back~";
- mes "Now let me see if you";
- mes "brought everything we";
- mes "need to make counterfeit";
- mes "zeny so that I can teach";
- mes "you Dubious Salesmanship.";
- next;
- mes "[Akkie]";
- mes "Good job, it looks like";
- mes "you've got what we need.";
- mes "Alright, now please wait";
- mes "while I get these materials";
- mes "ready for forging, okay?";
- delitem Coal,5;
- delitem Steel,1;
- delitem Detrimindexta,1;
- delitem Iron_Hammer,1;
- Zeny -= 500;
- BLACK_SK = 2;
- close;
- }
- else {
- mes "[Akkie]";
- mes "Hmm, you have all the";
- mes "forging materials, but";
- mes "I still need 500 zeny.";
- mes "We need that zeny to copy,";
- mes "or we won't be able to make";
- mes "convincing counterfeit money.";
- close;
- }
- }
- else {
- mes "[Akkie]";
- mes "Oh, you came back~";
- mes "Now let me see if you";
- mes "brought everything we";
- mes "need to make counterfeit";
- mes "zeny so that I can teach";
- mes "you Dubious Salesmanship.";
- next;
- mes "[Akkie]";
- mes "Hmm, you're still";
- mes "missing a few things.";
- mes "Let me tell you what you";
- mes "need to bring me once again";
- mes "so that we can start training";
- mes "you in the skill right away.";
- next;
- mes "[Akkie]";
- mes "^0000FF1 Steel^000000,";
- mes "^0000FF5 Coal^000000,";
- mes "^0000FF1 Iron Hammer^000000,";
- mes "^0000FF500 zeny^000000 and";
- mes "^0000FF1 Detrimindexta^000000.";
- mes "Don't forget, okay?";
- close;
- }
- }
- else if (BLACK_SK == 2) {
- mes "[Akkie]";
- mes "A-ah! You came";
- mes "back sooner than";
- mes "I thought. Um, gee.";
- mes "Hmm. How should";
- mes "I tell you this?";
- next;
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "...";
- mes "......";
- mes ".........";
- next;
- mes "[Akkie]";
- mes "I'm so sorry! I messed";
- mes "something up while I was";
- mes "making a counterfeit sample!";
- mes "I'm so sorry, please d-don't";
- mes "report me to the Blacksmith";
- mes "Guild! Give me one more chance!";
- next;
- mes "[Akkie]";
- mes "I promise that next time";
- mes "I won't mess up! All I need";
- mes "is 1 Steel and 3 more Coals!";
- mes "Please d-don't be angry with";
- mes "me, it was just an accident!";
- next;
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "Okay, okay...";
- mes "Are you sure that's";
- mes "all you need me to get?";
- next;
- mes "[Akkie]";
- mes "Yes, yes! Oh, thank";
- mes "you for being so generous!";
- mes "Just bring me ^FF00001 Steel^000000 and";
- mes "^FF00003 Coals^000000 and we'll try again!";
- BLACK_SK = 3;
- close;
- }
- else if (BLACK_SK == 3) {
- if (countitem(Steel) > 0 && countitem(Coal) > 2) {
- mes "[Akkie]";
- mes "Oh, thank you so";
- mes "much for bringing these";
- mes "materials. Alright, I'll try";
- mes "really hard to succeed";
- mes "this time. Just give me";
- mes "a minute to prepare...";
- delitem Steel,1;
- delitem Coal,3;
- BLACK_SK = 4;
- close;
- }
- else {
- mes "[Akkie]";
- mes "All I need you to do";
- mes "is bring me 1 Steel and";
- mes "3 Coals. Then I should";
- mes "be able to teach you the";
- mes "Dubious Salesmanship skill~";
- close;
- }
- }
- else if (BLACK_SK == 4) {
- mes "[Akkie]";
- mes "......";
- mes ".........";
- mes "............";
- next;
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "...?";
- next;
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "Oh no...";
- mes "Did... Did you...";
- mes "Did something happen?";
- next;
- mes "[Akkie]";
- mes "*Sniff* I b-broke the";
- mes "Iron Hammer you gave";
- mes "me! I c-can't finish forging";
- mes "this without one! Waaah~";
- next;
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "^333333(I guess I should";
- mes "really bring her a new";
- mes "^FF0000Iron Hammer^333333, or else";
- mes "I'll never learn this skill!)^000000";
- BLACK_SK = 5;
- close;
- }
- else if (BLACK_SK == 5) {
- if (countitem(Iron_Hammer) > 0) {
- mes "[Akkie]";
- mes "^333333*Sniff*^000000 Did you";
- mes "r-really bring this";
- mes "Iron Hammer for me?";
- mes "Th-thank you for being so";
- mes "patient with my screwups...";
- next;
- mes "[Akkie]";
- mes "Okay, would you";
- mes "give me a moment?";
- mes "I'm going to try";
- mes "one more time.";
- delitem Iron_Hammer,1;
- BLACK_SK = 6;
- close;
- }
- else {
- mes "[Akkie]";
- mes "Waah~! I can't believe";
- mes "I broke the Iron Hammer!";
- mes "Would you please bring me";
- mes "another one so that I can";
- mes "finish this counterfeit zeny and teach you Dubious Salesmanship?";
- close;
- }
- }
- else if (BLACK_SK == 6) {
- mes "[Akkie]";
- mes "Oh, you're back!";
- mes "Yaaaay, I finally did it!";
- mes "I finished making a sample";
- mes "of counterfeit zeny and even";
- mes "tested it with Mammonite!";
- next;
- mes "[Akkie]";
- mes "Oh, before you learn my";
- mes "skill, I'm supposed to tell you";
- mes "that my colleague, Goodman,";
- mes "can teach you another additional skill known as Greed. So you";
- mes "may want to look for him later.";
- next;
- mes "[Akkie]";
- mes "Okay, now the first part to";
- mes "learning Dubious Salesmanship";
- mes "is making this fake zeny. Watch";
- mes "this... Isn't it easy? Of course, you can only use this in battle to";
- mes "reduce Mammonite's zeny cost...";
- BLACK_SK = 7;
- skill "BS_UNFAIRLYTRICK",1,0;
- next;
- mes "[Akkie]";
- mes "Also, 90% of the cost of";
- mes "Mammonite has to be real";
- mes "zeny or the skill will begin";
- mes "to lose effectiveness. Well,";
- mes "that's all for the lesson. Now you can use Dubious Salesmanship!";
- next;
- mes "[Akkie]";
- mes "Thanks once again for";
- mes "putting up with my mistakes,";
- mes "I know it must have been really";
- mes "annoying. Anyway, I hope this";
- mes "skill is really useful for you.";
- mes "Drop again sometime, okay?";
- close;
- }
- else {
- if (rand(1,2) == 1) {
- mes "[Akkie]";
- mes "Oh, have you spoken with";
- //mes "Goodman in Einbroch yet?";
- mes "Goodman in Geffen yet?";
- mes "He's the representative of";
- mes "the Blacksmith Guild that";
- mes "teaches the Greed skill.";
- next;
- mes "[Akkie]";
- mes "If you're serious about";
- mes "smithing goods, the Greed";
- mes "skill might be very convenient.";
- mes "Though, I have to say that the";
- mes "skill's name is a little... Um.";
- mes "Hmm... It sounds pretty bad~";
- close;
- }
- else {
- mes "[Akkie]";
- mes "Hi again~";
- mes "How has the smithing";
- mes "been coming along? Anyway,";
- mes "it was really nice of you to";
- mes "drop by and talk to me~";
- next;
- mes "[Akkie]";
- mes "It can get a little boring";
- mes "teaching Dubious Salesmanship";
- mes "to Blacksmiths and Master Smiths, but somebody from our guild has";
- mes "to do this job. Anyway, farewell and be safe in your travels, okay?";
- close;
- }
- }
- }
- else {
- mes "[Akkie]";
- if (Upper == 1) {
- mes "Hello, "+ strcharinfo(PC_NAME) +",";
- mes "I'm here on behalf of the";
- mes "Blacksmith Guild to teach you";
- mes "a new skill. However, your Job";
- mes "Level is a little low right now";
- mes "for me to teach you anything...";
- next;
- mes "[Akkie]";
- mes "But practice smithing";
- mes "a little bit more, and";
- mes "once you qualify, I'll be";
- mes "sure to teach you my skill!";
- mes "Goodbye and good luck~";
- }
- else {
- mes "Hello, I'm Akkie from";
- mes "the Blacksmith Guild. I'm";
- mes "here to teach this new skill";
- mes "to all interested Blacksmiths";
- mes "and Master Smiths, but it looks";
- mes "like your Job Level is too low...";
- next;
- mes "[Akkie]";
- mes "I'm sorry, "+ strcharinfo(PC_NAME) +",";
- mes "But you'll qualify for the";
- mes "skill I teach after you";
- mes "raise your Job Level.";
- mes "In the meantime, keep";
- mes "training, alright?";
- }
- close;
- }
- }
- else {
- mes "[Akkie]";
- mes "Ah, today seems like";
- mes "a perfect day for forging.";
- mes "I just feel like going behind";
- mes "a beautiful waterfall, getting";
- mes "some high quality materials,";
- mes "and just hammering things.";
- close;
- }
-}
-
-geffen,172,52,1 script Goodman#qsk_bs 4_M_DWARF,{
- if (BaseJob == Job_Blacksmith) {
- if (BLACK_SK2 == 2 && Upper == 1 && getskilllv("BS_GREED") == 0) {
- mes "[Goodman]";
- mes "Ah, I see that you have";
- mes "transcended. It gladdens me";
- mes "to see Blacksmiths become";
- mes "Master Smiths for the sake";
- mes "of improving their craft.";
- next;
- mes "[Goodman]";
- mes "Hm? You've forgotten the";
- mes "Greed skill? You should";
- mes "remember how to use it now:";
- mes "just looking at me should";
- mes "jog the memories you require";
- mes "to use this skill once again~";
- skill "BS_GREED",1,0;
- BLACK_SK2 = 3;
- close;
- }
- else if (BLACK_SK2 == 3) {
- mes "[Goodman]";
- mes "How is your forging";
- mes "technique coming along?";
- mes "When the craft frustrates you,";
- mes "traveling will offer a good";
- mes "opportunity to relax, think,";
- mes "and collect materials.";
- close;
- }
- else {
- if (BLACK_SK2 == 0) {
- mes "[Goodman]";
- mes "Hey. I'm a Blacksmith";
- mes "skill master sent from the";
- mes "Blacksmith Guild. Everyone";
- mes "calls me Goodman. You're";
- if (Upper == 1)
- mes "a Master Smith, aren't you?";
- else
- mes "a Blackmith, aren't you?";
- mes "Pffft, rhetorical question.";
- next;
- mes "[Goodman]";
- mes "Good news. I'm in charge of";
- mes "teaching the skill, developed";
- mes "by the Blacksmith and Merchant";
- mes "Guilds, called ^FF0000Greed^000000. It's your";
- mes "choice whether you learn it,";
- mes "but I recommend that you do.";
- next;
- mes "[Goodman]";
- mes "If you want, I can start";
- mes "teaching you the Greed";
- mes "skill right now. So what";
- mes "do you say, kid?";
- next;
- if (select("Sounds good!", "Maybe later~") == 1) {
- mes "[Goodman]";
- mes "Heh! Good choice. Now,";
- mes "the Greed skill automatically";
- mes "picks up all items in a 5*5";
- mes "cell area around the caster.";
- mes "It's handy for picking up clumps of goods from looting monsters.";
- next;
- mes "[Goodman]";
- mes "First thing's first. I need to";
- mes "test you and see if you qualify";
- mes "to learn this skill. Go fill your Inventory with any items until";
- mes "it's so full, you can't put an";
- mes "item of 500 Weight in it.";
- next;
- mes "[Goodman]";
- mes "When you finish that";
- mes "task, come back and";
- mes "talk to me. Alright";
- mes "then, good luck~";
- BLACK_SK2 = 1;
- close;
- }
- mes "[Goodman]";
- mes "I see. It's good to be";
- mes "busy with other things,";
- mes "but remember that time is ";
- mes "a commodity, and you should";
- mes "always spend it doing the most";
- mes "worthwhile stuff. Understand?";
- close;
- }
- else if (BLACK_SK2 == 1) {
- if (MaxWeight - Weight < 5000) {
- mes "[Goodman]";
- mes "Back already, eh?";
- mes "Alright, let me check";
- mes "the things you're carrying.";
- mes "Let's see, Inventory, Inventory... ";
- next;
- mes "[Goodman]";
- mes "Good work: you pass.";
- mes "Do you realize now that the";
- mes "time and experience spent in";
- mes "gathering these items is worth";
- mes "more than their prices in zeny?";
- next;
- mes "[Goodman]";
- if (Upper == 1)
- mes "I believe that Master Smiths";
- else
- mes "I believe that Blacksmiths";
- mes "should first and foremost be";
- mes "artisans. Being rich and famous";
- mes "is merely a side effect of that.";
- if (Upper == 1)
- mes "Honorable Master Smiths know value is in the craftsmanship...";
- else
- mes "Honorable Blacksmiths know value is in the craftsmanship...";
- next;
- if (Upper == 1) {
- mes "[Goodman]";
- mes "Now, if you don't place too";
- mes "much importance on an item's";
- mes "worth in terms of zeny, you'll";
- mes "be able to let go of them much";
- mes "more easily. Watch me do this.";
- mes "See? Now you can do it too.";
- next;
- }
- mes "[Goodman]";
- mes "The skill you learned is";
- mes "called Greed, but I hope";
- mes "you use it in a manner that";
- mes "is different than its name.";
- mes "Don't forget that, and I hope";
- mes "you craft true masterpieces.";
- skill "BS_GREED",1,0;
- BLACK_SK2 = 2;
- close;
- }
- else {
- mes "[Goodman]";
- mes "Hm. You've come back";
- mes "too early. And you didn't";
- mes "complete the objective that";
- mes "I set for you. Listen carefully. ";
- next;
- mes "[Goodman]";
- mes "Go fill your Inventory";
- mes "with any items until it";
- mes "becomes too full to place";
- mes "an item of 500 weight into it.";
- mes "When you finish this task,";
- mes "come back and report to me.";
- close;
- }
- }
- else {
- mes "[Goodman]";
- mes "How have you been using";
- mes "the Greed skill? Hopefully,";
- mes "it has been convenient in";
- mes "your efforts to forge goods";
- mes "of greater quality for all";
- mes "of your comrades.";
- close;
- }
- }
- }
- mes "[Goodman]";
- mes "I feel like exploring";
- mes "the mountains to look for";
- mes "rare and interesting items";
- mes "that I can use in forging.";
- mes "For me, that's the greatest";
- mes "pleasure of being a Blacksmith.";
- close;
-}
diff --git a/npc/quests/skills/crusader_skills.txt b/npc/quests/skills/crusader_skills.txt
deleted file mode 100644
index fc078f742..000000000
--- a/npc/quests/skills/crusader_skills.txt
+++ /dev/null
@@ -1,834 +0,0 @@
-//================= Hercules Script =======================================
-//= _ _ _
-//= | | | | | |
-//= | |_| | ___ _ __ ___ _ _| | ___ ___
-//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
-//= | | | | __/ | | (__| |_| | | __/\__ \
-//= \_| |_/\___|_| \___|\__,_|_|\___||___/
-//================= License ===============================================
-//= This file is part of Hercules.
-//= http://herc.ws - http://github.com/HerculesWS/Hercules
-//=
-//= Copyright (C) 2012-2020 Hercules Dev Team
-//= Copyright (C) DracoRPG
-//= Copyright (C) L0ne_W0lf
-//= Copyright (C) Reddozen
-//= Copyright (C) Lupus
-//=
-//= Hercules is free software: you can redistribute it and/or modify
-//= it under the terms of the GNU General Public License as published by
-//= the Free Software Foundation, either version 3 of the License, or
-//= (at your option) any later version.
-//=
-//= This program is distributed in the hope that it will be useful,
-//= but WITHOUT ANY WARRANTY; without even the implied warranty of
-//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-//= GNU General Public License for more details.
-//=
-//= You should have received a copy of the GNU General Public License
-//= along with this program. If not, see <http://www.gnu.org/licenses/>.
-//=========================================================================
-//= Crusader Skills Quests
-//================= Description ===========================================
-//= Quests for skills: Shrink
-//================= Current Version =======================================
-//= 1.4
-//=========================================================================
-
-geffen,110,117,3 script Ford#11 4_M_CRU_OLD,{
- if (BaseJob == Job_Crusader) {
- if (CRUS_SK == 8 && getskilllv(CR_SHRINK) == 0) {
- mes "[Ford]";
- mes "Hey, it's been a while~";
- mes "And you even managed to";
- mes "become a Paladin. You must";
- mes "have forgotten how to perform";
- mes "the Shrink skill, so I'll teach";
- mes "it to you real quick... There!";
- CRUS_SK = 10;
- skill "CR_SHRINK",1,0;
- close;
- }
-
- else if (CRUS_SK == 0) {
- mes "[Ford]";
- mes "Damn! Why is it";
- mes "taking so long?";
- mes "Ah, finally, you've";
- mes "arrived! Quick, show me";
- mes "the ^FF0000report^000000 you've brought!";
- next;
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "Excuse me...?";
- mes "Oh, you must have";
- mes "mistaken me for someone";
- mes "else. I really don't know";
- mes "what you're talking about.";
- next;
- mes "[Ford]";
- mes "What?! You're not one";
- mes "of the guards stationed";
- mes "at South Geffen? Oh, this";
- mes "is horrible. I apologize,";
- mes "I just assumed since you";
- if (Upper == 1)
- mes "were dressed like a Paladin...";
- else
- mes "were dressed like a Crusader...";
- next;
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "I'm sorry...";
- mes "What's happening?";
- mes "Is something the matter?";
- mes "I'm an adventurer that";
- mes "goes by the name, "+ strcharinfo(PC_NAME) +".";
- next;
- mes "[Ford]";
- mes "Well, I'm Leslie Ford,";
- mes "commander of the Prontera";
- mes "Crusader Guardians. We're";
- mes "charged with the duty of";
- mes "protecting adventurers and";
- mes "citizens from evil monsters.";
- next;
- mes "[Ford]";
- mes "There's been a recent surge";
- mes "in unprovoked violence from";
- mes "Goblins and they're making";
- mes "quite a bit of trouble for us.";
- mes "Our patrols are supposed to";
- mes "report on their activity to me.";
- next;
- mes "[Ford]";
- mes "However, today's report";
- mes "hasn't arrived yet, so I'm";
- mes "starting to fear that something";
- mes "has happened to the patrol.";
- mes "Unfortunately, my duties don't";
- mes "allow me to leave my post.";
- next;
- mes "[Ford]";
- mes "I'm getting desperate,";
- mes "and I don't have any choice";
- mes "but to ask for outside help.";
- mes "Since you're a fellow Crusader,";
- mes "I want to ask you if you would";
- mes "please lend me your aid.";
- next;
- switch(select("Sure.", "I'm sorry, but I'm busy...")) {
- case 1:
- mes "[Ford]";
- mes "Great, thank you so much!";
- mes "Now, please go and seek";
- mes "out ^0000FFSloutii^000000 who should be";
- mes "stationed south of Geffen,";
- mes "and deliver his report to me.";
- mes "Your help is a great relief...";
- CRUS_SK = 1;
- close;
- case 2:
- mes "[Ford]";
- mes "Hm. I understand.";
- mes "I do not know what";
- mes "obligations that you";
- mes "have right now, but if";
- mes "your current task isn't";
- mes "urgent, please reconsider...";
- close;
- }
- close;
- }
- else if (CRUS_SK == 1) {
- mes "[Ford]";
- mes "Please search for";
- mes "^0000FFSloutii^000000 in the area south";
- mes "of Geffen, and he should";
- mes "give you his report on";
- mes "his patrol of the Goblins";
- mes "for you to deliver to me.";
- close;
- }
- else if (CRUS_SK == 2) {
- mes "[Ford]";
- mes "Wait, you've met with";
- mes "Sloutii, but haven't";
- mes "received his report?";
- mes "Please go back to him";
- mes "and bring it to me, it's";
- mes "imperative that I read it!";
- close;
- }
- else if (CRUS_SK == 3) {
- mes "[Ford]";
- mes "Ah, you've returned!";
- mes "So how is Sloutii?";
- mes "Is everything all right?";
- next;
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "Here, I've brought";
- mes "this report as soon as";
- mes "I could! You better read";
- mes "it, quick! Things seemed";
- mes "pretty bad when I left...";
- next;
- mes "[Ford]";
- mes "Goodness, there's blood all";
- mes "over the paper! Let's see...";
- mes "Oh no. This is an emergency";
- mes "situation! I need to report this to Sir Arga and request for";
- mes "backup immediately!";
- next;
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "Wait, we need to do";
- mes "something about Sloutii.";
- mes "He was wounded by the";
- mes "Goblins, and I think he's";
- mes "in serious trouble.";
- next;
- mes "[Ford]";
- mes "The Goblins...?";
- mes "Oh no, you'll need the";
- mes "special antidote that you";
- mes "can get from Father Arthur";
- mes "to treat the poison in the";
- mes "knives these Goblins use.";
- next;
- mes "[Ford]";
- mes "While I request for backup,";
- mes "please go to ^0000FFProntera Church^000000";
- mes "and ask Father ^0000FFArthur^000000 for his";
- mes "antidote for Goblin Poison.";
- mes "If you don't hurry, it might";
- mes "be too late for Sloutii--!";
- CRUS_SK = 4;
- close;
- }
- else if (CRUS_SK == 4) {
- mes "[Ford]";
- mes "Please hurry and obtain";
- mes "the antidote for Goblin's";
- mes "poison from ^0000FFFather Arthur^000000";
- mes "in ^0000FFProntera Church^000000. Sloutii's";
- mes "life depends on you now.";
- close;
- }
- else if (CRUS_SK == 5) {
- mes "[Ford]";
- mes "You've already met";
- mes "Father Arthur? Good,";
- mes "now please hurry and";
- mes "get the antidote from him.";
- mes "Without it, Sloutii will slowly";
- mes "and excruciatingly perish!";
- close;
- }
- else if (CRUS_SK == 6) {
- mes "[Ford]";
- mes "You've already met";
- mes "Father Arthur? Good,";
- mes "now please hurry and";
- mes "get the antidote from him.";
- mes "Without it, Sloutii will slowly";
- mes "and excruciatingly perish!";
- close;
- }
- else if (CRUS_SK == 7) {
- mes "[Ford]";
- mes "Great, you've received";
- mes "the antidote from Father";
- mes "Arthur! Now, make haste";
- mes "and administer it to Sloutii";
- mes "stationed south of Geffen.";
- mes "Hurry, every second counts!";
- close;
- }
- else if (CRUS_SK == 8) {
- mes "[Ford]";
- mes "I hear that you were";
- mes "able to save Sloutii.";
- mes "For that, I am eternally";
- mes "grateful. We could use more";
- mes "people like you to serve in the";
- mes "Prontera Crusader Guardians...";
- next;
- mes "[Ford]";
- mes "I know that you adventurers";
- mes "prefer not to commit to these";
- mes "kinds of organizations, but";
- mes "your help will always be";
- mes "welcome here. I hope to";
- mes "see you again someday.";
- next;
- mes "[Ford]";
- mes "Thanks once again,";
- mes "and I hope to that you";
- mes "travel in safety. For now,";
- mes "this is farewell, "+ strcharinfo(PC_NAME) +".";
- close;
- }
- else if (CRUS_SK == 10) {
- mes "[Ford]";
- mes "Hey, it's been a while~";
- mes "You should come by more";
- mes "often, and if you're really";
- mes "interested, you can enlist in";
- mes "my troops. We can really use";
- mes "somebody with your expertise.";
- close;
- }
- else {
- mes "[Ford]";
- mes "Great, you've received";
- mes "the antidote from Father";
- mes "Arthur! Now, make haste";
- mes "and administer it to Sloutii";
- mes "stationed south of Geffen.";
- mes "Hurry, every second counts!";
- close;
- }
- }
- else {
- mes "[Ford]";
- mes "Ah, greetings.";
- mes "I'm sorry that I cannot";
- mes "assist you, adventurer,";
- mes "but I have something";
- mes "rather urgent to take care";
- mes "of. Now if you'll excuse me...";
- close;
- }
-}
-
-gef_fild13,297,242,3 script Soldier#277 4_M_CRU,{
- if (BaseJob == Job_Crusader) {
- if (Upper == 1 && getskilllv("CR_SHRINK")) {
- if (CRUS_SK == 8) {
- mes "[Sloutii]";
- mes "Hey pal, it's been";
- mes "a while. I still need";
- mes "to recuperate from my";
- mes "wounds, so if you want";
- mes "to learn Shrink, speak";
- mes "to Sir Ford, alright?";
- close;
- }
- else if (CRUS_SK == 10) {
- mes "[Sloutii]";
- mes "So how's that Shrink";
- mes "skill working out for you?";
- mes "Hopefully, it's saved your";
- mes "life as many times as it's";
- mes "saved mine. Anyway, I'll";
- mes "see you around, "+ strcharinfo(PC_NAME) +"~";
- close;
- }
- }
- if (CRUS_SK == 1) {
- mes "[Soldier]";
- mes "Arrrrrghhh!";
- mes "M-my legs!";
- mes "What the hell";
- mes "have they done";
- mes "to my legs?!";
- next;
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "Wh-what happened?";
- mes "Were you attacked?";
- next;
- mes "[Soldier]";
- mes "Y-yeah, I was on my way";
- mes "to report to Sir Ford on my";
- mes "regular patrol when I was";
- mes "attacked by these Goblins!";
- mes "I've got to warn my superiors!";
- mes "They're going to raid Geffen!";
- next;
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "I actually spoke to";
- mes "Sir Ford! You must be";
- mes "Sloutii, right? He sent me";
- mes "to see what happened to you!";
- next;
- mes "[Sloutii]";
- mes "Great, p-perfect timing!";
- mes "Listen, you've got to send";
- mes "him this report. I-it contains";
- mes "details of my patrol and an";
- mes "urgent request for backup.";
- mes "U-ugh! We don't have time!";
- next;
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "Wait...!";
- mes "But what about";
- mes "you? You're hurt...";
- next;
- mes "[Sloutii]";
- mes "I'll be damned if help";
- mes "is delayed on my account!";
- mes "Just hurry and get that";
- mes "report to Sir Ford! Now go!";
- mes "Now, if I can just get that";
- mes "report out of my-- OW! N-no...";
- next;
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "^333333(He's writhing in pain";
- mes "so much that he can't even";
- mes "give me his report. I better";
- mes "bring him a Red Potion to";
- mes "alleviate his suffering...)^000000";
- CRUS_SK = 2;
- close;
- }
- else if (CRUS_SK == 2) {
- if (countitem(Red_Potion) > 0) {
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "Here, please take";
- mes "this Red Potion.";
- mes "It just might help...";
- next;
- mes "[Sloutii]";
- mes "Oh, thank goodness!";
- mes "Arrrgh! Just pour it";
- mes "into the wound! I-it...";
- mes "It burns so much! Those";
- mes "Goblins must've cut me with";
- mes "something coated in poison!";
- next;
- mes "[Sloutii]";
- mes "Ah... Ahh...";
- mes "The bleeding hasn't";
- mes "stopped, but at least";
- mes "it's better. Here, take";
- mes "this report now and get it";
- mes "to Sir Ford. Hurry and go!";
- next;
- mes "^3355FFYou received Sloutii's";
- mes "patrol report. Some of the";
- mes "pages are smudged with";
- mes "the blood from his wound.^000000";
- delitem Red_Potion,1;
- CRUS_SK = 3;
- close;
- }
- else {
- mes "[Sloutii]";
- mes "Hurry and t-take this";
- mes "report! L-let me just";
- mes "hand it to you and th--";
- mes "Arrrrgh! I-I can't move!";
- mes "It... It just hurts so much!";
- next;
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "^333333(I better bring him";
- mes "a Red Potion, otherwise";
- mes "I have no hope of getting";
- mes "that report without hurting him!) ";
- close;
- }
- }
- else if (CRUS_SK == 3) {
- mes "[Sloutii]";
- mes "We're running out";
- mes "of time! Hurry and get";
- mes "my report to Sir Ford as";
- mes "soon as you possibly can!";
- close;
- }
- else if (CRUS_SK == 4) {
- mes "[Sloutii]";
- mes "Eeearrrgh--!";
- mes "My l-legs! Everything";
- mes "is starting to h-hurt!";
- next;
- mes "^3355FFSloutii fell unconscious,";
- mes "and it seems that the wounds";
- mes "in his legs are causing him";
- mes "much more suffering.^000000";
- close;
- }
- else if (CRUS_SK == 5) {
- mes "[Sloutii]";
- if (Upper == 1) {
- mes "Eeearrrgh--!";
- mes "My l-legs! Everything";
- mes "is starting to h-hurt!";
- next;
- mes "^3355FFSloutii fell unconscious,";
- mes "and it seems that the wounds";
- mes "in his legs are causing him";
- mes "much more suffering.^000000";
- }
- else {
- mes "........";
- mes ".........";
- next;
- mes "^3355FFSloutii is still";
- mes "unconscious. He'll";
- mes "die if his injuries aren't";
- mes "treated immediately.";
- mes "You'll have to help him";
- mes "as quickly as you can.^000000";
- }
- close;
- }
- else if (CRUS_SK == 6) {
- mes "[Sloutii]";
- mes "........";
- mes ".........";
- next;
- mes "^3355FFSloutii is still";
- mes "unconscious. He'll";
- mes "die if his injuries aren't";
- mes "treated immediately.";
- mes "You'll have to help him";
- mes "as quickly as you can.^000000";
- close;
- }
- else if (CRUS_SK == 7) {
- .@rand = rand(1,5);
- if (.@rand == 1 || .@rand == 5) {
- mes "^3355FFYou carefully pour the";
- mes "Goblin poison antidote";
- mes "into Sloutii's mouth.";
- mes "His throat struggles to";
- mes "swallow the antidote, but";
- mes "he manages to ingest it.^000000";
- next;
- mes "^3355FFMiraculously, the wounds";
- mes "inflicted by the Goblins";
- mes "begin to rapidly heal.^000000";
- next;
- mes "[Sloutii]";
- mes "Oh, wh-what happened?";
- mes "Am... Am I really still alive?";
- mes "Hey, it's you! You must've";
- mes "saved my life! I thought";
- mes "I was going to die for sure!";
- next;
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "Well, it's a good thing";
- mes "I came in time. Sir Ford";
- mes "had me visit Father Arthur to";
- mes "make an antidote to save you.";
- mes "Ah, and I already delivered";
- mes "your report to Sir Ford.";
- next;
- mes "[Sloutii]";
- mes "Great! Now, let me repay you";
- mes "by teaching you a special skill";
- mes "developed by the Prontera Crusader Guardians. Using this skill helped";
- mes "me survive the attack by those";
- mes "Goblins. You ready to learn?";
- next;
- mes "[Sloutii]";
- mes "This skill is called";
- mes "''^0000FFShrink^000000,'' and it will";
- mes "knock enemies backwards";
- mes "when you successfully";
- mes "guard their attacks.";
- next;
- mes "[Sloutii]";
- mes "Now listen closely...";
- mes "To execute it, you've got";
- mes "to be able to concentrate";
- mes "and repel enemies using";
- mes "the right stance and mindset...";
- next;
- mes "[Sloutii]";
- mes "Great! You learned the";
- mes "skill! Now, I hope you use";
- mes "this ability to combat evil";
- mes "and protect the weak. Ah, and";
- mes "if I learn any new skills, I'll be sure to teach you right away.";
- CRUS_SK = 8;
- skill "CR_SHRINK",1,0;
- close;
- }
- mes "^3355FFYou carefully pour the";
- mes "Goblin poison antidote";
- mes "into Sloutii's mouth.";
- mes "His throat struggles to";
- mes "swallow the antidote, but";
- mes "he manages to ingest it.^000000";
- next;
- mes "^3355FFUnfortunately, nothing";
- mes "happened. The antidote";
- mes "proabably lost its effect";
- mes "while you were traveling";
- mes "from Father Arthur to Sloutii.";
- mes "You've got to return to Father";
- mes "Arthur and make another one.^000000";
- CRUS_SK = 9;
- close;
- }
- else if (CRUS_SK == 8 || CRUS_SK == 10) {
- mes "[Sloutii]";
- mes "Hey, it's you~";
- mes "So how have you been?";
- mes "If you ever get some free";
- mes "time, come by and maybe";
- mes "we can practice our swordplay.";
- close;
- }
- else if (CRUS_SK == 9) {
- mes "^3355FFThe antidote you";
- mes "previously administered";
- mes "had no effect. You've got";
- mes "to try again by returning to";
- mes "Father Arthur and making";
- mes "a new antidote for Sloutii.^000000";
- close;
- }
- else {
- mes "[Sloutii]";
- mes "Please be careful around";
- mes "this area. Goblins are known";
- mes "to attack any humans that";
- mes "they encounter. And lately,";
- mes "they've been getting even more violent, so stay on the lookout.";
- close;
- }
- }
- else {
- mes "[Sloutii]";
- mes "Please be careful around";
- mes "this area. Goblins are known";
- mes "to attack any humans that";
- mes "they encounter. And lately,";
- mes "they've been getting even more violent, so stay on the lookout.";
- close;
- }
-}
-
-prt_church,87,127,3 script Pastor#1011 4_M_SAGE_C,{
- if (BaseJob == Job_Crusader) {
- if (Upper == 1 && getskilllv("CR_SHRINK")) {
- if (CRUS_SK == 8) {
- mes "[Father Arthur]";
- mes "Oh, a Paladin now,";
- mes "are you? Ah, I'm quite";
- mes "proud of you. After all, I've";
- mes "known you back when you";
- mes "were a brave Crusader.";
- next;
- mes "[Father Arthur]";
- mes "I hope that you continue to";
- mes "use your power to combat";
- mes "the forces of evil and to";
- mes "protect the weak. May your";
- mes "heart guide your actions.";
- close;
- }
- else if (CRUS_SK == 10) {
- mes "[Father Arthur]";
- mes "Ah, have you been well?";
- mes "It is good to see you under";
- mes "more pleasant circumstances.";
- mes "Nonetheless, if you think that";
- mes "I can be of service to you, then please let me know right away.";
- close;
- }
- }
- if (CRUS_SK == 4) {
- mes "[Father Arthur]";
- mes "Greetings.";
- mes "How may I be of";
- mes "service to you today?";
- next;
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "Someone was wounded";
- mes "by Goblins, and I was told";
- mes "by Sir Ford that you're the";
- mes "only one who can make the";
- mes "Goblin Poison Antidote.";
- next;
- mes "[Father Arthur]";
- mes "Saints preserve us,";
- mes "the Goblins are indeed";
- mes "cruel and merciless!";
- mes "Unfortunately, I'm fresh";
- mes "out of Goblin Poison Antidote";
- mes "and must make it from scratch.";
- next;
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "Tell me what you";
- mes "need to make it, and";
- mes "I'll bring you all of the";
- mes "materials right away!";
- next;
- mes "[Father Arthur]";
- mes "Ah, yes. Bring me";
- mes "^0000FF20 Sticky Mucus^000000,";
- mes "^0000FF3 Empty Bottles^000000,";
- mes "^0000FF5 Jellopies^000000...";
- next;
- mes "[Father Arthur]";
- mes "...^0000FF1 Coal^000000,";
- mes "^0000FF1 Grape^000000,";
- mes "^0000FF3 Cyfar^000000 and";
- mes "^0000FF1 Unripe Apple^000000.";
- mes "Now hurry, he won't";
- mes "last long if he's poisoned!";
- CRUS_SK = 5;
- close;
- }
- else if (CRUS_SK == 5) {
- if (countitem(Grape) > 0 && countitem(Unripe_Apple) > 0 && countitem(Coal) > 0 && countitem(Cyfar) > 2 && countitem(Empty_Bottle) > 2 && countitem(Jellopy) > 4 && countitem(Sticky_Mucus) > 19) {
- mes "[Father Arthur]";
- mes "Ah, you've returned.";
- mes "Now let me check to";
- mes "see if you've brought";
- mes "everything needed to";
- mes "create the antidote.";
- next;
- mes "[Father Arthur]";
- mes "Good, good. It looks";
- mes "like everything is ready.";
- mes "Now, before I begin, I should";
- mes "tell you that the antidote has";
- mes "a time limit of effectiveness.";
- next;
- mes "[Father Arthur]";
- mes "However, there's no way";
- mes "to accurately predict when";
- mes "the antidote will become";
- mes "ineffective until you try it.";
- mes "Therefore, you may have to";
- mes "return to me for a new batch.";
- next;
- mes "[Father Arthur]";
- mes "These materials should";
- mes "be enough for multiple";
- mes "dosages, so you won't have";
- mes "to worry about collecting";
- mes "materials again. Now, give";
- mes "me a moment to distill this...";
- delitem Sticky_Mucus,20;
- delitem Unripe_Apple,1;
- delitem Jellopy,5;
- delitem Grape,1;
- delitem Coal,1;
- delitem Cyfar,3;
- delitem Empty_Bottle,3;
- CRUS_SK = 6;
- close;
- }
- else {
- mes "[Father Arthur]";
- mes "I'm sorry, but these";
- mes "aren't enough materials";
- mes "in order for me to distill the";
- mes "antidote. Hmm, what were";
- mes "the required materials again?";
- next;
- mes "[Father Arthur]";
- mes "Ah, yes. Bring me";
- mes "^0000FF20 Sticky Mucus^000000,";
- mes "^0000FF3 Empty Bottles^000000,";
- mes "^0000FF5 Jellopies^000000...";
- next;
- mes "[Father Arthur]";
- mes "...^0000FF1 Coal^000000,";
- mes "^0000FF1 Grape^000000,";
- mes "^0000FF3 Cyfar^000000 and";
- mes "^0000FF1 Unripe Apple^000000.";
- mes "Now hurry, he won't";
- mes "last long if he's poisoned!";
- close;
- }
- }
- else if (CRUS_SK == 6) {
- mes "[Father Arthur]";
- mes "Your timing must be";
- mes "divinely inspired: I've";
- mes "just completed the Goblin";
- mes "Poison Antidote. Now please";
- mes "listen very carefully to me...";
- next;
- mes "[Father Arthur]";
- mes "I can't guarantee if this";
- mes "antidote will work. If it";
- mes "loses its effectiveness before";
- mes "you arrive, you'll have to come";
- mes "back and get a fresh new dose.";
- next;
- mes "[Father Arthur]";
- mes "You've got to hurry over";
- mes "to the wounded as quickly";
- mes "as possible. Now, as soon as";
- mes "I hand this to you, you've got";
- mes "to run there as fast as you";
- mes "can: a man's life is at stake!";
- next;
- mes "[Father Arthur]";
- mes "Here, take the";
- mes "antidote. Now go!";
- mes "Godspeed, adventurer!";
- CRUS_SK = 7;
- close;
- }
- else if (CRUS_SK == 7) {
- mes "[Father Arthur]";
- mes "You haven't left yet?!";
- mes "Hurry over to the wounded";
- mes "and administer the antidote!";
- mes "You'll have to come back for";
- mes "a fresh batch of antidote if";
- mes "you arrive there too late!";
- close;
- }
- else if (CRUS_SK == 8) {
- mes "[Father Arthur]";
- mes "Ah, so the antidote";
- mes "worked and that man is";
- mes "expected to fully recover?";
- mes "Good, good. It does my heart";
- mes "good to hear he's much better.";
- close;
- }
- else if (CRUS_SK == 9) {
- mes "[Father Arthur]";
- mes "The antidote failed?!";
- mes "We have no choice, but";
- mes "to try it again. Here, let";
- mes "me quickly distill a new";
- mes "dosage for you. Wait, wait...";
- mes "Ah! There! I've finished it!";
- next;
- mes "[Father Arthur]";
- mes "Now take this fresh";
- mes "antidote and run as";
- mes "fast as you can to";
- mes "the wounded! Go!";
- CRUS_SK = 7;
- close;
- }
- else if (CRUS_SK == 10) {
- mes "[Father Arthur]";
- mes "Ah, have you been well?";
- mes "It is good to see you under";
- mes "more pleasant circumstances.";
- mes "Nonetheless, if you think that";
- mes "I can be of service to you, then please let me know right away.";
- close;
- }
- else {
- mes "[Father Arthur]";
- mes "Ah, hello there~";
- mes "Welcome to Prontera";
- mes "Church. Please relax here,";
- mes "enjoy the silence, and invite";
- mes "spiritual calm into your heart.";
- close;
- }
- }
- else {
- mes "[Father Arthur]";
- mes "Ah, hello there~";
- mes "Welcome to Prontera";
- mes "Church. Please relax here,";
- mes "enjoy the silence, and invite";
- mes "spiritual calm into your heart.";
- close;
- }
-}
diff --git a/npc/quests/skills/dancer_skills.txt b/npc/quests/skills/dancer_skills.txt
deleted file mode 100644
index f0e6acbfc..000000000
--- a/npc/quests/skills/dancer_skills.txt
+++ /dev/null
@@ -1,745 +0,0 @@
-//================= Hercules Script =======================================
-//= _ _ _
-//= | | | | | |
-//= | |_| | ___ _ __ ___ _ _| | ___ ___
-//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
-//= | | | | __/ | | (__| |_| | | __/\__ \
-//= \_| |_/\___|_| \___|\__,_|_|\___||___/
-//================= License ===============================================
-//= This file is part of Hercules.
-//= http://herc.ws - http://github.com/HerculesWS/Hercules
-//=
-//= Copyright (C) 2012-2020 Hercules Dev Team
-//= Copyright (C) Yommy
-//= Copyright (C) L0ne_W0lf
-//= Copyright (C) DracoRPG
-//= Copyright (C) Reddozen
-//= Copyright (C) Lupus
-//=
-//= Hercules is free software: you can redistribute it and/or modify
-//= it under the terms of the GNU General Public License as published by
-//= the Free Software Foundation, either version 3 of the License, or
-//= (at your option) any later version.
-//=
-//= This program is distributed in the hope that it will be useful,
-//= but WITHOUT ANY WARRANTY; without even the implied warranty of
-//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-//= GNU General Public License for more details.
-//=
-//= You should have received a copy of the GNU General Public License
-//= along with this program. If not, see <http://www.gnu.org/licenses/>.
-//=========================================================================
-//= Dancer Skills Quests
-//================= Description ===========================================
-//= Quests for skills: Charming Wink
-//================= Current Version =======================================
-//= 1.5
-//=========================================================================
-
-comodo,204,172,5 script Canell#qsk_dan01 4_F_07,{
- if (BaseJob == Job_Dancer && JobLevel > 39) {
- if (DANCER_SK == 0) {
- mes "[Canell]";
- mes "It's well known that we must";
- mes "be beautiful to captivate those";
- mes "who watch us dance. But to rely";
- mes "on just our outward appearance";
- mes "is a ghastly waste of our full";
- mes "potential as performers.";
- next;
- mes "[Canell]";
- mes "Yes, I can tell that you";
- mes "don't quite understand that";
- mes "the correct frame of mind is";
- mes "an essential element to true";
- mes "beauty. Now tell me, are you";
- mes "confident in your dancing...?";
- next;
- if (select("Of course, old crone!", "I... I'm not sure...") == 1) {
- mes "[Canell]";
- mes "Ho-ho~ I believe you've";
- mes "confused confidence with";
- mes "arrogance! The naive cannot";
- mes "tell there's a vitally important distinction between the two.";
- mes "Now... Prepare for punishment!";
- next;
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "Ow...!";
- mes "Th-that whip!";
- mes "I-i-it huuuurts!";
- specialeffect(EF_HIT2, AREA, playerattached());
- percentheal -5,0;
- close;
- }
- mes "[Canell]";
- mes "Awareness of your own flaws";
- mes "and faults is the first crucial";
- mes "step towards improvement.";
- mes "Yet your obvious neglect of";
- mes "your gift of dancing is...";
- mes "grounds for punishment!";
- next;
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "What the...? Ack!";
- mes "S-stop wh-whipping";
- mes "me! It... It stiiings!";
- specialeffect(EF_HIT2, AREA, playerattached());
- percentheal -10,0;
- next;
- mes "[Canell]";
- mes "Ho-ho~! Fortunately for";
- mes "you, I will teach you what";
- mes "you must learn to rise above";
- mes "your current limitations. When";
- mes "I'm finished with you, angels and demons won't resist your charms~";
- next;
- if (select("No way, you're not teaching me!", "Alright, I'll see what I can learn.") == 1) {
- mes "[Canell]";
- mes "So... You still haven't";
- mes "mastered the fine art of";
- mes "exuding charm and humility!";
- mes "There must be consequences";
- mes "for this blatant affront to our";
- mes "profession! Prepare yourself!";
- next;
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "Nooooo--!";
- mes "Not that whip";
- mes "again! Arrgh, it's--";
- mes "It hurts so much!";
- specialeffect(EF_HIT2, AREA, playerattached());
- percentheal -10,0;
- close;
- }
- mes "[Canell]";
- mes "Ho-ho~ It's good that you";
- mes "recognize that you have much";
- mes "to learn. Well, let's not waste";
- mes "any time. Your first lesson will be on image training and self";
- mes "visualization. Now, for that...";
- next;
- mes "[Canell]";
- mes "...You must bring";
- mes "me ^FF00001 Crystal Mirror^000000!";
- mes "This tool is imperative";
- mes "to the lesson, so fetch it";
- mes "and bring it to me quickly!";
- DANCER_SK = 1;
- close;
- }
- else if (DANCER_SK == 1) {
- if (countitem(Crystal_Mirror) > 0) {
- mes "[Canell]";
- mes "Finally, you've come";
- mes "with the mirror. Now,";
- mes "look deeply and scrutinize";
- mes "your reflection. Gaze upon";
- mes "each blemish and fault, each";
- mes "charming trait of your face.";
- next;
- mes "[Canell]";
- mes "No face is perfect, but";
- mes "know that your face is yours";
- mes "alone, and that it is what gives you a beauty that can be no";
- mes "one else's. Now, repeat";
- mes "these truisms after me...";
- next;
- mes "[Canell]";
- mes "''I am beautiful...";
- mes "I am irresistable...''";
- next;
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "I am beautiful...";
- mes "I am irresistable...";
- next;
- mes "[Intoxicated Canell]";
- mes "Louder!";
- mes "More feeling!";
- mes "''I am beautiful!";
- mes "I am irresistable!";
- mes "I am the most attractive";
- mes "woman in the whole world!''";
- next;
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "I am beautiful!";
- mes "I am irresistable!";
- mes "I am the most attractive";
- mes "woman in the whole world!";
- specialeffect(EF_FLASHER, AREA, playerattached());
- next;
- mes "^3355FFYour self esteem has";
- mes "sky rocketed. Fortunately,";
- mes "you've managed to avoid";
- mes "becoming a prima donna.^000000";
- delitem Crystal_Mirror,1;
- DANCER_SK = 2;
- close;
- }
- else {
- mes "[Frustrated Canell]";
- mes "Did I tell you to come";
- mes "back here without bringing";
- mes "^FF00001 Crystal Mirror^000000!? Now go";
- mes "and get it before I find";
- mes "reason to punish you!";
- specialeffect EF_CLAYMORE;
- close;
- }
- }
- else if (DANCER_SK == 2) {
- mes "[Canell]";
- mes "Yes, the first and most";
- mes "important step to becoming";
- mes "beautiful is to realize and";
- mes "accept your gorgeousness.";
- mes "Confidence first, then beauty.";
- mes "Never the other way around.";
- next;
- mes "[Canell]";
- mes "Now that you've established";
- mes "the proper attitude on beauty,";
- mes "it's time for you to learn an";
- mes "advanced technique of- shall";
- mes "we say- enticement. I know an";
- mes "expert that I highly recommend.";
- next;
- mes "[Canell]";
- mes "Go and find my sister";
- mes "in Prontera Chruch. If you";
- mes "mention me by name, she";
- mes "should be willing to teach";
- mes "you. I'd do it myself, but I need to enjoy my new Crystal Mirror~";
- next;
- mes "^3355FFIt figures that she'd";
- mes "keep your mirror.^000000";
- emotion e_ag,1;
- DANCER_SK = 3;
- close;
- }
- else if (DANCER_SK > 2 && DANCER_SK < 7) {
- mes "[Canell]";
- mes "Ah, such a glamorous";
- mes "face and figure. My";
- mes "beauty is incompara--";
- mes "Oh! It's you. So did my";
- mes "sister in Prontera Church";
- mes "teach you anything yet?";
- emotion e_go;
- close;
- }
- else if (DANCER_SK == 7) {
- mes "[Canell]";
- mes "Ah, so were you";
- mes "able to find Aelle?";
- mes "Were you able to learn";
- mes "anything from her?";
- next;
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "Actually, I only learned";
- mes "about winks, but not so";
- mes "much as how to do them.";
- mes "She... She got drunk and";
- mes "couldn't teach me more.";
- next;
- mes "[Canell]";
- mes "Oh, I should have known";
- mes "this would happen. Oh,";
- mes "well, I guess there's no way";
- mes "around it now. But you should";
- mes "know that gettng my sister";
- mes "drunk... is punishable.";
- next;
- mes "[Canell]";
- mes "Bam!";
- specialeffect(EF_HIT2, AREA, playerattached());
- percentheal -5,0;
- next;
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "?!";
- mes "What the";
- mes "hell was that?";
- next;
- mes "[Canell]";
- mes "Now, a true Dancer should";
- mes "be able to figure out the";
- mes "secret to winking on her";
- mes "own. But since I'm such";
- mes "a kind woman, I will deign";
- mes "to explain it to you. Ho-ho~";
- next;
- mes "^3355FFKind woman...?";
- mes "But she just hit you!";
- mes "Lightly, of course, but";
- mes "still, a smack is a smack.^000000";
- DANCER_SK = 8;
- close;
- }
- else if (DANCER_SK == 8) {
- mes "[Canell]";
- mes "Alright, the secret to";
- mes "proper winking is to allow";
- mes "your eyelid to seductively";
- mes "move to a natural rhythm.";
- mes "Close your eye for a second, then open it slowly to this count.";
- next;
- mes "[Canell]";
- mes "Un, deux, trois~";
- mes "Look at me, do it";
- mes "like this. Un, deux, trois~";
- mes "Now, let me see you try it.";
- emotion e_no1;
- next;
- switch(select("Un deux trois~-", "Un, doux trois~", "Un, deux, trois~")) {
- default:
- mes "[Canell]";
- mes "No, no!";
- mes "That's wrong,";
- mes "completely wrong!";
- mes "Can't you do it right?!";
- next;
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "O-ow!";
- mes "P-please...!";
- mes "Not the whip again!";
- specialeffect(EF_HIT2, AREA, playerattached());
- percentheal -5,0;
- close;
- case 3:
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "Un, deux, trois~";
- emotion e_no1,1;
- specialeffect(EF_FLASHER, AREA, playerattached());
- next;
- mes "[Canell]";
- mes "Great, that's exactly";
- mes "how you do it. Now,";
- mes "don't forget, the elements";
- mes "of rhythm and naturalness";
- mes "are absolutely essential to";
- mes "this technique of enticement.";
- emotion e_kis;
- next;
- mes "[Canell]";
- mes "Now that you've mastered";
- mes "the art of winking, you.";
- mes "should know that you cannot";
- mes "allure those who are much";
- mes "stronger than you. So your";
- mes "winks won't work on everyone.";
- next;
- mes "[Canell]";
- mes "Of course, my winks don't";
- mes "have that drawback. Ho-ho~";
- mes "Anyway, it's time for us to part now. I hope that you grow to";
- mes "become a more glamorous and charming dancer in days to come.";
- emotion e_heh;
- next;
- mes "^3355FFYou have finally learned";
- mes "the Charming Wink skill.^000000";
- DANCER_SK = 9;
- specialeffect(EF_ABSORBSPIRITS, AREA, playerattached());
- skill "DC_WINKCHARM",1,0;
- close;
- }
- }
- else if (DANCER_SK > 8 && getskilllv("DC_WINKCHARM")) {
- mes "[Canell]";
- mes "Hm...?";
- mes "Is there anything";
- mes "more you wanted to";
- mes "ask me? Ah, you must";
- mes "be mesmerized by my";
- mes "beauty, aren't you?";
- emotion e_pif;
- next;
- mes "[Canell]";
- mes "Oh, to be so beautiful";
- mes "must be a sin! I should";
- mes "work in Prontera Church,";
- mes "just like my sister, to";
- mes "pray for forgiveness~";
- close;
- }
-
- else if (DANCER_SK == 9 && getskilllv("DC_WINKCHARM") == 0) {
- mes "[Canell]";
- mes "Hm? Oh, I remember you!";
- mes "A Gypsy now, I see~ That";
- mes "look suits you. Now, I'm";
- mes "sure you've forgotten a few";
- mes "things since transcending,";
- mes "am I right? Watch this wink...";
- next;
- mes "[Canell]";
- mes "Remember now? It's all";
- mes "in the natural, seductive";
- mes "and rhythmic movement of";
- mes "the eyelid. I hope you use";
- mes "your Charming Wink to let";
- mes "your inner beauty shine~";
- next;
- mes "^3355FFYou have learned the";
- mes "Charming Wink skill.^000000";
- specialeffect(EF_ABSORBSPIRITS, AREA, playerattached());
- skill "DC_WINKCHARM",1,0;
- close;
- }
- }
- else if (BaseJob == Job_Dancer && JobLevel < 40) {
- mes "[Canell]";
- mes "Oh, you're such an";
- mes "adorable little girl! Ah,";
- mes "I'm sorry, but when you";
- mes "become a lady at, oh, I don't";
- mes "know, Job Level 40, then I'll";
- mes "be able to teach you something~";
- close;
- }
-
- else if (BaseJob != Job_Dancer) {
- if (Sex == SEX_FEMALE) {
- mes "[Canell]";
- mes "Oh, what a cute";
- mes "little girl~! Such";
- mes "a chubby lil' belly,";
- mes "so cuuuuuuuuuuute~";
- close;
- }
- else {
- mes "[Canell]";
- mes "Hey there,";
- mes "handsome~";
- mes "^333333*Wink~*^000000";
- emotion e_kis;
- specialeffect(EF_VALLENTINE2, AREA, playerattached());
- next;
- mes "^3355FFStrangely enough,";
- mes "her wink has made";
- mes "your heart throb.^000000";
- close;
- }
- }
-}
-
-prontera,183,333,1 script Aelle#qsk_dan02 1_F_PRIEST,{
- if (BaseJob == Job_Dancer) {
- if (DANCER_SK == 3) {
- mes "[Aelle]";
- mes "Pssst, hey! I got";
- mes "some cheap, but slightly";
- mes "illegal, warps to the Orc";
- mes "Dungeon, Glast Heim";
- mes "and the Dead Pit. So";
- mes "you want in on this?";
- next;
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "Actually, um, I'm here";
- mes "to look for somebody.";
- mes "You wouldn't happen";
- mes "to know Canelle's";
- mes "sister, would you?";
- next;
- mes "[Aelle]";
- mes "Ah, so my stuck up";
- mes "sister sent you, huh?";
- mes "I should have known,";
- mes "judging from your clothes.";
- mes "So you want to become a";
- mes "more alluring performer, eh?";
- next;
- mes "[Aelle]";
- mes "Awww...";
- mes "That's disappointing.";
- mes "So... You didn't come";
- mes "here to buy these warps?";
- mes "You sure you don't want any?";
- DANCER_SK = 4;
- close;
- }
- else if (DANCER_SK == 4) {
- mes "[Aelle]";
- mes "Okay, okay...";
- mes "So you came for me to";
- mes "teach you some enticement";
- mes "technique or something, right?";
- mes "Huh. Well, this lecture I give?";
- mes "It's long and complicated.";
- next;
- mes "[Aelle]";
- mes "Talking and explaining";
- mes "all of the intricate details";
- mes "for so long will definitely";
- mes "parch my throat. So first, you";
- mes "gotta bring me a refreshing";
- mes "drink before we can begin...";
- next;
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "Oh... Okay.";
- mes "Alright, I guess";
- mes "I can spare a potion";
- mes "or two, or maybe bring";
- mes "back a bottle of juic--";
- next;
- mes "[Aelle]";
- mes "Whoa, whoa, none of";
- mes "that junk! I want to";
- mes "have a real drink.";
- mes "You know, something";
- mes "more... ^FF0000Alcohol^000000ic.";
- next;
- mes "[Aelle]";
- mes "Oh, and I need some";
- mes "snacks to sustain all of";
- mes "my teaching energy! Yeah,";
- mes "some yummy fruit on a plate";
- mes "and some cookies too!";
- next;
- mes "[Aelle]";
- mes "Soooo, I wanna eat";
- mes "^FF00001 Apple^000000, ^FF00003 Bananas^000000 and";
- mes "^FF00005 Well-Baked Cookies^000000. Ah,";
- mes "make sure you bring ^FF0000China^000000";
- mes "to serve them on, and don't";
- mes "forget the ^FF0000Alcohol^000000, okay?";
- next;
- mes "[Aelle]";
- mes "One last thing...!";
- mes "Don't let anyone here";
- mes "in the church know what";
- mes "we're doing. I don't wanna";
- mes "get in too much trouble!";
- DANCER_SK = 5;
- close;
- }
- else if (DANCER_SK == 5) {
- if (countitem(Alchol) > 0 && countitem(Apple) > 0 && countitem(Banana) > 2 && countitem(Well_Baked_Cookie) > 4 && countitem(White_Platter) > 0) {
- mes "[Aelle]";
- mes "Great, you've brought";
- mes "the food! It's a good thing";
- mes "I'm famished because";
- mes "I'm going to finish it all!";
- next;
- mes "^3355FFAelle devoured the";
- mes "food like a ravenous,";
- mes "hungry beast that had";
- mes "been deprived for too long.^000000";
- next;
- mes "[Aelle]";
- mes "That was sooo good!";
- mes "I haven't eaten so much";
- mes "in such a long time! Then";
- mes "again, you don't get many";
- mes "chances to pig out in church.";
- mes "Ah, that's right, the lesson!";
- next;
- mes "[Aelle]";
- mes "Now, the easiest, most";
- mes "subtle and most appealing";
- mes "gesture of all time is the";
- mes "^FF0000wink^000000. It's saved me in times";
- mes "of crisis, and mastering it";
- mes "will enhance your charms.";
- next;
- mes "[Aelle]";
- mes "To the untrained eye,";
- mes "the wink only looks like";
- mes "a simple movement, right?";
- mes "You close one eye, and then";
- mes "you reopen that eye. But if";
- mes "you do it right... If you...";
- next;
- mes "[Aelle]";
- mes "Oh, it's been so long";
- mes "since I've had so much";
- mes "to drink! Ugh, f-feeling";
- mes "kinda--anyway, j-just close";
- mes "and yer-- ^333333*burp*^000000 winking";
- mes "is so so so so eeeeeasy~";
- next;
- mes "[Drunken Aelle]";
- mes "Do it! Copy me as";
- mes "I do it! Wink, j-just";
- mes "like this, okay? Y' see?";
- mes "^333333*Wiiiiiiiiiiiiiink*^000000";
- emotion e_no1;
- next;
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "Wh-whoa...";
- mes "That was...";
- mes "It's so beautiful!";
- mes "And all with just";
- mes "a simple wink!";
- next;
- mes "[Totally Drunk Aelle]";
- mes "Y-yea... The...";
- mes "The secret ish...";
- mes "*Urp* It'sh in the--";
- mes "Bwahahahaahah!";
- mes "It's all spinning!";
- emotion e_heh;
- next;
- mes "^3355FFIn her drunken stupor,";
- mes "Aelle pummels you with";
- mes "her fists and laughs";
- mes "maniacally to herself.^000000";
- percentheal -10,0;
- specialeffect(EF_HIT2, AREA, playerattached());
- emotion e_dots,1;
- delitem Alchol,1;
- delitem Apple,1;
- delitem Banana,3;
- delitem Well_Baked_Cookie,5;
- delitem White_Platter,1;
- DANCER_SK = 6;
- close;
- }
- else {
- mes "[Aelle]";
- mes "How can you expect";
- mes "me to teach you anything";
- mes "if I faint in the middle of";
- mes "the lesson? That's right,";
- mes "I'll need some nourishing,";
- mes "yet delicious, snacks to eat~";
- next;
- mes "[Aelle]";
- mes "Soooo, I wanna eat";
- mes "^FF00001 Apple^000000, ^FF00003 Bananas^000000 and";
- mes "^FF00005 Well-Baked Cookies^000000. Ah,";
- mes "make sure you bring ^FF0000China^000000";
- mes "to serve them on, and don't";
- mes "forget the ^FF0000Alcohol^000000, okay?";
- close;
- }
- }
- else if (DANCER_SK == 6) {
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "You still haven't told";
- mes "me the secret to making";
- mes "a simple wink have so";
- mes "much provocative charm.";
- mes "I really need to--";
- next;
- mes "[Totally Hammered Aelle]";
- mes "ZzzZzz... Huh?";
- mes "Yesh, I know, I'm...";
- mes "I'm a geeenius, yeah...";
- mes "...ZzzzZzzzZzZzzzZZZzz...";
- next;
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "W-wake up!";
- mes "I went through";
- mes "all this trouble to";
- mes "learn this technique!";
- next;
- mes "[Annoyed Aelle]";
- mes "SHADDUP!";
- mes "I'M SHLEEEEEPY!";
- mes "G-go away. Talk to";
- mes "Canell, my sister...";
- mes "...ZzzzzZzZZZzzzZZ....";
- DANCER_SK = 7;
- close2;
- warp "prontera",156,272;
- end;
- }
- else if (DANCER_SK > 6 && DANCER_SK < 8) {
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "Aelle, I really";
- mes "need you to teach";
- mes "me everything else";
- mes "I need to know about";
- mes "winking and--";
- next;
- mes "[Aelle]";
- mes "^333333*Hiccup*^000000 Zzz--wha?";
- mes "I need ta teach you";
- mes "to go'way. Talk to my";
- mes "sister, too tired now.";
- mes "Go lemme alone girl!";
- close2;
- warp "prontera",156,272;
- end;
- }
- else if (DANCER_SK > 8) {
- mes "[Sober Aelle]";
- mes "Ohhh...";
- mes "H-headache...";
- emotion e_an;
- next;
- mes "[Aelle]";
- mes "Oh, wow, look at you!";
- mes "I can tell that you've";
- mes "become much more";
- mes "beautiful. Yes, you're";
- mes "more elegant and refined";
- mes "than I can remember.";
- next;
- mes "[Aelle]";
- mes "Always believe in your";
- mes "beauty, wield your charm";
- mes "like a weapon... And anything";
- mes "you desire in this world can";
- mes "be yours! Bwahahahahaha!";
- close;
- }
- else {
- mes "[Aelle]";
- mes "Pssst, hey! I got";
- mes "some cheap, but slightly";
- mes "illegal, warps to the Orc";
- mes "Dungeon, Glast Heim";
- mes "and the Dead Pit. So";
- mes "you want in on this?";
- next;
- mes "[??????]";
- mes "Sister Aelle...";
- mes "Are you still trying";
- mes "to sell illegal warps";
- mes "again? Sister Aelle?";
- next;
- mes "[Aelle]";
- mes "Oh crap, it's the pastor!";
- mes "Shhh, if anybody asks you,";
- mes "I wasn't doing anything!";
- emotion e_omg;
- next;
- mes "[Aelle]";
- mes "Thanks, hon...";
- mes "I know you can";
- mes "keep my contraband";
- mes "our little secret. ^333333*Wink*^000000";
- emotion e_no1;
- close;
- }
- }
- else {
- mes "[Aelle]";
- mes "Pssst, hey! I got";
- mes "some cheap, but slightly";
- mes "illegal, warps to the Orc";
- mes "Dungeon, Glast Heim";
- mes "and the Dead Pit. So";
- mes "you want in on this?";
- next;
- mes "[??????]";
- mes "Sister Aelle...";
- mes "Are you still trying";
- mes "to sell illegal warps";
- mes "again? Sister Aelle?";
- next;
- mes "[Aelle]";
- mes "Oh crap, it's the pastor!";
- mes "Shhh, if anybody asks you,";
- mes "I wasn't doing anything!";
- emotion e_omg;
- next;
- mes "[Aelle]";
- mes "Thanks, hon...";
- mes "I know you can";
- mes "keep my contraband";
- mes "our little secret. ^333333*Wink*^000000";
- emotion e_no1;
- close;
- }
-}
diff --git a/npc/quests/skills/hunter_skills.txt b/npc/quests/skills/hunter_skills.txt
deleted file mode 100644
index f40093f9d..000000000
--- a/npc/quests/skills/hunter_skills.txt
+++ /dev/null
@@ -1,389 +0,0 @@
-//================= Hercules Script =======================================
-//= _ _ _
-//= | | | | | |
-//= | |_| | ___ _ __ ___ _ _| | ___ ___
-//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
-//= | | | | __/ | | (__| |_| | | __/\__ \
-//= \_| |_/\___|_| \___|\__,_|_|\___||___/
-//================= License ===============================================
-//= This file is part of Hercules.
-//= http://herc.ws - http://github.com/HerculesWS/Hercules
-//=
-//= Copyright (C) 2012-2020 Hercules Dev Team
-//= Copyright (C) Kisuka
-//= Copyright (C) IVBela
-//= Copyright (C) DracoRPG
-//= Copyright (C) Reddozen
-//= Copyright (C) Lupus
-//=
-//= Hercules is free software: you can redistribute it and/or modify
-//= it under the terms of the GNU General Public License as published by
-//= the Free Software Foundation, either version 3 of the License, or
-//= (at your option) any later version.
-//=
-//= This program is distributed in the hope that it will be useful,
-//= but WITHOUT ANY WARRANTY; without even the implied warranty of
-//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-//= GNU General Public License for more details.
-//=
-//= You should have received a copy of the GNU General Public License
-//= along with this program. If not, see <http://www.gnu.org/licenses/>.
-//=========================================================================
-//= Hunter Skills Quests
-//================= Description ===========================================
-//= Quests for skills: Phantasmic Arrow
-//================= Current Version =======================================
-//= 1.4
-//=========================================================================
-
-pay_arche,109,169,3 script Arpesto 4_M_05,{
- if (BaseJob == Job_Hunter) {
- if (qskill_hunter == 100) {
- if (getskilllv("HT_PHANTASMIC")) {
- mes "[Arpesto]";
- mes "Hm, I'm sorry if I made";
- mes "a big scene when you grazed";
- mes "me with that attack accidentally. It's just that I was training so";
- mes "diligently and blood sugar was incredibly low and the fatigue...";
- next;
- mes "[Reidin Corse]";
- mes "Hah! Admit it,";
- mes "old man! You were";
- mes "just scared! Me, on";
- mes "the other hand...";
- emotion e_gg,"Reidin Corse#tu";
- next;
- mes "[Arpesto]";
- mes "You little";
- mes "whippersnapper!";
- mes "I don't know what";
- mes "you're talking about!";
- close;
- } else {
- mes "[Arpesto]";
- mes "I recognize you";
- mes "from somewhere,";
- mes "I think. Reidin, do you";
- mes "remember this guy?";
- next;
- mes "[Reidin Corse]";
- mes "Oh come on, we see";
- mes "hundreds of Archers and";
- mes "Hunters and Snipers and...";
- mes "I can't remember them all.";
- mes "But I guess this guy's up";
- mes "to snuff. Trust me on this!";
- next;
- mes "[Arpesto]";
- mes "Alright, alright.";
- mes "If Reidin thinks you're";
- mes "worthy, then you're probably";
- mes "are. In that case, I'd like to";
- mes "offer to teach you my secret";
- mes "skill, ''Phantasmic Arrow.''";
- next;
- mes "[Reidin Corse]";
- mes "Wait, wait. This guy";
- mes "only needs a refresher.";
- mes "Yeah, I'm pretty sure you";
- mes "were here to learn this";
- mes "skill before. Yeah, I've";
- mes "got a gut feeling about it.";
- next;
- mes "[Arpesto]";
- mes "Damn. Only a refresher?";
- mes "That means you'll learn";
- mes "this free of charge. Alright...";
- mes "You should be able to use the";
- mes "Phantasmic Arrow skill now.";
- mes "Travel safely now, you hear?";
- skill "HT_PHANTASMIC",1,0;
- close;
- }
- }
- else if (qskill_hunter == 1) {
- if (countitem(Cardinal_Jewel_) > 4 && countitem(Harpys_Feather) > 4 && countitem(Pet_Food) > 29) {
- mes "[Arpesto]";
- mes "Hm? You're back?";
- mes "Oh, did you bring";
- mes "everything? Ah, you did.";
- mes "Good! Now I shall reveal";
- mes "my super secret skill...";
- mes "The 1st Arpesto Form!";
- next;
- mes "[Reidin Corse]";
- mes "Wait! Wait...";
- mes "Didn't you call it";
- mes "Arpesto's 3rd Form";
- mes "or something at first?";
- emotion e_swt,"Reidin Corse#tu";
- next;
- mes "[Arpesto]";
- mes "Er, yes, Arpesto's";
- mes "3rd Form, that's right.";
- mes "It's just there's just so";
- mes "many of them, that... ";
- mes "Anyway, let me teach you";
- mes "the ''Emergency Arrow'' skill.";
- next;
- mes "[Reidin Corse]";
- mes "Whoa, hold on!";
- mes "''Emergency Arrow?!''";
- mes "That's the old name you";
- mes "gave that skill, right?";
- mes "Didn't you change it?";
- emotion e_omg;
- next;
- emotion e_omg;
- mes "[Arpesto]";
- mes "What the hell";
- mes "are you talkin--";
- next;
- mes "[Arpesto]";
- mes "Oh, you're right.";
- mes "We agreed that name";
- mes "was too cheesy. What";
- mes "did we call it now? Um...";
- mes "''Phantasmic Arrow?''";
- emotion e_dots;
- next;
- mes "[Arpesto]";
- mes "...";
- mes "......";
- emotion e_sob;
- next;
- mes "[Reidin Corse]";
- mes "Umm....";
- mes "Ummm........";
- next;
- mes "[Reidin Corse]";
- mes "Yeah, that was the one!";
- mes "''^3131FFPhantasmic Arrow^000000'' sounds";
- mes "soooo much cooler than that";
- mes "other name you came up with!";
- emotion e_ic,"Reidin Corse#tu";
- next;
- mes "[Arpesto]";
- mes "You can be pretty handy";
- mes "sometimes, Reidin. Now,";
- mes "back to the matter at hand.";
- mes "I shall teach you my awesome";
- mes "skill, Phantasmic Arrow. Now...";
- mes "Ready your mind and body!";
- next;
- mes "[Arpesto]";
- mes "Phan-!";
- mes "Ta-!";
- mes "Ssssss-!";
- mes "Mic-!";
- next;
- mes "[Arpesto]";
- mes "ARRRRRRRROOOOOOW~!";
- specialeffect EF_FLASHER;
- specialeffect(EF_FLASHER, AREA, playerattached());
- next;
- mes "[Arpesto]";
- mes "^333333*Pant Pant*^000000";
- mes "Alright, I used a special";
- mes "technique to teach you the";
- mes "skill-- directly into your brain. You should be able to use it";
- mes "now. Why don't give it a try?";
- next;
- mes "^3355FF*Swwwwwww!*";
- mes "*Bang!*^000000";
- specialeffect EF_HIT2;
- emotion e_omg;
- emotion e_omg,1;
- next;
- mes "[Arpesto]";
- mes "^333333*Pant Pant*";
- mes "*Cough Cough*";
- mes "*Cough Cough*^000000";
- next;
- mes "[Arpesto]";
- mes "WHHHHHHHY MEEEEE?!";
- emotion e_omg,"Reidin Corse#tu";
- next;
- mes "^3355FF*Thump*^000000";
- next;
- mes "[Reidin Corse]";
- mes "Ar-Arpesto, no!";
- mes "...........................";
- mes "";
- mes "Oh. Oh, come on! The arrow";
- mes "just glanced you! You'll be";
- mes "alright. Quit being a baby.";
- next;
- mes "[Reidin Corse]";
- mes "Eh, don't worry about";
- mes "Arpesto. He's just being";
- mes "a crazy old man. I'll take";
- mes "care of him, so just make";
- mes "sure you make good use";
- mes "of that new skill. Take care~";
- delitem Cardinal_Jewel_,5;
- delitem Harpys_Feather,5;
- delitem Pet_Food,30;
- qskill_hunter = 100;
- skill "HT_PHANTASMIC",1,0;
- close;
- } else {
- mes "[Arpesto]";
- mes "Hurry up and bring";
- mes "^3131FF5 Cursed Rubies^000000,";
- mes "^3131FF30 Pet Foods^000000 and";
- mes "^3131FF5 Harpy Feathers^000000.";
- mes "Then, I can teach you";
- mes "the Emergency Arrow skill.";
- close;
- }
- }
- else {
- if (getskilllv("HT_PHANTASMIC")) {
- mes "[Arpesto]";
- mes "Ah, very nice.";
- mes "Um, as you demonstrated";
- mes "earlier, my teaching technique";
- mes "was perfect. But next time, use";
- mes "the skill on foes that deserve";
- mes "to be beaten, alright? Good.";
- qskill_hunter = 100;
- close;
- }
- if (BaseJob == Job_Hunter && JobLevel < 40) {
- mes "[Arpesto]";
- mes "Did the master send you";
- mes "to me? Hmm... You're still";
- mes "pretty green from the looks";
- mes "of it. Yeah, I don't think there's anything I can teach quite yet.";
- next;
- mes "[Arpesto]";
- mes "Train a little more and get";
- mes "some more experience in";
- mes "your job. When you become";
- mes "more adept at hunting, you'll";
- mes "be able to grasp what I've been";
- mes "teaching Hunters and Snipers.";
- close;
- } else {
- mes "[Arpesto]";
- mes "Has the master sent you?";
- mes "Ah, you definitely have the";
- mes "keen, vulture like eyes of a";
- mes "true Hunter. You should be";
- mes "capable of learning my secret";
- mes "skill, the 3rd Arpesto Form...";
- next;
- mes "[Arpesto]";
- mes "It's a handy skill that";
- mes "I developed while battling";
- mes "Medusas and running out";
- mes "of arrows. I simply call it,";
- mes "''^3131FFEmergency Arrow^000000.'' Would you";
- mes "be interested in learning it?";
- next;
- switch(select("Yes, please!", "Ummm...")) {
- case 1:
- mes "[Arpesto]";
- mes "Great, great. Of course,";
- mes "you can't resist this offer";
- mes "if you recognize this skill's";
- mes "value. However, I'd like to";
- mes "ask for a little tuition in return for me teaching this to you.";
- next;
- mes "[Arpesto]";
- mes "Although I feel guilt at";
- mes "asking for payment from";
- mes "a fellow Hunter, creating";
- mes "this skill required much";
- mes "sacrifice and unimaginable";
- mes "bloodshed on my part...";
- next;
- mes "[Reidin Corse]";
- mes "Hey! You liar!";
- mes "I was there when you";
- mes "accidently made up that";
- mes "skill when you were bored";
- mes "and just messing around";
- mes "with one of the Bows!";
- emotion e_gg,"Reidin Corse#tu";
- next;
- emotion e_omg;
- mes "[Arpesto]";
- mes "^333333*Ahem*^000000 Please Reidin,";
- mes "don't entertain unfounded";
- mes "rumors. It was only after";
- mes "countless battles with Eddga";
- mes "that I managed to invent and";
- mes "perfect Emergency Arrow.";
- next;
- mes "[Reidin Corse]";
- mes "^333333*Tsk tsk*^000000 Huh.";
- mes "I thought you said";
- mes "you developed it while";
- mes "you were fighting Medusas.";
- next;
- mes "[Arpesto]";
- mes "A-anyway, please bring";
- mes "me the following items";
- mes "as tuition in exchange for";
- mes "me teaching you this skill.";
- next;
- mes "[Arpesto]";
- mes "Please bring me";
- mes "^3131FF5 Cursed Rubies^000000,";
- mes "^3131FF30 Pet Foods^000000 and";
- mes "^3131FF5 Harpy Feathers^000000.";
- mes "Then I can teach";
- mes "you this skill.";
- next;
- mes "[Reidin Corse]";
- mes "30 Pet Foods?";
- mes "What the heck do";
- mes "you need all that for?";
- next;
- mes "[Arpesto]";
- mes "I...";
- mes "I'm going to";
- mes "use it to feed";
- mes "my pet Falcon.";
- next;
- mes "[Reidin Corse]";
- mes "...";
- mes "......";
- mes ".........";
- mes "......Riiiight.";
- emotion e_dots,"Reidin Corse#tu";
- qskill_hunter = 1;
- close;
- case 2:
- mes "[Arpesto]";
- mes "Alright, it's your";
- mes "decision. However, I'm";
- mes "sure that you may have";
- mes "great need of my skill";
- mes "sooner or later, so return";
- mes "to me if you change your mind.";
- close;
- }
- }
- }
- } else {
- mes "[Arpesto]";
- mes "The sky still looks clear, but recently the winds that have been blowing through the land seem to carry with them an air of misfortune.";
- next;
- emotion e_pif,"Reidin Corse#tu";
- mes "[Reidin Corse]";
- mes "So...";
- mes "Danger's coming?";
- mes "Heh! Chill, gramps~";
- mes "I got it covered!";
- next;
- emotion e_swt2;
- mes "[Arpesto]";
- mes "Ho ho...";
- mes "Energetic, but";
- mes "cocky. Kids nowadays...";
- close;
- }
-}
diff --git a/npc/quests/skills/knight_skills.txt b/npc/quests/skills/knight_skills.txt
deleted file mode 100644
index b72565f4c..000000000
--- a/npc/quests/skills/knight_skills.txt
+++ /dev/null
@@ -1,536 +0,0 @@
-//================= Hercules Script =======================================
-//= _ _ _
-//= | | | | | |
-//= | |_| | ___ _ __ ___ _ _| | ___ ___
-//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
-//= | | | | __/ | | (__| |_| | | __/\__ \
-//= \_| |_/\___|_| \___|\__,_|_|\___||___/
-//================= License ===============================================
-//= This file is part of Hercules.
-//= http://herc.ws - http://github.com/HerculesWS/Hercules
-//=
-//= Copyright (C) 2012-2020 Hercules Dev Team
-//= Copyright (C) L0ne_W0lf
-//= Copyright (C) Samuray22
-//= Copyright (C) DracoRPG
-//= Copyright (C) Reddozen
-//= Copyright (C) Lupus
-//=
-//= Hercules is free software: you can redistribute it and/or modify
-//= it under the terms of the GNU General Public License as published by
-//= the Free Software Foundation, either version 3 of the License, or
-//= (at your option) any later version.
-//=
-//= This program is distributed in the hope that it will be useful,
-//= but WITHOUT ANY WARRANTY; without even the implied warranty of
-//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-//= GNU General Public License for more details.
-//=
-//= You should have received a copy of the GNU General Public License
-//= along with this program. If not, see <http://www.gnu.org/licenses/>.
-//=========================================================================
-//= Knight Skills Quests
-//================= Description ===========================================
-//= Quests for skills: Charge Attack
-//================= Current Version =======================================
-//= 1.5
-//=========================================================================
-
-prt_in,85,99,3 script Knight#kabuto 4_M_JOB_KNIGHT2,{
- if (BaseJob == Job_Knight) {
- if (KNGT_SK == 10) {
- mes "[Essofeit]";
- mes "Ah, it must be grand to";
- mes "be an adventuring Knight";
- mes "in this world. You must have";
- mes "encountered all sorts of";
- mes "dangerous monsters and";
- mes "fearsome enemies, right?";
- next;
- mes "[Essofeit]";
- mes "I'm almost jealous of";
- mes "all the great experiences";
- mes "that you must be having.";
- mes "Someday, you'll have to tell";
- mes "me your own stories of bravery.";
- close;
- }
- if (KNGT_SK == 9 && getskilllv("KN_CHARGEATK") == 0) {
- mes "[Essofeit]";
- mes "Ah, I see that you've";
- mes "made tremendous progress";
- mes "in your pursuit of strength.";
- mes "Transcendance is no small";
- mes "feat, and it is a great honor";
- mes "to achieve Lord Knight rank.";
- next;
- mes "[Essofeit]";
- mes "However, I'm aware of the";
- mes "drawback of memory erasure.";
- mes "Therefore, I assume you're";
- mes "here to learn the Charge Attack";
- mes "skill once more. It will be my";
- mes "pleasure to instruct you again.";
- next;
- mes "[Essofeit]";
- mes "Charge Attack is an active skill that consumes 40 SP to damage";
- mes "one target. If you're further from the target, you'll increase the";
- mes "skill's damage and the delay";
- mes "before damage is inflicted.";
- next;
- mes "[Essofeit]";
- mes "During this delay, you will";
- mes "be immobilized. Therefore,";
- mes "the cost of increased damage";
- mes "is greater risk to yourself.";
- mes "For now, it would be best to practice this skill on your own.";
- KNGT_SK = 10;
- skill "KN_CHARGEATK",1,0;
- next;
- mes "[Essofeit]";
- mes "Good luck on your";
- mes "adventures, Lord Knight.";
- mes "I'm sure you'll make good";
- mes "use of the Charge Attack";
- mes "and bring pride to the";
- mes "Prontera Chivalry.";
- close;
- }
- if (KNGT_SK == 9) {
- mes "[Essofeit]";
- mes "Ah, it must be grand to";
- mes "be an adventuring Knight";
- mes "in this world. You must have";
- mes "encountered all sorts of";
- mes "dangerous monsters and";
- mes "fearsome enemies, right?";
- next;
- mes "[Essofeit]";
- mes "I'm almost jealous of";
- mes "all the great experiences";
- mes "that you must be having.";
- mes "Someday, you'll have to tell";
- mes "me your own stories of bravery.";
- close;
- }
- if (KNGT_SK == 8) {
- mes "[Essofeit]";
- mes "I've named this skill,";
- mes "''Charge Attack.'' It's not";
- mes "a fancy name, but it's simple";
- mes "and direct enough for you to";
- mes "understand how it works.";
- mes "Now let me teach it to you...";
- next;
- mes "[Essofeit]";
- mes "Charge Attack is an active skill that consumes 40 SP to damage";
- mes "one target. If you're further from the target, you'll increase the";
- mes "skill's damage and the delay";
- mes "before damage is inflicted.";
- next;
- mes "[Essofeit]";
- mes "During this delay, you will";
- mes "be immobilized. Therefore,";
- mes "the cost of increased damage";
- mes "is greater risk to yourself.";
- mes "For now, it would be best to practice this skill on your own.";
- KNGT_SK = 9;
- skill "KN_CHARGEATK",1,0;
- next;
- mes "[Essofeit]";
- mes "I hope you make good";
- mes "use of the Charge Attack";
- mes "skill. Just like you, I will be";
- mes "doing my best to bring honor";
- mes "to the Knighthood with my";
- mes "strength and courage!";
- close;
- }
- if (KNGT_SK == 7 && countitem(Candy_Striper) > 4 && countitem(Witherless_Rose) > 2) {
- mes "[Essofeit]";
- mes "The concept of honor";
- mes "seems to be lost on today's";
- mes "Knights. No longer do they";
- mes "appreciate the meaning of";
- mes "the word ''chivalry'' or the";
- mes "noble pursuit for strength...";
- next;
- mes "[Essofeit]";
- mes "Back in my day, Knights";
- mes "were strong enough to get";
- mes "at least 5 Candy Canes and";
- mes "3 Witherless Roses through";
- mes "hunting alone! But Knights";
- mes "these days have grown soft...";
- next;
- if (select("Give him Candy Canes and Witherless Roses", "Cancel") == 1) {
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "There are still Knights";
- mes "out there who believe in";
- mes "honorably risking our lives";
- mes "to achieve true strength...";
- next;
- mes "[Essofeit]";
- mes "You...";
- mes "You really understand.";
- mes "You truly know the value";
- mes "of hardship. It makes me";
- mes "glad to see that a true";
- mes "Knight like you still exists.";
- next;
- mes "[Essofeit]";
- mes "Hahaha, finally, I've";
- mes "found someone I can call";
- mes "a true comrade. We're the";
- mes "last of a dying breed if you";
- mes "hadn't noticed, my friend. But";
- mes "there is hope for Knights...";
- next;
- mes "[Essofeit]";
- mes "It's decided, then.";
- mes "As long as we live,";
- mes "chivalry will never die!";
- mes "Thanks to you, my faith";
- mes "in the Knighthood has";
- mes "been rekindled.";
- next;
- mes "[Essofeit]";
- mes "In my recognition of you";
- mes "as a true Knight, I will teach";
- mes "you a special skill that I've";
- mes "been researching recently. Why";
- mes "don't you come back after I've";
- mes "completed the preparations?";
- delitem Candy_Striper,5;
- delitem Witherless_Rose,3;
- KNGT_SK = 8;
- close;
- }
- mes "[Essofeit]";
- mes "It's shameful...";
- mes "Most new recruits into";
- mes "the Prontera Chivalry are";
- mes "more concerned about their";
- mes "pensions than their honor!";
- close;
- }
- if (KNGT_SK == 7) {
- mes "[Essofeit]";
- mes "Maybe I'm romanticizing";
- mes "the past, but I don't agree";
- mes "with all the bureaucracy";
- mes "that is present today in";
- mes "the Prontera Chivalry.";
- next;
- mes "[Essofeit]";
- mes "Although, I admit";
- mes "that I was a lot happier";
- mes "back when honor was all";
- mes "you needed. Nowadays, it ";
- mes "seems like anyone can be";
- mes "a Knight. Er, no offense~";
- close;
- }
- if (KNGT_SK == 6) {
- mes "[Essofeit]";
- mes "So you've seen the Knights";
- mes "of the 7th Division for what";
- mes "they really are, eh? As a fellow Knight, you may understand my";
- mes "feelings of disappointment.";
- next;
- mes "[Essofeit]";
- mes "It's so disheartening...";
- mes "I don't why we're Knights";
- mes "or what we're training for.";
- mes "When I was your age, well,";
- mes "I wanted to risk my life and";
- mes "achieve true strength.";
- next;
- mes "[Essofeit]";
- mes "But... I'm sure that you";
- mes "don't want to hear an old";
- mes "man's tall tales. All those";
- mes "wonderful battles, that glorious camaraderie forged between";
- mes "rivals... It's all in the past.";
- next;
- KNGT_SK = 7;
- mes "[Essofeit]";
- mes "Maybe it's better that";
- mes "I forget all about my old";
- mes "fashioned ideals. I guess";
- mes "times have changed, and that";
- mes "my idea of chivalry may be dead. ";
- close;
- }
- if (KNGT_SK == 1) {
- mes "[Essofeit]";
- mes "Hm, why don't take a";
- mes "tour of the 7th Division";
- mes "and see the attitude of my";
- mes "comrades for yourself? You'll";
- mes "see Grand Master Maroujje";
- mes "training the recruits outside.";
- close;
- }
- if (KNGT_SK == 0) {
- mes "[Essofeit]";
- mes "Greetings. I am Essofeit";
- mes "Lageiya of the 7th Division";
- mes "of the Prontera Chivalry.";
- mes "As a proud Knight upholding";
- mes "the principles of honor and";
- mes "chivalry, I am at your service.";
- next;
- mes "[Essofeit]";
- mes "May I ask which division";
- mes "you are from? Ah, you're";
- mes "a Knight that's been granted";
- mes "royal permisson to journey";
- mes "as you please. That must be";
- mes "great, the freedom you have.";
- next;
- mes "[Essofeit]";
- mes "Sadly, the Division of";
- mes "which I am member is too";
- mes "bureaucratic. I believe that my";
- mes "comrades are more concerned";
- mes "with their pensions than with chivalry, or defending the weak.";
- next;
- mes "[Essofeit]";
- mes "Even if we wanted to be";
- mes "more active, there are too";
- mes "many regulations that hamper";
- mes "the good we can do. Over time,";
- mes "the situation has grown much worse. But don't take my word...";
- next;
- mes "[Essofeit]";
- mes "Perhaps it will be better";
- mes "if you visited the 7th Division";
- mes "for yourself and speak to the";
- mes "other Knights that are training. Hopefully, you will see what";
- mes "I have seen for a long time...";
- KNGT_SK = 1;
- close;
- }
- }
- mes "[Essofeit]";
- mes "Greetings. I am Essofeit";
- mes "Lageiya of the 7th Division";
- mes "of the Prontera Chivalry.";
- mes "As a proud Knight upholding";
- mes "the principles of honor and";
- mes "chivalry, I am at your service.";
- next;
- mes "[Essofeit]";
- mes "I only wish the others in";
- mes "my division would appreciate";
- mes "my values, and the true value";
- mes "of spilled blood. They may be";
- mes "my comrades, but I find it";
- mes "difficult to trust them.";
- close;
-}
-
-prontera,69,351,0 script #tour HIDDEN_NPC,5,5,{
-OnTouch:
- if (KNGT_SK > 2)
- end;
- if (KNGT_SK <= 2) {
- mes "[?]";
- mes "Kiiiiiiai~!";
- mes "Yaaaaaaaaap!";
- mes "Hoo! Haa! Haiyah!";
- next;
- mes "[?]";
- mes "Si-Aiyah!";
- mes "Rowr rowr rowr";
- mes "GrrrrrrrraaAAHH!";
- next;
- mes "^3355FFThese Knights appear to be";
- mes "putting themselves through";
- mes "some gruelingly difficult";
- mes "training. But as you listen";
- mes "a little more closely, their";
- mes "screams seem a bit dramatized.^000000";
- if (KNGT_SK == 1) KNGT_SK = 2;
- close;
- }
- mes "^3355FFThis group of Knights";
- mes "appear to be undergoing";
- mes "so pretty grueling training,";
- mes "judging from the wailing pitch";
- mes "of their battle screams.^000000";
- close;
-}
-
-prontera,72,352,7 script Grand Master 4_M_JOB_KNIGHT1,{
- mes "[Grand Master]";
- if (KNGT_SK == 2 || KNGT_SK == 3) {
- mes "Alright men, you don't";
- mes "need to put ^333333that^000000 much effort";
- mes "into your training. You have";
- mes "to do this everyday, so make";
- mes "sure that you don't exhaust";
- mes "yourselves unnecessarily.";
- next;
- mes "[Grand Master]";
- mes "The most important thing";
- mes "is that you don't injure";
- mes "yourselves. Take it easy";
- mes "and make sure that you";
- mes "don't pull a muscle.";
- mes "Um, that's an order!";
- if (KNGT_SK == 2) KNGT_SK = 3;
- close;
- }
- mes "Put your backs into it,";
- mes "men! I know training can";
- mes "be tough, but it'll make";
- mes "you harder, better, faster and";
- mes "stronger! Prontera's safety is your responsibility, Knights!";
- next;
- mes "[Grand Master]";
- mes "...";
- mes "Oh, I'm just kidding around.";
- mes "Let's go take a break, guys.";
- close;
-}
-
-prontera,78,354,3 script Knight#zabii 4_M_JOB_KNIGHT2,{
- if (KNGT_SK == 3 || KNGT_SK == 4) {
- mes "[Zabi]";
- mes "I guess we're more like";
- mes "government employees";
- mes "than actual Knights. We're";
- mes "overpaid, and don't really";
- mes "have to do anything other";
- mes "than pretend to train.";
- next;
- mes "[Zabi]";
- mes "Me? I plan on milking";
- mes "the system for all it's";
- mes "worth. Work here a few";
- mes "years, then live the rest";
- mes "of my life on a fat pension.";
- mes "Yeah, that's gonna be great.";
- next;
- mes "[Zabi]";
- mes "Whoa-whoa-whoa,";
- mes "the Grand Master's";
- mes "looking this way! Quit";
- mes "talkin' to me and let me";
- mes "grunt like I've got a hernia.";
- mes "Hooooo-AH! BWAH! HAI-YAH!";
- if (KNGT_SK == 3) KNGT_SK = 4;
- close;
- }
- mes "[A Knight]";
- mes "Hooooo-AH!";
- mes "BWAH! HAI-YAH!";
- mes "Oh man, I can barely";
- mes "breathe from all of this";
- mes "arduous training. Ugh,";
- mes "so incredibly enervated...";
- close;
-}
-
-prontera,73,357,5 script Knight#drake 4_M_JOB_KNIGHT2,{
- if (KNGT_SK == 4 || KNGT_SK == 5) {
- mes "[Gon]";
- mes "What'll I get with";
- mes "my next paycheck?";
- mes "Ah~ I should get a nice";
- mes "necklace for my wife.";
- mes "I just know she'll love it!";
- next;
- if (KNGT_SK == 4) KNGT_SK = 5;
- mes "[Gon]";
- mes "Let's see, how many";
- mes "more days until payday?";
- mes "One, two... Hmm. For some";
- mes "reason it never seems to";
- mes "come soon enough, you know?";
- close;
- }
- mes "[A Knight]";
- mes "Maybe I'm not not so good";
- mes "at fighting or defending the";
- mes "weak, but this Knight position";
- mes "is a pretty good job. Working";
- mes "here really lets me save up";
- mes "cash to invest in my future.";
- next;
- mes "[A Knight]";
- mes "We may never get to see";
- mes "any action, but at least";
- mes "I can take some pride";
- mes "in being a Knight.";
- close;
-}
-
-prontera,78,357,3 script Knight#sasword 4_M_JOB_KNIGHT2,{
- mes "[Jiya]";
- if (KNGT_SK == 5 || KNGT_SK == 6) {
- mes "Man, this division of";
- mes "the chivalry doesn't seem";
- mes "to have too much potential.";
- mes "Most of us here are pretty";
- mes "second rate, except maybe";
- mes "for that one guy, Essofeit.";
- next;
- KNGT_SK = 6;
- mes "[Jiya]";
- mes "As for me, I don't have too";
- mes "much in the way of ambition.";
- mes "As long as I do what I'm told,";
- mes "they'll pay me. And as long";
- mes "as I get paid, I'm happy.";
- close;
- }
- mes "D-don't talk to me!";
- mes "Gotta... muster up the...";
- mes "Strength to... f-finish all";
- mes "these... training exercises!";
- mes "Alright man, c-concentrate...";
- close;
-}
-
-prontera,66,358,5 script Knight#gattack 4_M_JOB_KNIGHT1,{
- mes "[Gatack]";
- if (KNGT_SK == 7) {
- mes "Wait, where's";
- mes "Essofeit? He can't";
- mes "just skip daily training,";
- mes "even if he has the distinction";
- mes "of killing countless ^FF0000Mystcases^000000";
- mes "and ^FF0000Obeaunes^000000 in his time.";
- next;
- mes "[Gatack]";
- mes "Gosh, I'm sick and tired of";
- mes "him talking about Knighthood.";
- mes "Essofeit insists that all Knights, even complete rookies, should be";
- mes "able to obtain 5 Candy Canes and 3 Witherless Roses from hunting.";
- next;
- mes "[Gatack]";
- mes "Hell, I just hate to hear";
- mes "his preaching about his great";
- mes "experiences fighting monsters.";
- mes "But now Essofeit just researches stuff inside the building and";
- mes "doesn't do much else...";
- close;
- }
- mes "Man, Knight training";
- mes "is pretty rough. Don't";
- mes "they know that I'm far";
- mes "too delicate for all this";
- mes "strenuous activity?";
- next;
- mes "[Gatack]";
- mes "Ah well, if I ever go";
- mes "down in battle, I won't";
- mes "be too surprised, seeing";
- mes "as I'm one of the weakest";
- mes "guys here. But when it happens,";
- mes "I'll be too busy looking good.";
- close;
-}
diff --git a/npc/quests/skills/mage_skills.txt b/npc/quests/skills/mage_skills.txt
deleted file mode 100644
index afcddd0a6..000000000
--- a/npc/quests/skills/mage_skills.txt
+++ /dev/null
@@ -1,180 +0,0 @@
-//================= Hercules Script =======================================
-//= _ _ _
-//= | | | | | |
-//= | |_| | ___ _ __ ___ _ _| | ___ ___
-//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
-//= | | | | __/ | | (__| |_| | | __/\__ \
-//= \_| |_/\___|_| \___|\__,_|_|\___||___/
-//================= License ===============================================
-//= This file is part of Hercules.
-//= http://herc.ws - http://github.com/HerculesWS/Hercules
-//=
-//= Copyright (C) 2012-2020 Hercules Dev Team
-//= Copyright (C) Euphy
-//= Copyright (C) Masao
-//= Copyright (C) L0ne_W0lf
-//= Copyright (C) IVBela
-//= Copyright (C) Silentdragon
-//= Copyright (C) Lupus
-//= Copyright (C) kobra_k88
-//=
-//= Hercules is free software: you can redistribute it and/or modify
-//= it under the terms of the GNU General Public License as published by
-//= the Free Software Foundation, either version 3 of the License, or
-//= (at your option) any later version.
-//=
-//= This program is distributed in the hope that it will be useful,
-//= but WITHOUT ANY WARRANTY; without even the implied warranty of
-//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-//= GNU General Public License for more details.
-//=
-//= You should have received a copy of the GNU General Public License
-//= along with this program. If not, see <http://www.gnu.org/licenses/>.
-//=========================================================================
-//= Mage Skill Quest
-//================= Description ===========================================
-//= Quest for skills: Energy Coat
-//================= Current Version =======================================
-//= 1.8
-//=========================================================================
-
-geffen_in,151,119,4 script Great Wizard 1_M_WIZARD,{
- mes "[BLIZZARDRISS]";
- mes "Hey ! My friend !";
- mes "I see that you are a mage.";
- mes "Look into yourself to discover";
- mes "your hidden abilities !";
- next;
- switch (select("About mage's hidden ability ", "About skill ^3355FF' Energy Coat '^000000 ", "End conversation")) {
- case 1:
- mes "[BLIZZARDRISS]";
- mes "For many years";
- mes "I have studied the ancient";
- mes "magic's of Geffen.";
- mes "Recently, I discovered";
- mes "a very good forgotten skill! ! !";
- mes "Isn't that fortunate?";
- next;
- mes "[BLIZZARDRISS]";
- mes "The skill uses your mental";
- mes "energy to block attacks against you.";
- mes "It is like a magical shield, or armor.";
- mes "Only the most special of persons can";
- mes "use this amazing skills.";
- next;
- mes "[BLIZZARDRISS]";
- mes "But the most amazing part is that I";
- mes "can use the skill! ! !";
- mes "I can use this to protect myself !";
- mes "Pu hah hah hah !!";
- next;
- mes "[BLIZZARDRISS]";
- mes "Ok Ok, don't get too excited.";
- mes "Listen carefully to what I can tell you.";
- mes "Those who use this spell must tap";
- mes "the hidden energies and abilities";
- mes "locked within themselves !";
- next;
- mes "[BLIZZARDRISS]";
- mes "If you wish to learn this skill, you";
- mes "must first have a few items to";
- mes "be used during the process.";
- next;
- mes "[BLIZZARDRISS]";
- mes "three ^3355FFGlass Bead^000000 ";
- mes "one ^3355FF1 carat Diamond^000000 ";
- mes "five ^3355FFShell^000000 ";
- mes "one ^3355FFSolid Shell^000000 ";
- mes "Bring me these items.";
- next;
- mes "[BLIZZARDRISS]";
- mes "Also, one more thing. . .";
- mes "You must be sufficiently experienced";
- mes "in the magical arts. This means you must";
- mes "either be a wizard or mage job level 35+.";
- next;
- mes "[BLIZZARDRISS]";
- mes "Wizards already have already";
- mes "experienced the role of a mage";
- mes "and so do not require a job level.";
- mes "In any case, one who wishes to";
- mes "be trained in this art must be in a";
- mes "healthy and strong mental state.";
- next;
- mes "[BLIZZARDRISS]";
- mes "Okay . .";
- mes "There is nothing more to say, are you interested?";
- close;
- case 2:
- if (getskilllv("MG_ENERGYCOAT") == 1) {
- mes "[BLIZZARDRISS]";
- mes "It seems that you have ";
- mes "already mastered this skill.";
- mes "Your skill in 'Energy Coat' ";
- mes "is evident.";
- mes "I am sorry, ";
- mes "I have nothing more to teach you ...";
- close;
- }
- if ((countitem(Glass_Bead) > 2) && (countitem(Crystal_Jewel) > 0) && (countitem(Shell) > 4) && (countitem(Solid_Shell) > 0) && (JobLevel > 34 || (BaseJob == Job_Wizard || BaseJob == Job_Sage)) && (BaseClass == Job_Mage)) {
- mes "[BLIZZARDRISS]";
- mes "Okay, I have received your request.";
- mes "I will now awaken your hidden energies . .";
- mes ". . . . . .";
- mes ". . . . . . . . . . . . .";
- mes ". . . . . . . . . . . . . . . . . . . . . . . . . .";
- next;
- mes "[BLIZZARDRISS]";
- mes "Ancient powers of";
- mes "Geffen! I seek the enlightenment";
- mes "and honor of your presence. ";
- mes "I am humbled in your presence!";
- mes " ...";
- next;
- mes "[BLIZZARDRISS]";
- mes "Grant me your power!";
- mes "Release your spirit";
- mes "Mana Shield! Metal Armor!";
- mes ". . . . . . . . . . . .";
- mes "ENERGY COAT! ! !";
- next;
- delitem Glass_Bead,3;
- delitem Crystal_Jewel,1;
- delitem Shell,5;
- delitem Solid_Shell,1;
- skill "MG_ENERGYCOAT",1,0;
- mes "[BLIZZARDRISS]";
- mes ". . . . .";
- mes "It is done. . .";
- mes "You know have the ";
- mes "elite skill of ^3355FF' Energy Coat '^000000 .";
- mes "Use it well.";
- next;
- mes "[BLIZZARDRISS]";
- mes "Do not shame our";
- mes "class with disgraceful";
- mes "use of this or any skill.";
- mes "Your new power calls for new responsibility.";
- close;
- }
- mes "[BLIZZARDRISS]";
- mes "Look!!";
- mes "Didn't you listen to my explanation ? !";
- mes "You have not prepared fully";
- mes "for me to assist you.";
- mes "Check that you have all the requirements.";
- next;
- mes "[BLIZZARDRISS]";
- mes "If you need me to explain";
- mes "all this again, then ask me.";
- mes "I would be happy to explain again";
- mes "if only you would listen. . .";
- close;
- case 3:
- mes "[BLIZZARDRISS]";
- mes "The wise man must have patience !";
- mes "Prepare yourself again,";
- mes "and return when you are ready.";
- close;
- }
-}
diff --git a/npc/quests/skills/merchant_skills.txt b/npc/quests/skills/merchant_skills.txt
deleted file mode 100644
index 85dff4d0a..000000000
--- a/npc/quests/skills/merchant_skills.txt
+++ /dev/null
@@ -1,745 +0,0 @@
-//================= Hercules Script =======================================
-//= _ _ _
-//= | | | | | |
-//= | |_| | ___ _ __ ___ _ _| | ___ ___
-//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
-//= | | | | __/ | | (__| |_| | | __/\__ \
-//= \_| |_/\___|_| \___|\__,_|_|\___||___/
-//================= License ===============================================
-//= This file is part of Hercules.
-//= http://herc.ws - http://github.com/HerculesWS/Hercules
-//=
-//= Copyright (C) 2012-2020 Hercules Dev Team
-//= Copyright (C) Euphy
-//= Copyright (C) Masao
-//= Copyright (C) L0ne_W0lf
-//= Copyright (C) DracoRPG
-//= Copyright (C) IVBela
-//= Copyright (C) Silentdragon
-//= Copyright (C) Lupus
-//= Copyright (C) kobra_k88
-//=
-//= Hercules is free software: you can redistribute it and/or modify
-//= it under the terms of the GNU General Public License as published by
-//= the Free Software Foundation, either version 3 of the License, or
-//= (at your option) any later version.
-//=
-//= This program is distributed in the hope that it will be useful,
-//= but WITHOUT ANY WARRANTY; without even the implied warranty of
-//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-//= GNU General Public License for more details.
-//=
-//= You should have received a copy of the GNU General Public License
-//= along with this program. If not, see <http://www.gnu.org/licenses/>.
-//=========================================================================
-//= Merchant Skills Quests
-//================= Description ===========================================
-//= Quests for skills: Crazy Uproar, Change Cart, Cart Revolution
-//================= Current Version =======================================
-//= 1.9
-//=========================================================================
-
-alberta,83,96,5 script Necko 4W_M_02,7,7,{
- if (BaseClass == Job_Merchant) {
- if (getskilllv("MC_LOUD") == 1) {
- mes "[Necko]";
- mes "I'm sorry. Necko's store is...";
- mes "Oh? Who's this?";
- mes "Pukakakakakakakakakaka!!!";
- mes "Long time no see!";
- mes "How are you?";
- mes "Nice to see you again!!";
- mes "Anything new?";
- mes "Wow~ I'm so glad to see you!";
- mes "You! Stop by once in a while!";
- mes "I might forget what you look like!";
- mes "Pukakakakakakakakaka!!!";
- mes "Very very nice to see you!!";
- mes "It's so nice to see you like this!";
- mes "Come to Alberta often!";
- mes "Killing two birds with one stone!!";
- mes "I get to see you, and shout also!!";
- mes "How much better can it get!!!";
- mes "Keuhahahahahahahaha!!";
- mes "Pukakakakakakakakakaka!!!";
- mes "Ppyakikakikakakakakakakaka!!";
- close;
- }
- else if (BaseJob == Job_Merchant && JobLevel < 15) {
- mes "[Necko]";
- mes "Oh, did you come because";
- mes "you are infatuated with my voice?";
- mes "My voice is loud, isn't it!";
- mes "considering you can hear it from a distance.";
- mes "And also.";
- mes "(looks around)";
- next;
- mes "[Necko]";
- mes "My voice isn't just loud!";
- mes "!";
- mes "Once you are about a level 15 merchant";
- mes "I will tell you the secret!";
- mes "Then, come again!!!";
- next;
- mes "[Necko]";
- mes "Uahahahahahahahahahahahaha!";
- mes "Kyukwakakakakakakakakakaka!";
- close;
- }
- else if ((countitem(Scarlet_Jewel) > 6) && (countitem(Banana_Juice) > 0) && (countitem(Mushroom_Spore) > 49)) {
- mes "[Necko]";
- mes "Oh! You!";
- mes "You are qualified to learn how to shout!";
- mes "Learn how to shout with my help.";
- mes "Would you like to learn Crazy Uproar?";
- next;
- switch (select("Yes!!!!", "No.", "What is that?")) {
- case 1:
- mes "[Necko]";
- mes "Ahahahahaha!! Good!!!";
- mes "That's the spirit!";
- mes "Here we go!";
- next;
- delitem Scarlet_Jewel,7;
- delitem Banana_Juice,1;
- delitem Mushroom_Spore,50;
- skill "MC_LOUD",1,0;
- mes "[Necko]";
- mes "You have learned Crazy Uproar!!";
- mes "Shout as much as you wish!";
- mes "Hahahahahahaha!";
- close;
- case 2:
- mes "[Necko]";
- mes "Eh... ok.";
- mes "Pooooh...";
- close;
- case 3:
- mes "[Necko]";
- mes "Crazy Uproar uses your loud voice";
- mes "to boost battle spirit";
- mes "With 8 SP, you get an additional";
- mes "4 STR for 5 minutes!!!!!";
- mes "If you use it repeatedly";
- mes "it is 5 minutes from that point on.";
- next;
- mes "[Necko]";
- mes "Stay casual in everyday life,";
- mes "and when you need to fight";
- mes "it will gather your spirit.";
- mes "Very useful, I must say!!!!";
- close;
- }
- }
- mes "[Necko]";
- mes "Oh, were you charmed ";
- mes "by my voice?";
- mes "Indeed, my voice is loud!";
- mes "You can hear it from so far away.";
- mes "And also.";
- mes "(looks around)";
- next;
- mes "[Necko]";
- mes "My voice isn't JUST loud!";
- mes "I have learned the skill";
- mes "that lets me shout..";
- mes "The Crazy Uproar skill!";
- next;
- mes "[Necko]";
- mes "Crazy Uproar uses your loud voice";
- mes "to boost battle spirit";
- mes "With 8 sp, you get an additional";
- mes "4 STR for 5 minutes!!!!!";
- mes "If you use it repeatedly";
- mes "it is 5 minutes from that point.";
- next;
- mes "[Necko]";
- mes "Stay casual in everyday life,";
- mes "but shout to gather more";
- mes "strength when you fight.";
- mes "It is very useful!!!!";
- mes "To learn this skill, you first need";
- mes "to learn the essentials of sound!!!";
- next;
- mes "[Necko]";
- mes "You can learn this in Payon";
- mes "from a singer with just a loud voice";
- mes "You can take lessons from him!";
- next;
- mes "[Necko]";
- mes "But that person died!";
- mes "So you can't learn it anymore!";
- mes "Hahahahahahahaha!!!!";
- mes "..............................";
- mes "...Aww you look disappointed?";
- mes "Do you want to learn Crazy Uproar?";
- next;
- mes "[Necko]";
- mes "Hmm... Shall I teach you?";
- mes "If you really want it, that is.";
- mes "First, I must scorch the vocal cords.";
- mes "There are some things needed to do so.";
- next;
- mes "[Necko]";
- mes "7 Pearls, 1 bottle of Banana Juice,";
- mes "and 50 mushroom spores!";
- mes "Then I'll scorch your vocal chord!";
- next;
- mes "[Necko]";
- mes "See you when you are ready!";
- mes "I shall prepare my throat for then as well!!";
- mes "Bboowuuuuuuuuuuuuuuuuh~~~!!";
- close;
- }
- mes "[Necko]";
- mes "Necko's store is closed right now.";
- mes "come again later. Hehe~";
- close;
-
-OnTouch:
- mes "[!?]";
- mes "Muahahahahahahahahahahahaha!!";
- mes "Pukakakakakakakakakakakakaka!";
- close;
-}
-
-alberta,119,221,6 script Charlron 1_M_PAY_ELDER,{
- if (BaseClass == Job_Merchant) {
- if (getskilllv("MC_CHANGECART") == 1) {
- mes "[Charlron]";
- mes "Mmm? I was wondering who was making all";
- mes "the raucus carrying around a cart.";
- mes "It was you.";
- mes "Yes, I remember you.";
- mes "what do you think? The new cart..good, yeah?";
- next;
- mes "[Charlron]";
- mes "Enjoy life.";
- mes "Life isn't just simply moving";
- mes "forward..Slowly, looking around,";
- mes "dragging a heavy cart is";
- mes "the way us merchants live.";
- mes "Then see you next time.";
- next;
- mes "[Charlron]";
- mes "Be healthy~";
- close;
- }
- else if (JobLevel >= 30|| (BaseJob == Job_Blacksmith || BaseJob == Job_Alchemist)) {
- mes "[Charlron]";
- mes "Nice to see you fellow merchant";
- mes "If I remember correctly,";
- mes "you're that famous merchant";
- mes "these days.";
- next;
- mes "But your cart doesn't";
- mes "seem to fit your fame.";
- mes "How pitiful.";
- next;
- switch (select("That's why I came here.", "What about my cart?", "Two pairs is pitiful?")) {
- case 1:
- if ((countitem(Wooden_Block) > 49) && (countitem(Iron) > 9) && (countitem(Animals_Skin) > 19)) {
- mes "[Charlron]";
- mes "Haha! Ok, ok!";
- mes "With the things you brought";
- mes "I will change your cart.";
- next;
- delitem Wooden_Block,50;
- delitem Iron,10;
- delitem Animals_Skin,20;
- skill "MC_CHANGECART",1,0;
- mes "[Charlron]";
- mes "Congratulations.";
- mes "You can choose a cart";
- mes "according to your taste.";
- mes "And now you don't even need";
- mes "me to help you. All you";
- mes "need is some SP.";
- next;
- mes "[Charlron]";
- mes "Convenient, don't you think?";
- mes "Oh and one more thing!";
- mes "Each time you level, you can";
- mes "have a new different cart";
- mes "So work hard.";
- next;
- mes "[Charlron]";
- mes "But anyways, it looks very nice on you!";
- mes "Hahaha! Have a nice day!";
- close;
- }
- mes "[Charlron]";
- mes "Mmm... It's true that I";
- mes "change carts but...";
- mes "In order to do so, I need";
- mes "some materials to use.";
- next;
- mes "[Charlron]";
- mes "50 Trunks.";
- mes "10 Iron.";
- mes "20 Animal Skins.";
- mes "I need at least these things";
- mes "to change your cart.";
- next;
- mes "[Charlron]";
- mes "So come see me when you";
- mes "have prepared everything.";
- close;
- case 2:
- mes "[Charlron]";
- mes "Oh no, you don't know at all?(changes tone)";
- mes "A new way to show off a merchant's ego!";
- mes "An expression of an excellent brain!";
- mes "Change Cart is a skill that";
- mes "makes a merchant stand out!";
- next;
- mes "[Charlron]";
- mes "A fun skill that allows you to";
- mes "use a cart according to your";
- mes "level with only 40 SP!";
- next;
- mes "[Charlron]";
- mes "That is Change Cart!";
- mes "A basic skill for any merchant.";
- mes "I'll teach you how to make";
- mes "one so watch carefully, and";
- mes "do exactly what I do to make";
- mes "your own in the future!";
- next;
- mes "[Charlron]";
- mes "But, since it's the first time";
- mes "you need to prepare some materials.";
- mes "50 Trunks!";
- mes "10 Iron!";
- mes "20 Animal skins!";
- mes "-bring these please!";
- next;
- mes "[Charlron]";
- mes "All we have to do is";
- mes "make one using those materials,";
- mes "so come back when you are ready.";
- mes "Ok?";
- close;
- case 3:
- mes "[Charlron]";
- mes "...it's not 'CARD'!";
- close;
- }
- }
- mes "[Charlron]";
- mes "Welcome young one.";
- mes "Is selling fun? I am the";
- mes "merchant Charlron. I have been";
- mes "doing some research about.";
- mes "carts recently.";
- next;
- mes "[Charlron]";
- mes "Aren't you tired of that cart?";
- mes "Come to me if you want to";
- mes "change your cart. I'll do a good job.";
- mes "But, there are some conditions.";
- next;
- mes "[Charlron]";
- mes "I'm a pretty famous merchant,";
- mes "so I don't really deal with beginners.";
- mes "Once you are level 30";
- mes "I may consider establishing";
- mes "a deal with you.";
- close;
- }
- mes "[Charlron]";
- mes "I am a merchant that";
- mes "deals with many things, Charlron.";
- mes "If you ever find anything interesting";
- mes "come back and try to ";
- mes "negotiate a deal with me.";
- close;
-}
-
-- script ::Gershaun_alberta FAKE_NPC,{
- if (BaseClass == Job_Merchant) {
- if (getskilllv("MC_CARTREVOLUTION") == 1) {
- mes "[Gershaun]";
- mes "Ah, long time no see!";
- mes "Ohh, the red marks on your cart.";
- mes "They must be the marks of 'it'...";
- mes "Seems like I have taught you the skill correctly!";
- next;
- mes "[Gershaun]";
- mes "You have blood like mine in you!";
- mes "Mmm! After all!!";
- mes "I'm happy! Scratch my back!";
- mes "Here! Hurry!";
- close;
- }
- else if (JobLevel >= 35 || (BaseJob == Job_Blacksmith || BaseJob == Job_Alchemist)) {
- mes "[Gershaun]";
- mes "Ooh. You have a firm body";
- mes "for a merchant. You must be";
- mes "very good a carrying things!?";
- mes "Mmm you should be able to learn";
- mes "Cart Revolution!";
- next;
- switch (select("Hey~ that's why I came.", "What's that?")) {
- case 1:
- .@care_random = rand(1,3);
- if (.@care_random == 1) {
- if ((countitem(Grape_Juice) > 1) && (countitem(Iron) > 19) && (countitem(Sticky_Mucus) > 29) && (countitem(Wing_Of_Fly) > 19) && (countitem(Tentacle) > 4)) {
- mes "[Gershaun]";
- mes "Hoho!";
- mes "Got it! I shall teach you";
- mes "Cart Revolution!";
- next;
- mes "[Gershaun]";
- mes "Ah, such a nice day!";
- mes "I shall reward those who";
- mes "eagerly swing their carts!";
- next;
- delitem Grape_Juice,2;
- delitem Iron,20;
- delitem Sticky_Mucus,30;
- delitem Wing_Of_Fly,20;
- delitem Tentacle,5;
- skill "MC_CARTREVOLUTION",1,0;
- mes "Now you can use Cart Revolution";
- mes "I expect you to make merchants";
- mes "famous by using this amazing";
- mes "destruction power. Muahahahahaha!!!";
- next;
- mes "[Gershaun]";
- mes "Have a great day!!";
- close;
- }
- else if (countitem(Banana_Juice) > 0) {
- mes "[Gershaun]";
- mes "Ooh!";
- mes "It's banana juice!";
- mes "Thank you very much!";
- mes "...............Kaah!";
- delitem Banana_Juice,1;
- mes "Very refreshing! Thank you! Goodbye!";
- next;
- mes "[Gershaun]";
- mes "Hmm?";
- mes "You didn't leave yet?";
- mes "Ah! You are still attached";
- mes "to Cart Revolution!";
- mes "Ok then. Considering you brought";
- mes "the Banana Juice, I'll teach you.";
- next;
- mes "[Gershaun]";
- mes "It's not hard to teach you";
- mes "Cart Revolution, but I need you to prepare";
- mes "the materials to modify your cart.";
- mes "The items I need are..";
- next;
- mes "[Gershaun]";
- mes "First I need 20 Irons to make the cart";
- mes "durable. Then 30 Sticky Mucus to absorb";
- mes "the shock.";
- mes "And about 20 Fly Wings and 5 Tentacles?";
- mes "And 2 bottles of Grape Juice for me!";
- next;
- mes "[Gershaun]";
- mes "Just bring those.";
- mes "I'm not saying ONLY 30 or 20.";
- mes "It depends on my condition!";
- mes "Hahahaha!";
- mes "I'll be waiting. Then byebye~";
- close;
- }
- mes "[Gershaun]";
- mes "Mmm!";
- mes "Nothing can be done without a refreshing drink!";
- mes "How about starting a conversation";
- mes "with at least a bottle of Banana Juice?";
- close;
- }
- if (.@care_random == 2) {
- if ((countitem(Grape_Juice) > 1) && (countitem(Iron) > 14) && (countitem(Sticky_Mucus) > 24) && (countitem(Wing_Of_Fly) > 14) && (countitem(Tentacle) > 4)) {
- mes "[Gershaun]";
- mes "Mmm that's good!";
- mes "Great! I shall teach you";
- mes "...Cart Revolution!";
- next;
- mes "[Gershaun]";
- mes "Ah, such a nice day!";
- mes "I shall reward those who";
- mes "eagerly swing their carts!";
- next;
- delitem Grape_Juice,2;
- delitem Iron,15;
- delitem Sticky_Mucus,25;
- delitem Wing_Of_Fly,15;
- delitem Tentacle,5;
- skill "MC_CARTREVOLUTION",1,0;
- mes "Now you can use Cart Revolution";
- mes "I expect you to make merchants";
- mes "famous by using its amazing";
- mes "destruction power. Muahahahahaha!!!";
- next;
- mes "[Gershaun]";
- mes "Have a good day!!";
- close;
- }
- else if (countitem(Banana_Juice) > 0) {
- mes "[Gershaun]";
- mes "Ooh!";
- mes "It's banana juice!";
- mes "Thanks a lot!";
- mes "...............Kaaah!";
- delitem Banana_Juice,1;
- mes "Very good! Thank you! Good-bye!";
- next;
- mes "[Gershaun]";
- mes "Mmm?";
- mes "You didn't leave yet?";
- mes "Ah! You're still attached";
- mes "to Cart Revolution!";
- mes "Ok then. Considering you brought";
- mes "the banana juice, I'll teach you.";
- next;
- mes "[Gershaun]";
- mes "It's not hard to teach you";
- mes "Cart Revolution, but I need you to prepare";
- mes "the materials to modify your cart.";
- mes "The items I need are..";
- next;
- mes "[Gershaun]";
- mes "First I need 20 Irons to make the cart";
- mes "durable. Then 30 Sticky Mucus to absorb";
- mes "the shock.";
- mes "And about 20 Fly Wings and 5 Tentacles?";
- mes "And 2 bottles of Grape Juice for me!";
- next;
- mes "[Gershaun]";
- mes "Bring these to me.";
- mes "But that doesn't mean I want only 30 and 20.";
- mes "It all depends on my condition!";
- mes "Just bring me these for now.";
- mes "Hahahaha!";
- mes "I'm looking forward to it. Good bye then~";
- close;
- }
- mes "[Gershaun]";
- mes "Mmm!";
- mes "Nothing's free nowadays!";
- mes "How about trying to start a conversation";
- mes "by offering a bottle of Banana Juice or something?";
- close;
- }
- if (.@care_random == 3) {
- if ((countitem(Grape_Juice) > 1) && (countitem(Iron) > 22) && (countitem(Sticky_Mucus) > 31) && (countitem(Wing_Of_Fly) > 22) && (countitem(Tentacle) > 5)) {
- mes "[Gershaun]";
- mes "Mmm that's good!";
- mes "Great! I shall teach you";
- mes "...Cart Revolution!";
- next;
- mes "[Gershaun]";
- mes "Ah, such a nice day!";
- mes "I shall reward those who";
- mes "eagerly swing their carts!";
- next;
- delitem Grape_Juice,2;
- delitem Iron,23;
- delitem Sticky_Mucus,32;
- delitem Wing_Of_Fly,23;
- delitem Tentacle,6;
- skill "MC_CARTREVOLUTION",1,0;
- mes "Now you can use Cart Revolution";
- mes "I expect you to make merchants";
- mes "famous by using its amazing";
- mes "destruction power. Muahahahahaha!!!";
- next;
- mes "[Gershaun]";
- mes "Have a good day!!";
- close;
- }
- else if (countitem(Banana_Juice) > 0) {
- mes "[Gershaun]";
- mes "Ooh!";
- mes "It's Banana Juice!";
- mes "Thanks a lot!";
- mes "...............Kaaah!";
- delitem Banana_Juice,1;
- mes "Very good! Thank you! Good-bye!";
- next;
- mes "[Gershaun]";
- mes "Mmm?";
- mes "You didn't leave yet?";
- mes "Ah! You're still attached";
- mes "to Cart Revolution!";
- mes "Ok then. Considering you brought";
- mes "the banana juice, I'll teach you.";
- next;
- mes "[Gershaun]";
- mes "It's not hard to teach you";
- mes "Cart Revolution, but I need you to prepare";
- mes "the materials to modify your cart.";
- mes "The items I need are..";
- next;
- mes "[Gershaun]";
- mes "First I need 20 Irons to make the cart";
- mes "durable. Then 30 Sticky Mucus to absorb";
- mes "the shock.";
- mes "And about 20 Fly Wings and 5 Tentacles?";
- mes "And 2 bottles of Grape Juice for me!";
- next;
- mes "[Gershaun]";
- mes "Just bring those.";
- mes "I'm not saying ONLY 30 or 20.";
- mes "It depends on my condition!";
- mes "Hahahaha!";
- mes "I'll be waiting. Then byebye~";
- close;
- }
- mes "[Gershaun]";
- mes "Mmm!";
- mes "Nothing can be done without a refreshing drink!";
- mes "How about starting a conversation";
- mes "with at least a bottle of Banana Juice?";
- close;
- }
- case 2:
- mes "[Gershaun]";
- mes "... you don't seem to know";
- mes "about Cart Revolution.";
- mes "Ok, I'll tell you a story";
- mes "I've never told anyone before.";
- mes "Listen carefully.";
- next;
- mes "[Gershaun]";
- mes "I did research about a different";
- mes "way to use the cart.";
- mes "I tried cooking ramen";
- mes "and even tried jump-roping.";
- mes "But none of them were able";
- mes "to satisfy me.";
- next;
- mes "[Gershaun]";
- mes "In despair, I wandered";
- mes "through the fields with my cart.";
- mes "After wandering dazed day after day..";
- mes "I met a very strong monster.";
- mes "Life was in danger!";
- mes "Why me - a weaponless, armor-less merchant!";
- next;
- mes "[Gershaun]";
- mes "I was scared to death.. thinking";
- mes "and hoping that this wasn't the";
- mes "last of me. With little hope left";
- mes "I tried the last thing possible.";
- mes "I used my cart to hit the monster!";
- next;
- mes "[Gershaun]";
- mes "The monster died in one hit.";
- mes "It was then that I realized something.";
- mes "Carts can become weapons, too!";
- mes "I finally realized that we can";
- mes "attack with carts!";
- next;
- mes "[Gershaun]";
- mes "Cart Revolution!";
- mes "That's the new attack skill I developed.";
- mes "Using 12 SP you lift your cart";
- mes "to hit your opponent..";
- mes "right in the head!";
- next;
- mes "[Gershaun]";
- mes "The heavier your cart is, the";
- mes "stronger you can attack! With one hit,";
- mes "your opponent will be hurt and";
- mes "forced to back off!";
- mes "This is Cart Revolution!";
- close;
- }
- }
- mes "[Gershaun]";
- mes "Mmm, a young merchant.";
- mes "You must use carts, too.";
- mes "Since you need to do business.";
- mes "But is that all?";
- next;
- mes "[Gershaun]";
- mes "I did research about a different";
- mes "way to use the cart.";
- mes "I tried cooking ramen";
- mes "and even tried jump-roping.";
- mes "But none of them were able";
- mes "to satisfy me.";
- next;
- switch (select("I know, I know.", "...?")) {
- case 1:
- mes "[Gershaun]";
- mes "...no, what I'm saying is.";
- close;
- case 2:
- mes "[Gershaun]";
- mes "In despair, I wandered";
- mes "through the fields with my cart.";
- mes "After wandering dazed day after day..";
- mes "I met a very strong monster.";
- mes "Life was in danger!";
- mes "Why me - a weaponless, armor-less merchant!";
- next;
- mes "[Gershaun]";
- mes "I was scared to death.. thinking";
- mes "and hoping that this wasn't the";
- mes "last of me. With little hope left";
- mes "I tried the last thing possible.";
- mes "I used my cart to hit the monster!";
- mes "And then! And then!";
- next;
- mes "[Gershaun]";
- mes "The monster died in one hit.";
- mes "It was then that I realized something.";
- mes "Carts can become weapons, too!";
- mes "I finally realized that we can";
- mes "attack with carts!";
- next;
- mes "[Gershaun]";
- mes "Cart Revolution!";
- mes "That's the new attack skill I developed.";
- mes "Using 12 SP you lift your cart";
- mes "to hit your opponent..";
- mes "right in the head!";
- next;
- mes "[Gershaun]";
- mes "The heavier your cart is, the";
- mes "stronger you can attack! With one hit,";
- mes "your opponent will be hurt and";
- mes "forced to back off!";
- next;
- mes "[Gershaun]";
- mes "Would you like to learn this skill?";
- next;
- switch (select("Yes!!", "I want to learn sushi skills...")) {
- case 1:
- mes "[Gershaun]";
- mes "Ok!";
- mes "I'll give you special training!";
- mes "First you need health!";
- mes "Get yourself to merchant";
- mes "level 35!";
- mes "We'll talk after that!";
- close;
- case 2:
- mes "[Sushi King Gershaun]";
- if (Sex == SEX_FEMALE) {
- mes "Stupid girl!";
- }
- else {
- mes "Stupid boy!";
- }
- mes "It's way to early for you to";
- mes "even put your hands on sushi!";
- close;
- }
- }
- }
- mes "[Gershaun]";
- mes "If it doesn't work, make it work.";
- mes "If it doesn't work, make it work.";
- mes "If it doesn't work, make it work.";
- close;
-}
diff --git a/npc/quests/skills/monk_skills.txt b/npc/quests/skills/monk_skills.txt
deleted file mode 100644
index 5ac78154e..000000000
--- a/npc/quests/skills/monk_skills.txt
+++ /dev/null
@@ -1,457 +0,0 @@
-//================= Hercules Script =======================================
-//= _ _ _
-//= | | | | | |
-//= | |_| | ___ _ __ ___ _ _| | ___ ___
-//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
-//= | | | | __/ | | (__| |_| | | __/\__ \
-//= \_| |_/\___|_| \___|\__,_|_|\___||___/
-//================= License ===============================================
-//= This file is part of Hercules.
-//= http://herc.ws - http://github.com/HerculesWS/Hercules
-//=
-//= Copyright (C) 2012-2020 Hercules Dev Team
-//= Copyright (C) L0ne_W0lf
-//= Copyright (C) DracoRPG
-//= Copyright (C) Samuray22
-//= Copyright (C) Reddozen
-//= Copyright (C) Lupus
-//=
-//= Hercules is free software: you can redistribute it and/or modify
-//= it under the terms of the GNU General Public License as published by
-//= the Free Software Foundation, either version 3 of the License, or
-//= (at your option) any later version.
-//=
-//= This program is distributed in the hope that it will be useful,
-//= but WITHOUT ANY WARRANTY; without even the implied warranty of
-//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-//= GNU General Public License for more details.
-//=
-//= You should have received a copy of the GNU General Public License
-//= along with this program. If not, see <http://www.gnu.org/licenses/>.
-//=========================================================================
-//= Monk Skills Quests
-//================= Description ===========================================
-//= Quests for skills: Spiritual Bestowment, Excruciating Palm
-//================= Current Version =======================================
-//= 1.5
-//=========================================================================
-
-prt_monk,270,198,3 script Apprentice Monk#qsk_mo 4_M_MONK,{
- if (BaseJob == Job_Monk) {
- if (MONK_SK == 7) {
- mes "[Monk]";
- mes "To take the time to";
- mes "comtemplate on your most";
- mes "important goal, your highest";
- mes "priority, is never a waste.";
- mes "Never confuse your means";
- mes "to the end you wish to achieve.";
- close;
- }
- if (MONK_SK == 6 && getskilllv("MO_KITRANSLATION") == 0) {
- mes "[Monk]";
- mes "You've forgotten the";
- mes "basics behind performing";
- mes "Spiritual Bestowment?";
- mes "How can this be...?";
- next;
- mes "[Monk]";
- mes "Ah, now I understand.";
- mes "You've transcended the";
- mes "limitations that used to";
- mes "hold you back, and have";
- mes "become a Champion. I'm";
- mes "sorry for underestimating you.";
- next;
- mes "[Monk]";
- mes "Very well. It will be an honor";
- mes "for me to help you relearn the";
- mes "Spiritual Bestowment skill. As";
- mes "a side effect, you will probably relearn Excruciating Palm as well.";
- next;
- mes "[Monk]";
- mes "Now be still and relax";
- mes "as I perform my special";
- mes "accupressure treatment that";
- mes "will commit these skills to";
- mes "your nervous system and ";
- mes "motor memory...";
- next;
- mes "^3355FF*Tap-tap-tap-tap-tap-tap-tap-tap- tap-tap-tap-tap-tap-tap-tap-tap-";
- mes "tap-tap-tap-tap-tap-tap-tap-tap- tap-tap-tap-tap-tap-tap-tap-tap-";
- mes "tap-tap-tap-tap-tap-tap-tap-tap- tap-tap-tap-tap-tap-tap-tap-tap-";
- mes "tap-tap-tap-tap-tap-tap* *POKE*^000000";
- MONK_SK = 7;
- skill "MO_KITRANSLATION",1,0;
- skill "MO_BALKYOUNG",1,0;
- next;
- mes "[Monk]";
- mes "It is done. Please";
- mes "continue to use these";
- mes "special skills to promote";
- mes "peace and harmony in this";
- mes "world. Farewell, my friend.";
- close;
- }
- if (MONK_SK > 2) {
- mes "[Monk]";
- mes "To take the time to";
- mes "comtemplate on your most";
- mes "important goal, your highest";
- mes "priority, is never a waste.";
- mes "Never confuse your means";
- mes "to the end you wish to achieve.";
- next;
- mes "[Monk]";
- mes "Ah, I have a favor to ask.";
- mes "Please do not tell others that";
- mes "I have taught you Spiritual";
- mes "Bestowment. I don't wish to";
- mes "spend my time teaching too";
- mes "many people this skill...";
- close;
- }
- if (MONK_SK == 2) {
- if (Weight == 0) {
- mes "[Monk]";
- mes "Ah. Well done. I see";
- mes "that you managed to learn";
- mes "the most important thing,";
- mes "selflessness, on your own.";
- mes "Now I trust that you won't";
- mes "abuse what I have to teach you.";
- next;
- mes "[Monk]";
- mes "My test may seem too strict,";
- mes "but it is impossible to learn";
- mes "Spiritual Bestowment without the right discipline. As with all";
- mes "things, readiness and preparation precede all forms of realization.";
- next;
- mes "[Monk]";
- mes "Now just relax for a moment.";
- mes "I will use accupressure to";
- mes "train your nervous system to";
- mes "physically memorize the energy";
- mes "flow and movements required";
- mes "for Spiritual Bestowment.";
- next;
- mes "^3355FF*Tap... tap*";
- mes "*Tap... Tap*";
- mes "*Tap tap tap*^000000";
- next;
- mes "^3355FF*Tap tap tap*";
- mes "*Tap tap tap*";
- mes "*Tap... Tap tap*^000000";
- next;
- mes "^3355FF*Tap-tap-tap-tap-tap-tap-tap-tap- tap-tap-tap-tap-tap-tap-tap-tap-";
- mes "tap-tap-tap-tap-tap-tap-tap-tap- tap-tap-tap-tap-tap-tap-tap-tap-";
- mes "tap-tap-tap-tap-tap-tap-tap-tap- tap-tap-tap-tap-tap-tap-tap-tap-";
- mes "tap-tap-tap-tap-tap-tap* *POKE*^000000";
- next;
- mes "[Monk]";
- mes "It is done. You are now";
- mes "capable of using Spiritual";
- mes "Bestowment. Ah, yes. I've never";
- mes "really named this skill, but that is what it is usually called by";
- mes "other Monks who have seen it.";
- next;
- mes "[Monk]";
- mes "Remember that this skill has a";
- mes "long Cast Time and Skill Delay,";
- mes "so use it very carefully. This";
- mes "skill will let you give a Spirit Sphere to one of your Party";
- mes "Members by consuming 40 SP.";
- next;
- mes "[Monk]";
- mes "You will better understand";
- mes "the use of this skill if you";
- mes "practice. Keep in mind that";
- mes "fighting may be necessary at";
- mes "times, but it is a means to an";
- mes "end, and not an end in itself.";
- MONK_SK = 3;
- skill "MO_KITRANSLATION",1,0;
- next;
- mes "[Monk]";
- mes "Our skills should not be";
- mes "used to shed blood. If you";
- mes "can transcend conflict, you";
- mes "will know that fighting has";
- mes "no worth, no value. Peace";
- mes "be with you, my friend.";
- close;
- }
- else {
- mes "[Monk]";
- mes "Have you learned the";
- mes "meaning of selflessness?";
- mes "When you abandon greed";
- mes "and the desires of the world,";
- mes "you will be ready for my teaching. ";
- close;
- }
- }
- if (MONK_SK == 1) {
- mes "[Monk]";
- mes "Fighting is meaningless.";
- mes "Transcend conflict and";
- mes "difference through the";
- mes "realization that all are";
- mes "one. Discipline your mind";
- mes "and the truth will be revealed.";
- next;
- mes "[Monk]";
- mes "Hm? To what purpose have";
- mes "you come to visit me? Ah, so";
- mes "you wish to learn the skill that I have developed. My colleague";
- mes "was right: more and more people have been wanting to learn this.";
- next;
- mes "[Monk]";
- mes "Do not misunderstand me.";
- mes "It is true that power and";
- mes "justice, wisdom and action";
- mes "must be balanced. However,";
- mes "I have been visited by too many power hungry, bloodthirsty people.";
- next;
- mes "[Monk]";
- mes "In all fairness, I shall";
- mes "give you a chance. Prove";
- mes "to me that you would use";
- mes "the skills I teach you for";
- mes "peace and justice. Prove that";
- mes "you are free from selfishness.";
- MONK_SK = 2;
- close;
- }
- }
- mes "[Monk]";
- mes "Fighting is meaningless.";
- mes "Transcend conflict and";
- mes "difference through the";
- mes "realization that all are";
- mes "one. Discipline your mind";
- mes "and the truth will be revealed.";
- close;
-}
-
-monk_test,316,69,5 script Monk#qsk_mo 4_M_CHNMONK,{
- if (BaseJob == Job_Monk) {
- if (MONK_SK == 6) {
- mes "[Monk]";
- mes "How did you convince";
- mes "that monk to teach you";
- mes "Spiritual Bestowment? It'd";
- mes "be nice to popularize both";
- mes "of our specialty skills, but the world may not be ready yet.";
- close;
- }
- if (MONK_SK == 5) {
- mes "[Monk]";
- mes "To begin, Excruciating Palm";
- mes "is performed by taking your";
- mes "inner strength and making it";
- mes "into outer strength. Then, you";
- mes "focus all of that into your palm. You'll explode if you do it wrong.";
- next;
- mes "[Monk]";
- mes "This skill truly causes";
- mes "excruciating pain, consuming";
- mes "20 SP and even 10 HP. It will";
- mes "knock back monsters with the";
- mes "chance of stunning them, but only the targeted monster is damaged.";
- next;
- mes "[Monk]";
- mes "If you use this skill on";
- mes "other players, it will cause";
- mes "a certain amount of damage,";
- mes "but it won't knock back other";
- mes "players near the original target. Does that make sense?";
- next;
- mes "[Monk]";
- mes "Anyway, keep practicing";
- mes "these principles and you'll";
- mes "master Excruciating Palm.";
- mes "You should definitely be able";
- mes "to do it since you've learned";
- mes "Spiritual Endowment.";
- MONK_SK = 6;
- skill "MO_BALKYOUNG",1,0;
- next;
- mes "[Monk]";
- mes "Well, we've completed";
- mes "the lesson. I hope you";
- mes "use your new skills to";
- mes "fight for justice and";
- mes "combat evil. Goodbye";
- mes "for now, my friend.";
- close;
- }
- if (MONK_SK == 4 && countitem(Stem) > 19 && countitem(Shoot) > 2) {
- mes "[Monk]";
- mes "What's that...?";
- mes "You've learned the";
- mes "Spiritual Bestowment";
- mes "skill? I assume that you";
- mes "wish to learn Excruciating";
- mes "Palm next. Am I correct?";
- next;
- mes "[Monk]";
- mes "Hm. Well, you are strong";
- mes "enough to handily defeat a";
- mes "good number of Mandragoras.";
- mes "All right. You seem to be ready. Come back in a little while so";
- mes "that I can finish preparations.";
- delitem Stem,20;
- delitem Shoot,3;
- MONK_SK = 5;
- close;
- }
- if (MONK_SK == 4) {
- mes "[Monk]";
- mes "What's that...?";
- mes "You've learned the";
- mes "Spiritual Bestowment";
- mes "skill? I assume that you";
- mes "wish to learn Excruciating";
- mes "Palm next. Am I correct?";
- next;
- mes "[Monk]";
- mes "As I mentioned to you";
- mes "before, you must subjugate";
- mes "Mandragoras to prove that";
- mes "you are qualified, in terms";
- mes "of strength and compassion,";
- mes "to learn Excruciating Palm.";
- next;
- mes "[Monk]";
- mes "Fight to protect those";
- mes "innocents terrorized by";
- mes "the aggressive Mandragoras.";
- mes "If you bring me ^FF000020 Stems^000000 and";
- mes "^FF00003 Shoots^000000, I will be satisfied with this proof of your ability.";
- next;
- mes "[Monk]";
- mes "Do you understand now?";
- close;
- }
- if (MONK_SK == 3) {
- mes "[Monk]";
- mes "Have you come to learn";
- mes "Excruciating Palm? If only";
- mes "that were possible. There";
- mes "are two obstacles we face";
- mes "in fulfilling your request.";
- next;
- mes "[Monk]";
- mes "Firstly, you must learn";
- mes "the Spiritual Bestowment";
- mes "skill beforehand. It will be";
- mes "difficult to get that monk";
- mes "to teach it to you, if not";
- mes "outright impossible.";
- next;
- mes "[Monk]";
- mes "Secondly, you will need";
- mes "to pass my little test of";
- mes "strength, so that I can be";
- mes "use that your body can endure";
- mes "the awesome power involved";
- mes "in using Excruciating Palm.";
- next;
- mes "[Monk]";
- mes "Mm. I know that Mandragoras";
- mes "have been menacing travelers,";
- mes "so if you can prove to me that";
- mes "you've been hunting them, you";
- mes "will prove worthy of learning";
- mes "Excruciating Palm.";
- next;
- mes "[Monk]";
- mes "If you can somehow convince";
- mes "that monk to teach you how to";
- mes "perform Spiritual Bestowment,";
- mes "I shall then ask you to bring";
- mes "^FF000020 Stems^000000 and ^FF00003 Shoots^000000 from";
- mes "hunting Mandragoras.";
- next;
- mes "[Monk]";
- mes "Of course, completing";
- mes "my test is meaningless";
- mes "if you do not first learn the";
- mes "Spiritual Bestowment skill.";
- mes "I wish you luck with that...";
- MONK_SK = 4;
- close;
- }
- if (MONK_SK == 1) {
- mes "[Monk]";
- mes "There is a pacifist monk";
- mes "living in seclusion that";
- mes "can teach the Spiritual";
- mes "Bestowment skill. However,";
- mes "he is stubborn, and has refused many who wish to learn from him.";
- next;
- mes "[Monk]";
- mes "It would be good if";
- mes "you can convince him";
- mes "to teach it to you, as it is";
- mes "impossible to learn how";
- mes "to perform this skill alone.";
- mes "It's really quite a pity...";
- close;
- }
- if (MONK_SK == 0) {
- mes "[Monk]";
- mes "Power without justice will";
- mes "not last. Justice without";
- mes "power cannot be upheld.";
- mes "Power does not equate to";
- mes "justice, but true justice can";
- mes "be the means to power.";
- next;
- mes "[Monk]";
- mes "Always remember this truth.";
- mes "Justice and power, compassion";
- mes "and strength, wisdom and action. These are all complements that";
- mes "go hand in hand and must always";
- mes "be harmoniousy balanced.";
- next;
- mes "[Monk]";
- mes "So it is with some skills.";
- mes "I have developed a skill";
- mes "that is the pure manifestation";
- mes "of power, Excruciating Palm!";
- mes "However, it is useless without";
- mes "its complement to balance it.";
- next;
- mes "[Monk]";
- mes "The complement to my skill";
- mes "is a skill known as Spiritual";
- mes "Bestowment, which can only";
- mes "be taught by one Monk. However,";
- mes "he refuses to teach it to others, believing they are unworthy.";
- next;
- mes "[Monk]";
- mes "Although I've let him know";
- mes "that he should popularize his";
- mes "teaching of that skill, I must respect his decision. Still, you";
- mes "may try talking to him if you wish to try to learn some new skills.";
- MONK_SK = 1;
- next;
- mes "[Monk]";
- mes "To find him, simply seek";
- mes "out the monk who always";
- mes "preaches the empty meaning";
- mes "of fighting. That will be him.";
- close;
- }
- }
- mes "[Monk]";
- mes "Power without justice will";
- mes "not last. Justice without";
- mes "power cannot be upheld.";
- mes "Power does not equate to";
- mes "justice, but true justice can";
- mes "be the means to power.";
- close;
-}
diff --git a/npc/quests/skills/priest_skills.txt b/npc/quests/skills/priest_skills.txt
deleted file mode 100644
index ce391180f..000000000
--- a/npc/quests/skills/priest_skills.txt
+++ /dev/null
@@ -1,385 +0,0 @@
-//================= Hercules Script =======================================
-//= _ _ _
-//= | | | | | |
-//= | |_| | ___ _ __ ___ _ _| | ___ ___
-//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
-//= | | | | __/ | | (__| |_| | | __/\__ \
-//= \_| |_/\___|_| \___|\__,_|_|\___||___/
-//================= License ===============================================
-//= This file is part of Hercules.
-//= http://herc.ws - http://github.com/HerculesWS/Hercules
-//=
-//= Copyright (C) 2012-2020 Hercules Dev Team
-//= Copyright (C) L0ne_W0lf
-//= Copyright (C) DracoRPG
-//= Copyright (C) Reddozen
-//= Copyright (C) Lupus
-//=
-//= Hercules is free software: you can redistribute it and/or modify
-//= it under the terms of the GNU General Public License as published by
-//= the Free Software Foundation, either version 3 of the License, or
-//= (at your option) any later version.
-//=
-//= This program is distributed in the hope that it will be useful,
-//= but WITHOUT ANY WARRANTY; without even the implied warranty of
-//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-//= GNU General Public License for more details.
-//=
-//= You should have received a copy of the GNU General Public License
-//= along with this program. If not, see <http://www.gnu.org/licenses/>.
-//=========================================================================
-//= Priest Skills Quests
-//================= Description ===========================================
-//= Quests for skills: Redempito
-//================= Current Version =======================================
-//= 1.5
-//=========================================================================
-
-prt_church,111,112,1 script Sister Linus 1_F_PRIEST,{
- if (BaseJob == Job_Priest) {
- if (PRIEST_SK == 100) {
- if (getskilllv("PR_REDEMPTIO") == 0) {
- mes "[Sister Linus]";
- mes "Hm? We've met before,";
- mes "haven't we? Then again,";
- mes "all Priests begin to look";
- mes "the same after a while. Ah,";
- mes "were you one of the ones";
- mes "to whom I taught Redemptio?";
- next;
- mes "[Sister Linus]";
- mes "Ah, you've forgotten, have";
- mes "you? Well, it's no problem for";
- mes "me to teach you again. This skill enables you to revive your fallen";
- mes "Party Members by sacrificing";
- mes "your own life for them.";
- next;
- mes "[Sister Linus]";
- mes "^3131FFOh holy and venerable one,";
- mes "we pray to you. Please show";
- mes "us your mercy and guide us";
- mes "with your light. Give us the";
- mes "strength to walk the path of";
- mes "love and sacrifice. Redemptio!^000000";
- skill "PR_REDEMPTIO",1,0;
- next;
- mes "[Sister Linus]";
- mes "There...";
- mes "You should be able";
- mes "to perform Redemptio";
- mes "now. I hope you use it";
- mes "well on your adventures~";
- close;
- }
- else {
- mes "[Sister Linus]";
- mes "I'll always be praying";
- mes "for your safety. Be careful,";
- mes "and I hope that you can bring";
- mes "love and compassion to all";
- mes "whom you meet in your travels.";
- close;
- }
- }
- else if (PRIEST_SK == 0) {
- redemp = 1014;
- if (getskilllv("PR_REDEMPTIO")) {
- mes "[Sister Linus]";
- mes "I'll always be praying";
- mes "for your safety. Be careful,";
- mes "and I hope that you can bring";
- mes "love and compassion to all";
- mes "whom you meet in your travels.";
- PRIEST_SK = 100;
- close;
- }
- mes "[Sister Linus]";
- mes "Please have mercy and";
- mes "spread your light through";
- mes "the world. Guide her with";
- mes "your benevolent wisdom...";
- mes "Bless her, and may she";
- mes "be protected by your grace.";
- next;
- select("Whom are you praying for, sister?");
- mes "[Sister Linus]";
- mes "Oh! You startled me!";
- mes "Whom am I praying for?";
- mes "Well, I once knew a young,";
- mes "playful and merry nun who was";
- mes "also a bit brazen. But I have";
- mes "many joyful memories of her.";
- next;
- mes "[Sister Linus]";
- mes "One day, a group of adventurers";
- mes "came to Prontera Church in hopes of hiring a Priest to accompany";
- mes "them to ^3131DDGlast Heim^000000. It must have been fate that she was the only";
- mes "Priest that was available.";
- next;
- mes "[Sister Linus]";
- mes "I remember that she was";
- mes "so determined to join those";
- mes "adventurers, and we had no";
- mes "choice but to let her go.";
- mes "Still, many of us believed";
- mes "that it was too dangerous...";
- next;
- mes "[Sister Linus]";
- mes "I hear that, at first, their";
- mes "ragtag team was able to";
- mes "successfully exterminate";
- mes "a great number of monsters.";
- mes "But supporting them as a Priest";
- mes "must have been tough for her...";
- next;
- mes "[Sister Linus]";
- mes "Then, tragedy struck.";
- mes "Surrounded by Wanderers,";
- mes "the adventurers quickly fell";
- mes "in defeat, one by one. Soon,";
- mes "the young nun was the only one of the group still standing.";
- next;
- mes "[Sister Linus]";
- mes "Alone against impossible";
- mes "odds, that poor girl had no";
- mes "choice but to try a desperate";
- mes "gamble. She began to chant";
- mes "the ancient holy spell...";
- next;
- select("Ancient spell...?");
- mes "[Sister Linus]";
- mes "Yes! ^FF0000Redemptio^000000!";
- mes "A skill that only the";
- mes "most talented Priests";
- mes "can perform! And here she";
- mes "was, a young nun with very";
- mes "little experience, trying it!";
- next;
- mes "[Sister Linus]";
- mes "Redemptio is the last";
- mes "resort skill that can be";
- mes "used to nobly save the";
- mes "lives of others at the cost";
- mes "of ^3131FFsacrificing your own life^000000.";
- next;
- mes "[Sister Linus]";
- mes "Yes, I remember the days";
- mes "she wasn't very interested";
- mes "in studying the Priest and";
- mes "Acolyte skills. Surprisingly,";
- mes "she had learned enough to";
- mes "attempt to cast Redemptio...";
- next;
- mes "[Sister Linus]";
- mes "Miraculously, she succeeded";
- mes "in reviving her party members.";
- mes "They quickly used a Yggdrasil";
- mes "Leaf to restore her life, and they defeated the Wanderers and";
- mes "returned home safely.";
- next;
- mes "[Sister Linus]";
- mes "Because of this success, she";
- mes "was promoted to High Priest";
- mes "despite the many mistakes she";
- mes "made in the past. Now she travels the world, helping adventurers";
- mes "in any way that she can.";
- next;
- mes "[Sister Linus]";
- mes "But, well, she'll";
- mes "always be that spunky";
- mes "and joyful girl to me.";
- next;
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "Wait, you still haven't";
- mes "answered my question.";
- mes "Are you praying for this";
- mes "nun? And if so, is she";
- mes "in some kind of danger?";
- next;
- mes "[Sister Linus]";
- mes "Well, a few months ago,";
- mes "she went on a mission to";
- mes "^3131FFLighthalzen^000000, a city in the";
- mes "Schwaltzvalt Republic. I was";
- mes "just worried since I haven't";
- mes "heard from her in a while.";
- next;
- mes "[Sister Linus]";
- mes "I come here to pray for";
- mes "her everyday, and hope that";
- mes "she'll come back safely and";
- mes "share stories of her adventures";
- mes "with me. Ooh, we'll talk all night long! It'll be so much fun!";
- next;
- mes "[Sister Linus]";
- mes "Goodness, I've been";
- mes "running my mouth! I'm";
- mes "sorry to keep you, did you";
- mes "have somewhere to go? Well,";
- mes "I'll be praying for your safety~ ";
- next;
- mes "["+ strcharinfo(PC_NAME) +"]";
- mes "Before I go, would you";
- mes "please tell me the name";
- mes "of that High Priest you were";
- mes "talking about? If I see her,";
- mes "I'll ask her to contact you.";
- next;
- mes "[Sister Linus]";
- mes "Oh, thank you! Her name";
- mes "is High Priest Sorin. Um,";
- mes "^3131FFMargaretha Sorin^000000. If you";
- mes "happen to find her, please";
- mes "let her know that I am";
- mes "praying for her safety.";
- PRIEST_SK = 1;
- close;
- }
- else if (PRIEST_SK == 1) {
- mes "[Sister Linus]";
- mes "Oh, hello~";
- mes "How are you";
- mes "doing today?";
- next;
- if (select("Please teach me ^3131FFRedemptio^000000.", "Cancel") == 1) {
- mes "[Sister Linus]";
- mes "Ooh, Redemptio would be";
- mes "a good skill for you to learn~";
- mes "It's difficult to cast, but when you succeed, you can revive all";
- mes "of your defeated Party Members.";
- next;
- mes "[Sister Linus]";
- mes "Of course, the drawback";
- mes "is that you must ^3131FFsacrifice";
- mes "your own life^000000 in order to";
- mes "use the skill. Now, to learn";
- mes "Redemptio, you must first";
- mes "learn ^3131FFLevel 1 Resurrection^000000.";
- next;
- mes "[Sister Linus]";
- mes "Ah, you must";
- mes "also bring me";
- mes "^3131FF30 Holy Waters and";
- mes "20 Blue Gemstones^000000";
- mes "so you can attempt";
- mes "to learn the skill.";
- PRIEST_SK = 2;
- next;
- mes "[Sister Linus]";
- mes "Um, but if you fail to";
- mes "learn Redemptio, you'll";
- mes "lose 1 Holy Water and";
- mes "1 Blue Gemstone and";
- mes "you'll have to try it again...";
- close;
- }
- mes "[Sister Linus]";
- mes "Praying gives me a";
- mes "sense of peace and";
- mes "comfort. Perhaps that";
- mes "is one of the reasons";
- mes "why I chose this job...";
- close;
- }
- else if (PRIEST_SK == 2) {
- if (getskilllv("ALL_RESURRECTION") > 0) {
- if (countitem(Holy_Water) > 29 && countitem(Blue_Gemstone) > 19) {
- mes "[Sister Linus]";
- mes "Ooh, it seems like you've";
- mes "brought everything that you";
- mes "need to learn Redemptio.";
- mes "Are you ready to try it? If you";
- mes "fail, you'll lose 1 Holy Water";
- mes "and 1 Blue Gemstone, okay?";
- next;
- mes "[Sister Linus]";
- mes "Now, please";
- mes "concentrate and";
- mes "repeat this special";
- mes "prayer after me.";
- next;
- mes "[Sister Linus]";
- mes "^3131FFOh holy and venerable one,";
- mes "we pray to you. Please show";
- mes "us your mercy and guide us";
- mes "with your light. Give us the";
- mes "strength to walk the path of";
- mes "love and sacrifice. Redemptio!^000000";
- next;
- .@redem_s = JobLevel+getskilllv("ALL_RESURRECTION");
- .@red_suc = rand(1,100);
- if( .@redem_s < 31 ) {
- if( .@red_suc > 20 && .@red_suc < 41 )
- .@success = 1;
- } else if( .@redem_s < 41 ) {
- if( .@red_suc > 10 && .@red_suc < 41 )
- .@success = 1;
- } else {
- if( .@red_suc > 10 && .@red_suc < 51 )
- .@success = 1;
- }
-
- if (.@success) {
- specialeffect(EF_HEALSP, AREA, playerattached());
- mes "[Sister Linus]";
- mes "Congratulations!";
- mes "You successfully";
- mes "learned Redemptio!";
- mes "Please remember to only";
- mes "use this skill in the most";
- mes "critical situations.";
- delitem Blue_Gemstone,20;
- delitem Holy_Water,30;
- PRIEST_SK = 100;
- skill "PR_REDEMPTIO",1,0;
- close;
- }
- else {
- specialeffect(EF_POISONHIT, AREA, playerattached());
- mes "[Sister Linus]";
- mes "Oh no! I'm sorry,";
- mes "but you failed to";
- mes "learn Redemptio. Well,";
- mes "I'll be waiting right here,";
- mes "so we can try again when";
- mes "you're ready, okay?";
- delitem Blue_Gemstone,1;
- delitem Holy_Water,1;
- close;
- }
-
- }
- else {
- mes "[Sister Linus]";
- mes "If you want to try to learn";
- mes "Redemptio, please bring";
- mes "^3131FF20 Blue Gemstones^000000 and";
- mes "^3131FF30 Holy Waters^000000. Ah, and";
- mes "you need to learn ^3131FFLevel 1";
- mes "Resurrection^000000 beforehand.";
- close;
- }
- }
- else {
- mes "[Sister Linus]";
- mes "If you want to try to learn";
- mes "Redemptio, please bring";
- mes "^3131FF20 Blue Gemstones^000000 and";
- mes "^3131FF30 Holy Waters^000000. Ah, and";
- mes "you need to learn ^3131FFLevel 1";
- mes "Resurrection^000000 beforehand.";
- close;
- }
- }
- }
- else {
- mes "[Sister Linus]";
- mes "Please have mercy and";
- mes "spread your light through";
- mes "the world. Guide her with";
- mes "your benevolent wisdom...";
- mes "Bless her, and may she";
- mes "be protected by your grace.";
- close;
- }
-}
diff --git a/npc/quests/skills/rogue_skills.txt b/npc/quests/skills/rogue_skills.txt
deleted file mode 100644
index c31fc1764..000000000
--- a/npc/quests/skills/rogue_skills.txt
+++ /dev/null
@@ -1,1374 +0,0 @@
-//================= Hercules Script =======================================
-//= _ _ _
-//= | | | | | |
-//= | |_| | ___ _ __ ___ _ _| | ___ ___
-//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
-//= | | | | __/ | | (__| |_| | | __/\__ \
-//= \_| |_/\___|_| \___|\__,_|_|\___||___/
-//================= License ===============================================
-//= This file is part of Hercules.
-//= http://herc.ws - http://github.com/HerculesWS/Hercules
-//=
-//= Copyright (C) 2012-2020 Hercules Dev Team
-//= Copyright (C) Euphy
-//= Copyright (C) Samuray22
-//= Copyright (C) L0ne_W0lf
-//= Copyright (C) DracoRPG
-//= Copyright (C) Reddozen
-//= Copyright (C) Lupus
-//=
-//= Hercules is free software: you can redistribute it and/or modify
-//= it under the terms of the GNU General Public License as published by
-//= the Free Software Foundation, either version 3 of the License, or
-//= (at your option) any later version.
-//=
-//= This program is distributed in the hope that it will be useful,
-//= but WITHOUT ANY WARRANTY; without even the implied warranty of
-//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-//= GNU General Public License for more details.
-//=
-//= You should have received a copy of the GNU General Public License
-//= along with this program. If not, see <http://www.gnu.org/licenses/>.
-//=========================================================================
-//= Rogue Skills Quests
-//================= Description ===========================================
-//= Quests for skills: CLose Confine
-//================= Current Version =======================================
-//= 1.8
-//=========================================================================
-
-in_rogue,359,177,0 script #killershow01 FAKE_NPC,{
-OnInit:
- disablenpc "#killershow01";
- end;
-
-OnEnable:
- enablenpc "#killershow01";
- initnpctimer;
- end;
-
-OnDisable:
- stopnpctimer;
- disablenpc "#killershow01";
- end;
-
-OnTimer1000:
- enablenpc "Killer#Rogueguild";
- end;
-
-OnTimer120000:
- disablenpc "Killer#Rogueguild";
- end;
-
-OnTimer150000:
- disablenpc "Killer#Rogueguild";
- disablenpc "#killershow01";
- end;
-}
-
-in_rogue,357,174,2 script Killer#Rogueguild 4_M_GEF_SOLDIER,1,1,{
-OnInit:
- disablenpc "Killer#Rogueguild";
- end;
-
-OnTouch:
- if (ROG_SK == 10) {
- specialeffect(EF_CHANGECOLD, AREA, playerattached());
- specialeffect EF_CHANGEWIND;
- specialeffect(EF_LIGHTSPHERE, AREA, playerattached());
- ROG_SK = 11;
- mes "[Killer]";
- mes "Wh-what have";
- mes "you done to me?!";
- mes "C-can't... move!";
- next;
- mes "[Haijara Greg]";
- mes "Oh? I didn't expect";
- mes "you to be able to cast";
- mes "Close Confine so soon!";
- mes "Amazing, just amazing!";
- mes "Now, this is a good chance";
- mes "for you to master the skill...";
- next;
- mes "[Haijara Greg]";
- mes "Now pay attention.";
- mes "I want you to practice";
- mes "predicting your opponent's";
- mes "movement intent on this killer.";
- mes "You should be able to see which way he plans to move by his aura.";
- next;
- mes "[Haijara Greg]";
- mes "If he plans to move to left,";
- mes "his aura will be white. If he";
- mes "moves to the right, it will be";
- mes "yellow. If he intends to go";
- mes "backward, it will be pale red.";
- next;
- setarray .@Effects[1],EF_CHANGECOLD,EF_CHANGEWIND,EF_CHANGEEARTH;
- for(.@lim_1 = 0; .@lim_1<10; ++.@lim_1) {
- .@move_1 = rand(1,3);
- specialeffect .@Effects[.@move_1];
- if (select("Block him to the Left", "Block him to the Right", "Block his Retreat") == .@move_1) {
- mes "^3355FFThe killer remains";
- mes "unable to move and looks";
- mes "incredibly confused! Right";
- mes "now, you're using the Close";
- mes "Confine skill perfectly!^000000";
- specialeffect EF_POTION1;
- specialeffect(EF_POTION7, AREA, playerattached());
- }
- else {
- mes "^3355FFWait--!";
- mes "For some reason,";
- mes "you sense that's not";
- mes "the direction the killer";
- mes "is moving at this moment.";
- mes "You naturally correct yourself.^000000";
- }
- next;
- }
- mes "^3355FFYou successfully";
- mes "retrieved the priceless";
- mes "skill book written by the";
- mes "legendary Chae Takbae.^000000";
- close2;
- disablenpc "Killer#Rogueguild";
- donpcevent "#killershow01::OnDisable";
- end;
- }
- else if (ROG_SK == 11) {
- mes "[Killer]";
- mes "Grrrrr...";
- mes "S-still...";
- mes "C-can't... Move!";
- close2;
- disablenpc "Killer#Rogueguild";
- donpcevent "#killershow01::OnDisable";
- end;
- }
- end;
-}
-
-in_rogue,355,179,0 script Haijara Greg#rogueguild 1_ETC_01,{
- if (BaseJob == Job_Rogue) {
- if (ROG_SK == 12 && Upper == 1) {
- mes "[Haijara Greg]";
- mes "Hm? Ah, amnesia as";
- mes "resulting from transcending,";
- mes "eh? Then I will teach you the";
- mes "Close Confine skill once again.";
- specialeffect(EF_LIGHTSPHERE, AREA, playerattached());
- skill 1005,1,0;
- ROG_SK = 13;
- close;
- }
- else if (ROG_SK == 13 && Upper == 1) {
- mes "[Haijara Greg]";
- mes "A Stalker, eh?";
- mes "Make sure that you";
- mes "use your abilities to";
- mes "malign foes that deserve";
- mes "to be stalked. Best of";
- mes "luck to you, adventurer.";
- close;
- }
- else {
- if (ROG_SK < 1) {
- mes "[Haijara Greg]";
- mes "H-how did you find this";
- mes "place? I thought this panic";
- mes "room was supposed to be";
- mes "impenetrable, even by Rogues!";
- next;
- mes "[Haijara Greg]";
- mes "This can't be good!";
- mes "It will only be a matter of";
- mes "time before they find me...";
- close;
- }
- else if (ROG_SK == 1) {
- mes "[Haijara Greg]";
- mes "Wh-who are you,";
- mes "and how did you get";
- mes "in here? Identify yourself!";
- next;
- if (select("I don't mean you any harm!", "Give us what we want!") == 1) {
- mes "[Haijara Greg]";
- mes "No...?";
- mes "Then... Then";
- mes "why have you come?";
- mes "It is no accident that";
- mes "you have found me.";
- next;
- if (select("I came to help you.", "Oh, actually, I wasn't looking for you.") == 1) {
- mes "[Haijara Greg]";
- mes "Hmm... Well, I suppose";
- if (Upper == 1)
- mes "I can trust a fellow Stalker";
- else
- mes "I can trust a fellow Rogue";
- mes "with my predictament. Honor";
- mes "among thieves and all that.";
- mes "Alright. Have you ever heard";
- mes "the legend of Chae Takbae?";
- next;
- if (select("No", "Yes") == 1) {
- mes "[Haijara Greg]";
- mes "100 years ago, Chae Takbae";
- mes "was the very first person to";
- mes "transcend his limits. He was";
- mes "also the very person to choose";
- mes "a different path, rather than the job order he previously had.";
- next;
- mes "[Haijara Greg]";
- mes "He was originally a Monk,";
- mes "but after transcending, he";
- mes "somehow became a Stalker.";
- mes "Retaining his knowledge of";
- mes "the Monk's Root skill, he adapted it for the purposes of the Rogues.";
- next;
- mes "[Haijara Greg]";
- mes "Chae Takbae recorded the";
- mes "fundamentals for this new";
- mes "Rogue skill in a book that";
- mes "I was fortunate enough to";
- mes "obtain. But as soon as I got";
- mes "it, the blackmailing begain...";
- next;
- mes "[Haijara Greg]";
- mes "There are unscrupulous";
- mes "parties that will use any";
- mes "means to take the book away";
- mes "from me. I can understand, as";
- mes "my sons and I have learned new";
- mes "skills from Takbae's writings.";
- next;
- mes "[Haijara Greg]";
- mes "However, I am running";
- mes "out of time and those men";
- mes "will inevitably find me.";
- mes "Will you help me save";
- mes "myself and my sons?";
- next;
- if (select("Sure!", "Sorry, but I'm busy.") == 1) {
- mes "[Haijara Greg]";
- mes "Oh, thank you so much!";
- mes "Listen, I can't risk being";
- mes "found, so would you take";
- mes "this letter to my youngest";
- mes "son, ^FF0000Louis Greg^000000? Hurry,";
- mes "there's not much time left!";
- ROG_SK = 2;
- close;
- }
- mes "[Haijara Greg]";
- mes "I... I see.";
- mes "But please realize";
- mes "that, if not you, who";
- mes "can I trust to help me?";
- close;
- }
- mes "[Haijara Greg]";
- mes "Then you would know the";
- mes "value of the skill book he has";
- mes "written that I now possess.";
- mes "However, I'm hounded by men";
- mes "who will do anything to get it.";
- mes "Would you please help me?";
- next;
- if (select("Sure!", "Sorry, but I'm busy.") == 1) {
- mes "[Haijara Greg]";
- mes "Oh, thank you so much!";
- mes "Listen, I can't risk being";
- mes "found, so would you take";
- mes "this letter to my youngest";
- mes "son, ^FF0000Louis Greg^000000? Hurry,";
- mes "there's not much time left!";
- ROG_SK = 2;
- close;
- }
- mes "[Haijara Greg]";
- mes "I... I see.";
- mes "But please realize";
- mes "that, if not you, who";
- mes "can I trust to help me?";
- close;
- }
- mes "[Haijara Greg]";
- mes "Hm...?";
- mes "That seems unlikely, but";
- mes "I suppose I better give you";
- mes "the benefit of the doubt.";
- mes "Well then, I hope that you";
- mes "can find your way out of here.";
- close;
- }
- mes "[Haijara Greg]";
- mes "I see. So be it.";
- mes "I'll show you the skill";
- mes "that you covet so much...";
- mes "^FF0000Close Confine^000000!";
- specialeffect EF_CHANGECOLD;
- specialeffect(EF_CHANGEWIND, AREA, playerattached());
- next;
- mes "[Haijara Greg]";
- mes "Hmpf. Now you are";
- mes "helpless, allowing";
- mes "me to do this: ^FF0000Back Stab^000000!";
- specialeffect(EF_COMBOATTACK5, AREA, playerattached());
- percentheal -95,0;
- next;
- mes "[Haijara Greg]";
- mes "Now get out of here.";
- mes "Never show your greedy";
- mes "face in front of me again.";
- mes "And just be happy that";
- mes "I haven't killed you!";
- ROG_SK = 1;
- close;
- }
- else if (ROG_SK == 2) {
- mes "[Haijara Greg]";
- mes "We're running out of";
- mes "time... Please bring this";
- mes "letter to my youngest son,";
- mes "^FF0000Louis^000000, as soon as you can!";
- mes "You can find him in the Rogue";
- mes "Guild near ^FF0000Hollgrehenn Junior^000000.";
- close;
- }
- else if (ROG_SK == 3) {
- mes "[Haijara Greg]";
- mes "Louis sent you to find";
- mes "^FF0000Thor^000000? He's in the Rogue";
- mes "Guild near ^FF0000Hermanthorn Jr.^000000,";
- mes "isn't he? I'm sorry that you";
- mes "have to visit my sons one by";
- mes "one... I know it's impractical.";
- close;
- }
- else if (ROG_SK == 4) {
- mes "[Haijara Greg]";
- mes "Ah, looking for ^FF0000Jay^000000, eh?";
- mes "He's near ^FF0000Antonio Jr.^000000 here";
- mes "in the Rogue Guild. Or at";
- mes "least, he's usually there.";
- close;
- }
- else if (ROG_SK == 5) {
- mes "[Haijara Greg]";
- mes "Oh, you're back!";
- mes "And you've brought";
- mes "a letter from Jay.";
- mes "Good, good, let me";
- mes "read what he has to say...";
- ROG_SK = 6;
- next;
- mes "[Haijara Greg]";
- mes "Ah, great news! He's";
- mes "contacted the Rogue Guild";
- mes "to request extra protection";
- mes "and to alert their guard. I can";
- mes "finally relax just a little now. No one messes with Rogues.";
- next;
- mes "[Haijara Greg]";
- mes "Thank you very much for";
- mes "your help. I would be in";
- mes "hiding forever if it weren't";
- mes "for you. In return, let me";
- mes "offer you the chance to learn";
- mes "Chae Takbae's secret skill.";
- next;
- mes "[Haijara Greg]";
- mes "Please speak to ^FF0000Thor^000000";
- mes "and tell him that I've";
- mes "permitted you to learn";
- mes "the skill I have taught";
- mes "all of my sons. He'll";
- mes "comply, I'm sure of it.";
- close;
- }
- else if (ROG_SK == 6) {
- mes "[Haijara Greg]";
- mes "Please ask Thor to teach";
- mes "you Chae Takbae's secret";
- mes "Rogue skill. Understand that";
- mes "I can't teach you this skill";
- mes "with the equipment here in";
- mes "this sloven panic room.";
- close;
- }
- else if (ROG_SK == 7) {
- mes "[Haijara Greg]";
- mes "Hm...? Aren't you";
- mes "supposed to be in the";
- mes "middle of training to learn";
- mes "that skill? Please speak to";
- mes "Thor and complete your training. ";
- close;
- }
- else if (ROG_SK == 8) {
- mes "[Haijara Greg]";
- mes "You've completed the";
- mes "training? Ah, that's quite";
- mes "exceptional. However, you";
- mes "should speak to Thor first...";
- close;
- }
- else if (ROG_SK == 9) {
- mes "[Haijara Greg]";
- mes "Oh, you've come back!";
- mes "I hear that you've completed";
- mes "the training and are ready";
- mes "to hear about the applications";
- mes "for the Close Confine skill.";
- next;
- mes "[Haijara Greg]";
- mes "Wah! What th--?!";
- mes "Stop! P-please, stop";
- mes "that man! We can't let";
- mes "him steal that book!";
- specialeffect EF_COMBOATTACK5;
- donpcevent "Killer#Rogueguild::OnEnable";
- ROG_SK = 10;
- close;
- }
- else if (ROG_SK == 10) {
- mes "[Haijara Greg]";
- mes "That man just stole the";
- mes "Close Confine skill book!";
- mes "Please! Don't let him get";
- mes "away! That book is priceless!";
- donpcevent "#killershow01::OnEnable";
- close;
- }
- else if (ROG_SK == 11) {
- donpcevent "Killer#Rogueguild::OnDisable";
- donpcevent "#killershow01::OnDisable";
- mes "^3355FFYou returned the";
- mes "skill book written by";
- mes "Chae Takbae to Haijara.^000000";
- next;
- mes "[Haijara Greg]";
- mes "Thanks so much for your";
- mes "assistance. Now, if you'd";
- mes "like to know some detailed";
- mes "information about Close";
- mes "Confine, I can tell you more";
- mes "about the skill if you like.";
- next;
- if (select("Yes, please.", "No, thanks.") == 1) {
- mes "[Haijara Greg]";
- mes "As you must know,";
- mes "Close Confine immobilizes";
- mes "an enemy that is very close";
- mes "to you. However, there are";
- mes "a few nuances regarding its";
- mes "use on players or monsters.";
- next;
- mes "[Haijara Greg]";
- mes "Now, Close Confine is";
- mes "similar to the Monk's skill,";
- mes "Root, but it only inhibits the";
- mes "enemy's movement, not";
- mes "its attack capabilities.";
- next;
- mes "[Haijara Greg]";
- mes "With the exception of";
- mes "Back Stab, which we can";
- mes "only use once during Close";
- mes "Confine's duration, we can";
- mes "use any skill during the";
- mes "Close Confine status.";
- next;
- mes "[Haijara Greg]";
- mes "Enemies affected by";
- mes "Close Confine can escape";
- mes "by using Fly Wing, Butterfly";
- mes "Wings, or the Teleport or";
- mes "Hiding skills. However, only";
- mes "Hiding is active during WoE.";
- next;
- mes "[Haijara Greg]";
- mes "Therefore, Close Confine";
- mes "can be a very useful skill";
- mes "during Guild War sieges, given";
- mes "that the target doesn't use the";
- mes "the Hiding skill to get away.";
- next;
- mes "[Haijara Greg]";
- mes "With the exception of Boss";
- mes "monsters, Close Confine";
- mes "will immobilize monsters for";
- mes "10 seconds, giving Rogues";
- mes "new possibilities when";
- mes "hunting in a party.";
- next;
- mes "[Haijara Greg]";
- mes "Well, that's all I can tell";
- mes "you about Close Confine.";
- mes "I hope that you can learn";
- mes "more about this skill through";
- mes "practice, and that you become as great a legend as Chae Takbae.";
- ROG_SK = 12;
- skill 1005,1,0;
- specialeffect(EF_LIGHTSPHERE, AREA, playerattached());
- close;
- }
- mes "[Haijara Greg]";
- mes "All right then...";
- mes "I hope that you can";
- mes "learn more about Close";
- mes "Confine through diligent";
- mes "practice. Good luck, and";
- mes "thanks again for your help.";
- ROG_SK = 12;
- skill 1005,1,0;
- specialeffect(EF_LIGHTSPHERE, AREA, playerattached());
- close;
- }
- mes "[Haijara Greg]";
- mes "Thank you for helping";
- mes "me protect this priceless";
- mes "skill book. I hope that the";
- mes "next time we meet, we'll be";
- mes "comrades on the battlefield...";
- close;
- }
- }
- else {
- mes "[Haijara Greg]";
- mes "H-how did you find this";
- mes "place? I thought this panic";
- mes "room was supposed to be";
- mes "impenetrable, even by Rogues!";
- next;
- mes "[Haijara Greg]";
- mes "This can't be good!";
- mes "It will only be a matter of";
- mes "time before they find me...";
- next;
- mes "[Haijara Greg]";
- mes "Please...";
- mes "Find me a Stalker";
- mes "or a Rogue that I can";
- mes "trust and send him to";
- mes "help me! I don't have ";
- mes "much time left...";
- close;
- }
-}
-
-in_rogue,152,29,0 script Louis Greg#rogueguild 4_M_02,{
- if (BaseJob == Job_Rogue || Class == Job_Thief_High) {
- if (ROG_SK < 1) {
- mes "[Louis Greg]";
- mes "My father just...";
- mes "He just vanished!";
- mes "He was teaching me and";
- mes "my brothers a new skill,";
- mes "but lately he began acting";
- mes "paranoid for some reason...";
- next;
- mes "[Louis Greg]";
- mes "Maybe he went into hiding?";
- mes "I know there's a hidden panic";
- mes "room in the Rogue Guild, but";
- mes "even I don't know where to find";
- mes "it. I hope everything's okay...";
- ROG_SK = 1;
- close;
- }
- else if (ROG_SK == 1) {
- mes "[Louis Greg]";
- mes "Father did warn that";
- mes "people might come after us";
- mes "if they're learned about the";
- mes "new skill we were learning.";
- mes "Maybe he went into hiding in";
- mes "the Rogue Guild's panic room...";
- close;
- }
- else if (ROG_SK == 2) {
- mes "[Louis Greg]";
- mes "What's this...?";
- mes "A letter from my";
- mes "father? Oh, he must";
- mes "be alright! Quick, let";
- mes "me read it right away!";
- ROG_SK = 3;
- next;
- mes "[Louis Greg]";
- mes "Oh no, he may be safe for";
- mes "now, but father is being hunted";
- mes "by some dangerous people? My";
- mes "brother Thor will want to know";
- mes "about this. Let me write him";
- mes "a letter really quickly...";
- next;
- mes "[Louis Greg]";
- mes "I know that I'm in no";
- mes "position to ask any favors,";
- mes "but I guess my father must";
- mes "trust you. Please, would you";
- mes "take my letter and deliver it";
- mes "to my older brother, Thor?";
- next;
- mes "[Louis Greg]";
- mes "You can find Thor";
- mes "next to Hermanthorn Jr.";
- mes "inside the Rogue Guild.";
- mes "I'd really appreciate it if";
- mes "you could help my family.";
- close;
- }
- else if (ROG_SK == 3) {
- mes "[Louis Greg]";
- mes "My elder brother, ^FF0000Thor^000000,";
- mes "must know about this right";
- mes "away! Please bring him this";
- mes "letter for me. He should be";
- mes "near ^FF0000Hermanthorn Jr.^000000 here";
- mes "inside the Rogue Guild.";
- close;
- }
- else if (ROG_SK == 4) {
- mes "[Louis Greg]";
- mes "You're looking for my";
- mes "brother, Jay? He's usually";
- mes "hanging out here in the";
- mes "Rogue Guild with Antonio Jr.";
- close;
- }
- else if (ROG_SK == 5) {
- mes "[Louis Greg]";
- mes "If you need to speak";
- mes "to my father, he's still";
- mes "probably in the hidden panic";
- mes "room inside the Rogue Guild.";
- mes "I still don't know where that";
- mes "place could possibly be...";
- close;
- }
- else if (ROG_SK == 6) {
- mes "[Louis Greg]";
- mes "You want to learn the";
- mes "secret Rogue skill? Oh,";
- mes "you should probably talk";
- mes "to ^FF0000Thor^000000 about that. I...";
- mes "I'm really bad at explaining";
- mes "things to people. Really bad.";
- close;
- }
- else if (ROG_SK == 7) {
- mes "[Louis Greg]";
- mes "Hm? You're in the middle";
- mes "of learning the secret Rogue";
- mes "skill, aren't you? Ooh, then";
- mes "you're not supposed to be here";
- mes "just yet. Please go back and";
- mes "talk to ^FF0000Thor^000000 again, okay?";
- close;
- }
- else if (ROG_SK == 8) {
- mes "[Louis Greg]";
- mes "Oh, oh!";
- mes "You're done with";
- mes "the training? Ah,";
- mes "then you need to";
- mes "talk to Thor again!";
- close;
- }
- else if (ROG_SK == 9) {
- mes "[Louis Greg]";
- mes "You wanted to learn";
- mes "more about Close Confine?";
- mes "Ugh, then you better speak";
- mes "to my father. I just learned";
- mes "that skill myself, you know.";
- close;
- }
- else if (ROG_SK == 11) {
- mes "[Louis Greg]";
- mes "I just heard from my";
- mes "brothers that Chae Takbae";
- mes "developed Close Confine";
- mes "as a way to brutally beat his";
- mes "enemies, keeping them from";
- mes "running away. Is that true?";
- close;
- }
- mes "[Louis Greg]";
- mes "Wow, you're really";
- mes "great! I wish I were";
- mes "as powerful as you.";
- mes "I hate being a kid!";
- close;
- }
- mes "[Louis Greg]";
- mes "Why'd I become a Rogue?";
- mes "I guess I just like being";
- mes "sneaky. That, and being";
- mes "moral and law abiding is";
- mes "just too tough, you know?";
- close;
-}
-
-in_rogue,268,125,2 script Thor Greg#rogueguild 4_M_04,{
- if (BaseJob == Job_Rogue || Class == Job_Thief_High) {
- if (ROG_SK < 1) {
- mes "[Thor Greg]";
- mes "Where did father go?";
- mes "I hope those weird men";
- mes "didn't get to him. With";
- mes "any luck, he's hidden in";
- mes "the panic room, but still...";
- ROG_SK = 1;
- close;
- }
- else if (ROG_SK == 1) {
- mes "[Thor Greg]";
- mes "Hm... My father might";
- mes "be hiding in the panic";
- mes "room. I've never been able";
- mes "to find it, but Markie says";
- mes "that the entrance is cleverly";
- mes "hidden to her left. Hmmm...";
- close;
- }
- else if (ROG_SK == 2) {
- mes "[Thor Greg]";
- mes "Are you looking for";
- mes "my little brother, ^FF0000Louis^000000?";
- mes "Oh, he's always hanging";
- mes "around that ^FF0000Hollgrehenn Jr.^000000";
- mes "here in the Rogue Guild.";
- mes "What did you need him for?";
- close;
- }
- else if (ROG_SK == 3) {
- mes "[Thor Greg]";
- mes "What's this you're";
- mes "giving me? A letter";
- mes "from Louis? Let's see...";
- ROG_SK = 4;
- next;
- mes "[Thor Greg]";
- mes "Oh God, father's in";
- mes "serious trouble! I better";
- mes "tell my older brother, Jay,";
- mes "right away! Quick, find ^FF0000Jay^000000";
- mes "next to ^FF0000Antonio Jr.^000000 here in";
- mes "the guild! P-please hurry!";
- close;
- }
- else if (ROG_SK == 4) {
- mes "[Thor Greg]";
- mes "You can find Jay hanging";
- mes "out with Antonio Jr. here";
- mes "inside the Rogue Guild. ";
- mes "Please bring him the letter";
- mes "I've written as soon as possible! ";
- close;
- }
- else if (ROG_SK == 5) {
- mes "[Thor Greg]";
- mes "Hopefully, father hasn't";
- mes "gone outside of the Rogue";
- mes "Guild's panic room. That";
- mes "may be the only place";
- mes "where he's safe...";
- close;
- }
- else if (ROG_SK == 6) {
- mes "[Thor Greg]";
- mes "What's that? Father";
- mes "wanted me to teach you";
- mes "the secret Rogue skill?";
- mes "Alright, I'll train you in the";
- mes "same way father did. Would";
- mes "you like an explanation first?";
- next;
- mes "[Thor Greg]";
- mes "If you don't want an";
- mes "explanation, I'll just";
- mes "send you to the training";
- mes "ground right away so that";
- mes "you can learn ^FF0000Close Confine^000000.";
- next;
- if (select("Listen to Explanation", "Go to Training Ground") == 1) {
- mes "[Thor Greg]";
- mes "Alright, the very first step";
- mes "to learning ^FF0000Close Confine^000000";
- mes "is to master blocking your";
- mes "enemy's movement. I'll send";
- mes "you to a special training";
- mes "ground so you can practice.";
- next;
- mes "[Thor Greg]";
- mes "There, you'll encounter our";
- mes "training partner. Approach her";
- mes "closely and make sure that you";
- mes "predict and block her movements";
- mes "to the left, right or backward. Get ready, I'm sending you now...";
- close2;
- warp "in_rogue",89,114;
- end;
- }
- warp "in_rogue",89,114;
- end;
- }
- else if (ROG_SK == 7) {
- mes "[Thor Greg]";
- mes "Alright, I'm going to break";
- mes "the fourth wall here and assume";
- mes "you were disconnected from the";
- mes "game. Would you like to return";
- mes "to the training ground in order";
- mes "to learn ^FF0000Close Confine^000000?";
- next;
- if (select("Yes, please.", "No, thanks.") == 1) {
- mes "[Thor Greg]";
- mes "Alright, the very first step";
- mes "to learning ^FF0000Close Confine^000000";
- mes "is to master blocking your";
- mes "enemy's movement. I'll send";
- mes "you to a special training";
- mes "ground so you can practice.";
- next;
- mes "[Thor Greg]";
- mes "There, you'll encounter our";
- mes "training partner. Approach her";
- mes "closely and make sure that you";
- mes "predict and block her movements";
- mes "to the left, right or backward. Get ready, I'm sending you now...";
- ROG_SK = 6;
- close2;
- warp "in_rogue",89,114;
- end;
- }
- mes "[Thor Greg]";
- mes "Alright, alright.";
- mes "When you feel ready";
- mes "to resume training,";
- mes "just let me know.";
- close;
-
- }
- else if (ROG_SK == 8) {
- mes "[Thor Greg]";
- mes "Ah, I hear from Kienna";
- mes "that you've completed your";
- mes "training. Congratulations!";
- mes "Now, please speak to my";
- mes "father so that he can explain the Close Confine skill in detail.";
- ROG_SK = 9;
- close;
- }
- else if (ROG_SK == 9) {
- mes "[Thor Greg]";
- mes "Please talk to my father";
- mes "so that he can explain the";
- mes "nuances of the Close Confine";
- mes "skill to you. He should still be in the Rogue Guild's panic room.";
- close;
- }
- else if (ROG_SK == 11) {
- mes "[Thor Greg]";
- mes "You know, Chae Takbae";
- mes "would say, ''I'm Chae";
- mes "Takbae. And you are...?''";
- mes "to opponents, and right";
- mes "before they could answer,";
- mes "he'd beat them to a pulp.";
- next;
- mes "[Thor Greg]";
- mes "He really is";
- mes "a legendary hero";
- mes "amongst Rogues...!";
- close;
- }
- mes "[Thor Greg]";
- mes "Hm...?";
- mes "It seems that";
- mes "you're much stronger";
- mes "than even me. There's";
- mes "probably not too many";
- mes "people who'd mess with you...";
- close;
- }
- mes "[Thor Greg]";
- mes "Hmm, gank this, gank";
- mes "that. *Sigh* It's my most";
- mes "shameful fault: I spend zeny";
- mes "almost as quickly as I can";
- mes "steal it. It's irresponsible...";
- close;
-}
-
-in_rogue,181,114,3 script Jay Greg#rogueguild 4_M_03,{
- if (BaseJob == Job_Rogue || Class == Job_Thief_High) {
- if (ROG_SK < 1) {
- mes "[Jay Greg]";
- mes "My father must be hidden";
- mes "in the Rogue Guild's panic";
- mes "room. Strangely, my brothers";
- mes "and I can never find it and";
- mes "figure out whether he's safe...";
- ROG_SK = 1;
- next;
- mes "[Jay Greg]";
- mes "Recently, he's been pursued";
- mes "by these strange men who've";
- mes "been threatening our family.";
- mes "Well, he did just teach us";
- mes "a new skill, so he can use";
- mes "that to protect himself...";
- close;
- }
- else if (ROG_SK == 1) {
- mes "[Jay Greg]";
- mes "I'm guessing my father";
- mes "hid himself in the Rogue";
- mes "Guild's panic room. We can";
- mes "never find it, but supposedly";
- mes "the entrance is hidden close";
- mes "to Markie somewhere.";
- close;
- }
- else if (ROG_SK == 2) {
- mes "[Jay Greg]";
- mes "You're looking for";
- mes "Louis, my little brother?";
- mes "He's here in the Rouge Guild,";
- mes "so it shouldn't be too hard to";
- mes "find him. He's probably just";
- mes "standing near Hollgrehen Jr.";
- close;
- }
- else if (ROG_SK == 3) {
- mes "[Jay Greg]";
- mes "Thor? He should be";
- mes "around the Rogue Guild";
- mes "somewhere. Have you tried";
- mes "looking around Hermathorn Jr.?";
- close;
- }
- else if (ROG_SK == 4) {
- mes "[Jay Greg]";
- mes "A letter for me...?";
- mes "Ah, it's from Thor, so";
- mes "I guess I better read";
- mes "it right away. Hmmm...";
- ROG_SK = 5;
- next;
- mes "[Jay Greg]";
- mes "I see... I must report";
- mes "this to the Rogue Guild";
- mes "right away, and send a reply";
- mes "to my father. Hmm. Let me";
- mes "write him a letter right now.";
- mes "Please give me a moment...";
- next;
- mes "[Jay Greg]";
- mes "There, it's done. Please";
- mes "give this to my father with";
- mes "all the haste you can muster.";
- mes "I know it's much to ask, but";
- mes "I cannot find the way to the";
- mes "hidden panic room myself...";
- close;
- }
- else if (ROG_SK == 5) {
- mes "[Jay Greg]";
- mes "Please give my reply";
- mes "to my father as soon as";
- mes "you can. He's still hidden";
- mes "in the Rogue Guild's panic";
- mes "room. That is, if our enemies";
- mes "still haven't found him yet.";
- close;
- }
- else if (ROG_SK == 6) {
- mes "[Jay Greg]";
- mes "You need to train for";
- mes "the Close Confine skill?";
- mes "I think Thor is the only";
- mes "one with access to the";
- mes "training ground, so";
- mes "talk to him first.";
- close;
- }
- else if (ROG_SK == 7) {
- mes "[Jay Greg]";
- mes "You need to train for";
- mes "the Close Confine skill?";
- mes "I think Thor is the only";
- mes "one with access to the";
- mes "training ground, so";
- mes "talk to him first.";
- close;
- }
- else if (ROG_SK == 8) {
- mes "[Jay Greg]";
- mes "Ah, you finished the";
- mes "training for Close Confine,";
- mes "did you? Great, now go and";
- mes "tell my brother, Thor.";
- close;
- }
- else if (ROG_SK == 9) {
- mes "[Jay Greg]";
- mes "Hm. You should probably";
- mes "talk to my father to learn";
- mes "more of the nuances about";
- mes "the Close Confine skill.";
- mes "Have you seen him in the";
- mes "Rogue Guild's panic room?";
- close;
- }
- else if (ROG_SK == 12) {
- mes "[Jay Greg]";
- mes "Chae Takbae sure";
- mes "seemed like a stubborn,";
- mes "thuggish guy. But he must";
- mes "have been pretty smart to";
- mes "invent some of his own skills.";
- close;
- }
- mes "[Jay Greg]";
- mes "I get the feeling";
- mes "that you're going to";
- mes "be one of the best Rogues";
- mes "around, if you already aren't.";
- close;
- }
- mes "[Jay Greg]";
- mes "Ever since I learned";
- mes "Intimdate, I've gotten";
- mes "real punchy, maybe even";
- mes "masochistic. I mean, if they";
- mes "hit you with a skill, you can";
- mes "hit them back with it!";
- close;
-}
-
-prt_are01,150,150,0 script #1strecog FAKE_NPC,10,10,{
-OnTouch:
- donpcevent "#1st5min::OnEnable";
- donpcevent "#1stmove::OnEnable";
- disablenpc "#1strecog";
- end;
-}
-
-prt_are01,135,135,0 script #1st5min FAKE_NPC,{
-OnInit:
- disablenpc "#1st5min";
- end;
-
-OnEnable:
- enablenpc "#1st5min";
- initnpctimer;
- end;
-
-OnDisable:
- stopnpctimer;
- disablenpc "#1st5min";
- end;
-
-OnTimer1000:
- mapannounce "prt_are01","Welcome to the Close Confine Training Ground. You will be automatically teleported outside in 5 minutes.",bc_map,"0x00ff00";
- end;
-
-OnTimer290000:
- mapannounce "prt_are01","You will be teleported outside in 20 seconds.",bc_map,"0x00ff00";
- end;
-
-OnTimer310000:
- mapannounce "prt_are01","You will be teleported outside in 5 seconds.",bc_map,"0x00ff00";
- end;
-
-OnTimer315000:
- mapannounce "prt_are01","You are now being teleported outside.",bc_map,"0x00ff00";
- disablenpc "Kienna#1st";
- disablenpc "Kienna#2nd";
- disablenpc "Kienna#3rd";
- disablenpc "Kienna#4th";
- disablenpc "Kienna#5th";
- disablenpc "Kienna#6th";
- disablenpc "Kienna#7th";
- disablenpc "Kienna#8th";
- donpcevent "#1stmove::OnDisable";
- enablenpc "#1strecog";
- donpcevent "Waiting Room#rogue10::OnEnable";
- stopnpctimer;
- mapwarp "prt_are01","in_rogue",264,124;
- end;
-}
-
-prt_are01,135,135,0 script #1stmove FAKE_NPC,{
-OnInit:
- disablenpc "#1stmove";
- end;
-
-OnEnable:
- enablenpc "#1stmove";
- initnpctimer;
- end;
-
-OnTimer3000:
- mapannounce "prt_are01","Kienna will appear in 1 second. Please approach her as closely as possible.",bc_map,"0x00ff00";
- end;
-
-OnTimer5000:
- switch(rand(1,8)) {
- case 1:
- enablenpc "Kienna#1st";
- break;
- case 2:
- enablenpc "Kienna#2nd";
- break;
- case 3:
- enablenpc "Kienna#3rd";
- break;
- case 4:
- enablenpc "Kienna#4th";
- break;
- case 5:
- enablenpc "Kienna#5th";
- break;
- case 6:
- enablenpc "Kienna#6th";
- break;
- case 7:
- enablenpc "Kienna#7th";
- break;
- case 8:
- enablenpc "Kienna#8th";
- }
- end;
-
-OnTimer8000:
- disablenpc "Kienna#1st";
- disablenpc "Kienna#2nd";
- disablenpc "Kienna#3rd";
- disablenpc "Kienna#4th";
- disablenpc "Kienna#5th";
- disablenpc "Kienna#6th";
- disablenpc "Kienna#7th";
- disablenpc "Kienna#8th";
- end;
-
-OnTimer9000:
- stopnpctimer;
- donpcevent "#1stmove::OnEnable";
- mapwarp "prt_are01","prt_are01",150,150;
- end;
-
-OnDisable:
- stopnpctimer;
- disablenpc "#1stmove";
- end;
-}
-
-prt_are01,149,162,0 script Kienna#1st 8_F_GIRL,1,1,{
- end;
-OnTouch:
- callfunc "F_Kienna",strnpcinfo(NPC_NAME_HIDDEN);
- end;
-}
-prt_are01,136,150,0 duplicate(Kienna#1st) Kienna#2nd 8_F_GIRL,1,1
-prt_are01,150,138,0 duplicate(Kienna#1st) Kienna#3rd 8_F_GIRL,1,1
-prt_are01,163,147,0 duplicate(Kienna#1st) Kienna#4th 8_F_GIRL,1,1
-prt_are01,134,140,0 duplicate(Kienna#1st) Kienna#5th 8_F_GIRL,1,1
-prt_are01,161,140,0 duplicate(Kienna#1st) Kienna#6th 8_F_GIRL,1,1
-prt_are01,161,160,0 duplicate(Kienna#1st) Kienna#7th 8_F_GIRL,1,1
-prt_are01,138,159,0 duplicate(Kienna#1st) Kienna#8th 8_F_GIRL,1,1
-
-function script F_Kienna {
- if (ROG_SK == 6) {
- donpcevent "#1stmove::OnDisable";
- mes "[Kienna]";
- mes "Alright, in this";
- mes "exercise, you'll need";
- mes "to predict which way I'm";
- mes "going to move and block";
- mes "me from moving, essentially";
- mes "immobilizing me. Get ready~";
- ROG_SK = 7;
- next;
- for(.@lim_1 = 0; .@lim_1<10; ++.@lim_1) {
- .@move_1 = rand(1,3);
- if (select("Block her to the Left", "Block her to the Right", "Block her retreat") == .@move_1) {
- mes "[Kienna]";
- mes "Huh...?";
- mes "You blocked me!";
- mes "Very nice work~";
- specialeffect EF_POTION1;
- specialeffect(EF_POTION7, AREA, playerattached());
- ++.@suc_1;
- }
- else {
- mes "[Kienna]";
- mes "Sorry, but I wasn't";
- mes "moving in that direction.";
- mes "Your block attempt failed...";
- }
- next;
- }
- mes "[Kienna]";
- mes "Alright, we're done";
- mes "here. You earned a";
- switch(.@suc_1) {
- case 10:
- mes "training grade of ''^0000FFS^000000.''";
- mes "That's a perfect score!";
- break;
- case 9:
- mes "training grade of ''^0000FFA^000000.''";
- mes "You're really good at this!";
- break;
- case 8:
- mes "training grade of ''^0000FFB +^000000.''";
- mes "That's very commendable!";
- break;
- case 7:
- mes "training grade of ''^0000FFB^000000.''";
- mes "That's very nice work~";
- break;
- case 6:
- mes "training grade of ''^0000FFC +^000000.''";
- mes "Not too bad, but you";
- mes "just barely passed!";
- break;
- case 5:
- mes "training grade of ''^FF0000C^000000.''";
- break;
- case 4:
- mes "training grade of ''^FF0000D+^000000.''";
- break;
- case 3:
- mes "training grade of ''^FF0000D^000000.''";
- break;
- case 2:
- mes "training grade of ''^FF0000F^000000.''";
- break;
- case 1:
- mes "training grade of ''^FF0000F -^000000.''";
- break;
- case 0:
- mes "training grade of...";
- mes "Actually, I'm not able";
- mes "to calculate it. What";
- mes "could have happened?!";
- }
- next;
- if (.@suc_1 > 5) {
- mes "[Kienna]";
- mes "I'm happy to say that";
- mes "you've completed your";
- mes "training! Let me send";
- mes "you back to Thor Greg";
- mes "now so that you can finish";
- mes "learning ^FF0000Close Confine^000000.";
- ROG_SK = 8;
- disablenpc "Kienna#"+getarg(0);
- donpcevent "#1st5min::OnDisable";
- enablenpc "#1strecog";
- close2;
- donpcevent "Waiting Room#rogue10::OnEnable";
- warp "in_rogue",264,124;
- end;
- }
- else {
- mes "[Kienna]";
- mes "Hm. With this grade,";
- mes "I don't think you're";
- mes "quite ready to finish";
- mes "learning Close Confine.";
- mes "Would you like to try the";
- mes "training exercise again?";
- next;
- if (select("Yes!", "No, thanks.") == 1) {
- disablenpc "Kienna#"+getarg(0);
- donpcevent "#1stmove::OnEnable";
- ROG_SK = 6;
- warp "prt_are01",150,150;
- end;
- }
- disablenpc "Kienna#"+getarg(0);
- donpcevent "#1st5min::OnDisable";
- enablenpc "#1strecog";
- ROG_SK = 6;
- donpcevent "Waiting Room#rogue10::OnEnable";
- warp "in_rogue",264,124;
- end;
- }
- }
- else if (ROG_SK == 7) {
- mes "[Kienna]";
- mes "You must have canceled";
- mes "your training in the middle";
- mes "of the exercise. I'm sorry,";
- mes "but you'll have to start";
- mes "from the very beginning";
- mes "of this training.";
- ROG_SK = 6;
- close2;
- disablenpc "Kienna#"+getarg(0);
- donpcevent "#1stmove::OnEnable";
- warp "prt_are01",150,150;
- end;
- }
- else if (ROG_SK == 8) {
- mes "[Kienna]";
- mes "You've already completed";
- mes "the training exercise for";
- mes "the Close Confine skill.";
- mes "You no longer have need";
- mes "for my assistance.";
- close2;
- donpcevent "Waiting Room#rogue10::OnEnable";
- warp "in_rogue",264,124;
- end;
- }
- else {
- mes "[Kienna]";
- mes "I'm sorry, but I don't";
- mes "think you belong here.";
- mes "Let me send you to the";
- mes "Rogue Guild if you're lost...";
- close2;
- donpcevent "Waiting Room#rogue10::OnEnable";
- warp "in_rogue",264,124;
- end;
- }
-
-OnInit:
- disablenpc "Kienna#1st";
- disablenpc "Kienna#2nd";
- disablenpc "Kienna#3rd";
- disablenpc "Kienna#4th";
- disablenpc "Kienna#5th";
- disablenpc "Kienna#6th";
- disablenpc "Kienna#7th";
- disablenpc "Kienna#8th";
- end;
-}
-
-in_rogue,88,119,3 script Waiting Room#rogue10 4_M_ROGUE,{
-OnEnable:
- enablenpc "Waiting Room#rogue10";
- enablewaitingroomevent "Waiting Room#rogue10";
- end;
-
-OnInit:
- waitingroom "Training Ground",10,"Waiting Room#rogue10::OnStartArena",1;
- enablewaitingroomevent "Waiting Room#rogue10";
- end;
-
-OnStartArena:
- warpwaitingpc "prt_are01",150,150;
- disablewaitingroomevent "Waiting Room#rogue10";
- end;
-}
diff --git a/npc/quests/skills/sage_skills.txt b/npc/quests/skills/sage_skills.txt
deleted file mode 100644
index adc30eccc..000000000
--- a/npc/quests/skills/sage_skills.txt
+++ /dev/null
@@ -1,506 +0,0 @@
-//================= Hercules Script =======================================
-//= _ _ _
-//= | | | | | |
-//= | |_| | ___ _ __ ___ _ _| | ___ ___
-//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
-//= | | | | __/ | | (__| |_| | | __/\__ \
-//= \_| |_/\___|_| \___|\__,_|_|\___||___/
-//================= License ===============================================
-//= This file is part of Hercules.
-//= http://herc.ws - http://github.com/HerculesWS/Hercules
-//=
-//= Copyright (C) 2012-2020 Hercules Dev Team
-//= Copyright (C) Euphy
-//= Copyright (C) 5511
-//= Copyright (C) IVBela
-//= Copyright (C) DracoRPG
-//= Copyright (C) Reddozen
-//= Copyright (C) Lupus
-//=
-//= Hercules is free software: you can redistribute it and/or modify
-//= it under the terms of the GNU General Public License as published by
-//= the Free Software Foundation, either version 3 of the License, or
-//= (at your option) any later version.
-//=
-//= This program is distributed in the hope that it will be useful,
-//= but WITHOUT ANY WARRANTY; without even the implied warranty of
-//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-//= GNU General Public License for more details.
-//=
-//= You should have received a copy of the GNU General Public License
-//= along with this program. If not, see <http://www.gnu.org/licenses/>.
-//=========================================================================
-//= Sage Skills Quests
-//================= Description ===========================================
-//= Quests for skills: Create Converter, Elemental Change
-//================= Current Version =======================================
-//= 1.5
-//=========================================================================
-
-yuno_in03,176,24,3 script Mischna 4_M_SAGE_C,{
- if(BaseJob != Job_Sage) {
- mes "[Mishuna]";
- mes "Good day, I'm Mishuna, one";
- mes "of the instructors here in the";
- mes "Schweicherbil Magic Academy.";
- mes "By any chance, are you a Sage";
- mes "or Scholar? Oh... You're not?";
- next;
- mes "[Mishuna]";
- mes "Oh, that's too bad.";
- mes "My apologies. But if you";
- mes "happen to know any, or meet";
- mes "any in your journeys, please";
- mes "direct them to me if they haven't heard of the lessons I provide.";
- next;
- mes "[Mishuna]";
- mes "I'm sorry to bother";
- mes "you, and I thank you";
- mes "for your time. Good";
- mes "day to you, adventurer.";
- close;
- }
- if(SAG_SK == 100) {
- .@Element = getskilllv(SA_ELEMENTFIRE) + getskilllv(SA_ELEMENTGROUND) + getskilllv(SA_ELEMENTWIND) + getskilllv(SA_ELEMENTWATER);
- .@Convert = getskilllv(SA_CREATECON);
- if(.@Element && .@Convert) {
- mes "[Mishuna]";
- mes "If you have any Sage or";
- mes "Scholar friends who haven't";
- mes "learned the skills from Sir";
- mes "Barmundt's scrolls, then";
- mes "please refer them to me.";
- next;
- mes "[Mishuna]";
- mes "I trust that you are";
- mes "finding that these";
- mes "element based skills";
- mes "are very useful in battle.";
- mes "Knowledge truly equates";
- mes "to power in the long run...";
- close;
- }
- mes "[Mishuna]";
- mes "Ah, you must have";
- mes "forgotten what I taught";
- mes "you somehow. Perhaps";
- mes "you lost your copy of the";
- mes "skill scroll I gave you? No";
- mes "matter, I'll help you remember.";
- next;
- if(.@Element == 0) {
- mes "[Mishuna]";
- mes "You'll be given the chance to";
- mes "choose which kind of ^FF0000Elemental";
- mes "Change^000000 skill that you want, even one that you didn't previously";
- mes "learn, so long as you fulfill";
- mes "the skill's requirements.";
- next;
- mes "[Mishuna]";
- mes "Keep in mind that once";
- mes "you learn your Elemental";
- mes "Change skill, you won't be";
- mes "able to change it. Now, which";
- mes "skill would you like to learn?";
- next;
- setarray .@ReqSkill[0],280,283,282,281;
- setarray .@ReqSkill$[0],"Blaze","Quake","Tornado","Tsunami";
- setarray .@skill[0],1018,1017,1019,1008;
- setarray .@skill$[0],"Fire","Earth","Wind","Water";
- while(1) {
- .@i = select("Fire Elemental Change", "Earth Elemental Change", "Wind Elemental Change", "Water Elemental Change")-1;
- if(getskilllv(.@ReqSkill[.@i]) == 0) {
- mes "[Mishuna]";
- mes "I'm sorry, but you haven't";
- mes "learned ^FF0000Endow "+.@ReqSkill$[.@i]+"^000000, the skill";
- mes "required for ^FF0000"+.@skill$[.@i]+" Elemental";
- mes "Change^000000. You'll need to learn";
- mes "Endow "+.@ReqSkill$[.@i]+" or select another";
- mes "Elemental Change skill.";
- next;
- }
- else {
- mes "[Mishuna]";
- mes "Very well, I shall";
- mes "teach you the ^FF0000"+.@skill$[.@i];
- mes "Elemental Change^000000 skill";
- mes "and the ^FF0000Elemental Converter";
- mes "Creation skill^000000. Please remain";
- mes "still while I chant this spell.";
- next;
- mes "[Mishuna]";
- mes "%$#@!#$% Yap~~";
- specialeffect(EF_RUWACH, AREA, playerattached());
- next;
- mes "[Mishuna]";
- mes "Yap!";
- specialeffect(EF_BRANDISHSPEAR, AREA, playerattached());
- next;
- mes "^3355FFYou've successfully";
- mes "learned the "+.@skill$[.@i]+" Elemental";
- mes "Change skill and the Elemental";
- mes "Converter Creation skill.^000000";
- skill .@skill[.@i],1,0;
- if(.@Convert == 0)
- skill "SA_CREATECON",1,0;
- next;
- break;
- }
- }
- }
- else if(.@Convert == 0) {
- mes "[Mishuna]";
- mes "Alright, I'm going";
- mes "to cast a spell that";
- mes "will help you remember";
- mes "the skills you forgot.";
- mes "Don't move, and try to";
- mes "stay as still as possible...";
- next;
- mes "[Mishuna]";
- mes "%$#@!#$% Yap~~";
- specialeffect(EF_RUWACH, AREA, playerattached());
- next;
- mes "[Mishuna]";
- mes "Yap!";
- specialeffect(EF_BRANDISHSPEAR, AREA, playerattached());
- next;
- mes "^3355FFYou successfully recalled";
- mes "the Elemental Coverter";
- mes "Creation skill and are";
- mes "able to use it again.^000000";
- skill "SA_CREATECON",1,0;
- next;
- }
- mes "[Mishuna]";
- mes "Ah, you've learned these";
- mes "skills as quickly as I thought";
- mes "you would. Very well then,";
- mes "I hope you adeptly use these";
- mes "talents for the right purposes.";
- mes "Farewell for now, "+strcharinfo(PC_NAME)+".";
- close;
- }
- else if(SAG_SK == 0) {
- mes "[Mishuna]";
- mes "Good day, I'm Mishuna, one";
- mes "of the instructors here in the";
- mes "Schweicherbil Magic Academy.";
- mes "How may I be of service?";
- next;
- select("I seek new knowledge.");
- mes "[Mishuna]";
- mes "Ah, you must be "+strcharinfo(PC_NAME)+".";
- mes "I've looked forward to meeting";
- mes "you. In the noble pursuit of";
- mes "knowledge, might I suggest";
- mes "reading the recently restored";
- mes "scrolls of Sir Barmundt?";
- next;
- mes "[Mishuna]";
- mes "Sir Barmundt's scrolls contain";
- mes "knowledge about the 4 elements,";
- mes "which are Fire, Water, Earth, and Wind. The knowledge of these";
- mes "scrolls can be applied in the";
- mes "use of 2 new Sage skills.";
- next;
- mes "[Mishuna]";
- mes "The first is called ^FF0000Elemental";
- mes "Change^000000, which enables you";
- mes "to change a monster's attribute";
- mes "according to the specific element of the Elemental Change skill";
- mes "that you have learned.";
- next;
- mes "[Mishuna]";
- mes "The second is called";
- mes "Elemental Converter Creation,";
- mes "which enables you to create";
- mes "converter items that are required to use the Elemental Change skill.";
- next;
- mes "[Mishuna]";
- mes "Although the knowledge of";
- mes "these two skills has been";
- mes "lost for years, we've finally";
- mes "been able to recover most";
- mes "of it. So, do you think you're";
- mes "ready to learn these skills?";
- next;
- if(select("Maybe later.", "Yes, I am.") == 1) {
- mes "[Mishuna]";
- mes "Ah, you must be busy right";
- mes "now. No problem, just come";
- mes "back when you think you're";
- mes "ready to learn. Well then,";
- mes "farewell and have a good day~";
- close;
- }
- mes "[Mishuna]";
- mes "Very well, then. First, you";
- mes "must learn the Elemental";
- mes "Coverter Creation skill, which";
- mes "is essential to learning the";
- mes "Elemental Change skill.";
- next;
- mes "[Mishuna]";
- mes "Please bring the required";
- mes "materials so that we can";
- mes "construct a basic elemental";
- mes "converter in order for you to";
- mes "learn the skill. Let's see,";
- mes "you will need to bring...";
- next;
- mes "[Mishuna]";
- mes "^ff00007 Horns^000000,";
- mes "^ff000012 Rainbow Shells^000000,";
- mes "^ff000010 Snail's Shells^000000,";
- mes "^ff00004 Blank Scrolls^000000 and";
- mes "^ff000010 Scorpion Tails^000000.^000000";
- next;
- mes "[Mishuna]";
- mes "Alright, I shall be";
- mes "nexting here for your";
- mes "return. Remember that we";
- mes "need these items to create";
- mes "a converter so that you can learn the skill from my example...";
- SAG_SK = 1;
- close;
- }
- else if(SAG_SK == 1) {
- if (countitem(Scorpions_Tail) < 10 || countitem(Horn) < 7 || countitem(Colorful_Shell) < 12 || countitem(Snails_Shell) < 10 || countitem(Scroll) < 4) {
- mes "[Mishuna]";
- mes "Hm, you still haven't";
- mes "gathered all of the materials";
- mes "required to create an elemental";
- mes "coverter. Let me remind you";
- mes "what to bring so that you";
- mes "don't forget next time...";
- next;
- mes "[Mishuna]";
- mes "^ff00007 Horns^000000,";
- mes "^ff000012 Rainbow Shells^000000,";
- mes "^ff000010 Snail's Shells^000000,";
- mes "^ff00004 Blank Scrolls^000000 and";
- mes "^ff000010 Scorpion Tails^000000.^000000";
- next;
- mes "[Mishuna]";
- mes "Don't forget that we need";
- mes "all of these items to create";
- mes "a converter so that you can";
- mes "learn the Elemental Converter";
- mes "Creation skill by watching";
- mes "me demonstrate it for you.";
- close;
- }
- else {
- mes "[Mishuna]";
- mes "Great, you brought everything.";
- mes "Now, let me explain the skill.";
- mes "The skills you learn as a Sage";
- mes "determine what kind of elemental converters that you can craft.";
- next;
- mes "[Mishuna]";
- mes "The ^FF0000Endow Blaze^000000 skill enables";
- mes "you to create Fire elemental";
- mes "converters. The ^FF0000Endow Quake^000000";
- mes "skill enables the creation";
- mes "of Earth elemental converters.";
- next;
- mes "[Mishuna]";
- mes "^FF0000Endow Tornado^000000 enables";
- mes "the creation of Wind elemental";
- mes "converters, and ^FF0000Endow Tsunami^000000";
- mes "enables the creation of Water";
- mes "elemental converters. That";
- mes "all makes sense, right?";
- next;
- mes "[Mishuna]";
- mes "Now, your elemental coverter";
- mes "creation success rate depends";
- mes "on the level of the Endow Blaze, Endow Quake, Endow Tornado,";
- mes "or Endow Tsunami skills, and";
- mes "your abilities.";
- next;
- mes "[Mishuna]";
- mes "Now, please take this copy";
- mes "of Barmundt's scroll, and use";
- mes "it as a reference when you try";
- mes "to craft elemental converters";
- mes "when you use the Elemental";
- mes "Converter Creation skill.";
- next;
- mes "^3355FFYou have learned the";
- mes "Elemental Converter";
- mes "Creation skill by reviewing";
- mes "your copy of Barmundt's scroll.^000000";
- specialeffect(EF_ABSORBSPIRITS, AREA, playerattached());
- delitem Scorpions_Tail,10;
- delitem Horn,7; // Horn
- delitem Colorful_Shell,12; // Rainbow_Shell
- delitem Snails_Shell,10;
- delitem Scroll,4; // Blank_Scroll
- SAG_SK = 2;
- skill "SA_CREATECON",1,0;
- next;
- mes "[Mishuna]";
- mes "Wow, "+strcharinfo(PC_NAME)+"!";
- mes "You learned that skill";
- mes "really quickly! No wonder";
- mes "people say that you're one";
- mes "of the best Sages around!";
- next;
- mes "[Mishuna]";
- mes "Now you're ready to";
- mes "learn the other skill,";
- mes "Elemental Change. Alright,";
- mes "I need to prepare a few things";
- mes "for this lesson, so we'll meet";
- mes "and discuss this later, okay?";
- close;
- }
- }
- else if(SAG_SK == 2) {
- if(getskilllv("SA_CREATECON") == 0) {
- skill "SA_CREATECON",1,0;
- mes "- I recalled ^ff0000Elemental Converter Creation skill^000000 While I talk to Mishuna! -";
- next;
- }
- mes "[Mishuna]";
- mes "You'll be given the chance to";
- mes "choose which kind of ^FF0000Elemental";
- mes "Change^000000 skill that you want, even one that you didn't previously";
- mes "learn, so long as you fulfill";
- mes "the skill's requirements.";
- next;
- mes "[Mishuna]";
- mes "Keep in mind that once";
- mes "you learn your Elemental";
- mes "Change skill, you won't be";
- mes "able to change it. Now, which";
- mes "skill would you like to learn?";
- next;
- setarray .@ReqSkill[0],280,283,282,281;
- setarray .@ReqSkill$[0],"Blaze","Quake","Tornado","Tsunami";
- setarray .@ReqItem$[0],"Red Bloods","Green Lives","Wind of Verdure","Crystal Blues";
- setarray .@skill$[0],"Fire","Earth","Wind","Water";
- while(1) {
- .@i = select("Fire Elemental Change", "Earth Elemental Change", "Wind Elemental Change", "Water Elemental Change")-1;
- if(getskilllv(.@ReqSkill[.@i]) == 0) {
- mes "[Mishuna]";
- mes "I'm sorry, but you have not";
- mes "learned ^FF0000Endow "+.@ReqSkill$[.@i]+"^000000, the skill";
- mes "required for the "+.@skill$[.@i]+" Elemental Change skill. Please learn Endow";
- mes .@ReqSkill$[.@i]+" or select another Elemental Change skill for me to teach you.";
- next;
- }
- else {
- mes "[Mishuna]";
- mes "Very well, then. Please";
- mes "bring the following items";
- mes "so that you can learn the";
- mes .@skill$[.@i]+" Elemental Change skill.";
- next;
- mes "[Mishuna]";
- mes "^FF000020 "+.@ReqItem$[.@i]+"^000000,";
- mes "^FF00001 Payon Solution^000000 and";
- mes "^FF00001 Morroc Solution^000000. Please";
- mes "return to me once you have";
- mes "all the materials ready.";
- SAG_SK = 10 * (.@i+1); //10,20,30,40
- close;
- }
- }
- }
- else if(SAG_SK == 10 || SAG_SK == 20 || SAG_SK == 30 || SAG_SK == 40) {
- if(getskilllv("SA_CREATECON") == 0) {
- skill "SA_CREATECON",1,0;
- mes "- I recalled ^ff0000Elemental Converter Creation skill^000000 While I talk to Mishuna! -";
- next;
- }
- .@i = (SAG_SK/10) - 1;
- setarray .@ReqItem[0],990,993,992,991;
- setarray .@ReqItem$[0],"Red Bloods","Green Lives","Wind of Verdure","Crystal Blues";
- setarray .@skill[0],1018,1017,1019,1008;
- setarray .@skill$[0],"Fire","Earth","Wind","Water";
- if (countitem(.@ReqItem[.@i]) < 20 || countitem(Payon_Potion) < 1 || countitem(Morocc_Potion) < 1) {
- mes "[Mishuna]";
- mes "Are you having trouble";
- mes "gathering all the required";
- mes "items? Just in case, let me";
- mes "remind you of what you need";
- mes "to bring me to learn the "+.@skill$[.@i];
- mes "Elemental Change skill.";
- next;
- mes "[Mishuna]";
- mes "^ff000020 "+.@ReqItem$[.@i]+"^000000,";
- mes "^ff00001 Payon Solution^000000 and";
- mes "^ff00001 Morroc Solution^000000. Please";
- mes "don't forget and have the";
- mes "materials ready for the next";
- mes "time you see me, alright?";
- close;
- }
- mes "[Mishuna]";
- mes "Ah, you're back. I can now";
- mes "finally teach you about the";
- mes .@skill$[.@i]+" Elemental Change skill.";
- mes "This skill has the chance to";
- mes "permanently change a targeted";
- mes "monster's attribute to "+.@skill$[.@i]+".";
- next;
- mes "[Mishuna]";
- mes "Remember that you must";
- mes "use an elemental converter to";
- mes "cast this skill, and that it has a success rate, similarly to the";
- mes "Elemental Converter Creation";
- mes "skill. So be aware of that.";
- next;
- mes "[Mishuna]";
- mes "Now, "+strcharinfo(PC_NAME)+",";
- mes "I'm going to cast a spell";
- mes "that will help you memorize";
- mes "the "+.@skill$[.@i]+" Elemental Change";
- mes "skill. Try to stay still...";
- next;
- mes "^3355FFMishuna begins to chant";
- mes "a strange incantation as";
- mes "a soft blue glow surrounds";
- mes "his body and slowly grows";
- mes "brighter and more intense.^000000";
- specialeffect(EF_RUWACH, AREA, playerattached());
- next;
- mes "[Mishuna]";
- mes "@#$%^~ Yap!";
- specialeffect(EF_BRANDISHSPEAR, AREA, playerattached());
- delitem .@ReqItem[.@i],20;
- delitem Payon_Potion,1; // Payon Potion
- delitem Morocc_Potion,1; // Morocc Potion
- SAG_SK = 100;
- skill .@skill[.@i],1,0;
- next;
- mes "[Mishuna]";
- mes strcharinfo(PC_NAME)+"...";
- mes "I'm happy to say that you've";
- mes "successfully memorized the";
- mes .@skill$[.@i]+" Elemental Change skill.";
- mes "I hope that it serves you well";
- mes "in battle. Farewell for now~";
- close;
- }
- else {
- mes "[Mishuna]";
- mes "If you have any Sage or";
- mes "Scholar friends who haven't";
- mes "learned the skills from Sir";
- mes "Barmundt's scrolls, then";
- mes "please refer them to me.";
- next;
- mes "[Mishuna]";
- mes "I trust that you are";
- mes "finding that these";
- mes "element based skills";
- mes "are very useful in battle.";
- mes "Knowledge truly equates";
- mes "to power in the long run...";
- close;
- }
-}
diff --git a/npc/quests/skills/swordman_skills.txt b/npc/quests/skills/swordman_skills.txt
deleted file mode 100644
index a7dfcb190..000000000
--- a/npc/quests/skills/swordman_skills.txt
+++ /dev/null
@@ -1,498 +0,0 @@
-//================= Hercules Script =======================================
-//= _ _ _
-//= | | | | | |
-//= | |_| | ___ _ __ ___ _ _| | ___ ___
-//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
-//= | | | | __/ | | (__| |_| | | __/\__ \
-//= \_| |_/\___|_| \___|\__,_|_|\___||___/
-//================= License ===============================================
-//= This file is part of Hercules.
-//= http://herc.ws - http://github.com/HerculesWS/Hercules
-//=
-//= Copyright (C) 2012-2020 Hercules Dev Team
-//= Copyright (C) Kisuka
-//= Copyright (C) Euphy
-//= Copyright (C) Masao
-//= Copyright (C) L0ne_W0lf
-//= Copyright (C) IVBela
-//= Copyright (C) MasterOfMuppets
-//= Copyright (C) Silentdragon
-//= Copyright (C) Lupus
-//= Copyright (C) kobra_k88
-//=
-//= Hercules is free software: you can redistribute it and/or modify
-//= it under the terms of the GNU General Public License as published by
-//= the Free Software Foundation, either version 3 of the License, or
-//= (at your option) any later version.
-//=
-//= This program is distributed in the hope that it will be useful,
-//= but WITHOUT ANY WARRANTY; without even the implied warranty of
-//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-//= GNU General Public License for more details.
-//=
-//= You should have received a copy of the GNU General Public License
-//= along with this program. If not, see <http://www.gnu.org/licenses/>.
-//=========================================================================
-//= Swordsman Skills Quests
-//================= Description ===========================================
-//= Quests for skills: Fatal Blow, Mobile HP Recovery, Auto-Berserk
-//================= Current Version =======================================
-//= 1.8.1
-//=========================================================================
-
-izlude_in,118,175,4 script Knight De Thomas 4W_M_02,{
- if ((BaseClass == Job_Swordman) && (sm_movingrecovery_x < 1)) {
- mes "[De Thomas]";
- mes "Oh, no! You must have been hurt! Are you ok?";
- mes "You must have fought hard to get such serious injuries..";
- mes "Being a swordsman must come with a lot of responsibility and sacrifice.";
- next;
- mes "[De Thomas]";
- if (Sex == SEX_MALE) {
- mes "For these swordsmen and knights, there is a wonderful skill.";
- } else {
- mes "For these swordswomen and knights, there is a wonderful skill young lady.";
- }
- mes "I present to you - HP Recovery While Moving!";
- mes "Body moving is a splendid skill";
- mes "that allows you to regain strength(HP)";
- mes "while you are moving!";
- next;
- mes "[De Thomas]";
- mes "It is currently under development";
- mes "so it may not recover that much,";
- mes "but it will help a little.";
- mes "What do you think? Would you like to learn this skill?";
- next;
- switch (select("What a nice skill! I want to learn it!", "No, thank you.")) {
- case 1:
- mes "[De Thomas]";
- mes "Very well. I will tell you what you need to learn this skill.";
- mes "First, your job level must be higher than ^00880035^000000.";
- mes "You will also need ^008800200 Empty Bottles^000000.";
- mes "Why? Because it is proof that you fought fiercely to have used that many potions.";
- next;
- mes "[De Thomas]";
- mes "Also, the armor you used in battle.";
- mes "This is also proof of an experienced fighter.";
- mes "For the armor... your armor is perfect!";
- mes "Bring your armor!";
- mes "Last but not least... bring me one ^008800Moth Wing^000000.";
- next;
- select("Eh? You need that, too?");
- mes "[De Thomas]";
- mes "Not really.. I don't really NEED it.";
- mes "It's just that my niece has gotten a bug hunting as a holiday task during the summer vacation.";
- mes "Of course! It would be much easier for me to get it myself.";
- mes "but I must work here all the time so I don't exactly have the time to go out and get it.";
- next;
- mes "[De Thomas]";
- mes "Don't you think it is pitiful that I have to stay in once place everyday, not being able to go outside?";
- mes "Please, find me one...*sniffsniff*";
- mes "If you don't...";
- sm_movingrecovery_x = 1;
- mes "You won't get anything! Muahahaha.";
- close;
- case 2:
- mes "[De Thomas]";
- mes "...";
- close;
- }
- }
- else if ((BaseClass == Job_Swordman) && (sm_movingrecovery_x > 1)) {
- mes "[De Thomas]";
- mes "Oh, it's you?";
- mes "Long time no see!";
- mes "You seem healthier than before.";
- mes "Hahahaha!";
- mes "Take care! See you again!";
- close;
- }
- else if ((BaseClass == Job_Swordman) && (sm_movingrecovery_x == 1)) {
- mes "[De Thomas]";
- mes "Welcome back...";
- mes "are you ready to learn Body Movin'?";
- next;
- switch (select("Yes.", "No, I'm not ready yet.")) {
- case 1:
- if ((JobLevel > 34 || (BaseJob == Job_Knight || BaseJob == Job_Crusader)) && (countitem(Empty_Bottle) > 199) && (countitem(Wing_Of_Moth) > 0)) {
- mes "[De Thomas]";
- mes "Let's see.....";
- next;
- mes "[De Thomas]";
- mes "Ok! I shall now teach you...";
- mes "...The Body Movin' skill!";
- next;
- delitem Empty_Bottle,200;
- delitem Wing_Of_Moth,1;
- skill "SM_MOVINGRECOVERY",1,0;
- sm_movingrecovery_x = 2;
- mes "[De Thomas]";
- mes "There you go!";
- mes "Try it yourself.";
- mes "But don't overdo it.";
- next;
- mes "[De Thomas]";
- mes "Oh yeah, I won't be needing your";
- mes "armor so you can keep it.";
- mes "Good luck now!";
- close;
- }
- else if (JobLevel < 35 && (BaseJob != Job_Knight && BaseJob != Job_Crusader)) {
- mes "[De Thomas]";
- mes "Wait a second, your Job level isn't above ^00880035^000000!";
- mes "Come back when it is.";
- close;
- }
- else if ((countitem(Empty_Bottle) < 200) || (countitem(Wing_Of_Moth) < 1)) {
- mes "[De Thomas]";
- mes "You do not have all the items I asked for.";
- next;
- mes "[De Thomas]";
- mes "Remember I need, ^008800200 empty bottles^000000, your armor, and a ^008800Moth Wing^000000. Come back when you have it all.";
- close;
- }
- mes "[De Thomas]";
- mes "You do not have all the items I asked for.";
- next;
- mes "[De Thomas]";
- mes "Remember I need, ^008800200 empty bottles^000000, your armor, and a ^008800Moth Wing^000000. Come back when you have it all.";
- close;
- case 2:
- mes "[De Thomas]";
- mes "Is that so?";
- mes "Then come when you are prepared.";
- close;
- }
- }
- mes "[De Thomas]";
- mes "My name is De Thomas Carlos.";
- mes "Knight of Prontera's 3rd Calvary.";
- mes "I have a certain duty these days.";
- mes "Ehem! Need I say more.";
- close;
-}
-
-prt_in,75,88,5 script Leon Von Frich 4_M_03,3,3,{
-
- if ((BaseClass == Job_Swordman) && (JobLevel >= 25 || (BaseJob == Job_Knight || BaseJob == Job_Crusader))) {
- if (getskilllv("SM_FATALBLOW") == 1) {
- mes "[Leon]";
- mes "Eh?";
- mes "I was wondering who that was!";
- mes "Why it's you from before!";
- mes "Nice to see you again! How are you?";
- mes "Be careful! Hahaha!";
- close;
- }
- else if ((countitem(Fire_Arrow) > 9) && (countitem(Silver_Arrow) > 9) && (countitem(Banana_Juice) > 0) && (countitem(Tentacle) > 29) && (countitem(Royal_Jelly) > 4)) {
- mes "[Leon]";
- mes "Ooh! You are more than ready";
- mes "to learn Fatal Blow!";
- mes "So how about it? Would you like to learn?";
- next;
- switch (select("Yes!", "No, I don't want to.", "But, what is Fatal Blow?")) {
- case 1:
- mes "[Leon]";
- mes "OK, lets begin!";
- next;
- delitem Fire_Arrow,10;
- delitem Silver_Arrow,10;
- delitem Banana_Juice,1;
- delitem Tentacle,30;
- delitem Royal_Jelly,5;
- skill "SM_FATALBLOW",1,0;
- mes "[Leon]";
- mes "Success!";
- mes "Go use your new skill to its full potential.";
- mes "Hahahahahahahaha!";
- close;
- case 2:
- mes "[Leon]";
- mes "I don't like you!!!";
- close;
- case 3:
- mes "[Leon]";
- mes "I developed this skill recently.";
- mes "When you use bash, depending ";
- mes "on your level, you can stun ";
- mes "your opponent. .";
- mes "You have learned bash, haven't you?";
- next;
- mes "[Leon]";
- mes "What do you think. Stun is";
- mes "a very useful technique. Don't you find this skill attractive?";
- mes "When you think you do, just come right back to me!";
- close;
- }
- }
- mes "[Leon]";
- mes "Ooh! A young and strong swordsman!";
- next;
- mes "[Leon]";
- mes "Wow, seeing your arm, you must enjoy using bash?";
- next;
- select("Eh, I... just...");
- mes "[Leon]";
- if (Sex == SEX_FEMALE) {
- mes "No need to be surprised.";
- mes "If you use a sword, of course you ought to have a good arm!";
- }
- else {
- mes "Nothing to be embarrassed about.";
- mes "Even if you are a female you need a strong arm to use a sword!";
- }
- mes "In times of only useless and lazy youngsters,";
- mes "I'm glad I met someone strong like you.";
- next;
- mes "[Leon]";
- mes "Yes, I would like to give a present to an awesome swordsman like you.";
- next;
- switch (select("What present?", "It's ok.")) {
- case 1:
- mes "[Leon]";
- mes "Haha nothing special, but a skill to attack the vital point!";
- next;
- case 2:
- mes "[Leon]";
- mes "...Haha nothing special, just a skill that aims at the vital spot!";
- next;
- }
- mes "[Leon]";
- mes "It's a skill I developed recently.";
- mes "When you use bash, depending on";
- mes "your level, your opponent can";
- mes "become stunned.";
- mes "You have learned bash, haven't you?";
- next;
- mes "[Leon]";
- mes "When I was a swordsman like you,";
- mes "I used to enjoy using Bash. Every time, I thought";
- mes "- maybe the attack would be more powerful";
- mes "if I use stun at the same time.";
- next;
- mes "[Leon]";
- mes "I drew back from the battlefield to do research";
- mes "and finally, I developed this wonderful new skill!";
- mes "Would you like to learn this skill?";
- next;
- switch (select("Yes.", "No.", "Do you have any advice on how to eat sushi?")) {
- case 1:
- mes "[Leon]";
- mes "Ok. I'll tell you the requirements.";
- mes "First you need to have level 5 Bash.";
- mes "You will also need to prepare 10 Fire Arrows, 10 Silver Arrows, 1 bottle of Banana Juice, 30 Tentacles, and 5 bottles of Royal Jelly.";
- mes "They are.. somewhat like ingredients.";
- next;
- mes "[Leon]";
- mes "come to me again once you have all the materials.";
- mes "We shall talk then.";
- close;
- case 2:
- mes "[Leon]";
- mes "Hahahahahahahahahaha!";
- mes "... ";
- mes " ... ";
- mes " ...";
- mes "I'm at a loss of words!?";
- close;
- case 3:
- mes "[Sushi King Leon]";
- mes "The best way to eat sushi is";
- mes "with your hands.";
- mes "That is the basic.";
- mes "And dip the fish, not the rice,";
- mes "in the soy sauce.";
- next;
- mes "[Sushi King Leon]";
- mes "That way you get a richer flavor.";
- mes "Also, always eat the kind that is in season.";
- mes "Eating in the order of white fish then";
- mes "blue fish will make it taste better!";
- mes "Mmm! I like sushi~~!";
- close;
- }
- }
- mes "[Leon]";
- mes "Oh, no! I have nothing to offer you!";
- mes "I can't say nice and fun things to anyone";
- mes "other than swordsmen!";
- mes "See you in a better world!";
- close;
-
-OnTouch:
- mes "[Leon]";
- mes "Hahahahahahaha!";
- mes "Hahahahahahaha!";
- close;
-}
-
-prt_in,94,57,3 script Juan 4_M_03,4,4,{
- if (BaseClass == Job_Swordman) {
- if (getskilllv("SM_AUTOBERSERK") == 1) {
- mes "[Juan]";
- mes "Mmm? Long time no see!";
- mes "How are you?";
- mes "You got stronger than before.";
- mes "Many expect great things from you.";
- mes "You can do it.";
- close;
- }
- else if (JobLevel < 10 && (BaseJob != Job_Knight && BaseJob != Job_Crusader)) {
- mes "[?]";
- mes "What are you?";
- mes "Eh, still a beginner.";
- mes "I'm busy, so go train a little more";
- mes "before coming back.";
- close;
- }
- else if (JobLevel < 30 && (BaseJob != Job_Knight && BaseJob != Job_Crusader)) {
- mes "[Juan]";
- mes "Oh, nice to meet you.";
- mes "You can be on your way. (smiley~)";
- close;
- }
- else if ((countitem(Powder_Of_Butterfly) > 34) && (countitem(Horrendous_Mouth) > 9) && (countitem(Decayed_Nail) > 9) && (countitem(Honey) > 9)) {
- mes "[Juan]";
- mes "Ooh. Young swordsman!";
- mes "You are ready to learn the";
- mes "newest skill, Auto Berserk?!";
- next;
- switch (select("Hoho, I would like to learn it now.", "What is that?")) {
- case 1:
- mes "[Juan]";
- mes "Ok. Then...";
- next;
- delitem Powder_Of_Butterfly,35;
- delitem Horrendous_Mouth,10;
- delitem Decayed_Nail,10;
- delitem Honey,10;
- skill "SM_AUTOBERSERK",1,0;
- mes "[Juan]";
- mes "You have just become a swordsman";
- mes "that can use Auto Berserk.";
- mes "You can go about ";
- mes "and achieve great things!";
- next;
- mes "[Juan]";
- mes "Good luck!";
- next;
- mes "[Juan]";
- mes "....................................oh yeah.";
- mes "I forgot to say something.";
- mes "There are some things you must keep in mind.";
- next;
- mes "[Juan]";
- mes "Once you regain health,";
- mes "this skill will subside.";
- mes "Also, there isn't really a time limit";
- mes "but it can still disappear when";
- mes "it is attacked with a skill that can";
- mes "nullify provoke.";
- next;
- mes "[Juan]";
- mes "If you don't remember these characteristics,";
- mes "you may run into some problems on the battlefield";
- mes "when the skill disappears all of a sudden.";
- next;
- mes "[Juan]";
- mes "Then... bye for real~";
- close;
- case 2:
- mes "[Juan]";
- mes "Auto Berserk?";
- mes "It's a skill crucial on the battlefield.";
- mes "When your health is in red,";
- mes "your hidden potential provokes yourself";
- mes "to help you in battle.";
- next;
- mes "[Juan]";
- mes "It is perfect for those that";
- mes "fight on the battlefield like fire!";
- mes "With your ability, you can learn";
- mes "this skill right now.";
- mes "Then, I shall tell you the necessary materials.";
- next;
- mes "[Juan]";
- mes "You need 35 Powder of Butterfly.";
- mes "The energy from the magnificent";
- mes "wings of a butterfly will";
- mes "help you gather your strength!";
- mes "And 10 Horrendous Mouth.";
- mes "10 Decayed Nail.";
- mes "and last but not least...";
- mes "10 Honey!";
- next;
- mes "[Juan]";
- mes "Did you get all that down?";
- mes "As always, please come back";
- mes "when you are ready.";
- mes "I look forward to seeing you again.";
- close;
- }
- }
- mes "[Juan]";
- mes "Oh no, you have more injuries";
- mes "since the last time I saw you.";
- mes "You went into battle like this?";
- mes "Seems like you are straining yourself.";
- next;
- mes "[Juan]";
- mes "Even though you may have a lot of strength";
- mes "you can't do much when you reach your limits so";
- mes "don't overestimate your powers.";
- mes "Of course you could always use the";
- mes "skill we developed to overcome these limits.";
- next;
- switch (select("Eh! What are you talking about?", "Haha, there can't be such a thing.", "Keuuuuuuuh!")) {
- case 1:
- mes "[Juan]";
- mes "The skill is called Berserk.";
- mes "It is deemed the flower of a battlefield.";
- mes "When your health is red,";
- mes "your hidden potential is provokes yourself";
- mes "to help you in battle.";
- next;
- mes "[Juan]";
- mes "It is perfect for those that";
- mes "fight on the battlefield like fire!";
- mes "With your ability, you can learn";
- mes "this skill right now.";
- mes "Then, I shall tell you the necessary materials.";
- next;
- mes "[Juan]";
- mes "You need 35 Powder of Butterfly.";
- mes "The energy from the magnificent";
- mes "wings of a butterfly will";
- mes "help you gather your strength!";
- mes "And 10 Horrendous Mouth.";
- mes "10 Decayed Nail.";
- mes "and last but not least...";
- mes "10 Honeys!";
- next;
- mes "[Juan]";
- mes "Did you get all that down?";
- mes "As always, please come back";
- mes "when you are ready.";
- mes "I look forward to seeing you again.";
- close;
- case 2:
- mes "[Juan]";
- mes "Bleh, were you fooled all your life.";
- mes "I don't know. Don't talk to me.";
- close;
- case 3:
- mes "[Juan]";
- mes "Keuuuuuuuuuuuuuh!";
- mes "Ooowwwwwuuuuuuuuuuuuuhhh!";
- mes "Keuaaaaaaaaaaah!";
- close;
- }
- }
- mes "[Juan]";
- mes "Are you enjoying your trip?";
- mes "I hope you have nice days ahead of you.";
- mes "Ah, I am just a kind knight Juan.";
- mes "Don't worry about me too much. Hahaha...";
- close;
-}
diff --git a/npc/quests/skills/thief_skills.txt b/npc/quests/skills/thief_skills.txt
deleted file mode 100644
index d4da4ba58..000000000
--- a/npc/quests/skills/thief_skills.txt
+++ /dev/null
@@ -1,524 +0,0 @@
-//================= Hercules Script =======================================
-//= _ _ _
-//= | | | | | |
-//= | |_| | ___ _ __ ___ _ _| | ___ ___
-//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
-//= | | | | __/ | | (__| |_| | | __/\__ \
-//= \_| |_/\___|_| \___|\__,_|_|\___||___/
-//================= License ===============================================
-//= This file is part of Hercules.
-//= http://herc.ws - http://github.com/HerculesWS/Hercules
-//=
-//= Copyright (C) 2012-2020 Hercules Dev Team
-//= Copyright (C) Joseph
-//= Copyright (C) Masao
-//= Copyright (C) Samuray22
-//= Copyright (C) L0ne_W0lf
-//= Copyright (C) IVBela
-//= Copyright (C) Silentdragon
-//= Copyright (C) Lupus
-//= Copyright (C) kobra_k88
-//=
-//= Hercules is free software: you can redistribute it and/or modify
-//= it under the terms of the GNU General Public License as published by
-//= the Free Software Foundation, either version 3 of the License, or
-//= (at your option) any later version.
-//=
-//= This program is distributed in the hope that it will be useful,
-//= but WITHOUT ANY WARRANTY; without even the implied warranty of
-//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-//= GNU General Public License for more details.
-//=
-//= You should have received a copy of the GNU General Public License
-//= along with this program. If not, see <http://www.gnu.org/licenses/>.
-//=========================================================================
-//= Thief Skills Quests
-//================= Description ===========================================
-//= Quests for skills: Sand Attack, Back Slide, Find Stone, Stone Fling.
-//================= Current Version =======================================
-//= 1.8
-//=========================================================================
-
-moc_prydb1,154,128,4 script Alcouskou 2_M_THIEFMASTER,{
- if (BaseClass == Job_Thief) {
- mes "[Alcouskou]";
- mes "As you live life you will encounter";
- mes "many things. Sometimes you will";
- mes "not understand and wonder why some";
- mes "things are so important. You may consider it";
- mes "as useless knowledge, but it isn't";
- mes "Let me explain.";
- next;
- switch (select("Sand Attack", "Back Slide", "Find Stone", "Stone Fling", "I will be back later.")) {
- case 1:
- switch (skill_thief_1) {
- case 0:
- if ((countitem(Fine_Grit) > 4) && ((JobLevel > 24) || (BaseJob == Job_Assassin || BaseJob == Job_Rogue))) {
- mes "[Alcouskou]";
- mes "Luckily, you have brought some";
- mes "sand with you. It is very important";
- mes "to a thief to have a small quantity at";
- mes "all times. Most people do not";
- mes "realize the value of such a common";
- mes "substance.";
- next;
- mes "[Alcouskou]";
- mes "In case you meet a powerful";
- mes "monster in a dungeon with no";
- mes "sand, you could use this sand to";
- mes "blind the monster and flee.";
- mes "You should have a special sand pocket.";
- next;
- mes "[Alcouskou]";
- mes "What? You don't expect me to";
- mes "do that for you as well do you?";
- mes "You must be very lazy! ! !";
- mes "Very well, find the one named";
- mes "RuRumuni. He will make you a";
- mes "sturdy leather pocket.";
- next;
- mes "[Alcouskou]";
- mes "I will be preparing for your";
- mes "return. Find RuRumuni in";
- mes "west Payon. That is where I";
- mes "heard he is these days.";
- delitem Fine_Grit,5;
- skill_thief_1 = 1;
- close;
- }
- mes "[Alcouskou]";
- mes "The most important part";
- mes "of being a good thief is stealth.";
- mes "A thief should never be seen or";
- mes "touched unless he wants to.";
- mes "Some consider this cowardly";
- mes "but I think differently.";
- next;
- mes "[Alcouskou]";
- mes "The way I see it, we live in a";
- mes "world where survival of the fittest";
- mes "rules our lives. ";
- mes "They may think less of me for use";
- mes "this special skill. . . What is this skill?";
- mes "This is the sand blinding skill.";
- next;
- mes "[Alcouskou]";
- mes "If you can throw or kick sand";
- mes "in the eyes of your opponent,";
- mes "not only does their defense decrease,";
- mes "but their ability to attack is impaired.";
- mes "It is so effective, you may even stun them.";
- next;
- mes "[Alcouskou]";
- mes "Well, we have to survive too.";
- mes "Its either us or them. . .";
- mes "I think it is important and vital";
- mes "that we prepare a little sand.";
- mes "What do you think? If you like it ";
- mes "go and get five Fine Grit.";
- next;
- mes "[Alcouskou]";
- mes "I am sure you eager to learn this";
- mes "skill, but you must first gather five Fine Grit";
- mes "Until you have gathered them,";
- mes "I cannot teach you this skill.";
- mes "Don't be disappointed, hurry and gather them.";
- next;
- mes "[Alcouskou]";
- mes "Oh, I almost forgot! ! !";
- mes "If you want to learn this ";
- mes "special skill, be sure that";
- mes "you are sufficiently experienced";
- mes "to use this properly. This means";
- mes "you should be at least job level 25.";
- close;
- case 1:
- mes "[Alcouskou]";
- mes "Go to west payon and find";
- mes "RuRumuni. He will make you";
- mes "fine durable pouch for your";
- mes "sand.";
- next;
- mes "[Alcouskou]";
- mes "I will take these five Fine Grit";
- mes "and prepare them for you while I wait.";
- close;
- case 2:
- mes "[Alcouskou]";
- mes "Okay! Great !!";
- mes "What a fine pouch indeed!";
- mes "Small and easy to carry, with enough";
- mes "capacity for enough sand. ";
- mes "This is a perfect ^3355FFLeather Bag of Infinity^000000 !!";
- mes "for you to use with this skill.";
- next;
- mes "[Alcouskou]";
- mes "Well let's see what your skill";
- mes "is like -";
- mes "Try it out ! !";
- next;
- mes "[Alcouskou]";
- mes "AHhh, watch out for my eyes !!";
- mes "^5533FF- *throwing sand* -^000000";
- next;
- mes "^5533FF- *tossing sand* -^000000";
- next;
- mes "[Alcouskou]";
- mes "Hoo Hoo Hoo... You are a";
- mes "natural! ! ! Excellent !";
- mes "I guess I have nothing more";
- mes "that I can teach you.";
- mes "I hope that this skill will";
- mes "aid you in the future. -";
- delitem Leather_Bag_Of_Infinity,1;
- skill "TF_SPRINKLESAND",1,0;
- close;
- }
- case 2:
- if ((countitem(Grasshoppers_Leg) > 19) && ((JobLevel > 34) || (BaseJob == Job_Assassin || BaseJob == Job_Rogue))) {
- mes "[Alcouskou]";
- mes "Okay! Let's practice!";
- next;
- mes "[Alcouskou]";
- mes "Suuu Suuu uk -";
- next;
- mes "[Alcouskou]";
- mes "Suuuuk - -";
- next;
- mes "[Alcouskou]";
- mes "Suk - Suuuk - - -";
- next;
- mes "[Alcouskou]";
- mes "Great! -At this level,";
- mes "I am sure you can increase";
- mes "your skill on your own.";
- delitem Grasshoppers_Leg,20;
- skill "TF_BACKSLIDING",1,0;
- close;
- }
- mes "[Alcouskou]";
- mes "Usually we like to think about";
- mes "attacking and damage, but";
- mes "it is important to realize that";
- mes "fleeing is just as important";
- mes "as attacking!";
- mes "We pride ourselves in our";
- next;
- mes "[Alcouskou]";
- mes "speed and quick dodges,";
- mes "but I am sure that at times you";
- mes "have realized while fighting that";
- mes "despite the fact that our dodging";
- mes "is superior, if we are hit once we are";
- mes "in serious danger.";
- next;
- mes "[Alcouskou]";
- mes "It is true that at times we";
- mes "can view others as humorous as";
- mes "we easily dodge their attacks.";
- mes "But if we are attacked by many at";
- mes "once, you must remember that we";
- mes "may not even have room to doge.";
- next;
- mes "[Alcouskou]";
- mes "You must make a quick decision";
- mes "to flee. Most would flee immediately,";
- mes "but we don't need to.";
- mes "Even if we don't see an opening,";
- mes "our skill can allow us to slip out";
- mes "of a very serious predicament.";
- next;
- mes "[Alcouskou]";
- mes "This skill uses our energies in";
- mes "allowing us to slip out unnoticed.";
- mes "In a short amount of time we can use";
- mes "this skill to put a large amount of ";
- mes "distance between us and our opponent.";
- mes "This skill requires endless hours of";
- next;
- mes "[Alcouskou]";
- mes "practice for us to master.";
- mes "If you wish to learn and practice,";
- mes "you will need to prepare some items.";
- mes "Prepare ^3355FF20 Grasshopper's Leg^";
- mes "to begin your training.";
- next;
- mes "[Alcouskou]";
- mes "Oh, by the way. . .";
- mes "You need to have some background";
- mes "in the skills of a thief to properly master";
- mes "this skill. This means you require at";
- mes "least the experience of job level ^3355FF35^000000 .";
- mes "If not, I cannot teach you.";
- close;
- case 3:
- if ((countitem(Zargon) > 0) && (countitem(Bears_Foot) > 0) && (countitem(Spawn) > 4) && ((JobLevel > 19) || (BaseJob == Job_Assassin || BaseJob == Job_Rogue))) {
- mes "[Alcouskou]";
- mes "Wow, you have already prepared?";
- mes "Great, I see promise in you. -";
- mes "Your zeal is truly sincere.";
- mes "Okay, Shall we begin your training?";
- mes "Stone throwing . . . . .";
- mes "Find a smoot stone with a good weight.";
- next;
- mes "[Alcouskou]";
- mes "Picking the right stone is ";
- mes "very important in being successful.";
- mes "Well I could tell you a million";
- mes "times but it is better to see for yourself.";
- mes "Okay why don't you try the skill out";
- mes "right here where I can watch you.";
- next;
- mes "^3355FF- Shweeput ! -^000000";
- next;
- mes "^3355FF- Cheeeguk! -^000000";
- next;
- mes "^3355FF- Shyaaaakkk ! -^000000";
- next;
- mes "[Alcouskou]";
- mes "Very nice. You seem to take up -";
- mes "the skill easily.";
- mes "You can improve your skill with";
- mes "practice on your own time.";
- mes "I hope it aids you in the future.";
- mes ". . . . . Hope to see you soon";
- delitem Zargon,1;
- delitem Bears_Foot,1;
- delitem Spawn,5;
- skill "TF_PICKSTONE",1,0;
- close;
- }
- mes "[Alcouskou]";
- mes "The skilled and experienced";
- mes "members of our guild are usually very handy!";
- mes "They can pick up a small stone";
- mes "by the road and use it to hit an";
- mes "opponent accurately and quickly from";
- mes "a distance.";
- next;
- mes "[Alcouskou]";
- mes "They realized what a waste it was";
- mes "to not teach this skill to others. -";
- mes "They founded a group to train";
- mes "others in this skill. . .";
- mes "That is how the ^3355FF' Find Stone '^000000 and";
- mes "^3355FF' Stone Fling '^000000 skills came to be.";
- next;
- mes "[Alcouskou]";
- mes "It is handy to be able to find a stone";
- mes "in most any place and have the";
- mes "ability to hurl it into a distanced enemy.";
- mes "A very valuable skill indeed. -";
- mes "Without costing you a zeny, you";
- mes "can have this skill at your disposal.";
- next;
- mes "[Alcouskou]";
- mes "I really think of this as a great skill.";
- mes "What do you think of it?";
- mes ". . . . . Hah Hah Hah . . . . . .";
- next;
- mes "[Alcouskou]";
- mes "^3355FF' Find Stone ! '^000000 skill";
- mes "can be used in just about any location.";
- mes "Picking stones off the ground that";
- mes "are smooth and well weighted for";
- mes "throwing. It does take some familiarity";
- mes "and skill to learn this skill well.";
- next;
- mes "[Alcouskou]";
- mes "The small amount of training required";
- mes "does require that you put in a full";
- mes "effort . . .-";
- mes ". . . . . *Ahem* . . . . .";
- mes "Let first begin by practicing how to pick up";
- mes "one ^3355FFBear's Footskin^000000 to familiarize the action.";
- next;
- mes "[Alcouskou]";
- mes "And in lieu of a stone, try picking up";
- mes " a ^3355FFZargon^000000 !";
- mes "Would that be too little ?";
- mes "Lets add ^3355FF5 Spawn^000000 !!";
- mes "Show me your skill !";
- mes "Retrieve these items by any means you see fit.";
- close;
- case 4:
- if ((countitem(Garlet) > 1) && (countitem(Scell) > 1) && ((JobLevel > 14) || (BaseJob == Job_Assassin || BaseJob == Job_Rogue))) {
- mes "[Alcouskou]";
- mes "Wow! Have you already gathered the items!";
- mes "Very well, do you wish to begin?";
- mes "Prepare the items you have gathered ..";
- next;
- mes "^3355FF- Shyuuk ! -^000000";
- next;
- mes "^3355FF- Shyuuuk Tuk. . -^000000";
- next;
- mes "^3355FF- Shyupattt !! - Tauk !! -^000000";
- next;
- mes "[Alcouskou]";
- mes "Strike~~~!!";
- mes "That was excellent !";
- mes "You know have sufficient";
- mes "power and skill.";
- next;
- mes "[Alcouskou]";
- mes "Okay, that is all there is";
- mes "to it. How you use it in";
- mes "the future is up to you ..";
- mes "I wish you luck!";
- delitem Garlet,2;
- delitem Scell,2;
- skill "TF_THROWSTONE",1,0;
- close;
- }
- mes "[Alcouskou]";
- mes "The skilled and experienced";
- mes "members of our guild are usually very handy!";
- mes "They can pick up a small stone";
- mes "by the road and use it to hit an";
- mes "opponent accurately and quickly from";
- mes "a distance.";
- next;
- mes "[Alcouskou]";
- mes "They realized what a waste it was";
- mes "to not teach this skill to others. -";
- mes "They founded a group to train";
- mes "others in this skill. . .";
- mes "That is how the ^3355FF' Find Stone '^000000 and";
- mes "^3355FF' Stone Fling '^000000 skills came to be.";
- next;
- mes "[Alcouskou]";
- mes "It is handy to be able to find a stone";
- mes "in most any place and have the";
- mes "ability to hurl it into a distanced enemy.";
- mes "A very valuable skill indeed. -";
- mes "Without costing you a zeny, you";
- mes "can have this skill at your disposal.";
- next;
- mes "[Alcouskou]";
- mes "I really think of this as a great skill.";
- mes "What do you think of it?";
- mes ". . . . . Hah Hah Hah . . . . . .";
- next;
- mes "[Alcouskou]";
- mes "^3355FFStone Fling !!^000000";
- mes "This skill can be used so";
- mes "readily and does not take any";
- mes "extra money if you can pick up";
- mes "stones well . . .";
- mes "If you don't know how to choose";
- next;
- mes "[Alcouskou]";
- mes "stones well, you can always buy";
- mes "them from those who can.";
- mes "And if you can choose stones well,";
- mes "it could be very profitable for you.";
- mes "What do you think? Do you like the idea?";
- next;
- mes "[Alcouskou]";
- mes "If you wish to master this skill,";
- mes "you will have to train quite a bit.";
- mes "The training also requires some items";
- mes "that won't be easy to find. . .";
- mes "Of course, I am sure it won't be";
- mes "impossible with your skill . .";
- next;
- mes "[Alcouskou]";
- mes "You will need two ^3355FF' Garlet '^000000";
- mes "and two ^3355FF' Scell '^000000 to start with.";
- mes "Make sure they are similar to stones";
- mes "and able to be thrown. When you";
- mes "have gathered these items, I will be";
- mes "happy to teach you.";
- close;
- case 5:
- mes "[Alcouskou]";
- mes "It seems you are not very experienced. . .";
- mes "We may need some more time to consider you.";
- close;
- }
-}
- mes "[Alcouskou]";
- mes "Most thieves and assassins";
- mes "have the basic skills to do";
- mes "well at their job. However,";
- mes "the skills that I can teach them";
- mes "cannot be learned anywhere else.";
- mes "If you every decide to";
- next;
- mes "[Alcouskou]";
- mes "become a thief or assassin,";
- mes "or know someone who is,";
- mes "come to me or send them to me.";
- mes "These new skills should be";
- mes "taught to all who want to learn them.";
- close;
-}
-
-payon,91,77,3 script Bag Seller 4W_M_03,{
- mes "[RuRumuni]";
- mes "I am a humble merchant here";
- mes "in Payon. I buy the leather";
- mes "hides of animals brought in by";
- mes "the hunters and make leather";
- mes "pouches to sell. I grew up";
- mes "around leather working and am quite good at it.";
- next;
- switch (skill_thief_1) {
- case 0:
- mes "[RuRumuni]";
- mes "There is a thief guild in the";
- mes "area of Morroc. I know one there";
- mes "that sends me thieves in need";
- mes "of items I make such as a";
- mes "^3355FF' Leather Bag of Infinity '^000000.";
- mes "They visit my store often.";
- close;
- case 1:
- if ((countitem(Cactus_Needle) > 0) && (countitem(Earthworm_Peeling) > 0) && (countitem(Spiderweb) > 0)) {
- mes "[RuRumuni]";
- mes "Ahhh... You have come for a leather bag.";
- mes "Very good, very good.";
- mes "I will make you the leather bag";
- mes "right away if you wait just a bit.";
- mes "TuTak TuTak Shyuku Shyuku Shyuku";
- mes "- - - - -";
- next;
- mes "[RuRumuni]";
- mes "Okay, here it is all done.";
- mes "Take this leather bag";
- mes "to the Thief guild's Alcouskou";
- mes "If you take him this, he will";
- mes "teach you the skill that you ";
- mes "wish to learn.";
- delitem Cactus_Needle,1;
- delitem Earthworm_Peeling,1;
- delitem Spiderweb,1;
- skill_thief_1 = 2;
- getitem Leather_Bag_Of_Infinity,1;
- close;
- }
- mes "[RuRumuni]";
- mes "Find Alcouskou of the thief guild";
- mes "to place and order for a leather bag of infinity.";
- mes "You should know that the leather bag of infinity";
- mes "takes much time and skill to make.";
- mes "In order to make such an item, you";
- mes "must provide me with the materials.";
- next;
- mes "The items needed as materials are";
- mes "these items. ..";
- mes "^3355FF' Earthworm Peeling '^000000";
- mes "^3355FF' Cobweb '^000000";
- mes "^3355FF' Cactus Needle '^000000";
- mes "I need one of each.";
- close;
- case 2:
- mes "[RuRumuni]";
- mes "Here is your leather bag of infinity.";
- mes "Take this to the Thief guilds";
- mes "Alcouskou and let him know ";
- mes "that you are now ready to learn";
- mes "the skill.";
- close;
- }
-}
diff --git a/npc/quests/skills/wizard_skills.txt b/npc/quests/skills/wizard_skills.txt
deleted file mode 100644
index b9ac04fae..000000000
--- a/npc/quests/skills/wizard_skills.txt
+++ /dev/null
@@ -1,457 +0,0 @@
-//================= Hercules Script =======================================
-//= _ _ _
-//= | | | | | |
-//= | |_| | ___ _ __ ___ _ _| | ___ ___
-//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
-//= | | | | __/ | | (__| |_| | | __/\__ \
-//= \_| |_/\___|_| \___|\__,_|_|\___||___/
-//================= License ===============================================
-//= This file is part of Hercules.
-//= http://herc.ws - http://github.com/HerculesWS/Hercules
-//=
-//= Copyright (C) 2012-2020 Hercules Dev Team
-//= Copyright (C) L0ne_W0lf
-//= Copyright (C) Toms
-//= Copyright (C) DracoRPG
-//= Copyright (C) Reddozen
-//= Copyright (C) Lupus
-//=
-//= Hercules is free software: you can redistribute it and/or modify
-//= it under the terms of the GNU General Public License as published by
-//= the Free Software Foundation, either version 3 of the License, or
-//= (at your option) any later version.
-//=
-//= This program is distributed in the hope that it will be useful,
-//= but WITHOUT ANY WARRANTY; without even the implied warranty of
-//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-//= GNU General Public License for more details.
-//=
-//= You should have received a copy of the GNU General Public License
-//= along with this program. If not, see <http://www.gnu.org/licenses/>.
-//=========================================================================
-//= Wizard Skills Quests
-//================= Description ===========================================
-//= Quests for skills: Sight Blaster
-//================= Current Version =======================================
-//= 1.5
-//=========================================================================
-
-gef_tower,115,36,4 script Meow#q_wiz 4_CAT,{
- if (BaseJob == Job_Wizard) {
- if (WIZ_SK == 100) {
- if (getskilllv("WZ_SIGHTBLASTER") == 0) {
- mes "[Meow]";
- mes "What...?! You forgot the";
- mes "awesome skill I taught you?";
- mes "Transcending's no excuse";
- mes "for forgetting! Alright, so you";
- mes "want me to teach you, eh?";
- mes "Alright, here's your lesson!";
- next;
- mes "^3355FF*BAM! BOOM! CRASH!*^000000";
- specialeffect(EF_SUI_EXPLOSION, AREA, playerattached());
- next;
- mes "[Meow]";
- mes "Don't you dare get";
- mes "hoity-toity with me, just";
- mes "because you've been reborn!";
- mes "You better remember how to";
- mes "do that skill before I give";
- mes "you another whupping!";
- next;
- mes "^3355FFYou miraculously recall";
- mes "the Sight Blaster skill before";
- mes "Meow can administer another";
- mes "vicious beating to you.";
- specialeffect(EF_ABSORBSPIRITS, AREA, playerattached());
- skill "WZ_SIGHTBLASTER",1,0;
- next;
- mes "[Meow]";
- mes "Remember now?";
- mes "Great. Now I'm going";
- mes "back to taking a nap.";
- mes "If you even think about";
- mes "bothering me, I'll make";
- mes "you regret it. Mark my word!";
- close;
- }
- else {
- mes "[Meow]";
- mes "Zzz... Zzz...";
- mes "Catherine... I'll";
- mes "make you sorry for";
- mes "turning me into a kitty...";
- mes "I'm gonna... Gonna... Zzz...";
- close;
- }
- }
- else if (WIZ_SK == 0) {
- mes "[Meow]";
- mes "*Yaaawn~*";
- mes "So sleeepy...";
- mes "Hm? Did you want";
- mes "to talk to me? Don't";
- mes "bother me if you've";
- mes "got nothing to say!";
- next;
- if (select("A cat?", "Now I'm sleepy, too...") == 1) {
- mes "[Meow]";
- mes "Yeah. Yeah, I'm a cat.";
- mes "For now, anyway. Damn that";
- mes "Catherine! She turned me into";
- mes "this form when I borrowed some";
- mes "gemstones without her consent.";
- mes "I was gonna tell her!";
- next;
- mes "[Meow]";
- mes "Once I become human";
- mes "again and regain my powers,";
- mes "I'm gonna go freakin' buck";
- mes "wild. Catherine, you, everyone.";
- mes "You're all turning into cats!";
- close;
- }
- mes "[Meow]";
- mes "Hah! Yeah...";
- mes "Taking a nap sounds like";
- mes "the best idea I've hear--oh.";
- mes "Wait. You're a Wizard, right?";
- mes "I was so sleepy, I didn't even";
- mes "notice. Ah, this is good~";
- next;
- mes "[Meow]";
- mes "Now, I'm supposed to be";
- mes "teaching Wizards this new";
- mes "skill on behalf of the Wizard";
- mes "Guild. Although I don't really";
- mes "want to, I pretty much don't have a choice. So what do you say?";
- next;
- if (select("Nah, I'm too sleepy...", "Sure, I'd like to learn a new skill.") == 1) {
- mes "[Meow]";
- mes "^333333*Yaaaawn*^000000";
- mes "Alright. If you wanna";
- mes "learn it later, then come";
- mes "back and remind me about";
- mes "the skill. Well then, back to";
- mes "napping... Zzz... Zzz...";
- close;
- }
- mes "[Meow]";
- mes "Really? Fine, fine.";
- mes "Just so you know, I'm";
- mes "only teaching this skill so";
- mes "that Catherine will return me";
- mes "to my human form. It's too";
- mes "humiliating to just be a cat!";
- next;
- mes "[Meow]";
- mes "Wait, now that I think";
- mes "about it, that dog Maria has";
- mes "been hanging about Catherine";
- mes "for the longest time, but she's";
- mes "never regained her human form.";
- mes "N-no! I can't lose hope now!";
- next;
- mes "[Meow]";
- mes "Oh, let's just get this over";
- mes "with. Now, you're aware that we";
- mes "Wizards have great long range";
- mes "attack skills, but we're weak";
- mes "in short range battles, right?";
- next;
- mes "[Meow]";
- mes "This new skill that I am";
- mes "going to teach you has been";
- mes "designed to compensate the";
- mes "Wizard class's weakness in";
- mes "close range combat. First,";
- mes "you chant the spell...";
- next;
- mes "[Meow]";
- mes "Then, for the skill's duration,";
- mes "you will be protected by a shield that will push back and damage";
- mes "enemies that approach too closely. Doesn't that sound really useful";
- mes "in heated battle situations?";
- next;
- select("I can push enemies away?");
- mes "[Meow]";
- mes "Sure you can, well, once you";
- mes "learn the skill. Hmm, but you";
- mes "need to have a good grasp on";
- mes "push back theory before you can";
- mes "learn the skill. Hmm, you might";
- mes "need a better explanation...";
- next;
- mes "[Meow]";
- mes "You know what? Knights are";
- mes "pretty much experts with skills";
- mes "that push enemies back, so go";
- mes "and find one who'll explain Push Back theory to you in Prontera.";
- next;
- mes "[Meow]";
- mes "Check the 11 o' clock";
- mes "direction on your Mini-Map";
- mes "in Prontera to find the Knight";
- mes "Chivalry. Someone there should";
- mes "be willing to teach you more";
- mes "about Push Backs in skills...";
- WIZ_SK = 1;
- close;
- }
- else if (WIZ_SK == 1) {
- mes "[Meow]";
- mes "What are you still doing";
- mes "here? Didn't I tell you to go";
- mes "to the Prontera Chivalry and";
- mes "ask someone there to teach";
- mes "you about Push Back theory?";
- close;
- }
- else if (WIZ_SK == 2) {
- mes "[Meow]";
- mes "Hm? Oh good, you learned";
- mes "the basics for pushing back";
- mes "enemies. Now you're almost";
- mes "ready to learn the skill that";
- mes "I'm supposed to teach you.";
- next;
- mes "[Meow]";
- mes "I'm no philanthropist, so";
- mes "I expect some tuition for all";
- mes "of my instruction and effort!";
- mes "Mmm, what would be good for";
- mes "my payment? Ah, I'm low on";
- mes "enchanted stones right now~";
- next;
- mes "[Meow]";
- mes "Go and bring me";
- mes "^FF000010 Crystal Blues^000000,";
- mes "^FF000010 Green Lives^000000,";
- mes "^FF000010 Red Bloods^000000 and";
- mes "^FF000010 Winds of Verdure^000000.";
- next;
- mes "[Meow]";
- mes "It's not that much,";
- mes "so don't complain and";
- mes "come back as soon as you";
- mes "can. While you're out there,";
- mes "I'm going to take another nap~";
- WIZ_SK = 3;
- close;
- }
- else if (WIZ_SK == 3) {
- if (countitem(Crystal_Blue) < 10 || countitem(Yellow_Live) < 10 || countitem(Boody_Red) < 10 || countitem(Wind_Of_Verdure) < 10) {
- mes "[Meow]";
- mes "^333333*Yaaaaaawn~*^000000 Hm?";
- mes "H-how dare you come";
- mes "back without everything";
- mes "I asked you for?! You";
- mes "forgot what to bring,";
- mes "didn't you? Grrrr...";
- next;
- mes "[Meow]";
- mes "I said to bring";
- mes "^ff000010 Crystal Blues^000000,";
- mes "^ff000010 Green Lives^000000,";
- mes "^ff000010 Red Bloods^000000 and";
- mes "^ff000010 Winds of Verdure^000000!";
- next;
- mes "[Meow]";
- mes "Don't forget this time!";
- mes "And don't even think of";
- mes "waking me up until you";
- mes "find everything I asked for!";
- close;
- }
- mes "[Meow]";
- mes "*Yaaaawn~* Wh-wha?";
- mes "Oh, it's you. So did you";
- mes "bring the stones I wanted?";
- mes "Mmm. Good, let me see if";
- mes "you brought them all...";
- mes "One, two, three...";
- next;
- mes "[Meow]";
- mes ".................";
- mes "Screw it. I don't feel";
- mes "like counting this all.";
- mes "Let me just take these,";
- mes "and teach you the skill";
- mes "so I can go back to sleep.";
- next;
- mes "[Meow]";
- mes "This skill is called,";
- mes "''^FF0000Sight Blaster^000000.'' Pretty";
- mes "cool, eh? Anyway, it's a Fire";
- mes "attribute skill that requires";
- mes "you to cast Sight before you";
- mes "can activate it. Now try it.";
- next;
- specialeffect(EF_SUI_EXPLOSION, AREA, playerattached());
- mes "^3355FF*BAM! BOOM!*^000000";
- next;
- mes "[Meow]";
- mes "......";
- mes "Huh. Not exactly right,";
- mes "but not too bad for a first";
- mes "try. Remember to will the";
- mes "push back to happen. Ergh,";
- mes "let's try it once again, okay?";
- next;
- mes "[Meow]";
- mes "You gotta will it.";
- mes "Push! Push with";
- mes "your freakin' mind!";
- mes "Well, push the flames";
- mes "you summoned with Sight";
- mes "with your mind. Not that hard!";
- next;
- mes "[Meow]";
- mes "Finally...!";
- mes "You actually learned it!";
- mes "That took way too much effort,";
- mes "but at least we're done here.";
- specialeffect(EF_ABSORBSPIRITS, AREA, playerattached());
- delitem Crystal_Blue,10;
- delitem Yellow_Live,10;
- delitem Boody_Red,10;
- delitem Wind_Of_Verdure,10;
- WIZ_SK = 100;
- skill "WZ_SIGHTBLASTER",1,0;
- next;
- mes "[Meow]";
- mes "I'm so tired from all of";
- mes "this teaching. I think I'll";
- mes "take a well deserved nap";
- mes "right now. Go on your way,";
- mes "and if you know any Wizards,";
- mes "send 'em to me, I guess.";
- close;
- }
- else {
- mes "[Meow]";
- mes "Zzz... Zzz...";
- mes "Catherine... I'll";
- mes "make you sorry for";
- mes "turning me into a kitty...";
- mes "I'm gonna... Gonna... Zzz...";
- close;
- }
- }
- else {
- mes "[Meow]";
- mes "*Yaaawn~*";
- mes "So sleeepy...";
- mes "Hm? Did you want";
- mes "to talk to me? Don't";
- mes "bother me if you've";
- mes "got nothing to say!";
- next;
- if (select("A cat?", "Now I'm sleepy, too...") == 1) {
- mes "[Meow]";
- mes "Yeah. Yeah, I'm a cat.";
- mes "For now, anyway. Damn that";
- mes "Catherine! She turned me into";
- mes "this form when I borrowed some";
- mes "gemstones without her consent.";
- mes "I was gonna tell her!";
- next;
- mes "[Meow]";
- mes "Once I become human";
- mes "again and regain my powers,";
- mes "I'm gonna go freakin' buck";
- mes "wild. Catherine, you, everyone.";
- mes "You're all turning into cats!";
- close;
- }
- mes "[Meow]";
- mes "Hah! Yeah...";
- mes "Taking a nap sounds like";
- mes "the best idea I've heard";
- mes "all day. Hm. ^333333*Yaaawwn~*^000000";
- mes "There we go, time to sleep...";
- mes "ZzzzzzzZZZzzz... ZzZzzzz...";
- close;
- }
-}
-
-prt_in,82,98,3 script Simon Mayace#q_wiz 1_ETC_01,{
- if (WIZ_SK == 1) {
- mes "[Simon]";
- mes "Ah, you must be a skilled";
- mes "practitioner of magic. Mmm,";
- mes "you must one of those Wizards.";
- mes "High Wizards? I can't really";
- mes "tell the difference. Ah, may";
- mes "I be of service to you?";
- next;
- if (select("I'm fine, thank you.", "I want to learn about push backs.") == 1) {
- mes "[Simon]";
- mes "I'm surprised that you chose";
- mes "to practice magic: judging";
- mes "from your build, I'd say that";
- mes "you'd be well suited to wielding a sword. Haha, but that's just";
- mes "a humble Knight's opinion.";
- close;
- }
- mes "[Simon]";
- mes "Wait, are you asking me";
- mes "to teach you a Push-Back";
- mes "attack technique? You can";
- mes "defend yourself using spells";
- mes "like Fire Wall or Fire Bolt";
- mes "much more effectively, right?";
- next;
- select("But at close range...");
- mes "[Simon]";
- mes "Oh, I see. Yeah, Wizards";
- mes "aren't very effective in close";
- mes "range battles. Okay, I can see";
- mes "why you'd want to learn some";
- mes "Push-Back technique. Alright,";
- mes "I can teach you a few basics.";
- next;
- mes "[Simon]";
- mes "Now, every adventurer knows";
- mes "the fundamentals of attacking.";
- mes "You strike, and then ready your";
- mes "next action, which is either";
- mes "another strike, a dodge or a";
- mes "guard. Simple stuff, right?";
- next;
- mes "[Simon]";
- mes "To push an enemy back, you've";
- mes "got to attack using a strike";
- mes "with continuous force. It's all";
- mes "in the follow through. Now, if";
- mes "you strike the head, the push";
- mes "distance will be too short.";
- next;
- mes "[Simon]";
- mes "If you deliver a pushing";
- mes "strike to the legs, your";
- mes "enemy will fall towards you.";
- mes "The best target for pushing";
- mes "attacks is the torso since it";
- mes "allows more control of the push.";
- next;
- mes "[Simon]";
- mes "Well, I've explained";
- mes "pushing as best as I can.";
- mes "Concentrate and practice the";
- mes "theory on your own, and you";
- mes "should be able to do it. Good luck on your travels, adventurer~";
- WIZ_SK = 2;
- close;
- }
- else {
- mes "[Simon]";
- mes "Make no mistake:";
- mes "swordplay is an art.";
- mes "The techniques may seem";
- mes "brutish at first glance, but";
- mes "there's a keen strategy that";
- mes "Knights innately understand.";
- close;
- }
-}