summaryrefslogtreecommitdiff
path: root/npc/jobs/3-1
diff options
context:
space:
mode:
authorbrianluau <brianluau@54d463be-8e91-2dee-dedb-b68131a5f0ec>2012-01-09 18:46:57 +0000
committerbrianluau <brianluau@54d463be-8e91-2dee-dedb-b68131a5f0ec>2012-01-09 18:46:57 +0000
commit87372e334b904e0b54c18d06aa99b256f4ab634d (patch)
tree63a4e617534d575b5a352b530cdbaa6c4328d45d /npc/jobs/3-1
parentb1abcccd21d7a5bf280ae20c71161622e0cf2bd5 (diff)
downloadhercules-87372e334b904e0b54c18d06aa99b256f4ab634d.tar.gz
hercules-87372e334b904e0b54c18d06aa99b256f4ab634d.tar.bz2
hercules-87372e334b904e0b54c18d06aa99b256f4ab634d.tar.xz
hercules-87372e334b904e0b54c18d06aa99b256f4ab634d.zip
- Added svn:eol-style=native property to some recently added text files.
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15413 54d463be-8e91-2dee-dedb-b68131a5f0ec
Diffstat (limited to 'npc/jobs/3-1')
-rw-r--r--npc/jobs/3-1/mechanic.txt1752
-rw-r--r--npc/jobs/3-1/ranger.txt6416
-rw-r--r--npc/jobs/3-1/warlock.txt4070
3 files changed, 6119 insertions, 6119 deletions
diff --git a/npc/jobs/3-1/mechanic.txt b/npc/jobs/3-1/mechanic.txt
index 029b723e4..8d13a5f3d 100644
--- a/npc/jobs/3-1/mechanic.txt
+++ b/npc/jobs/3-1/mechanic.txt
@@ -1,877 +1,877 @@
-//===== rAthena Script =======================================
-//= Mechanic Jobchange Quest
-//===== By: ==================================================
-//= Masao
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= rAthena SVN
-//===== Description: =========================================
-//= [Aegis Conversion]
-//= Jobchange Quest from Blacksmith / Whitesmith -> Mechanic.
-//===== Additional Comments: =================================
-//= v1.0 First Version.
-//============================================================
-
-yuno,129,156,3 script Chainheart 923,{
-
- if (Class >= 4023 && Class <= 4045)
- {
- mes "[Chainheart]";
- mes "Huh? This is not place for Children. Children,";
- mes "you should stay with your mom and dad.";
- mes "You shouldn't wander around.";
- next;
- mes "[Chainheart]";
- mes "Truth or technology?";
- mes "Perhaps you children should wait";
- mes "till you are a little older.";
- close;
- }
-
- if(BaseLevel > 99)
- {
- mes "[Chainheart]";
- mes "Living as a Mechanic is tough,";
- mes "but I am happy that I can";
- mes "always do what I want.";
- close;
- }
- if(job_mechanic == 12)
- {
- mes "[Chainheart]";
- mes "There's nothing to say specifically about Mechanics or magic machinery.";
- mes "You would know more about it than anyone now.";
- next;
- mes "[Chainheart]";
- mes "Continue to grow your knowledge by experiencing what the world has to offer.";
- close;
- }
- if(job_mechanic == 11)
- {
- if(Class == 19 || Class == 4011 && ((JobLevel > 49) && (SkillPoint == 0) && (BaseLevel > 98)))
- {
- mes "[Chainheart]";
- mes "What is it? Is that you?";
- mes "Oh wait, you look quite different than the last time I saw you.";
- mes "Did something happen?";
- next;
- mes "[Chainheart]";
- mes "Ahh! You went to Juperos";
- mes "like I said. As Franklson did.";
- next;
- mes "[Chainheart]";
- mes "It seems there's no need";
- mes "for more questioning.";
- mes "I'm certain that you've gained the knowledge to be a true mechanic.";
- next;
- mes "[Chainheart]";
- mes "There's nothing I can say more.";
- mes "You are already a great Mechanic.";
- mes "Don't lose your nerves with the";
- mes "title. The most important thing is that you have the knowledge.";
- next;
- mes "[Chainheart]";
- mes "You don't seem to be the type to be locked up inside a lab or in a library.";
- mes "You are a type who learns";
- mes "by actively participating.";
- next;
- mes "[Chainheart]";
- mes "I like who you are and I think we need that kind of new blood for our Mechanics.";
- next;
- mes "[Chainheart]";
- mes "Science is seeking and studying things that can be proven logically.";
- mes "Ironically enough, science usually starts from uncertain theories just like magic.";
- next;
- mes "[Chainheart]";
- mes "As I said before if the passion and the talent are real there would be no problem!";
- mes "Congratulations for walking through a new path as a Mechanic!";
- next;
- set job_mechanic,12;
- completequest 10101;
- if(Sex == 1)
- {
- getitem 5749,1;
- }else{
- getitem 5760,1;
- }
- getitem 2795,1;
- if(Class == 10)
- {
- jobchange 4058;
- }else if(Class == 4011){
- jobchange 4064;
- }
- mes "[Chainheart]";
- mes "Here is, a gift.";
- mes "If you keep this well, one day";
- mes "you'll be thankful to me.";
- next;
- mes "[Chainheart]";
- mes "Well, go. This wide world is";
- mes "your laboratory, everything in";
- mes "this world is going to be your";
- mes "textbook, so let there be a silver lining in the future of Mechanics!";
- close;
- }
- mes "[Chainheart]";
- mes "If not what?";
- close;
- }
- if(job_mechanic == 3)
- {
- mes "[Chainheart]";
- mes "By the way, Franklson is missing.";
- mes "He said that he wanted to study";
- mes "and then disappeared.";
- mes "Where could he have gone?";
- next;
- mes "[Chainheart]";
- mes "If you keep walking the way to being a Mechanic you might bump into him.";
- mes "Fate works in weird ways friend.";
- next;
- mes "[Chainheart]";
- mes "Anyway, farewell.";
- close;
- }
- if(job_mechanic == 2)
- {
- mes "[Chainheart]";
- mes "I think I've done all the explanations, is there anything else you want to know?";
- next;
- switch(select("I want to know more.:Nothing."))
- {
- case 1:
- mes "[Chainheart]";
- mes "Um..? You want to know more about magic machinery. Is that it?";
- mes "Hmm... I told you that you are talented it's difficult.";
- next;
- mes "[Chainheart]";
- mes "Well, you seem talented, so it wouldn't be bad for us if you could become a Mechanic.";
- mes "But unfortunately it doesn't";
- mes "work just like that.";
- next;
- mes "[Chainheart]";
- mes "The mechanic scholars won't just acknowledge you that easily and hand you the knowledge without you showing true effort first.";
- next;
- mes "[Chainheart]";
- mes "Of course, I'm one of those scholars so I guess I can try to consider you.";
- next;
- mes "[Chainheart]";
- mes "Anyhow, I just think it's unfair to exclude someone who's talented without any test.";
- next;
- mes "[Chainheart]";
- mes "Hmm...";
- next;
- mes "[Chainheart]";
- mes "Actually, if somebody can't teach you, you can learn by yourself.";
- mes "If someone else can do it then anyone can figure it out for themself too right?";
- next;
- mes "[Chainheart]";
- mes "It won't be easy but if your passion is strong and your talent is real then there shouldn't be any problems.";
- next;
- mes "[Chainheart]";
- mes "Come to think of it...";
- mes "Franklson developed";
- mes "magic machinery on his own.";
- mes "So why don't you go to";
- mes "the Ruins of Juperos?";
- next;
- mes "[Chainheart]";
- mes "As I told you before, if your passion and talent are real, you will definitely find something.";
- next;
- mes "[Chainheart]";
- mes "Find out the knowledge";
- mes "for yourself like we did.";
- mes "Don't just wait around for someone to teach it to you. Show the passion that you claim to have.";
- next;
- set job_mechanic,3;
- changequest 10091,10092;
- mes "[Chainheart]";
- mes "Anyway, whatever your choice might be I expect you to do your best.";
- close;
- case 2:
- mes "[Chainheart]";
- mes "What a strange person.";
- mes "I thought that you had what it took to be a true Mechanic.";
- close;
- }
- }
- if(job_mechanic == 1)
- {
- mes "[Chainheart]";
- mes "Ok let me catch my breath.";
- mes "You must be interested in";
- mes "magic machinery and the";
- mes "world of Mechanics.";
- mes "Ok, so let me explain.";
- next;
- mes "[Chainheart]";
- mes "Magic machinery was born by a fusion between machines and magic.";
- mes "The two haven't really been connected successfully together until now.";
- next;
- mes "[Chainheart]";
- mes "If you use magic machinery, you really have to be familiar with the inner workings of machines.";
- next;
- mes "[Chainheart]";
- mes "It can be used effectively,";
- mes "and you don't need to rely on something that's uncertain and unstable as magic, so what can be better than this.";
- next;
- mes "[Chainheart]";
- mes "The person who invented magic machinery is Franklson, a scholar from the Schwaltzvalt Republic.";
- next;
- mes "[Chainheart]";
- mes "Franklson discovered an ancient machine in the ^FF0000Ruins of Juperos^000000 and fused it with the power of magic, and that was the beginning.";
- next;
- mes "[Chainheart]";
- mes "So naturally, Franklson named the newborn machine Magic Machinery.";
- next;
- mes "[Chainheart]";
- mes "Anyway, since it hasn't been too well known to other places outside of Juno, the study of Magic Machinery has been progressing since.";
- next;
- mes "[Chainheart]";
- mes "Because we've researched";
- mes "Magic Machinery endlessly";
- mes "people started calling us ^FF0000Mechanics^000000.";
- mes "The name is self-explanatory";
- mes "so it just stuck.";
- next;
- mes "[Chainheart]";
- mes "Hmm. Well I guess I'm done explaining Magic Machinery.";
- mes "I want to explain more but it's too technical.";
- mes "I don't want to bore you more.";
- next;
- set job_mechanic,2;
- changequest 10090,10091;
- mes "[Chainheart]";
- mes "Anyway if you become one of us you can form your own definition and explanation of Mechanics yourself.";
- close;
- }
- if (Class == 10 || Class == 4011)
- {
- if ((JobLevel > 49) && (SkillPoint == 0) && (BaseLevel > 98))
- {
- mes "[Chainheart]";
- mes "At a glance, you, seem to be a very versatile person on dealing with various things.";
- mes "You look quite skilled.";
- mes "You can be the one.";
- next;
- mes "[Chainheart]";
- mes "Ah, I didn't introduce myself.";
- mes "I am the famous Chainheart.";
- mes "I'm a Mechanic.";
- mes "Well, actually I'm not that famous.";
- next;
- mes "[Chainheart]";
- mes "I don't think the word Mechanic";
- mes "is familiar to you.";
- mes "In fact, when it comes";
- mes "to the description,";
- mes "it's a new job that can";
- mes "be explained simply.";
- next;
- mes "[Chainheart]";
- mes "One who studies and uses Magic Machinery, that is a Mechanic.";
- next;
- mes "[Chainheart]";
- mes "So, what is the Magic Machinery that a Mechanic studies and uses?";
- mes "That isn't as simple to explain but I'll give it a try.";
- next;
- setquest 10090;
- set job_mechanic,1;
- mes "[Chainheart]";
- mes "Sorry, I'm starting";
- mes "to talk too much.";
- mes "Let me catch my";
- mes "breath for a while.";
- mes "If you are interested,";
- mes "please talk to me again.";
- close;
- }
- mes "[Chainheart]";
- mes "You, look like someone who has a great sense on dealing with stuff.";
- next;
- mes "[Chainheart]";
- mes "That power has been used on";
- mes "just dealing with simple things.";
- mes "That isn't going to give";
- mes "you true enjoyment.";
- next;
- mes "[Chainheart]";
- mes "Right... If you want to enjoy";
- mes "true feelings of dealing and";
- mes "a deep profoundness,";
- mes "you need to handle";
- mes "^FF0000Magic Machinery^000000!";
- next;
- mes "[Chainheart]";
- mes "Magic Machinery hasn't been";
- mes "in the world long, so recognizing it is not common yet.";
- mes "It's very precise and completely different from anything you've experienced in the world.";
- next;
- mes "[Chainheart]";
- mes "Yeah, and the ones who deal with magic machinery are called ^FF0000Mechanics^000000.";
- mes "I am also the one of those honorable mechanics.";
- next;
- mes "[Chainheart]";
- mes "It seems like you have what it takes to be a good mechanic.";
- mes "Here are the basic requirements.";
- next;
- mes "[Chainheart]";
- mes "If you come to me after reaching ^FF0000Base level 99^000000 and ^FF0000Job level 50^000000,";
- mes "I will guide you to the world of Mechanics.";
- close;
- }
- mes "[Chainheart]";
- mes "Living as a Mechanic is tough,";
- mes "but I am happy that I can";
- mes "always do what I want.";
- next;
- mes "[Chainheart]";
- mes "Don't you also want to become a Mechanic and enjoy true happiness?";
- close;
-}
-
-jupe_cave,37,55,5 script Scholar#Mechanic 883,{
-
- if(checkweight(1201,1) == 4 || MaxWeight - Weight < 300)
- {
- mes "- Wait here!! -";
- mes "- Your pack is too heavy. -";
- mes "- Lighten your body first-";
- mes "- and please try again.-";
- close;
- }
-
- if(job_mechanic > 10)
- {
- mes "[Scholar]";
- mes "How was Juperos?";
- mes "I am so scared that I still";
- mes "cannot go there.";
- close;
- }
-
- if(job_mechanic > 3)
- {
- mes "[Scholar]";
- mes "^FF0000You won't be able to reach the destination by walking.";
- mes "^FF0000Strong enemies are not the problem here, you just won't be able to get to the destination.";
- mes "Please make yourself at home.^000000";
- next;
- mes "[Scholar]";
- mes "However comfortable it may be,";
- mes "I have no intention to go.";
- next;
- mes "[Scholar]";
- mes "Okay then, Are you ready";
- mes "to go to the midway point";
- mes "at Juperos?";
- next;
- switch(select("I am ready!:Not yet"))
- {
- case 1:
- mes "[Scholar]";
- mes "Uh... you are acting so firmly that I regret a little that I haven't gone there.";
- mes "Should I have gone there? Uh... It's no use crying over spilled milk!";
- next;
- mes "[Scholar]";
- mes "Well, I'll send you.";
- mes "I hope you get";
- mes "the knowledge";
- mes "you wanted.";
- close2;
- warp "jupe_core2",149,288;
- end;
- case 2:
- mes "[Scholar]";
- mes "Umm... right. Of course, it's no surprise that you are hesitant.";
- next;
- mes "[Scholar]";
- mes "But, if you don't take the warp that I open for you, you won't be able to get to the destination.";
- mes "Please don't waste your energy.";
- next;
- mes "[Scholar]";
- mes "Of course, no matter how comfortable you may be I wouldn't go there.";
- close;
- }
- }
- if(job_mechanic == 3)
- {
- mes "[Scholar]";
- mes "I am a scholar who came here to research the ruins here in Juperos.";
- next;
- mes "[Scholar]";
- mes "But... actually when";
- mes "I try to go further";
- mes "I get scared.";
- mes "I can hardly go inside.";
- mes "What can I do?";
- next;
- mes "[Scholar]";
- mes "I heard a rumor that humans";
- mes "aren't welcome inside there.";
- mes "But it should be very useful to study the marvelous machines in there.";
- next;
- mes "[Scholar]";
- mes "Umm? Are you also going to";
- mes "Juperos to get something?";
- mes "I have no courage to go in there.";
- mes "Goodluck to you.";
- next;
- mes "[Scholar]";
- mes "I know the way to get to";
- mes "the midway point and I also have";
- mes "all the stuff I need.";
- mes "But I'm just too scared.";
- next;
- mes "[Scholar]";
- mes "So if you want, I'll send you";
- mes "to Juperos. Mr. Elder Scholar";
- mes "has told me how to warp to";
- mes "the midway point to Juperos.";
- next;
- set job_mechanic,4;
- mes "[Scholar]";
- mes "It is true that it becomes easy";
- mes "but you can't help the fear";
- mes "it's too bad. Anyway if you are";
- mes "ready to go please tell me.";
- close;
- }
- mes "[Scholar]";
- mes "I am a scholar who came here to research the ruins here in Juperos.";
- next;
- mes "[Scholar]";
- mes "But... actually when I try to go further";
- mes "I'm scared. I can hardly go inside.";
- mes "What can I do?";
- next;
- mes "[Scholar]";
- mes "I heard a rumor that humans aren't welcome inside there.";
- mes "But it should be very useful to study the marvelous machines in there.";
- close;
-}
-
-jupe_core2,149,273,3 script Ghostfire#1 802,{
-
- if(job_mechanic == 11)
- {
- mes "[?]";
- mes "I've lost my body and all that's left is my spirit in this place.";
- mes "I will live and die here in Juperos forever...";
- close;
- }
-
- if(job_mechanic == 10)
- {
- mes "[?]";
- mes "That appearance... Is it so? You also gained the knowledge.";
- mes "When the future is full of possibilities...";
- mes "An attitude of a pure child";
- mes "like you can do anything...";
- next;
- mes "[?]";
- mes "Come to think of it now the most precious thing right now might be getting confidence rather than knowledge itself...";
- next;
- mes "[?]";
- mes "Please don't make any";
- mes "faults from now on as I did.";
- mes "I hope you get knowledge";
- mes "by yourself someday.";
- next;
- mes "[?]";
- mes "Well then go back, find a human who knows of magic machinery and show evidence that you've gained the knowledge...";
- next;
- mes "[?]";
- mes "I'm the one who lost my body";
- mes "and my spirits are disrupted";
- mes "I'm restricted to this place, Juperos... I will live and die with Juperos";
- mes "Forever...";
- next;
- mes "[?]";
- mes "My name... name is... Fr...";
- set job_mechanic,11;
- changequest 10100,10101;
- close2;
- warp "yuno",157,83;
- end;
- }
- if(job_mechanic > 4)
- {
- mes "[?]";
- mes "I've lost my body and all that's left is my spirit in this place.";
- mes "I will live and die here in Juperos forever...";
- close;
- }
- if (job_mechanic == 3 || job_mechanic == 4)
- {
- mes "[?]";
- mes "Talented one.";
- mes "Make sure there are";
- mes "no enemies around.";
- mes "If you focus on me,";
- mes "you might get attacked.";
- next;
- switch(select("Well then, later.:Focus."))
- {
- case 1:
- close;
- case 2:
- mes "[?]";
- mes "I was once a human scholar.";
- mes "I wanted to know the limitation of science that humankind didn't know of, so I learned a lot of things, studied and searched...";
- next;
- mes "[?]";
- mes "That's when I discovered, the uncertain magical power.";
- next;
- mes "[?]";
- mes "The thing with uncertain magic is that it is highly unstable and unpredictable.";
- mes "During my studies I encountered a pocket of highly volatile magic.";
- next;
- mes "[?]";
- mes "The only memories I have";
- mes "are from that day forward.";
- mes "I've been trapped here since.";
- next;
- mes "[?]";
- mes "Juperos is all that I know now.";
- mes "I'm going to die here.";
- next;
- mes "[?]";
- mes "I don't know who you are...";
- mes "I won't bother to know if you";
- mes "want to gain some knowledge.";
- mes "Find someone who cares.";
- next;
- changequest 10092,10094;
- set job_mechanic,5;
- mes "[?]";
- mes "Knowledge isn't obtained from others. It is found through one's own efforts.";
- mes "Find your own knowledge path.";
- close;
- }
- }
-}
-
-jupe_core2,53,75,3 script Ghostfire#2 802,{
-
- if(job_mechanic > 5)
- {
- mes "[?]";
- mes "Juperos... I...";
- mes "Juperos... What I want";
- mes "exists all in here...";
- mes "The power of science...the paradise of machines...";
- close;
- }
-
- if(job_mechanic == 5)
- {
- mes "[?]";
- mes "Talented one.";
- mes "Make sure there are";
- mes "no enemies around.";
- mes "If you focus on me,";
- mes "you might get attacked.";
- next;
- switch(select("Well then, later:Focus"))
- {
- case 1:
- close;
- case 2:
- mes "[?]";
- mes "When I had a body";
- mes "I wanted to prove the";
- mes "excellence of science";
- mes "to the ones who only believe";
- mes "such occult things...";
- next;
- mes "[?]";
- mes "I wanted to use the power of";
- mes "magic as a reasonable form";
- mes "which is visible. With stronger";
- mes "results, I wanted to control";
- mes "the power of magic by";
- mes "using science....";
- next;
- mes "[?]";
- mes "I wanted to show that science";
- mes "is excellent to control magic";
- mes "like the occult. I studied a lot";
- mes "of things and agonized over";
- mes "making science and magic";
- mes "co-exist.";
- next;
- mes "[?]";
- mes "My research led me here,";
- mes "Juperos. In this place there";
- mes "are many products of science";
- mes "that could stimulate a scholar's";
- mes "brain...";
- next;
- mes "[?]";
- mes "I found that it was possible to join the power of magic with science.";
- mes "Even if it wasn't perfect, it appealed enough to the other scholars...";
- next;
- mes "[?]";
- mes "The recent events of the world have created a confusion so my research hasn't been shared with the rest of the world.";
- next;
- set job_mechanic,6;
- changequest 10094,10095;
- mes "[?]";
- mes "So... I came back to Juperos to continue my investigation of science and magic.";
- close;
- }
- }
-}
-
-jupe_core2,242,62,3 script Ghostfire#3 802,{
-
- if(job_mechanic > 6)
- {
- mes "[?]";
- mes "I want to know more about the knowledge...";
- mes "the features of humans...";
- mes "The things to be done first and later...";
- mes "The door of truth will later...";
- close;
- }
-
- if(job_mechanic == 6)
- {
- mes "[?]";
- mes "Talented one.";
- mes "Make sure there are";
- mes "no enemies around.";
- mes "If you focus on me,";
- mes "you might get attacked.";
- next;
- switch(select("Well then, later:Focus"))
- {
- case 1:
- close;
- case 2:
- mes "[?]";
- mes "I wasn't satisfied with my success so I came back here time and time again.";
- next;
- mes "[?]";
- mes "When I stepped on a marker between 2 mechanical statues, the energy I had gathered and learned was absorbed.";
- next;
- mes "[?]";
- mes "But, with that energy being absorbed, I began to gain knowledge that I never knew previously.";
- next;
- mes "[?]";
- mes "But it came at a price. With the knowledge I started losing my humanity.";
- mes "I lost my body and the only";
- mes "thing I had was my spirit.";
- next;
- mes "[?]";
- mes "I don't regret gaining the knowledge. All I wish is that I could have my body back.";
- next;
- set job_mechanic,7;
- changequest 10095,10096;
- mes "[?]";
- mes "After I had poured my energy into the statue, I discovered that I could move my energy to different statues.";
- close;
- }
- }
-}
-
-jupe_core2,29,150,1 script Foothold 139,1,1,{
-
-OnTouch:
- if(job_mechanic == 8)
- {
- percentheal 0,-30;
- mes "-Suddenly I feel power is-";
- mes "-escaping my whole body-";
- mes "-What is happening?-";
- next;
- mes "-Find the door of truth-";
- mes "-it is the source of the-";
- mes "-power drain.-";
- close;
- }
- if(job_mechanic == 7)
- {
- percentheal -20,0;
- mes "-Suddenly, an unidentified-";
- mes "-voice is ringing in my head-";
- mes "-What is it?-";
- next;
- mes "-Handling machines-";
- mes "-absorbing magic power-";
- mes "-a sacrificial offering-";
- mes "-the statue of a human-";
- next;
- set job_mechanic,8;
- changequest 10096,10097;
- mes "-Most certain of all is that-";
- mes "-I started to feel the urge-";
- mes "-to go to the door of truth-";
- close;
- }
- if(job_mechanic > 2)
- {
- percentheal 0,-30;
- mes "-Suddenly I feel power is-";
- mes "-escaping from my body-";
- mes "-What is happening?-";
- close;
- }
-}
-
-jupe_core2,272,149,1 script Foothold2 139,1,1,{
-
-OnTouch:
- if(job_mechanic == 9)
- {
- mes "-I had a feeling that power-";
- mes "-has been draining out,-";
- mes "-but now, I do not-";
- mes "-feel anything.-";
- next;
- mes "-Go to the south of-";
- mes "-the foothold quickly-";
- close;
- }
- if(job_mechanic == 8)
- {
- percentheal -20,-30;
- mes "-Suddenly I feel power is-";
- mes "-escaping from my body-";
- mes "-What is happening?-";
- next;
- mes "-I feel my senses-";
- mes "-are returning to me-";
- next;
- donpcevent "Door::OnDoorOpen";
- changequest 10097,10098;
- mes "-Walk to the Door of Truth-";
- close;
- }
- if(job_mechanic > 2)
- {
- percentheal 0,-30;
- mes "-Suddenly I feel power is-";
- mes "-escaping from my body-";
- mes "-What is happening?-";
- close;
- }
-}
-
-jupe_core2,288,142,3 script Door 844,{
-
-OnInit:
- disablenpc "Door";
- end;
-
-OnDoorClose:
- disablenpc "Door";
- end;
-
-OnDoorOpen:
- enablenpc "Door";
- specialeffect EF_MAPPILLAR;
- initnpctimer;
- end;
-
-OnTimer180000:
- donpcevent "Door::OnDoorClose";
- end;
-
- mes "-Once again a voice rings out-";
- mes "-in my head. This time it is-";
- mes "-different than before, it is a-";
- mes "-voice of an impressive person-";
- next;
- mes "I know you came this far because you want the knowledge.";
- mes "Humans are weak animals";
- mes "and any sacrifice is a hard";
- mes "decision for them to make.";
- next;
- mes "But you are lacking something to pass through this door of truth.";
- mes "Through this door is knowledge above all human thinking.";
- next;
- mes "It won't harm a human's mind if it doesn't surpass your brain capacity.";
- next;
- mes "Try to put your body onto the foothold of knowledge at the south.";
- next;
- mes "If the knowledge suits you, you'll be able to obtain it without becoming a sacrificial offering.";
- mes "If you are unqualified, you will lose your body as a sacrifice.";
- next;
- mes "When you are qualified, you will be able to pass through the door of truth.";
- mes "Till that day, don't lose yourself.";
- next;
- mes "............";
- next;
- mes "-I can't hear any voices-";
- mes "-anymore and I can't feel-";
- mes "-anything in this place.-";
- next;
- mes "-As the ringing voice in my-";
- mes "-head instructed, let's go to-";
- mes "-the southern marker.-";
- set job_mechanic,9;
- changequest 10098,10099;
- close2;
- donpcevent "Door::OnDoorClose";
- end;
-}
-
-jupe_core2,149,34,1 script Acquiring Knowledge 139,1,0,{
-
-OnTouch:
- if(job_mechanic == 9)
- {
- mes "-The moment I stepped on-";
- mes "-the marker the voice-";
- mes "-didn't come into my brain-";
- mes "-rather new knowledge-";
- mes "-came in naturally.-";
- next;
- mes "-Almost instantaneously-";
- mes "-you gained all of the-";
- mes "knowledge that you need-";
- mes "-to know about mechanics-";
- mes "-and magic machinery.-";
- next;
- set job_mechanic,10;
- changequest 10099,10100;
- specialeffect EF_POTION_CON;
- mes "-This amount of-";
- mes "-knowledge is enough-";
- mes "-and find a way out.-";
- close;
- }
-}
-
-jupe_core2,150,33,1 script Acquiring Knowledge#2 139,1,0,{
-
-OnTouch:
- if(job_mechanic == 9)
- {
- mes "-The moment I stepped on-";
- mes "-the marker the voice-";
- mes "-didn't come into my brain-";
- mes "-rather new knowledge-";
- mes "-came in naturally.-";
- next;
- mes "-Almost instantaneously-";
- mes "-you gained all of the-";
- mes "knowledge that you need-";
- mes "-to know about mechanics-";
- mes "-and magic machinery.-";
- next;
- set job_mechanic,10;
- changequest 10099,10100;
- specialeffect EF_POTION_CON;
- mes "-This amount of-";
- mes "-knowledge is enough-";
- mes "-and find a way out.-";
- close;
- }
-}
-
+//===== rAthena Script =======================================
+//= Mechanic Jobchange Quest
+//===== By: ==================================================
+//= Masao
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= rAthena SVN
+//===== Description: =========================================
+//= [Aegis Conversion]
+//= Jobchange Quest from Blacksmith / Whitesmith -> Mechanic.
+//===== Additional Comments: =================================
+//= v1.0 First Version.
+//============================================================
+
+yuno,129,156,3 script Chainheart 923,{
+
+ if (Class >= 4023 && Class <= 4045)
+ {
+ mes "[Chainheart]";
+ mes "Huh? This is not place for Children. Children,";
+ mes "you should stay with your mom and dad.";
+ mes "You shouldn't wander around.";
+ next;
+ mes "[Chainheart]";
+ mes "Truth or technology?";
+ mes "Perhaps you children should wait";
+ mes "till you are a little older.";
+ close;
+ }
+
+ if(BaseLevel > 99)
+ {
+ mes "[Chainheart]";
+ mes "Living as a Mechanic is tough,";
+ mes "but I am happy that I can";
+ mes "always do what I want.";
+ close;
+ }
+ if(job_mechanic == 12)
+ {
+ mes "[Chainheart]";
+ mes "There's nothing to say specifically about Mechanics or magic machinery.";
+ mes "You would know more about it than anyone now.";
+ next;
+ mes "[Chainheart]";
+ mes "Continue to grow your knowledge by experiencing what the world has to offer.";
+ close;
+ }
+ if(job_mechanic == 11)
+ {
+ if(Class == 19 || Class == 4011 && ((JobLevel > 49) && (SkillPoint == 0) && (BaseLevel > 98)))
+ {
+ mes "[Chainheart]";
+ mes "What is it? Is that you?";
+ mes "Oh wait, you look quite different than the last time I saw you.";
+ mes "Did something happen?";
+ next;
+ mes "[Chainheart]";
+ mes "Ahh! You went to Juperos";
+ mes "like I said. As Franklson did.";
+ next;
+ mes "[Chainheart]";
+ mes "It seems there's no need";
+ mes "for more questioning.";
+ mes "I'm certain that you've gained the knowledge to be a true mechanic.";
+ next;
+ mes "[Chainheart]";
+ mes "There's nothing I can say more.";
+ mes "You are already a great Mechanic.";
+ mes "Don't lose your nerves with the";
+ mes "title. The most important thing is that you have the knowledge.";
+ next;
+ mes "[Chainheart]";
+ mes "You don't seem to be the type to be locked up inside a lab or in a library.";
+ mes "You are a type who learns";
+ mes "by actively participating.";
+ next;
+ mes "[Chainheart]";
+ mes "I like who you are and I think we need that kind of new blood for our Mechanics.";
+ next;
+ mes "[Chainheart]";
+ mes "Science is seeking and studying things that can be proven logically.";
+ mes "Ironically enough, science usually starts from uncertain theories just like magic.";
+ next;
+ mes "[Chainheart]";
+ mes "As I said before if the passion and the talent are real there would be no problem!";
+ mes "Congratulations for walking through a new path as a Mechanic!";
+ next;
+ set job_mechanic,12;
+ completequest 10101;
+ if(Sex == 1)
+ {
+ getitem 5749,1;
+ }else{
+ getitem 5760,1;
+ }
+ getitem 2795,1;
+ if(Class == 10)
+ {
+ jobchange 4058;
+ }else if(Class == 4011){
+ jobchange 4064;
+ }
+ mes "[Chainheart]";
+ mes "Here is, a gift.";
+ mes "If you keep this well, one day";
+ mes "you'll be thankful to me.";
+ next;
+ mes "[Chainheart]";
+ mes "Well, go. This wide world is";
+ mes "your laboratory, everything in";
+ mes "this world is going to be your";
+ mes "textbook, so let there be a silver lining in the future of Mechanics!";
+ close;
+ }
+ mes "[Chainheart]";
+ mes "If not what?";
+ close;
+ }
+ if(job_mechanic == 3)
+ {
+ mes "[Chainheart]";
+ mes "By the way, Franklson is missing.";
+ mes "He said that he wanted to study";
+ mes "and then disappeared.";
+ mes "Where could he have gone?";
+ next;
+ mes "[Chainheart]";
+ mes "If you keep walking the way to being a Mechanic you might bump into him.";
+ mes "Fate works in weird ways friend.";
+ next;
+ mes "[Chainheart]";
+ mes "Anyway, farewell.";
+ close;
+ }
+ if(job_mechanic == 2)
+ {
+ mes "[Chainheart]";
+ mes "I think I've done all the explanations, is there anything else you want to know?";
+ next;
+ switch(select("I want to know more.:Nothing."))
+ {
+ case 1:
+ mes "[Chainheart]";
+ mes "Um..? You want to know more about magic machinery. Is that it?";
+ mes "Hmm... I told you that you are talented it's difficult.";
+ next;
+ mes "[Chainheart]";
+ mes "Well, you seem talented, so it wouldn't be bad for us if you could become a Mechanic.";
+ mes "But unfortunately it doesn't";
+ mes "work just like that.";
+ next;
+ mes "[Chainheart]";
+ mes "The mechanic scholars won't just acknowledge you that easily and hand you the knowledge without you showing true effort first.";
+ next;
+ mes "[Chainheart]";
+ mes "Of course, I'm one of those scholars so I guess I can try to consider you.";
+ next;
+ mes "[Chainheart]";
+ mes "Anyhow, I just think it's unfair to exclude someone who's talented without any test.";
+ next;
+ mes "[Chainheart]";
+ mes "Hmm...";
+ next;
+ mes "[Chainheart]";
+ mes "Actually, if somebody can't teach you, you can learn by yourself.";
+ mes "If someone else can do it then anyone can figure it out for themself too right?";
+ next;
+ mes "[Chainheart]";
+ mes "It won't be easy but if your passion is strong and your talent is real then there shouldn't be any problems.";
+ next;
+ mes "[Chainheart]";
+ mes "Come to think of it...";
+ mes "Franklson developed";
+ mes "magic machinery on his own.";
+ mes "So why don't you go to";
+ mes "the Ruins of Juperos?";
+ next;
+ mes "[Chainheart]";
+ mes "As I told you before, if your passion and talent are real, you will definitely find something.";
+ next;
+ mes "[Chainheart]";
+ mes "Find out the knowledge";
+ mes "for yourself like we did.";
+ mes "Don't just wait around for someone to teach it to you. Show the passion that you claim to have.";
+ next;
+ set job_mechanic,3;
+ changequest 10091,10092;
+ mes "[Chainheart]";
+ mes "Anyway, whatever your choice might be I expect you to do your best.";
+ close;
+ case 2:
+ mes "[Chainheart]";
+ mes "What a strange person.";
+ mes "I thought that you had what it took to be a true Mechanic.";
+ close;
+ }
+ }
+ if(job_mechanic == 1)
+ {
+ mes "[Chainheart]";
+ mes "Ok let me catch my breath.";
+ mes "You must be interested in";
+ mes "magic machinery and the";
+ mes "world of Mechanics.";
+ mes "Ok, so let me explain.";
+ next;
+ mes "[Chainheart]";
+ mes "Magic machinery was born by a fusion between machines and magic.";
+ mes "The two haven't really been connected successfully together until now.";
+ next;
+ mes "[Chainheart]";
+ mes "If you use magic machinery, you really have to be familiar with the inner workings of machines.";
+ next;
+ mes "[Chainheart]";
+ mes "It can be used effectively,";
+ mes "and you don't need to rely on something that's uncertain and unstable as magic, so what can be better than this.";
+ next;
+ mes "[Chainheart]";
+ mes "The person who invented magic machinery is Franklson, a scholar from the Schwaltzvalt Republic.";
+ next;
+ mes "[Chainheart]";
+ mes "Franklson discovered an ancient machine in the ^FF0000Ruins of Juperos^000000 and fused it with the power of magic, and that was the beginning.";
+ next;
+ mes "[Chainheart]";
+ mes "So naturally, Franklson named the newborn machine Magic Machinery.";
+ next;
+ mes "[Chainheart]";
+ mes "Anyway, since it hasn't been too well known to other places outside of Juno, the study of Magic Machinery has been progressing since.";
+ next;
+ mes "[Chainheart]";
+ mes "Because we've researched";
+ mes "Magic Machinery endlessly";
+ mes "people started calling us ^FF0000Mechanics^000000.";
+ mes "The name is self-explanatory";
+ mes "so it just stuck.";
+ next;
+ mes "[Chainheart]";
+ mes "Hmm. Well I guess I'm done explaining Magic Machinery.";
+ mes "I want to explain more but it's too technical.";
+ mes "I don't want to bore you more.";
+ next;
+ set job_mechanic,2;
+ changequest 10090,10091;
+ mes "[Chainheart]";
+ mes "Anyway if you become one of us you can form your own definition and explanation of Mechanics yourself.";
+ close;
+ }
+ if (Class == 10 || Class == 4011)
+ {
+ if ((JobLevel > 49) && (SkillPoint == 0) && (BaseLevel > 98))
+ {
+ mes "[Chainheart]";
+ mes "At a glance, you, seem to be a very versatile person on dealing with various things.";
+ mes "You look quite skilled.";
+ mes "You can be the one.";
+ next;
+ mes "[Chainheart]";
+ mes "Ah, I didn't introduce myself.";
+ mes "I am the famous Chainheart.";
+ mes "I'm a Mechanic.";
+ mes "Well, actually I'm not that famous.";
+ next;
+ mes "[Chainheart]";
+ mes "I don't think the word Mechanic";
+ mes "is familiar to you.";
+ mes "In fact, when it comes";
+ mes "to the description,";
+ mes "it's a new job that can";
+ mes "be explained simply.";
+ next;
+ mes "[Chainheart]";
+ mes "One who studies and uses Magic Machinery, that is a Mechanic.";
+ next;
+ mes "[Chainheart]";
+ mes "So, what is the Magic Machinery that a Mechanic studies and uses?";
+ mes "That isn't as simple to explain but I'll give it a try.";
+ next;
+ setquest 10090;
+ set job_mechanic,1;
+ mes "[Chainheart]";
+ mes "Sorry, I'm starting";
+ mes "to talk too much.";
+ mes "Let me catch my";
+ mes "breath for a while.";
+ mes "If you are interested,";
+ mes "please talk to me again.";
+ close;
+ }
+ mes "[Chainheart]";
+ mes "You, look like someone who has a great sense on dealing with stuff.";
+ next;
+ mes "[Chainheart]";
+ mes "That power has been used on";
+ mes "just dealing with simple things.";
+ mes "That isn't going to give";
+ mes "you true enjoyment.";
+ next;
+ mes "[Chainheart]";
+ mes "Right... If you want to enjoy";
+ mes "true feelings of dealing and";
+ mes "a deep profoundness,";
+ mes "you need to handle";
+ mes "^FF0000Magic Machinery^000000!";
+ next;
+ mes "[Chainheart]";
+ mes "Magic Machinery hasn't been";
+ mes "in the world long, so recognizing it is not common yet.";
+ mes "It's very precise and completely different from anything you've experienced in the world.";
+ next;
+ mes "[Chainheart]";
+ mes "Yeah, and the ones who deal with magic machinery are called ^FF0000Mechanics^000000.";
+ mes "I am also the one of those honorable mechanics.";
+ next;
+ mes "[Chainheart]";
+ mes "It seems like you have what it takes to be a good mechanic.";
+ mes "Here are the basic requirements.";
+ next;
+ mes "[Chainheart]";
+ mes "If you come to me after reaching ^FF0000Base level 99^000000 and ^FF0000Job level 50^000000,";
+ mes "I will guide you to the world of Mechanics.";
+ close;
+ }
+ mes "[Chainheart]";
+ mes "Living as a Mechanic is tough,";
+ mes "but I am happy that I can";
+ mes "always do what I want.";
+ next;
+ mes "[Chainheart]";
+ mes "Don't you also want to become a Mechanic and enjoy true happiness?";
+ close;
+}
+
+jupe_cave,37,55,5 script Scholar#Mechanic 883,{
+
+ if(checkweight(1201,1) == 4 || MaxWeight - Weight < 300)
+ {
+ mes "- Wait here!! -";
+ mes "- Your pack is too heavy. -";
+ mes "- Lighten your body first-";
+ mes "- and please try again.-";
+ close;
+ }
+
+ if(job_mechanic > 10)
+ {
+ mes "[Scholar]";
+ mes "How was Juperos?";
+ mes "I am so scared that I still";
+ mes "cannot go there.";
+ close;
+ }
+
+ if(job_mechanic > 3)
+ {
+ mes "[Scholar]";
+ mes "^FF0000You won't be able to reach the destination by walking.";
+ mes "^FF0000Strong enemies are not the problem here, you just won't be able to get to the destination.";
+ mes "Please make yourself at home.^000000";
+ next;
+ mes "[Scholar]";
+ mes "However comfortable it may be,";
+ mes "I have no intention to go.";
+ next;
+ mes "[Scholar]";
+ mes "Okay then, Are you ready";
+ mes "to go to the midway point";
+ mes "at Juperos?";
+ next;
+ switch(select("I am ready!:Not yet"))
+ {
+ case 1:
+ mes "[Scholar]";
+ mes "Uh... you are acting so firmly that I regret a little that I haven't gone there.";
+ mes "Should I have gone there? Uh... It's no use crying over spilled milk!";
+ next;
+ mes "[Scholar]";
+ mes "Well, I'll send you.";
+ mes "I hope you get";
+ mes "the knowledge";
+ mes "you wanted.";
+ close2;
+ warp "jupe_core2",149,288;
+ end;
+ case 2:
+ mes "[Scholar]";
+ mes "Umm... right. Of course, it's no surprise that you are hesitant.";
+ next;
+ mes "[Scholar]";
+ mes "But, if you don't take the warp that I open for you, you won't be able to get to the destination.";
+ mes "Please don't waste your energy.";
+ next;
+ mes "[Scholar]";
+ mes "Of course, no matter how comfortable you may be I wouldn't go there.";
+ close;
+ }
+ }
+ if(job_mechanic == 3)
+ {
+ mes "[Scholar]";
+ mes "I am a scholar who came here to research the ruins here in Juperos.";
+ next;
+ mes "[Scholar]";
+ mes "But... actually when";
+ mes "I try to go further";
+ mes "I get scared.";
+ mes "I can hardly go inside.";
+ mes "What can I do?";
+ next;
+ mes "[Scholar]";
+ mes "I heard a rumor that humans";
+ mes "aren't welcome inside there.";
+ mes "But it should be very useful to study the marvelous machines in there.";
+ next;
+ mes "[Scholar]";
+ mes "Umm? Are you also going to";
+ mes "Juperos to get something?";
+ mes "I have no courage to go in there.";
+ mes "Goodluck to you.";
+ next;
+ mes "[Scholar]";
+ mes "I know the way to get to";
+ mes "the midway point and I also have";
+ mes "all the stuff I need.";
+ mes "But I'm just too scared.";
+ next;
+ mes "[Scholar]";
+ mes "So if you want, I'll send you";
+ mes "to Juperos. Mr. Elder Scholar";
+ mes "has told me how to warp to";
+ mes "the midway point to Juperos.";
+ next;
+ set job_mechanic,4;
+ mes "[Scholar]";
+ mes "It is true that it becomes easy";
+ mes "but you can't help the fear";
+ mes "it's too bad. Anyway if you are";
+ mes "ready to go please tell me.";
+ close;
+ }
+ mes "[Scholar]";
+ mes "I am a scholar who came here to research the ruins here in Juperos.";
+ next;
+ mes "[Scholar]";
+ mes "But... actually when I try to go further";
+ mes "I'm scared. I can hardly go inside.";
+ mes "What can I do?";
+ next;
+ mes "[Scholar]";
+ mes "I heard a rumor that humans aren't welcome inside there.";
+ mes "But it should be very useful to study the marvelous machines in there.";
+ close;
+}
+
+jupe_core2,149,273,3 script Ghostfire#1 802,{
+
+ if(job_mechanic == 11)
+ {
+ mes "[?]";
+ mes "I've lost my body and all that's left is my spirit in this place.";
+ mes "I will live and die here in Juperos forever...";
+ close;
+ }
+
+ if(job_mechanic == 10)
+ {
+ mes "[?]";
+ mes "That appearance... Is it so? You also gained the knowledge.";
+ mes "When the future is full of possibilities...";
+ mes "An attitude of a pure child";
+ mes "like you can do anything...";
+ next;
+ mes "[?]";
+ mes "Come to think of it now the most precious thing right now might be getting confidence rather than knowledge itself...";
+ next;
+ mes "[?]";
+ mes "Please don't make any";
+ mes "faults from now on as I did.";
+ mes "I hope you get knowledge";
+ mes "by yourself someday.";
+ next;
+ mes "[?]";
+ mes "Well then go back, find a human who knows of magic machinery and show evidence that you've gained the knowledge...";
+ next;
+ mes "[?]";
+ mes "I'm the one who lost my body";
+ mes "and my spirits are disrupted";
+ mes "I'm restricted to this place, Juperos... I will live and die with Juperos";
+ mes "Forever...";
+ next;
+ mes "[?]";
+ mes "My name... name is... Fr...";
+ set job_mechanic,11;
+ changequest 10100,10101;
+ close2;
+ warp "yuno",157,83;
+ end;
+ }
+ if(job_mechanic > 4)
+ {
+ mes "[?]";
+ mes "I've lost my body and all that's left is my spirit in this place.";
+ mes "I will live and die here in Juperos forever...";
+ close;
+ }
+ if (job_mechanic == 3 || job_mechanic == 4)
+ {
+ mes "[?]";
+ mes "Talented one.";
+ mes "Make sure there are";
+ mes "no enemies around.";
+ mes "If you focus on me,";
+ mes "you might get attacked.";
+ next;
+ switch(select("Well then, later.:Focus."))
+ {
+ case 1:
+ close;
+ case 2:
+ mes "[?]";
+ mes "I was once a human scholar.";
+ mes "I wanted to know the limitation of science that humankind didn't know of, so I learned a lot of things, studied and searched...";
+ next;
+ mes "[?]";
+ mes "That's when I discovered, the uncertain magical power.";
+ next;
+ mes "[?]";
+ mes "The thing with uncertain magic is that it is highly unstable and unpredictable.";
+ mes "During my studies I encountered a pocket of highly volatile magic.";
+ next;
+ mes "[?]";
+ mes "The only memories I have";
+ mes "are from that day forward.";
+ mes "I've been trapped here since.";
+ next;
+ mes "[?]";
+ mes "Juperos is all that I know now.";
+ mes "I'm going to die here.";
+ next;
+ mes "[?]";
+ mes "I don't know who you are...";
+ mes "I won't bother to know if you";
+ mes "want to gain some knowledge.";
+ mes "Find someone who cares.";
+ next;
+ changequest 10092,10094;
+ set job_mechanic,5;
+ mes "[?]";
+ mes "Knowledge isn't obtained from others. It is found through one's own efforts.";
+ mes "Find your own knowledge path.";
+ close;
+ }
+ }
+}
+
+jupe_core2,53,75,3 script Ghostfire#2 802,{
+
+ if(job_mechanic > 5)
+ {
+ mes "[?]";
+ mes "Juperos... I...";
+ mes "Juperos... What I want";
+ mes "exists all in here...";
+ mes "The power of science...the paradise of machines...";
+ close;
+ }
+
+ if(job_mechanic == 5)
+ {
+ mes "[?]";
+ mes "Talented one.";
+ mes "Make sure there are";
+ mes "no enemies around.";
+ mes "If you focus on me,";
+ mes "you might get attacked.";
+ next;
+ switch(select("Well then, later:Focus"))
+ {
+ case 1:
+ close;
+ case 2:
+ mes "[?]";
+ mes "When I had a body";
+ mes "I wanted to prove the";
+ mes "excellence of science";
+ mes "to the ones who only believe";
+ mes "such occult things...";
+ next;
+ mes "[?]";
+ mes "I wanted to use the power of";
+ mes "magic as a reasonable form";
+ mes "which is visible. With stronger";
+ mes "results, I wanted to control";
+ mes "the power of magic by";
+ mes "using science....";
+ next;
+ mes "[?]";
+ mes "I wanted to show that science";
+ mes "is excellent to control magic";
+ mes "like the occult. I studied a lot";
+ mes "of things and agonized over";
+ mes "making science and magic";
+ mes "co-exist.";
+ next;
+ mes "[?]";
+ mes "My research led me here,";
+ mes "Juperos. In this place there";
+ mes "are many products of science";
+ mes "that could stimulate a scholar's";
+ mes "brain...";
+ next;
+ mes "[?]";
+ mes "I found that it was possible to join the power of magic with science.";
+ mes "Even if it wasn't perfect, it appealed enough to the other scholars...";
+ next;
+ mes "[?]";
+ mes "The recent events of the world have created a confusion so my research hasn't been shared with the rest of the world.";
+ next;
+ set job_mechanic,6;
+ changequest 10094,10095;
+ mes "[?]";
+ mes "So... I came back to Juperos to continue my investigation of science and magic.";
+ close;
+ }
+ }
+}
+
+jupe_core2,242,62,3 script Ghostfire#3 802,{
+
+ if(job_mechanic > 6)
+ {
+ mes "[?]";
+ mes "I want to know more about the knowledge...";
+ mes "the features of humans...";
+ mes "The things to be done first and later...";
+ mes "The door of truth will later...";
+ close;
+ }
+
+ if(job_mechanic == 6)
+ {
+ mes "[?]";
+ mes "Talented one.";
+ mes "Make sure there are";
+ mes "no enemies around.";
+ mes "If you focus on me,";
+ mes "you might get attacked.";
+ next;
+ switch(select("Well then, later:Focus"))
+ {
+ case 1:
+ close;
+ case 2:
+ mes "[?]";
+ mes "I wasn't satisfied with my success so I came back here time and time again.";
+ next;
+ mes "[?]";
+ mes "When I stepped on a marker between 2 mechanical statues, the energy I had gathered and learned was absorbed.";
+ next;
+ mes "[?]";
+ mes "But, with that energy being absorbed, I began to gain knowledge that I never knew previously.";
+ next;
+ mes "[?]";
+ mes "But it came at a price. With the knowledge I started losing my humanity.";
+ mes "I lost my body and the only";
+ mes "thing I had was my spirit.";
+ next;
+ mes "[?]";
+ mes "I don't regret gaining the knowledge. All I wish is that I could have my body back.";
+ next;
+ set job_mechanic,7;
+ changequest 10095,10096;
+ mes "[?]";
+ mes "After I had poured my energy into the statue, I discovered that I could move my energy to different statues.";
+ close;
+ }
+ }
+}
+
+jupe_core2,29,150,1 script Foothold 139,1,1,{
+
+OnTouch:
+ if(job_mechanic == 8)
+ {
+ percentheal 0,-30;
+ mes "-Suddenly I feel power is-";
+ mes "-escaping my whole body-";
+ mes "-What is happening?-";
+ next;
+ mes "-Find the door of truth-";
+ mes "-it is the source of the-";
+ mes "-power drain.-";
+ close;
+ }
+ if(job_mechanic == 7)
+ {
+ percentheal -20,0;
+ mes "-Suddenly, an unidentified-";
+ mes "-voice is ringing in my head-";
+ mes "-What is it?-";
+ next;
+ mes "-Handling machines-";
+ mes "-absorbing magic power-";
+ mes "-a sacrificial offering-";
+ mes "-the statue of a human-";
+ next;
+ set job_mechanic,8;
+ changequest 10096,10097;
+ mes "-Most certain of all is that-";
+ mes "-I started to feel the urge-";
+ mes "-to go to the door of truth-";
+ close;
+ }
+ if(job_mechanic > 2)
+ {
+ percentheal 0,-30;
+ mes "-Suddenly I feel power is-";
+ mes "-escaping from my body-";
+ mes "-What is happening?-";
+ close;
+ }
+}
+
+jupe_core2,272,149,1 script Foothold2 139,1,1,{
+
+OnTouch:
+ if(job_mechanic == 9)
+ {
+ mes "-I had a feeling that power-";
+ mes "-has been draining out,-";
+ mes "-but now, I do not-";
+ mes "-feel anything.-";
+ next;
+ mes "-Go to the south of-";
+ mes "-the foothold quickly-";
+ close;
+ }
+ if(job_mechanic == 8)
+ {
+ percentheal -20,-30;
+ mes "-Suddenly I feel power is-";
+ mes "-escaping from my body-";
+ mes "-What is happening?-";
+ next;
+ mes "-I feel my senses-";
+ mes "-are returning to me-";
+ next;
+ donpcevent "Door::OnDoorOpen";
+ changequest 10097,10098;
+ mes "-Walk to the Door of Truth-";
+ close;
+ }
+ if(job_mechanic > 2)
+ {
+ percentheal 0,-30;
+ mes "-Suddenly I feel power is-";
+ mes "-escaping from my body-";
+ mes "-What is happening?-";
+ close;
+ }
+}
+
+jupe_core2,288,142,3 script Door 844,{
+
+OnInit:
+ disablenpc "Door";
+ end;
+
+OnDoorClose:
+ disablenpc "Door";
+ end;
+
+OnDoorOpen:
+ enablenpc "Door";
+ specialeffect EF_MAPPILLAR;
+ initnpctimer;
+ end;
+
+OnTimer180000:
+ donpcevent "Door::OnDoorClose";
+ end;
+
+ mes "-Once again a voice rings out-";
+ mes "-in my head. This time it is-";
+ mes "-different than before, it is a-";
+ mes "-voice of an impressive person-";
+ next;
+ mes "I know you came this far because you want the knowledge.";
+ mes "Humans are weak animals";
+ mes "and any sacrifice is a hard";
+ mes "decision for them to make.";
+ next;
+ mes "But you are lacking something to pass through this door of truth.";
+ mes "Through this door is knowledge above all human thinking.";
+ next;
+ mes "It won't harm a human's mind if it doesn't surpass your brain capacity.";
+ next;
+ mes "Try to put your body onto the foothold of knowledge at the south.";
+ next;
+ mes "If the knowledge suits you, you'll be able to obtain it without becoming a sacrificial offering.";
+ mes "If you are unqualified, you will lose your body as a sacrifice.";
+ next;
+ mes "When you are qualified, you will be able to pass through the door of truth.";
+ mes "Till that day, don't lose yourself.";
+ next;
+ mes "............";
+ next;
+ mes "-I can't hear any voices-";
+ mes "-anymore and I can't feel-";
+ mes "-anything in this place.-";
+ next;
+ mes "-As the ringing voice in my-";
+ mes "-head instructed, let's go to-";
+ mes "-the southern marker.-";
+ set job_mechanic,9;
+ changequest 10098,10099;
+ close2;
+ donpcevent "Door::OnDoorClose";
+ end;
+}
+
+jupe_core2,149,34,1 script Acquiring Knowledge 139,1,0,{
+
+OnTouch:
+ if(job_mechanic == 9)
+ {
+ mes "-The moment I stepped on-";
+ mes "-the marker the voice-";
+ mes "-didn't come into my brain-";
+ mes "-rather new knowledge-";
+ mes "-came in naturally.-";
+ next;
+ mes "-Almost instantaneously-";
+ mes "-you gained all of the-";
+ mes "knowledge that you need-";
+ mes "-to know about mechanics-";
+ mes "-and magic machinery.-";
+ next;
+ set job_mechanic,10;
+ changequest 10099,10100;
+ specialeffect EF_POTION_CON;
+ mes "-This amount of-";
+ mes "-knowledge is enough-";
+ mes "-and find a way out.-";
+ close;
+ }
+}
+
+jupe_core2,150,33,1 script Acquiring Knowledge#2 139,1,0,{
+
+OnTouch:
+ if(job_mechanic == 9)
+ {
+ mes "-The moment I stepped on-";
+ mes "-the marker the voice-";
+ mes "-didn't come into my brain-";
+ mes "-rather new knowledge-";
+ mes "-came in naturally.-";
+ next;
+ mes "-Almost instantaneously-";
+ mes "-you gained all of the-";
+ mes "knowledge that you need-";
+ mes "-to know about mechanics-";
+ mes "-and magic machinery.-";
+ next;
+ set job_mechanic,10;
+ changequest 10099,10100;
+ specialeffect EF_POTION_CON;
+ mes "-This amount of-";
+ mes "-knowledge is enough-";
+ mes "-and find a way out.-";
+ close;
+ }
+}
+
jupe_core2,0,0,0,0 monster Dimik 1669,100,0,0,0 \ No newline at end of file
diff --git a/npc/jobs/3-1/ranger.txt b/npc/jobs/3-1/ranger.txt
index 7887b014c..cc41f5454 100644
--- a/npc/jobs/3-1/ranger.txt
+++ b/npc/jobs/3-1/ranger.txt
@@ -1,3209 +1,3209 @@
-//===== rAthena Script =======================================
-// Ranger Job change Quest
-//===== By: ==================================================
-//= Masao
-//= Credits: Muad_Dib
-//===== Current Version: =====================================
-//= 1.0
-//===== Compatible With: =====================================
-//= Any rAthena SVN
-//===== Description: =========================================
-//= [AEGIS Conversion]
-//= Job change Quest from Hunter / Sniper -> Ranger.
-//===== Additional Comments: =================================
-//= 1.0 First Version.
-//= 1.1 Updated SC_STONE duration from 2 Seconds to 2 Minutes
-//= and fixed Mercenary check.
-//= 1.2 Fixed first Quest so that when a false poring got killed
-//= it decreases the total points by 1 also commented the SC_STONE
-//= part until M_DESERT_WOLF_B Mercenary is fully working.
-//============================================================
-
-tur_dun01,156,36,5 script Survival Instructor#jr01 59,{
-
- if (Class == Job_Hunter || Class == Job_Sniper)
- {
- if (job_ranger01 < 1)
- {
- if (Class >= 4022 && Class <= 4045)
- {
- mes "[Survival Instructor, Rescue]";
- mes "The weather is really great.";
- next;
- mes "[Survival Instructor, Rescue]";
- mes "What are you kids doing here?";
- mes "The monsters here are a";
- mes "little tough so be careful.";
- mes "And stay close to your parents!";
- close;
- }
- mes "[Survival Instructor, Rescue]";
- mes "The weather is really great.";
- next;
- mes "[Survival Instructor, Rescue]";
- mes "What's up?";
- mes "The monsters here are a";
- mes "little tough so be careful.";
- next;
- switch(select("I came here to become a Ranger.:I just came to look around."))
- {
- case 1:
- break;
- case 2:
- mes "[Survival Instructor, Rescue]";
- mes "Oh ya.?";
- mes "The weather is really great. Shall we take a picture to commemorate it?";
- next;
- mes "[Survival Instructor, Rescue]";
- mes "No?";
- mes "Then just look around quietly and then go back.";
- close;
- }
- mes "[Survival Instructor, Rescue]";
- mes "Huh?";
- mes "How did you find me?";
- next;
- mes "[Survival Instructor, Rescue]";
- mes "Well, it's a passing mark that you recognize me... let me see.";
- next;
- if ((BaseLevel > 98) && (JobLevel > 49))
- {
- mes "[Survival Instructor, Rescue]";
- mes "Ok!";
- mes "It looks like you have";
- mes "enough experience.";
- next;
- }else{
- mes "[Survival Instructor, Rescue]";
- mes "No.";
- mes "I can tell just by looking at you that you seem to be inexperienced.";
- next;
- mes "[Survival Instructor, Rescue]";
- mes "Have more pride in your job and get more experience, and then when you grow as a Hunter or a Sniper you can make an aura by yourself, please come back again.";
- close;
- }
- mes "[Survival Instructor, Rescue]";
- mes "Good.";
- mes "First of all,let me tell you the job change qualifications to be a Ranger.";
- next;
- mes "[Survival Instructor, Rescue]";
- mes "I've already checked the first qualification that you've experienced enough to make an aura as a Hunter or a Sniper.";
- next;
- mes "[Survival Instructor, Rescue]";
- mes "For the second qualification to judge one's ability exactly, you need to lighten your body and mind.";
- next;
- if (Class == Job_Hunter)
- {
- mes "[Survival Instructor, Rescue]";
- mes "Ah wait, before that.";
- mes "When you change jobs into a Ranger from a Hunter, you won't get any chance to learn the skills of a Sniper, is that okay with you?";
- next;
- switch(select("I'll think about it more.:I want to be a Ranger already."))
- {
- case 1:
- mes "[Survival Instructor]";
- mes "Okay.";
- mes "Take your time to think, if it's okay then come back.";
- close;
- case 2:
- mes "[Survival Instructor, Rescue]";
- mes "All right.";
- mes "You are ready then.";
- break;
- }
- mes "[Survival Instructor, Rescue]";
- mes "Well let's continue our conversation.";
- mes "Before you change into a Ranger, even though you reached the highest level of a Hunter, it is not the best evaluation of your abilities.";
- next;
- mes "[Survival Instructor]";
- mes "So in order to check your abilities, I'll need to evaluate your pure abilities.~";;
- next;
- } else {
- mes "[Survival Instructor]";
- mes "Before you change into a Ranger, even though you reached the highest level of a Sniper, it is not the best evaluation of your abilities.";
- next;
- mes "[Survival Instructor]";
- mes "So in order to check your abilities, I'll need to evaluate your pure abilities.~";
- next;
- }
- mes "[Survival Instructor, Rescue]";
- mes "To do this you need to be cleansed of body and soul.";
- mes "Make sure that your weight equals '0' to continue.";
- set job_ranger01,1;
- setquest 8254;
- close2;
- warp "alberta",117,57;
- end;
- }
- else if (job_ranger01 == 1)
- {
- if (Weight < 1)
- {
- mes "[Survival Instructor, Rescue]";
- mes "Wow you've come back so quickly.";
- next;
- mes "[Survival Instructor, Rescue]";
- mes "Ok, now I'll talk about the requirements to take the test to become a Ranger.";
- next;
- mes "[Survival Instructor, Rescue]";
- mes "All the tests to become a Ranger are going to be done with practical means.";
- next;
- mes "[Survival Instructor, Rescue]";
- mes "Will there be a written test?";
- next;
- mes "[Survival Instructor, Rescue]";
- mes "Why do you want one?";
- mes "The most important part of this test is the test of your experience on the battlefield.";
- next;
- mes "[Survival Instructor, Rescue]";
- mes "Therefore, what I request of you is to prove your power of survival.";
- next;
- mes "[Survival Instructor, Rescue]";
- mes "I want to see the real power of survival, even if you fall down and get beat up.";
- next;
- mes "[Survival Instructor, Rescue]";
- mes "If you succeed with this survival power test, you will receive the first qualification.";
- next;
- mes "[Survival Instructor, Rescue]";
- mes "Well, let's talk about the details when you get the qualification for taking the test.";
- mes "When you want to take the survival power test, please talk to me again.";
- set job_ranger01,2;
- changequest 8254,8255;
- close;
- }
- mes "[Survival Instructor, Rescue]";
- mes "Before you change into a Ranger, I'll need to evaluate your pure abilities.";
- next;
- mes "[Survival Instructor, Rescue]";
- mes "To do this you need to be cleansed of body and soul.";
- mes "Make sure that your weight equals 0 to continue.";
- close2;
- warp "alberta",117,57;
- end;
- }
- else if (job_ranger01 == 2)
- {
- if (Weight < 1)
- {
- mes "[Survival Instructor, Rescue]";
- mes "Um. That you talked to me again means that you are determined to change into a Ranger and take the survival power test.";
- next;
- switch(select("I'll think about it more:I'll take the test"))
- {
- case 1:
- mes "[Survival Instructor, Rescue]";
- mes "Prepare yourself very well before taking this test.";
- next;
- mes "[Survival Instructor, Rescue]";
- mes "Think about it well and come back.";
- close;
- case 2:
- break;
- }
- mes "[Survival Instructor, Rescue]";
- mes "If you are determined, then there's nothing to wait for.";
- next;
- mes "[Survival Instructor, Rescue]";
- mes "I'll explain it simply.";
- mes "What I'm going to provide you is 10 Fly Wings, 500 of Arrows and 1 test Bow.";
- next;
- mes "[Survival Instructor, Rescue]";
- mes "Take the provided items and all you have to do for the survival power test is ^0000ffgo to the Northwestern area of Turtle Island and find Instructor Teardrop^000000.";
- mes "Easy, right?";
- next;
- mes "[Survival Instructor, Rescue]";
- mes "Remember that you don't have any other equipment on, so be careful of the monsters.";
- mes "Ready to start?";
- next;
- switch(select("Wait a second:Yes, I'm ready"))
- {
- case 1:
- mes "[Survival Instructor, Rescue]";
- mes "What kind of preparation can be so long.";
- next;
- mes "[Survival Instructor, Rescue]";
- mes "Come again when you are absolutely ready.";
- close;
- case 2:
- break;
- }
- mes "[Survival Instructor, Rescue]";
- mes "Well, then let's start.";
- mes "There's no time to hesitate.";
- mes "Do your best.";
- set job_ranger01,3;
- changequest 8255,8256;
- getitem 1703,1;
- getitem 12323,10;
- getitem 1750,500;
- close;
- }
- mes "[Survival Instructor, Rescue]";
- mes "I knew it.";
- next;
- mes "[Survival Instructor, Rescue]";
- mes "Why did you bring so much?";
- mes "It's good that you do your best on the job change but, the key to this test is to test our true abilities...";
- next;
- mes "[Survival Instructor, Rescue]";
- mes "If you don't make your weight 0, you wouldn't be able to take the test.";
- close;
- }
- else if (job_ranger01 == 3)
- {
- mes "[Survival Instructor, Rescue]";
- mes "Umm?";
- mes "What are you waiting for?";
- next;
- switch(select("Tell me the mission again.:I just wanted to talk."))
- {
- case 1:
- mes "[Survival Instructor, Rescue]";
- mes "Oh, ya.";
- mes "Is this the mind of a person who's going to take the test?";
- next;
- mes "[Survival Instructor, Rescue]";
- mes "Stay alert and listen.";
- next;
- mes "[Survival Instructor, Rescue]";
- mes "Take the provided items and all you have to do for the survival power test is ^0000ffgo to the Northwestern area of Turtle Island and find Instructor Teardrop^000000.";
- mes "Isn't that so easy?";
- next;
- mes "[Survival Instructor, Rescue]";
- mes "As you don't have any equipment on, be careful of the monsters in the field.";
- mes "Well, shall we start?";
- next;
- switch(select("Wait a minute:I will start"))
- {
- case 1:
- mes "[Survival Instructor, Rescue]";
- mes "What kind of preparation can be so long.";
- next;
- mes "[Survival Instructor, Rescue]";
- mes "Come again when you are absolutely ready.";
- close;
- case 2:
- break;
- }
- mes "[Survival Instructor, Rescue]";
- mes "Okay, let's start.";
- mes "There's no time to hesitate, so do your best.";
- close;
- case 2:
- break;
- }
- mes "[Survival Instructor, Rescue]";
- mes "I don't think you have the time for that.";
- next;
- mes "[Survival Instructor, Rescue]";
- mes "Hurry up and finish the test.";
- close;
- }
- else if ((job_ranger01 > 3) && (job_ranger01 < 7))
- {
- mes "[Survival Instructor, Rescue]";
- mes "Are you still wandering about here?";
- next;
- mes "[Survival Instructor, Rescue]";
- mes "Well, if you are an easy person, that's none of my business but if you decided once, wouldn't it be better to take the practical test in a minute and meet me after becoming a Ranger?";
- close;
- }
- else if (job_ranger01 == 7)
- {
- mes "[Survival Instructor, Rescue]";
- mes "Oh, hey. What are you doing here?";
- next;
- mes "[Survival Instructor, Rescue]";
- mes "Because you've disappeared suddenly, the Ranger Master was looking for you.";
- mes "Dou you want to go to him now?";
- next;
- switch(select("Don't go:Go"))
- {
- case 1:
- mes "[Survival Instructor, Rescue]";
- mes "Are you busy with something else?";
- close;
- case 2:
- mes "[Survival Instructor, Rescue]";
- mes "Then I'll send you, please be well.";
- close2;
- warp "job3_rang01",89,38;
- end;
- }
- }
- else if (job_ranger01 > 7)
- {
- mes "[Survival Instructor, Rescue]";
- mes "Umm, who's there?";
- next;
- mes "[Survival Instructor, Rescue]";
- mes "Hey, you look great.";
- mes "Congratulations on becoming a Ranger~";
- next;
- mes "[Survival Instructor, Rescue]";
- mes "Next time, try not to intimidate other people.";
- close;
- }
- mes "[Survival Instructor, Rescue]";
- mes "Umm, who's there?";
- next;
- mes "[Survival Instructor, Rescue]";
- mes "Hey, you look great.";
- mes "Congratulations on becoming a Ranger~";
- next;
- mes "[Survival Instructor, Rescue]";
- mes "Next time, try not to intimidate other people.";
- close;
- }
- else if (Class == 4056 || Class == 4062)
- {
- if (job_ranger01 == 8)
- {
- mes "[Survival Instructor, Rescue]";
- mes "Umm, who's there?";
- mes "You really look like a talented...";
- next;
- mes "[Survival Instructor, Rescue]";
- mes "Next time, try not to intimidate other people.";
- close;
- }
- }
- mes "[Survival Instructor, Rescue]";
- mes "Ha ~ ha.";
- mes "The weather is really great.";
- next;
- mes "[Survival Instructor, Rescue]";
- mes "What's up?";
- mes "The monsters here are a";
- mes "little tough so be careful.";
- close;
-}
-
-tur_dun01,91,169,3 script Test Instructor#jr02 732,{
-
- if (Class == Job_Hunter || Class == Job_Sniper)
- {
- if (job_ranger01 < 3)
- {
- mes "[Test Instructor, Teardrop]";
- mes "Good to goooooo!!!!!!!";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "Huh? Who are you? What are you doing here, you baby archer.";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "May I tell you one thing?";
- mes "If you want to change a job to a Ranger, first talk to Survival Instructor Rescue.";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "Then he will tell you the requirement for the job change test!!!";
- close;
- }
- else if (job_ranger01 == 3)
- {
- mes "[Test Instructor, Teardrop]";
- mes "Good to goooooo!!!!!!!";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "Huh? Who are you? What are you wandering about here, you baby archer.";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "That you are coming and going bugs me so, would you please stop?!";
- next;
- switch(select("Ranger practical test building?:I came for the test."))
- {
- case 1:
- mes "[Test Instructor, Teardrop]";
- mes "What, what are you...?";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "What do you think you are looking at?";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "How could you be a Ranger if you can't even recognize what's in front of you? Get out of here!";
- close;
- case 2:
- break;
- }
- mes "[Test Instructor, Teardrop]";
- mes "Ho, having come this far, it means you've passed the first survival test.";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "But, can you be sure that there wasn't any cheating?";
- next;
- if (Weight > 501)
- {
- mes "[Test Instructor, Teardrop]";
- mes "Hmm. It's doubtful...";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "See, I knew it.";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "Having done the test normally, you would have adjusted your weight to 0, and hold the items provided by Rescue!";
- mes "But, how come you weigh so much?";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "I consider this as cheating!";
- mes "Come and see me again!";
- close2;
- warp "tur_dun01",162,33;
- end;
- }
- mes "[Test Instructor, Teardrop]";
- mes "I don't smell any signs of cheating. For now...";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "Before taking a practical test, I want to eat something.";
- mes "You know the food situation isn't always so good in a foreign land.";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "I know that the very basic way to survive might be raising the strength of one's own body. But, I find that sending adventurers is easier for me.";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "So, kill ^0000ff1 Dragon Tail^000000 and bring me ^0000ff1 Wing of Dragonfly^000000.";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "If you run out of the provided items, we cannot support you more so take care.";
- mes "Consider this as an extension of the survival power test.";
- set job_ranger01,4;
- changequest 8256,8257;
- close;
- }
- else if(job_ranger01 == 4)
- {
- if (checkquest(8257) == 1)
- {
- if (countitem(7064) > 0)
- {
- mes "[Test Instructor, Teardrop]";
- mes "Oh! Oh! Woooooow!";
- mes "You've brought it! Let me see...";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "Hmmmm, it's still hot?!";
- mes "You don't seem to be hurt anywhere...";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "Good, for now you're qualified for the practical test.";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "Well, before I explain, could you please give me that Dragonfly wing?";
- mes "You've heard the saying, 'in any situation, eating comes first'?";
- delitem 7064,1;
- set job_ranger01,5;
- changequest 8257,8258;
- close;
- }
- mes "[Test Instructor, Teardrop]";
- mes "What are you doing there? Standing with a blank look.";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "I'm hungry.";
- mes "Before taking the practical test, I want to eat something.";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "I know that the very basic way to survive might be raising the strength of one's own body. But, I find that sending adventurers is easier for me.";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "So, kill ^0000ff1 Dragon Tail^000000 and bring me ^0000ff1 Dragon Fly Wing^000000.";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "If you run out of the provided items, we cannot support more so take care.";
- mes "Consider this as an extension of the survival power test.";
- close;
- }
- mes "[Test Instructor, Teardrop]";
- mes "What are you doing there? Standing with a blank look.";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "I'm hungry.";
- mes "Before taking the practical test, I want to eat something.";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "I know that the very basic way to survive might be raising the strength of one's own body. But, I find that sending adventurers is easier for me.";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "So, kill ^0000ff1 Dragon Tail^000000 and bring me ^0000ff1 Dragon Fly Wing^000000.";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "If you run out of the provided items, we cannot support more so take care.";
- mes "Consider this as an extension of the survival power test.";
- close;
- }
- else if (job_ranger01 == 5)
- {
- mes "[Test Instructor, Teardrop]";
- mes "Awooo. Yumyum.";
- mes "Eh? What are you looking at?";
- mes "You want to eat some?";
- next;
- switch(select("Oh, just eat up:..."))
- {
- case 1:
- mes "[Test Instructor, Teardrop]";
- mes "Why aren't you eating?";
- mes "It's quite edible.";
- mes "If you cover it with rice, it's like roasted seaweed, very tasty and delicious.";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "You need to be strong enough not to be so picky with such things...";
- next;
- break;
- case 2:
- mes "["+strcharinfo(0)+"]";
- mes "No thanks... anyway...";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "Hmm? Oh my, oh my, I've shown you my sloppiness.";
- next;
- break;
- }
- mes "[Test Instructor, Teardrop]";
- mes "Ok, I'll send you to the practical test field.";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "The practical test consists of 3 parts in total.";
- mes "It's to recheck the things you've learned as a hunter or a sniper, so there's nothing much to be worried.";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "If you get a passing mark over three tests, you'll be on your way to becoming a Ranger.";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "I'll explain the paths for the test.";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "Once you get into the test field, a staff will be waiting for you. Go into the room made by the staff, and standby.";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "The test is done one by one so, if there's many people, you might need to wait.";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "The first test is to test of how keen your eyes are.";
- mes "Different monsters will appear in 8 places. Kill only the monster named 'Poring' and you get a point, when you reach a certain mark, then you pass. Easy, huh?";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "The second test is about how much you can use a trap efficiently.";
- mes "Get rid of monsters and do the mission by using only the provided traps, and you pass. Just be careful not to be engulfed by the explosion.";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "For the 3rd test, when you become a Ranger you can handle a wolf, so you will be tested on how well you can handle such an animal.";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "When you remove a bomb by using the given wolf, you get points. You pass when you get a certain mark on the test.";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "The staff there will tell you more details as well.";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "Now, I will enter you into the practical test field, is your preparation all done?";
- next;
- switch(select("Please wait a little:Let's go to the practical test field!"))
- {
- case 1:
- mes "[Test Instructor, Teardrop]";
- mes "Um? Aren't you ready?";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "Well. To be careful is good.";
- mes "Come back when you are ready.";
- close;
- case 2:
- if (getmercinfo(1) > 0)
- {
- mes "[Test Instructor, Teardrop]";
- mes "Stop!";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "Where do you think you're going with the mercenary?!";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "If you don't cancel the mercenary, you cannot get into the test field! Cancel it first!";
- close;
- }
- if (Weight > 501)
- {
- mes "[Test Instructor, Teardrop]";
- mes "See, for the last time, I warn you that cheating is strictly banned.";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "Well, then let's gooooooooo.... oo,um?";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "Hey, what are you hiding there?";
- mes "I've pointed it out for several times, you should not even think to go in there secretly with anything other than the provided items!";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "You'd better lighten your weight.";
- close;
- }
- }
- if (countitem(1750) > 99)
- {
- mes "[Test Instructor, Teardrop]";
- mes "Good luck.";
- mes "Be a ranger and we shall meet again.";
- set job_ranger01,6;
- changequest 8258,8259;
- close2;
- warp "job3_rang01",30,36;
- end;
- }
- mes "[Test Instructor, Teardrop]";
- mes "Okay, once again I'll provide you with arrows, then I'll let you in.";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "Good luck.";
- mes "Be a ranger and we shall meet again.";
- set job_ranger01,6;
- changequest 8258,8259;
- getitem 1750,100;
- close;
- warp "job3_rang01",30,36;
- end;
- }
- else if (job_ranger01 == 6)
- {
- mes "[Test Instructor, Teardrop]";
- mes "Good to goooooo!!!!!!!";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "Um? What happened?";
- mes "Why are you walking about here? What about the test?";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "Aha.. You've failed the middle!";
- mes "You are such a fool.";
- emotion 4;
- next;
- mes "[Test Instructor, Teardrop]";
- mes "So what are you going to do? Try again?";
- next;
- switch(select("Wait a minute:Go to the practical test field!:I give up the job change."))
- {
- case 1:
- mes "[Test Instructor, Teardrop]";
- mes "Um? Aren't you ready yet?";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "All right. To be careful is good.";
- mes "Come when you are ready.";
- close;
- case 2:
- if (getmercinfo(1) > 0)
- {
- mes "[Test Instructor, Teardrop]";
- mes "Stop!";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "Where do you think you're going with the mercenary?!";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "If you don't cancel the mercenary, you cannot get into the test field! Cancel it first!";
- close;
- }
- if (countitem(12380) > 0)
- {
- mes "[Test Instructor, Teardrop]";
- mes "What, What is this?";
- mes "You shouldn't keep this around!";
- delitem 12380,countitem(12380);
- close;
- }
- if(countitem(12258) > 0)
- {
- mes "[Test Instructor, Teardrop]";
- mes "What, What is this, a Bombring Capsule.";
- mes "You shouldn't keep such a dangerous thing!";
- delitem 12258,countitem(12258);
- close;
- }
- if(countitem(6156) > 0)
- {
- mes "[Test Instructor, Teardrop]";
- mes "What, what are all these Documents?";
- mes "I think I know. You were going to send this to Caution, right?";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "If you hold such thing it would disturb your practical test so I'll take this.";
- delitem 6156,countitem(6156);
- close;
- }
- if (Weight > 501)
- {
- mes "[Test Instructor, Teardrop]";
- mes "See, for the last time, I warn you that cheating is strictly banned.";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "Well, then let's gooooooooo.... oo,um?";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "Hey, what are you hiding there?";
- mes "I've pointed it out for several times, you should not even think to go in there secretly with anything other than the provided items!";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "You'd better lighten your weight.";
- close;
- }
- break;
- case 3:
- mes "[Test Instructor, Teardrop]";
- mes "Um? What, you're kidding huh?";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "Think again.";
- mes "Do you really want to give up the job change to become a Ranger?";
- next;
- switch(select("No, I'll try again:I give up!"))
- {
- case 1:
- break;
- case 2:
- mes "[Test Instructor, Teardrop]";
- mes "You don't have as many guts as I thought.";
- nude;
- next;
- if (countitem(1703) > 0)
- {
- mes "[Test Instructor, Teardrop]";
- mes "Okay. I'll respect your opinion.";
- mes "I'll cancel the job change request from "+strcharinfo(0)+".";
- delitem 1703,1;
- set job_ranger01,0;
- erasequest 8254;
- erasequest 8255;
- erasequest 8256;
- erasequest 8257;
- erasequest 8258;
- erasequest 8259;
- erasequest 8260;
- erasequest 8261;
- erasequest 8262;
- close;
- }
- mes "[Test Instructor, Teardrop]";
- mes "Huh? I gave you a Bow for your practical tests. Where is it?";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "If you don't give it to me, I can't cancel you job change request.";
- close;
- }
- mes "[Test Instructor, Teardrop]";
- mes "Hey. You were kidding after all?";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "It's not funny so don't do that kind of joke again.";
- close;
- }
- if (countitem(1750) > 99)
- {
- mes "[Test Instructor, Teardrop]";
- mes "Good luck.";
- mes "Be a ranger and we shall meet again.";
- erasequest 8260;
- erasequest 8261;
- set job_ranger01,6;
- close2;
- warp "job3_rang01",30,36;
- end;
- }
- mes "[Test Instructor, Teardrop]";
- mes "Okay, once again I'll provide you with arrows, then I'll let you in.";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "Good luck.";
- mes "Be a ranger and we shall meet again.";
- erasequest 8260;
- erasequest 8261;
- set job_ranger01,6;
- getitem 1750,100;
- close2;
- warp "job3_rang01",30,36;
- end;
- }
- else if (job_ranger01 == 7)
- {
- mes "[Test Instructor, Teardrop]";
- mes "Oh, hey. What are you doing here?";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "Because you've disappeared suddenly, the Ranger Master was looking for you.";
- mes "Dou you want to go to him now?";
- next;
- switch(select("Don't go:Go"))
- {
- case 1:
- mes "[Test Instructor, Teardrop]";
- mes "Are you busy with something else?";
- close;
- case 2:
- break;
- }
- mes "[Test Instructor, Teardrop]";
- mes "Then I'll send you, please be well.";
- close;
- warp "job3_rang01",89,38;
- end;
- }
- else if(job_ranger01 > 7)
- {
- mes "[Test Instructor, Teardrop]";
- mes "Good to gooooooooooooooo!!!!!!";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "Huh? What are you? Where you from?";
- mes "Don't hang around here doing nothing. This is my area!";
- close;
- }
- mes "[Test Instructor, Teardrop]";
- mes "Good to gooooooooooooooo!!!!!!";
- next;
- mes "[Test Instructor, Teardrop]";
- mes "Huh? What are you? Where you from?";
- mes "Don't hang around here doing nothing. This is my area!";
- close;
- }
- mes "[Test Instructor]";
- mes "No way !!!!";
- next;
- mes "[Test Instructor]";
- mes "Huh? What are you? Where you from?";
- mes "Don't hang around here doing nothing. This is my area!";
- close;
-}
-
-job3_rang01,30,40,3 script Practical Test 111,{
-
-OnInit:
- disablenpc "Practical Test";
- waitingroom "Practical Test Waiting Room",20,"Practical Test::OnStartArena",1;
- enablewaitingroomevent;
- end;
-
-OnStartArena:
- warpwaitingpc "job3_rang02",45,48;
- donpcevent "Test Supervisor#jr_04::OnEnable";
- disablewaitingroomevent;
- end;
-
-OnEnable:
- enablewaitingroomevent;
- end;
-
-OnDisable:
- disablewaitingroomevent;
- end;
-}
-
-job3_rang01,30,44,3 script Test Waiting Room#jr_03 88,{
-
-
- mes "[Staff DTS]";
- mes "Please wait at the practical test waiting room to start the test process.";
- next;
- mes "[Staff DTS]";
- mes "In the order you enter, you can take the practical test one by one.";
- mes "There's 3 kinds of a Ranger job change practical tests, it takes a total of about 10 minutes.";
- next;
- switch(select("Test explanation:Cancel:I give up the Ranger test"))
- {
- case 1:
- break;
- case 2:
- mes "[Staff DTS]";
- mes "Don't you need any explanation?";
- next;
- mes "[Staff DTS]";
- mes "Enter into the chat room and wait for the order and take the job change practical test.";
- close;
- case 3:
- mes "[Staff DTS]";
- mes "Please think about it again.";
- mes "If you give up here, your job change request will be cancelled. Do you really want to give up the job change to a Ranger?";
- next;
- switch(select("No, I'll continue with the test:I give up the Ranger job change"))
- {
- case 1:
- break;
- case 2:
- mes "[Staff DTS]";
- mes "You don't have as many guts as I thought.";
- nude;
- next;
- if (countitem(1703) > 0)
- {
- mes "[Staff DTS]";
- mes "Okay. I'll respect your opinion.";
- mes "I'll cancel the job change request from "+strcharinfo(0)+".";
- delitem 1703,1;
- set job_ranger01,0;
- erasequest 8254;
- erasequest 8255;
- erasequest 8256;
- erasequest 8257;
- erasequest 8258;
- erasequest 8259;
- erasequest 8260;
- erasequest 8261;
- erasequest 8262;
- close2;
- warp "alberta",117,57;
- end;
- }
- mes "[Staff DTS]";
- mes "Where is your test Bow?";
- next;
- mes "[Staff DTS]";
- mes "Return it to me, or I can't cancel your job change request.";
- close;
- }
- mes "[Staff DTS]";
- mes "If you want to continue with the practical test, please enter into the chat room.";
- close;
- }
- mes "[Staff DTS]";
- mes "I'll explain the Ranger job change practical test.";
- mes "Among the 1st, 2nd, and 3rd practical tests, which one's test method are you curious of?";
- next;
- switch(select("1st Test:2nd Test:3rd Test:Cancel"))
- {
- case 1:
- mes "[Staff DTS]";
- mes "For the 1st test, we test your eyesight and accuracy.";
- next;
- mes "[Staff DTS]";
- mes "Monsters appear randomly from 8 sides of the left, right, up and down of the player, among them if you get rid of a monster named 'Poring' you get a point.";
- next;
- mes "[Staff DTS]";
- mes "^0000ffWhatever the form looks like, you need to kill the monster named 'Poring' to get a point, and if you get rid of others your points get deducted, so be careful.^000000";
- next;
- mes "[Staff DTS]";
- mes "The 1st test progressing time will be about 3 minutes. When you get 15 points or more over 20, you are sent to 2nd test field.";
- close;
- case 2:
- mes "[Staff DTS]";
- mes "The 2nd test is to test the mission performance ability and the efficient use of a trap.";
- next;
- mes "[Staff DTS]";
- mes "The attendant receives 10 'Bombring Capsules'. When you consume the Bombring Capsule, a Bombring is summoned near and after the summoning when you reach a certain time, the Bombring explodes.";
- next;
- mes "[Staff DTS]";
- mes "^0000ffThe Bombring explosion affects you, so be careful not to get involved in the explosion. You need to get rid of the monster by using the Bombring Capsule, accomplish the mission and come out alive.^000000";
- next;
- mes "[Staff DTS]";
- mes "The 2nd test progressing time will be about 3 minutes. When you consume all the Bombring Capsules, collect a hidden equipment, and survive, you will be sent to the 3rd test field.";
- close;
- case 3:
- mes "[Staff DTS]";
- mes "The 3rd is to test how you can efficiently use a warg which is given Rangers.";
- next;
- mes "[Staff DTS]";
- mes "The tester is provided with disposable warg summoning flute. Remove all bombs that are dispersed here and there by controlling the summoned warg and you get a point.";
- next;
- mes "[Staff DTS]";
- mes "^0000ffThe tester cannot move while the test is going on and the test is completed when he or she removes the bombs quickly and accurately in time by using only the warg.^000000";
- next;
- mes "[Staff DTS]";
- mes "The 3rd test progressing time would be about 3 minutes, when you get 10 or more over 20, all the practical tests are completed.";
- close;
- case 4:
- mes "[Staff DTS]";
- mes "When you want to progress with the practical test, please enter into the chat room.";
- close;
- }
-}
-
-job3_rang02,100,95,0 script Test Supervisor#jr_04 139,{
-
-OnInit:
- set $@job_rang_point01,0;
- disablenpc "Test Supervisor#jr_04";
- end;
-
-OnEnable:
- set $@job_rang_point01,0;
- enablenpc "Test Supervisor#jr_04";
- initnpctimer;
- end;
-
-OnDisable:
- stopnpctimer;
- disablenpc "Test Supervisor#jr_04";
- end;
-
-OnStart:
- stopnpctimer;
- disablenpc "Test Supervisor#jr_04";
- donpcevent "First Test Timer#jr_05::OnEnable";
- end;
-
-OnTimer3000:
- mapannounce "job3_rang02","Test Supervisor, Notice : Welcome to the Ranger Job Change Test. I am Test Supervisor, Notice.",bc_map;
- end;
-
-OnTimer6000:
- mapannounce "job3_rang02","Test Supervisor, Notice : The first test is to test your eyesight and accuracy.",bc_map;
- end;
-
-OnTimer9000:
- mapannounce "job3_rang02","Test Supervisor, Notice : The test method is, to kill monsters named 'Poring' amongst the random spawned monsters on 8 locations.",bc_map;
- end;
-
-OnTimer12000:
- mapannounce "job3_rang02","Test Supervisor, Notice : Whatever it may look like, you need to kill the monster named 'Poring' to get a point, and if you kill others you will lose points, so be careful.",bc_map;
- end;
-
-OnTimer15000:
- mapannounce "job3_rang02","Test Supervisor, Notice : The test progression time would be around 3 minutes. You need to get 15 points or more to qualify for the next test.",bc_map;
- end;
-
-OnTimer18000:
- stopnpctimer;
- mapannounce "job3_rang02","Test Supervisor, Notice : Then let's begin the test. Good luck.",bc_map;
- donpcevent "Test Supervisor#jr_04::OnStart";
- end;
-}
-
-job3_rang02,102,95,0 script First Test Timer#jr_05 139,{
-
-OnInit:
- disablenpc "First Test Timer#jr_05";
- end;
-
-OnEnable:
- set $@job_rang_point01,0;
- enablenpc "First Test Timer#jr_05";
- initnpctimer;
- end;
-
-OnDisable:
- stopnpctimer;
- disablenpc "First Test Timer#jr_05";
- end;
-
-OnTimer3000:
- mapannounce "job3_rang02","Test Supervisor, Notice : First Wave! Kill the Poring!",bc_map;
- donpcevent "Correct Monster Summon::OnStart";
- end;
-
-OnTimer8000:
- donpcevent "Correct Monster Summon::OnReset";
- donpcevent "False Monster Summon::OnReset";
- end;
-
-OnTimer10000:
- mapannounce "job3_rang02","Test Supervisor, Notice : Second Wave! Kill the Poring!",bc_map;
- donpcevent "Correct Monster Summon::OnStart";
- end;
-
-OnTimer15000:
- donpcevent "Correct Monster Summon::OnReset";
- donpcevent "False Monster Summon::OnReset";
- end;
-
-OnTimer17000:
- mapannounce "job3_rang02","Test Supervisor, Notice : Third Wave! Kill the Poring!",bc_map;
- donpcevent "Correct Monster Summon::OnStart";
- end;
-
-OnTimer22000:
- donpcevent "Correct Monster Summon::OnReset";
- donpcevent "False Monster Summon::OnReset";
- end;
-
-OnTimer24000:
- mapannounce "job3_rang02","Test Supervisor, Notice : Fourth Wave! Kill the Poring!",bc_map;
- donpcevent "Correct Monster Summon::OnStart";
- end;
-
-OnTimer29000:
- donpcevent "Correct Monster Summon::OnReset";
- donpcevent "False Monster Summon::OnReset";
- end;
-
-OnTimer31000:
- mapannounce "job3_rang02","Test Supervisor, Notice : Fifth Wave! Kill the Poring!",bc_map;
- donpcevent "Correct Monster Summon::OnStart";
- end;
-
-OnTimer36000:
- donpcevent "Correct Monster Summon::OnReset";
- donpcevent "False Monster Summon::OnReset";
- end;
-
-OnTimer38000:
- mapannounce "job3_rang02","Test Supervisor, Notice : Sixth Wave! Kill the Poring!",bc_map;
- donpcevent "Correct Monster Summon::OnStart";
- end;
-
-OnTimer43000:
- donpcevent "Correct Monster Summon::OnReset";
- donpcevent "False Monster Summon::OnReset";
- end;
-
-OnTimer45000:
- mapannounce "job3_rang02","Test Supervisor, Notice : Seventh Wave! Kill the Poring!",bc_map;
- donpcevent "Correct Monster Summon::OnStart";
- end;
-
-OnTimer50000:
- donpcevent "Correct Monster Summon::OnReset";
- donpcevent "False Monster Summon::OnReset";
- end;
-
-OnTimer52000:
- mapannounce "job3_rang02","Test Supervisor, Notice : Eight Wave! Kill the Poring!",bc_map;
- donpcevent "Correct Monster Summon::OnStart";
- end;
-
-OnTimer57000:
- donpcevent "Correct Monster Summon::OnReset";
- donpcevent "False Monster Summon::OnReset";
- end;
-
-OnTimer59000:
- mapannounce "job3_rang02","Test Supervisor, Notice : Nineth Wave! Kill the Poring!",bc_map;
- donpcevent "Correct Monster Summon::OnStart";
- end;
-
-OnTimer64000:
- donpcevent "Correct Monster Summon::OnReset";
- donpcevent "False Monster Summon::OnReset";
- end;
-
-OnTimer66000:
- mapannounce "job3_rang02","Test Supervisor, Notice : Tenth Wave! Kill the Poring!",bc_map;
- donpcevent "Correct Monster Summon::OnStart";
- end;
-
-OnTimer71000:
- donpcevent "Correct Monster Summon::OnReset";
- donpcevent "False Monster Summon::OnReset";
- end;
-
-OnTimer73000:
- mapannounce "job3_rang02","Test Supervisor, Notice : Eleventh Wave! Kill the Poring!",bc_map;
- donpcevent "Correct Monster Summon::OnStart";
- end;
-
-OnTimer78000:
- donpcevent "Correct Monster Summon::OnReset";
- donpcevent "False Monster Summon::OnReset";
- end;
-
-OnTimer80000:
- mapannounce "job3_rang02","Test Supervisor, Notice : Twelfth Wave! Kill the Poring!",bc_map;
- donpcevent "Correct Monster Summon::OnStart";
- end;
-
-OnTimer85000:
- donpcevent "Correct Monster Summon::OnReset";
- donpcevent "False Monster Summon::OnReset";
- end;
-
-OnTimer87000:
- mapannounce "job3_rang02","Test Supervisor, Notice : Thirteenth Wave! Kill the Poring!",bc_map;
- donpcevent "Correct Monster Summon::OnStart";
- end;
-
-OnTimer92000:
- donpcevent "Correct Monster Summon::OnReset";
- donpcevent "False Monster Summon::OnReset";
- end;
-
-OnTimer94000:
- mapannounce "job3_rang02","Test Supervisor, Notice : Fourteenth Wave! Kill the Poring!",bc_map;
- donpcevent "Correct Monster Summon::OnStart";
- end;
-
-OnTimer99000:
- donpcevent "Correct Monster Summon::OnReset";
- donpcevent "False Monster Summon::OnReset";
- end;
-
-OnTimer101000:
- mapannounce "job3_rang02","Test Supervisor, Notice : Fifteenth Wave! Kill the Poring!",bc_map;
- donpcevent "Correct Monster Summon::OnStart";
- end;
-
-OnTimer106000:
- donpcevent "Correct Monster Summon::OnReset";
- donpcevent "False Monster Summon::OnReset";
- end;
-
-OnTimer108000:
- mapannounce "job3_rang02","Test Supervisor, Notice : Sixteenth Wave! Kill the Poring!",bc_map;
- donpcevent "Correct Monster Summon::OnStart";
- end;
-
-OnTimer113000:
- donpcevent "Correct Monster Summon::OnReset";
- donpcevent "False Monster Summon::OnReset";
- end;
-
-OnTimer115000:
- mapannounce "job3_rang02","Test Supervisor, Notice : Seventeenth Wave! Kill the Poring!",bc_map;
- donpcevent "Correct Monster Summon::OnStart";
- end;
-
-OnTimer120000:
- donpcevent "Correct Monster Summon::OnReset";
- donpcevent "False Monster Summon::OnReset";
- end;
-
-OnTimer122000:
- mapannounce "job3_rang02","Test Supervisor, Notice : Eighteenth Wave! Kill the Poring!",bc_map;
- donpcevent "Correct Monster Summon::OnStart";
- end;
-
-OnTimer127000:
- donpcevent "Correct Monster Summon::OnReset";
- donpcevent "False Monster Summon::OnReset";
- end;
-
-OnTimer129000:
- mapannounce "job3_rang02","Test Supervisor, Notice : Nineteenth Wave! Kill the Poring!",bc_map;
- donpcevent "Correct Monster Summon::OnStart";
- end;
-
-OnTimer134000:
- donpcevent "Correct Monster Summon::OnReset";
- donpcevent "False Monster Summon::OnReset";
- end;
-
-OnTimer136000:
- mapannounce "job3_rang02","Test Supervisor, Notice : Last Wave! Kill the Poring!",bc_map;
- donpcevent "Correct Monster Summon::OnStart";
- end;
-
-OnTimer141000:
- donpcevent "Correct Monster Summon::OnReset";
- donpcevent "False Monster Summon::OnReset";
- end;
-
-OnTimer143000:
- mapannounce "job3_rang02","Test Supervisor, Notice : Well done! Now for your test result!",bc_map;
- end;
-
-OnTimer146000:
- set .total_point01,$@job_rang_point01;
- if(.total_point01 < 1)
- {
- set .total_point01,0;
- }
- mapannounce "job3_rang02","Test Supervisor, Notice : I'll announce the test result. The number of Porings you killed out of 20 is ..."+.total_point01+"!",bc_map;
- end;
-
-OnTimer149000:
- if (.total_point01 > 14)
- {
- mapannounce "job3_rang02","Test Supervisor, Notice : Congratulations! You've killed "+.total_point01+" out of 20 Porings total, so you've passed the 1st test. I will send you to the 2nd test field.",bc_map;
- mapwarp "job3_rang02","job3_rang02",113,58;
- stopnpctimer;
- donpcevent "Second Test Timer#jr_08::OnEnable";
- } else {
- mapannounce "job3_rang02","Test Supervisor, Notice : You couldn't kill 15 Porings or more on a total of 20 total, so you've failed the 1st test... I am sorry but please try again.",bc_map;
- }
- end;
-
-OnTimer151000:
- mapannounce "job3_rang02","Test Supervisor, Notice : The adventurer's 1st test ends now. Please make yourself more capable. Goodbye.",bc_map;
- mapwarp "job3_rang02","tur_dun01",93,165;
- end;
-
-OnTimer154000:
- mapwarp "job3_rang02","tur_dun01",93,165;
- donpcevent "Correct Monster Summon::OnDisable";
- donpcevent "False Monster Summon::OnDisable";
- end;
-
-OnTimer157000:
- mapwarp "job3_rang02","tur_dun01",93,165;
- set $@job_rang_point01,0;
- stopnpctimer;
- donpcevent "Test Supervisor#jr_04::OnDisable";
- donpcevent "Practical Test::OnEnable";
- donpcevent "First Test Timer#jr_05::OnDisable";
- end;
-}
-
-job3_rang02,104,95,0 script Correct Monster Summon 139,{
-
-OnDisable:
- disablenpc "Correct Monster Summon";
- end;
-
-OnStart:
- set .@job_ranger_pattern01,rand(1,32);
- if (.@job_ranger_pattern01 == 1)
- {
- donpcevent "False Monster Summon::OnOne";
- monster "job3_rang02",35,58,"Poring",1002,1,"Correct Monster Summon::OnMyMobDead";
- }else if (.@job_ranger_pattern01 == 2)
- {
- donpcevent "False Monster Summon::OnOne";
- monster "job3_rang02",35,58,"Poring",1031,1,"Correct Monster Summon::OnMyMobDead";
- }else if (.@job_ranger_pattern01 == 3)
- {
- donpcevent "False Monster Summon::OnOne";
- monster "job3_rang02",35,58,"Poring",1242,1,"Correct Monster Summon::OnMyMobDead";
- }else if (.@job_ranger_pattern01 == 4)
- {
- donpcevent "False Monster Summon::OnOne";
- monster "job3_rang02",35,58,"Poring",1113,1,"Correct Monster Summon::OnMyMobDead";
- }else if (.@job_ranger_pattern01 == 5)
- {
- donpcevent "False Monster Summon::OnTwo";
- monster "job3_rang02",44,58,"Poring",1002,1,"Correct Monster Summon::OnMyMobDead";
- }else if (.@job_ranger_pattern01 == 6)
- {
- donpcevent "False Monster Summon::OnTwo";
- monster "job3_rang02",44,58,"Poring",1031,1,"Correct Monster Summon::OnMyMobDead";
- }else if (.@job_ranger_pattern01 == 7)
- {
- donpcevent "False Monster Summon::OnTwo";
- monster "job3_rang02",44,58,"Poring",1242,1,"Correct Monster Summon::OnMyMobDead";
- }else if (.@job_ranger_pattern01 == 8)
- {
- donpcevent "False Monster Summon::OnTwo";
- monster "job3_rang02",44,58,"Poring",1113,1,"Correct Monster Summon::OnMyMobDead";
- }else if (.@job_ranger_pattern01 == 9)
- {
- donpcevent "False Monster Summon::OnThree";
- monster "job3_rang02",54,58,"Poring",1002,1,"Correct Monster Summon::OnMyMobDead";
- }else if (.@job_ranger_pattern01 == 10)
- {
- donpcevent "False Monster Summon::OnThree";
- monster "job3_rang02",54,58,"Poring",1031,1,"Correct Monster Summon::OnMyMobDead";
- }else if (.@job_ranger_pattern01 == 11)
- {
- donpcevent "False Monster Summon::OnThree";
- monster "job3_rang02",54,58,"Poring",1242,1,"Correct Monster Summon::OnMyMobDead";
- }else if (.@job_ranger_pattern01 == 12)
- {
- donpcevent "False Monster Summon::OnThree";
- monster "job3_rang02",54,58,"Poring",1113,1,"Correct Monster Summon::OnMyMobDead";
- }else if (.@job_ranger_pattern01 == 13)
- {
- donpcevent "False Monster Summon::OnFour";
- monster "job3_rang02",35,49,"Poring",1002,1,"Correct Monster Summon::OnMyMobDead";
- }else if (.@job_ranger_pattern01 == 14)
- {
- donpcevent "False Monster Summon::OnFour";
- monster "job3_rang02",35,49,"Poring",1031,1,"Correct Monster Summon::OnMyMobDead";
- }else if (.@job_ranger_pattern01 == 15)
- {
- donpcevent "False Monster Summon::OnFour";
- monster "job3_rang02",35,49,"Poring",1242,1,"Correct Monster Summon::OnMyMobDead";
- }else if (.@job_ranger_pattern01 == 16)
- {
- donpcevent "False Monster Summon::OnFour";
- monster "job3_rang02",35,49,"Poring",1113,1,"Correct Monster Summon::OnMyMobDead";
- }else if (.@job_ranger_pattern01 == 17)
- {
- donpcevent "False Monster Summon::OnFive";
- monster "job3_rang02",54,49,"Poring",1002,1,"Correct Monster Summon::OnMyMobDead";
- }else if (.@job_ranger_pattern01 == 18)
- {
- donpcevent "False Monster Summon::OnFive";
- monster "job3_rang02",54,49,"Poring",1031,1,"Correct Monster Summon::OnMyMobDead";
- }else if (.@job_ranger_pattern01 == 19)
- {
- donpcevent "False Monster Summon::OnFive";
- monster "job3_rang02",54,49,"Poring",1242,1,"Correct Monster Summon::OnMyMobDead";
- }else if (.@job_ranger_pattern01 == 20)
- {
- donpcevent "False Monster Summon::OnFive";
- monster "job3_rang02",54,49,"Poring",1031,1,"Correct Monster Summon::OnMyMobDead";
- }else if (.@job_ranger_pattern01 == 21)
- {
- donpcevent "False Monster Summon::OnSix";
- monster "job3_rang02",35,39,"Poring",1002,1,"Correct Monster Summon::OnMyMobDead";
- }else if (.@job_ranger_pattern01 == 22)
- {
- donpcevent "False Monster Summon::OnSix";
- monster "job3_rang02",35,39,"Poring",1031,1,"Correct Monster Summon::OnMyMobDead";
- }else if (.@job_ranger_pattern01 == 23)
- {
- donpcevent "False Monster Summon::OnSix";
- monster "job3_rang02",35,39,"Poring",1242,1,"Correct Monster Summon::OnMyMobDead";
- }else if (.@job_ranger_pattern01 == 24)
- {
- donpcevent "False Monster Summon::OnSix";
- monster "job3_rang02",35,39,"Poring",1113,1,"Correct Monster Summon::OnMyMobDead";
- }else if (.@job_ranger_pattern01 == 25)
- {
- donpcevent "False Monster Summon::OnSeven";
- monster "job3_rang02",44,39,"Poring",1002,1,"Correct Monster Summon::OnMyMobDead";
- }else if (.@job_ranger_pattern01 == 26)
- {
- donpcevent "False Monster Summon::OnSeven";
- monster "job3_rang02",44,39,"Poring",1031,1,"Correct Monster Summon::OnMyMobDead";
- }else if (.@job_ranger_pattern01 == 27)
- {
- donpcevent "False Monster Summon::OnSeven";
- monster "job3_rang02",44,39,"Poring",1242,1,"Correct Monster Summon::OnMyMobDead";
- }else if (.@job_ranger_pattern01 == 28)
- {
- donpcevent "False Monster Summon::OnSeven";
- monster "job3_rang02",44,39,"Poring",1113,1,"Correct Monster Summon::OnMyMobDead";
- }else if (.@job_ranger_pattern01 == 29)
- {
- donpcevent "False Monster Summon::OnEight";
- monster "job3_rang02",54,39,"Poring",1002,1,"Correct Monster Summon::OnMyMobDead";
- }else if (.@job_ranger_pattern01 == 30)
- {
- donpcevent "False Monster Summon::OnEight";
- monster "job3_rang02",54,39,"Poring",1031,1,"Correct Monster Summon::OnMyMobDead";
- }else if (.@job_ranger_pattern01 == 31)
- {
- donpcevent "False Monster Summon::OnEight";
- monster "job3_rang02",54,39,"Poring",1242,1,"Correct Monster Summon::OnMyMobDead";
- }else {
- donpcevent "False Monster Summon::OnEight";
- monster "job3_rang02",54,39,"Poring",1113,1,"Correct Monster Summon::OnMyMobDead";
- }
- end;
-
-OnReset:
- killmonster "job3_rang02","Correct Monster Summon::OnMyMobDead";
- end;
-
-OnMyMobDead:
- specialeffect2 EF_POTION_CON;
- set $@job_rang_point01,$@job_rang_point01+1;
- mapannounce "job3_rang02","Test Supervisor, Notice : Correct Target! You have very good eyesight!",bc_map;
- end;
-}
-
-job3_rang02,106,95,0 script False Monster Summon 139,{
-
-OnDisable:
- disablenpc "False Monster Summon";
- end;
-
-OnOne:
- monster "job3_rang02",44,58,"Poing",1002,1,"False Monster Summon::OnMyMobDead";
- monster "job3_rang02",54,58,"Horing",1031,1,"False Monster Summon::OnMyMobDead";
- monster "job3_rang02",35,49,"Poporing",1242,1,"False Monster Summon::OnMyMobDead";
- monster "job3_rang02",54,49,"Puring",1113,1,"False Monster Summon::OnMyMobDead";
- monster "job3_rang02",35,39,"Poriring",1031,1,"False Monster Summon::OnMyMobDead";
- monster "job3_rang02",44,39,"Marine",1242,1,"False Monster Summon::OnMyMobDead";
- monster "job3_rang02",54,39,"Droporing",1002,1,"False Monster Summon::OnMyMobDead";
- end;
-
-OnTwo:
- monster "job3_rang02",35,58,"Poyong",1031,1,"False Monster Summon::OnMyMobDead";
- monster "job3_rang02",54,58,"Puding",1113,1,"False Monster Summon::OnMyMobDead";
- monster "job3_rang02",35,49,"Porin",1113,1,"False Monster Summon::OnMyMobDead";
- monster "job3_rang02",54,49,"Poja",1002,1,"False Monster Summon::OnMyMobDead";
- monster "job3_rang02",35,39,"Poporing",1031,1,"False Monster Summon::OnMyMobDead";
- monster "job3_rang02",44,39,"Drops",1242,1,"False Monster Summon::OnMyMobDead";
- monster "job3_rang02",54,39,"Pororing",1031,1,"False Monster Summon::OnMyMobDead";
- end;
-
-OnThree:
- monster "job3_rang02",35,58,"Poporing",1113,1,"False Monster Summon::OnMyMobDead";
- monster "job3_rang02",44,58,"Podaegi",1002,1,"False Monster Summon::OnMyMobDead";
- monster "job3_rang02",35,49,"Poing",1002,1,"False Monster Summon::OnMyMobDead";
- monster "job3_rang02",54,49,"Poja",1031,1,"False Monster Summon::OnMyMobDead";
- monster "job3_rang02",35,39,"Maporing",1242,1,"False Monster Summon::OnMyMobDead";
- monster "job3_rang02",44,39,"Drops",1242,1,"False Monster Summon::OnMyMobDead";
- monster "job3_rang02",54,39,"Pororing",1031,1,"False Monster Summon::OnMyMobDead";
- end;
-
-OnFour:
- monster "job3_rang02",35,58,"Poing",1242,1,"False Monster Summon::OnMyMobDead";
- monster "job3_rang02",44,58,"Hoing",1002,1,"False Monster Summon::OnMyMobDead";
- monster "job3_rang02",54,58,"Marine",1031,1,"False Monster Summon::OnMyMobDead";
- monster "job3_rang02",54,49,"Drops",1113,1,"False Monster Summon::OnMyMobDead";
- monster "job3_rang02",35,39,"Puding",1113,1,"False Monster Summon::OnMyMobDead";
- monster "job3_rang02",44,39,"Droporing",1002,1,"False Monster Summon::OnMyMobDead";
- monster "job3_rang02",54,39,"Marine",1242,1,"False Monster Summon::OnMyMobDead";
- end;
-
-OnFive:
- monster "job3_rang02",35,58,"Popuri",1002,1,"False Monster Summon::OnMyMobDead";
- monster "job3_rang02",44,58,"Poporing",1242,1,"False Monster Summon::OnMyMobDead";
- monster "job3_rang02",54,58,"Mariring",1031,1,"False Monster Summon::OnMyMobDead";
- monster "job3_rang02",35,49,"Poyong",1113,1,"False Monster Summon::OnMyMobDead";
- monster "job3_rang02",35,39,"Marine",1031,1,"False Monster Summon::OnMyMobDead";
- monster "job3_rang02",44,39,"Puding",1002,1,"False Monster Summon::OnMyMobDead";
- monster "job3_rang02",54,39,"Hoing",1031,1,"False Monster Summon::OnMyMobDead";
- end;
-
-OnSix:
- monster "job3_rang02",35,58,"Pork",1031,1,"False Monster Summon::OnMyMobDead";
- monster "job3_rang02",44,58,"Drops",1113,1,"False Monster Summon::OnMyMobDead";
- monster "job3_rang02",54,58,"Poja",1242,1,"False Monster Summon::OnMyMobDead";
- monster "job3_rang02",35,49,"Poporing",1242,1,"False Monster Summon::OnMyMobDead";
- monster "job3_rang02",54,49,"Horing",1002,1,"False Monster Summon::OnMyMobDead";
- monster "job3_rang02",44,39,"Marun",1031,1,"False Monster Summon::OnMyMobDead";
- monster "job3_rang02",54,39,"Drawing",1002,1,"False Monster Summon::OnMyMobDead";
- end;
-
-OnSeven:
- monster "job3_rang02",35,58,"Marine",1113,1,"False Monster Summon::OnMyMobDead";
- monster "job3_rang02",44,58,"Pororing",1031,1,"False Monster Summon::OnMyMobDead";
- monster "job3_rang02",54,58,"Pork",1031,1,"False Monster Summon::OnMyMobDead";
- monster "job3_rang02",35,49,"Porin",1242,1,"False Monster Summon::OnMyMobDead";
- monster "job3_rang02",54,49,"Poporing",1002,1,"False Monster Summon::OnMyMobDead";
- monster "job3_rang02",35,39,"Horin",1113,1,"False Monster Summon::OnMyMobDead";
- monster "job3_rang02",54,39,"Puding",1002,1,"False Monster Summon::OnMyMobDead";
- end;
-
-OnEight:
- monster "job3_rang02",35,58,"Marun",1242,1,"False Monster Summon::OnMyMobDead";
- monster "job3_rang02",44,58,"Poja",1113,1,"False Monster Summon::OnMyMobDead";
- monster "job3_rang02",54,58,"Drops",1031,1,"False Monster Summon::OnMyMobDead";
- monster "job3_rang02",35,49,"Poing",1242,1,"False Monster Summon::OnMyMobDead";
- monster "job3_rang02",54,49,"Puding",1002,1,"False Monster Summon::OnMyMobDead";
- monster "job3_rang02",35,39,"Horing",1031,1,"False Monster Summon::OnMyMobDead";
- monster "job3_rang02",44,39,"Poporing",1113,1,"False Monster Summon::OnMyMobDead";
- end;
-
-OnReset:
- killmonster "job3_rang02","False Monster Summon::OnMyMobDead";
- end;
-
-OnMyMobDead:
- specialeffect2 EF_DEVIL;
- set $@job_rang_point01,$@job_rang_point01-1;
- mapannounce "job3_rang02","Test Supervisor, Notice : Wrong Target! Pull yourself together!",bc_map;
- end;
-}
-
-job3_rang02,100,93,0 script Second Test Timer#jr_08 139,{
-
-OnInit:
- disablenpc "Second Test Timer#jr_08";
- end;
-
-OnEnable:
- enablenpc "Second Test Timer#jr_08";
- initnpctimer;
- donpcevent "Test Supervisor#jr_04::OnDisable";
- donpcevent "First Test Timer#jr_05::OnDisable";
- donpcevent "Correct Monster Summon::OnDisable";
- donpcevent "False Monster Summon::OnDisable";
- end;
-
-OnDisable:
- stopnpctimer;
- disablenpc "Second Test Timer#jr_08";
- end;
-
-OnStop:
- stopnpctimer;
- end;
-
-OnTimer3000:
- mapannounce "job3_rang02","Test Supervisor, Caution : Yeah. Congrats on you passing the 1st practical test. I am the 2nd practical test supervisor Caution.",bc_map;
- end;
-
-OnTimer6000:
- mapannounce "job3_rang02","Test Supervisor, Caution : The Second Test is about test performance ability and the effective usage of traps.",bc_map;
- end;
-
-OnTimer9000:
- mapannounce "job3_rang02","Test Supervisor, Caution : When the test begins, you'll recive 'Bombring Caspule's' from a staff member near you, and kill the monsters in your way.",bc_map;
- end;
-
-OnTimer11000:
- mapannounce "job3_rang02","Test Supervisor, Caution : When you use a 'Bombring Capsule' a Bombring is summoned near you, and after 3 seconds it will explode.",bc_map;
- end;
-
-OnTimer14000:
- mapannounce "job3_rang02","Test Supervisor, Caution : The explosive range of the Bombring is a 5x5 cell around the Bombring, so be carefull not to be caught in the explosion.",bc_map;
- end;
-
-OnTimer17000:
- mapannounce "job3_rang02","Test Supervisor, Caution : Whilst progressing, if you complete the mission given by an staff member come and see me, then you will pass the 2nd practical test!",bc_map;
- end;
-
-OnTimer20000:
- mapannounce "job3_rang02","Test Supervisor, Caution : Oh! When you come and see me, all 'Bombring Capsules' have to been used up.",bc_map;
- end;
-
-OnTimer23000:
- mapannounce "job3_rang02","Test Supervisor, Caution : The test period will take 3 minutes in total! Copmplete the mission in 3 minutes and stay alive! Then come to see me!",bc_map;
- end;
-
-OnTimer26000:
- mapannounce "job3_rang02","Test Supervisor, Caution : Well the test begins now!! Start going!!!!!!",bc_map;
- donpcevent "Staff Rust#job_ranger09::OnEnable";
- end;
-
-OnTimer80000:
- mapannounce "job3_rang02","Test Supervisor, Caution : 1 Minute has passed. You are coming to see me, right?",bc_map;
- end;
-
-OnTimer83000:
- mapannounce "job3_rang02","Test Supervisor, Caution : Don't be too brave to rush and get yourself killed, be slow and careful.",bc_map;
- end;
-
-OnTimer140000:
- mapannounce "job3_rang02","Test Supervisor, Caution : 2 Minutes have passed. Getting here on time should be your top priority.?",bc_map;
- end;
-
-OnTimer143000:
- mapannounce "job3_rang02","Test Supervisor, Caution : However, you need to be alive in order to make the time limit, right? Please watch out.",bc_map;
- end;
-
-OnTimer170000:
- mapannounce "job3_rang02","Test Supervisor, Caution : 2 Minutes and 30 Seconds have passed. There's not much time left!",bc_map;
- end;
-
-OnTimer173000:
- mapannounce "job3_rang02","Test Supervisor, Caution : Hurry up! Hurry up! Come on.",bc_map;
- end;
-
-OnTimer200000:
- mapannounce "job3_rang02","Test Supervisor, Caution : 3 Minutes have passed! 3 Minutes!!!! I'll be a little easy on you, so hurry up!!!!!!",bc_map;
- end;
-
-OnTimer205000:
- mapannounce "job3_rang02","Test Supervisor, Caution : 5 Seconds remaining!!",bc_map;
- end;
-
-OnTimer206000:
- mapannounce "job3_rang02","Test Supervisor, Caution : 4 Seconds remaining!!",bc_map;
- end;
-
-OnTimer207000:
- mapannounce "job3_rang02","Test Supervisor, Caution : 3 Seconds remaining!!",bc_map;
- end;
-
-OnTimer208000:
- mapannounce "job3_rang02","Test Supervisor, Caution : 2 Seconds remaining!!",bc_map;
- end;
-
-OnTimer209000:
- mapannounce "job3_rang02","Test Supervisor, Caution : 1 Second remaining!!",bc_map;
- end;
-
-OnTimer210000:
- mapannounce "job3_rang02","Test Supervisor, Caution : Ugh.. What are you doing? Your time is up!",bc_map;
- end;
-
-OnTimer213000:
- mapannounce "job3_rang02","Test Supervisor, Caution : You couldn't get here on time, therefore the 2nd practical test ends here!",bc_map;
- end;
-
-OnTimer217000:
- mapannounce "job3_rang02","Test Supervisor, Caution : If you want to blame something, blame your own stupidness! Start over from the beginning! You fool!",bc_map;
- mapwarp "job3_rang02","tur_dun01",93,165;
- end;
-
-OnTimer220000:
- mapannounce "job3_rang02","Test Supervisor, Caution : If you want to blame something, blame your own stupidness! Start over from the beginning! You fool!",bc_map;
- mapwarp "job3_rang02","tur_dun01",93,165;
- donpcevent "Staff Rust#job_ranger09::OnDisable";
- donpcevent "Plant Summon#jr_10::OnDisable";
- donpcevent "Test Supervisor#jr_11::OnDisable";
- end;
-
-OnTimer223000:
- donpcevent "Practical Test::OnEnable";
- donpcevent "Second Test Timer#jr_08::OnDisable";
- stopnpctimer;
- end;
-}
-
-job3_rang02,111,56,3 script Staff Rust#job_ranger09 89,{
-
-
- if (job_ranger01 == 6)
- {
- if (countitem(12258) < 1)
- {
- if (countitem(6156) < 1)
- {
- set .@ranger_weight01,MaxWeight - Weight;
- set .@gift_paper01,(.@ranger_weight01 - 2000) / 10;
- percentheal 100,0;
- specialeffect2 EF_ABSORBSPIRITS;
- mes "[Staff Rust]";
- mes "I'll give you the 'Bombring Capsules'.";
- mes "The 'Bombring Capsules' can be given again only for the one who used it all, so please keep that in mind.";
- next;
- emotion 55;
- mes "[Staff Rust]";
- mes "And the mission is.... to deliver these documents to the supervisor, Caution. He won't take what I give...";
- setquest 8260;
- getitem 6156,.@gift_paper01;
- getitem 12258,10;
- getitem 569,100;
- close;
- }
- percentheal 100,0;
- specialeffect2 EF_ABSORBSPIRITS;
- mes "[Staff Rust]";
- mes "I'll give you the 'Bombring Capsules.";
- mes "The 'Bombring Capsules' can be given again only for the one who used it all, so please keep that in mind.";
- getitem 12258,5;
- close;
- }
- mes "[Staff Rust]";
- mes "I'm sorry, but you already have the 'Bombring Capsules', so I cannot provide you with more.";
- close;
- }
- mes "[Staff Rust]";
- mes "I'm sorry, but how did you get in?";
- next;
- mes "[Staff Rust]";
- mes "If you are not here for the job change test, please leave.";
- close;
-
-OnInit:
- disablenpc "Staff Rust#job_ranger09";
- end;
-
-OnEnable:
- enablenpc "Staff Rust#job_ranger09";
- donpcevent "Plant Summon#jr_10::OnEnable";
- donpcevent "Test Supervisor#jr_11::OnEnable";
- end;
-
-OnDisable:
- disablenpc "Staff Rust#job_ranger09";
- end;
-}
-
-job3_rang02,136,21,5 script Plant Summon#jr_10 139,5,5,{
-
-OnInit:
- disablenpc "Plant Summon#jr_10";
- end;
-
-OnEnable:
- enablenpc "Plant Summon#jr_10";
- monster "job3_rang02",112,45,"Mandragora",1020,1,"Plant Summon#jr_10::OnMyMobDead";
- monster "job3_rang02",114,45,"Mandragora",1020,1,"Plant Summon#jr_10::OnMyMobDead";
- monster "job3_rang02",116,45,"Mandragora",1020,1,"Plant Summon#jr_10::OnMyMobDead";
- monster "job3_rang02",110,30,"Flora",1118,1,"Plant Summon#jr_10::OnMyMobDead";
- monster "job3_rang02",112,30,"Flora",1118,1,"Plant Summon#jr_10::OnMyMobDead";
- monster "job3_rang02",114,30,"Flora",1118,1,"Plant Summon#jr_10::OnMyMobDead";
- monster "job3_rang02",116,30,"Flora",1118,1,"Plant Summon#jr_10::OnMyMobDead";
- monster "job3_rang02",116,41,"Geographer",1368,1,"Plant Summon#jr_10::OnMyMobDead";
- monster "job3_rang02",114,40,"Mandragora",1020,1,"Plant Summon#jr_10::OnMyMobDead";
- monster "job3_rang02",112,41,"Geographer",1368,1,"Plant Summon#jr_10::OnMyMobDead";
- monster "job3_rang02",111,34,"Flora",1118,1,"Plant Summon#jr_10::OnMyMobDead";
- monster "job3_rang02",117,22,"Muscipular",1780,1,"Plant Summon#jr_10::OnMyMobDead";
- monster "job3_rang02",114,21,"Geographer",1368,1,"Plant Summon#jr_10::OnMyMobDead";
- monster "job3_rang02",115,23,"Parasite",1500,1,"Plant Summon#jr_10::OnMyMobDead";
- monster "job3_rang02",135,25,"Drosera",1781,1,"Plant Summon#jr_10::OnMyMobDead";
- monster "job3_rang02",135,23,"Geographer",1368,1,"Plant Summon#jr_10::OnMyMobDead";
- monster "job3_rang02",138,20,"Muscipular",1780,1,"Plant Summon#jr_10::OnMyMobDead";
- monster "job3_rang02",137,36,"Drosera",1781,1,"Plant Summon#jr_10::OnMyMobDead";
- monster "job3_rang02",139,34,"Geographer",1368,1,"Plant Summon#jr_10::OnMyMobDead";
- monster "job3_rang02",144,41,"Geographer",1368,1,"Plant Summon#jr_10::OnMyMobDead";
- monster "job3_rang02",152,41,"Parasite",1500,1,"Plant Summon#jr_10::OnMyMobDead";
- monster "job3_rang02",168,49,"Drosera",1781,1,"Plant Summon#jr_10::OnMyMobDead";
- monster "job3_rang02",165,48,"Muscipular",1780,1,"Plant Summon#jr_10::OnMyMobDead";
- monster "job3_rang02",160,56,"Geographer",1368,1,"Plant Summon#jr_10::OnMyMobDead";
- monster "job3_rang02",158,56,"Drosera",1781,1,"Plant Summon#jr_10::OnMyMobDead";
- monster "job3_rang02",159,55,"Mandragora",1020,1,"Plant Summon#jr_10::OnMyMobDead";
- monster "job3_rang02",170,53,"Flora",1118,1,"Plant Summon#jr_10::OnMyMobDead";
- monster "job3_rang02",168,56,"Parasite",1500,1,"Plant Summon#jr_10::OnMyMobDead";
- monster "job3_rang02",174,63,"Muscipular",1780,1,"Plant Summon#jr_10::OnMyMobDead";
- monster "job3_rang02",176,60,"Geographer",1368,1,"Plant Summon#jr_10::OnMyMobDead";
- monster "job3_rang02",170,59,"Geographer",1368,1,"Plant Summon#jr_10::OnMyMobDead";
- monster "job3_rang02",126,19,"Nepenthes",1988,1,"Plant Summon#jr_10::OnMyMobDead";
- end;
-
-OnDisable:
- disablenpc "Plant Summon#jr_10";
- killmonster "job3_rang02","Plant Summon#jr_10::OnMyMobDead";
- end;
-
-OnTouch:
- percentheal 10,0;
- specialeffect2 EF_ABSORBSPIRITS;
- mapannounce "job3_rang02","Test Supervisor, Caution : You are doing well! If you come closer a little more, you should be able to see me.",bc_map;
- end;
-
-OnMyMobDead:
- end;
-}
-
-job3_rang02,180,78,3 script Test Supervisor#jr_11 882,1,1,{
-
-OnTouch:
- if (job_ranger01 == 6)
- {
- if (countitem(12258) < 1)
- {
- if (countitem(6156) > 0)
- {
- mes "[Test Supervisor, Caution]";
- mes "You've arrived safely!!!";
- donpcevent "Second Test Timer#jr_08::OnDisable";
- donpcevent "Staff Rust#job_ranger09::OnDisable";
- donpcevent "Plant Summon#jr_10::OnDisable";
- initnpctimer;
- next;
- mes "[Test Supervisor, Caution]";
- mes "What are those documents?";
- emotion 74;
- next;
- menu "Mr. Rust asked me to give this to you.",-;
- mes "[Test Supervisor, Caution]";
- mes "Haaaaaaaah!!";
- mes "I've been avoiding him so much!!";
- delitem 6156,countitem(6156);
- erasequest 8260;
- next;
- mes "[Test Supervisor, Caution]";
- mes "I've never imagined this could be a test...";
- emotion 28;
- next;
- mes "[Test Supervisor, Caution]";
- mes "Anyway you've passed the 2nd test very well.";
- next;
- mes "[Test Supervisor, Caution]";
- mes "Pass the 3rd one and you will become a great ranger.";
- close2;
- warp "job3_rang02",250,49;
- donpcevent "Test Supervisor#jr_13::OnEnable";
- end;
- }
- mes "[Test Supervisor, Caution]";
- mes "You've arrived safely......uh?";
- next;
- mes "[Test Supervisor, Caution]";
- mes "Didn't Rust give you something?";
- next;
- mes "[Test Supervisor, Caution]";
- mes "Where did you lose that?";
- mes "Pick it up quickly!";
- close;
- }
- mes "[Test Supervisor, Caution]";
- mes "No, no!";
- mes "You need to use all the 'Bombring Capsules'?!";
- next;
- mes "[Test Supervisor, Caution]";
- mes "Use it all and come back!";
- mes "Time is ticking so you'd better hurry.";
- close;
- }
- mes "[Test Supervisor, Caution]";
- mes "You've arrived safely......uh?";
- next;
- mes "[Test Supervisor, Caution]";
- mes "Didn't Rust give you something?";
- next;
- mes "[Test Supervisor, Caution]";
- mes "Where did you lose that?";
- mes "Pick it up quickly!";
- close2;
- end;
-
-OnTimer60000:
- mapannounce "job3_rang02","Test Supervisor, Caution : Come here, you don't have to rush your test, but why are you delaying the test?",bc_map;
- end;
-
-OnTimer63000:
- mapannounce "job3_rang02","Test Supervisor, Caution : I hate people that make me wait! if you don't talk to me in 30 seconds to continue the test, I will end your test progress!",bc_map;
- end;
-
-OnTimer93000:
- mapannounce "job3_rang02","Test Supervisor, Caution : Hurry up! Hurry up! Come on.",bc_map;
- end;
-
-OnTimer96000:
- mapannounce "job3_rang02","Test Supervisor, Caution : You couldn't get here on time, therefore the 2nd practical test ends here!",bc_map;
- end;
-
-OnTimer99000:
- mapannounce "job3_rang02","Test Supervisor, Caution : If you want to blame something, blame your own stupidness! Start over from the beginning! You fool!",bc_map;
- mapwarp "job3_rang02","tur_dun01",93,165;
- end;
-
-OnTimer102000:
- mapannounce "job3_rang02","Test Supervisor, Caution : If you want to blame something, blame your own stupidness! Start over from the beginning! You fool!",bc_map;
- mapwarp "job3_rang02","tur_dun01",93,165;
- donpcevent "Staff Rust#job_ranger09::OnDisable";
- donpcevent "Plant Summon#jr_10::OnDisable";
- donpcevent "Second Test Timer#jr_08::OnDisable";
- end;
-
-OnTimer105000:
- donpcevent "Practical Test::OnEnable";
- donpcevent "Test Supervisor#jr_11::OnDisable";
- stopnpctimer;
- end;
-
-OnInit:
- disablenpc "Test Supervisor#jr_11";
- end;
-
-OnEnable:
- enablenpc "Test Supervisor#jr_11";
- end;
-
-OnDisable:
- stopnpctimer;
- disablenpc "Test Supervisor#jr_11";
- end;
-
-}
-
-job3_rang02,104,93,0 script Third Test Timer#jr_12 139,{
-
-OnTimer3000:
- mapannounce "job3_rang02","Test Supervisor, Freeze : Well, then let's start the 3rd practical test! Are you ready?",bc_map;
- end;
-
-OnTimer6000:
- mapannounce "job3_rang02","Test Supervisor, Freeze : From now on, every 3 seconds an 'Egg Bomb' will appear! Look at it carefully, and have your wolf attack the egg bomb to dismantle it!",bc_map;
- end;
-
-OnTimer9000:
- mapannounce "job3_rang02","Test Supervisor, Freeze : You can control the wolf by pressing the alt key and left click the surface, the wolf then moves to that point! Then you target the bomb and click on more time, it will then attack it!",bc_map;
- end;
-
-OnTimer12000:
- mapannounce "job3_rang02","Test Supervisor, Freeze : The 'Egg Bombs' will spawn 20 times! Each time you successfully dismantle one, you get 1 point! If you get 10 ore more points, you pass the preactical test, so go for it! Then I'll start!!!!!",bc_map;
- end;
-
-OnTimer15000:
- set .@rand,rand(1,3);
- if (.@rand == 1)
- {
- donpcevent "Egg Bomb#job_ranger14::OnEnable";
- }else if (.@rand == 2)
- {
- donpcevent "Egg Bomb#job_ranger15::OnEnable";
- }else
- {
- donpcevent "Egg Bomb#job_ranger16::OnEnable";
- }
- end;
-
-OnTimer20000:
- set .@rand,rand(1,3);
- if (.@rand == 1)
- {
- donpcevent "Egg Bomb#job_ranger17::OnEnable";
- }else if (.@rand == 2)
- {
- donpcevent "Egg Bomb#job_ranger18::OnEnable";
- }else
- {
- donpcevent "Egg Bomb#job_ranger19::OnEnable";
- }
- end;
-
-OnTimer25000:
- set .@rand,rand(1,3);
- if (.@rand == 1)
- {
- donpcevent "Egg Bomb#job_ranger20::OnEnable";
- }else if (.@rand == 2)
- {
- donpcevent "Egg Bomb#job_ranger21::OnEnable";
- }else
- {
- donpcevent "Egg Bomb#job_ranger22::OnEnable";
- }
- end;
-
-OnTimer30000:
- set .@rand,rand(1,3);
- if (.@rand == 1)
- {
- donpcevent "Egg Bomb#job_ranger23::OnEnable";
- }else if (.@rand == 2)
- {
- donpcevent "Egg Bomb#job_ranger24::OnEnable";
- }else
- {
- donpcevent "Egg Bomb#job_ranger25::OnEnable";
- }
- end;
-
-OnTimer35000:
- set .@rand,rand(1,3);
- if (.@rand == 1)
- {
- donpcevent "Egg Bomb#job_ranger26::OnEnable";
- }else if (.@rand == 2)
- {
- donpcevent "Egg Bomb#job_ranger27::OnEnable";
- }else
- {
- donpcevent "Egg Bomb#job_ranger28::OnEnable";
- }
- end;
-
-OnTimer40000:
- set .@rand,rand(1,3);
- if (.@rand == 1)
- {
- donpcevent "Egg Bomb#job_ranger14::OnEnable";
- }else if (.@rand == 2)
- {
- donpcevent "Egg Bomb#job_ranger15::OnEnable";
- }else
- {
- donpcevent "Egg Bomb#job_ranger16::OnEnable";
- }
- end;
-
-OnTimer45000:
- set .@rand,rand(1,3);
- if (.@rand == 1)
- {
- donpcevent "Egg Bomb#job_ranger17::OnEnable";
- }else if (.@rand == 2)
- {
- donpcevent "Egg Bomb#job_ranger18::OnEnable";
- }else
- {
- donpcevent "Egg Bomb#job_ranger19::OnEnable";
- }
- end;
-
-OnTimer50000:
- set .@rand,rand(1,3);
- if (.@rand == 1)
- {
- donpcevent "Egg Bomb#job_ranger20::OnEnable";
- }else if (.@rand == 2)
- {
- donpcevent "Egg Bomb#job_ranger21::OnEnable";
- }else
- {
- donpcevent "Egg Bomb#job_ranger22::OnEnable";
- }
- end;
-
-OnTimer55000:
- set .@rand,rand(1,3);
- if (.@rand == 1)
- {
- donpcevent "Egg Bomb#job_ranger23::OnEnable";
- }else if (.@rand == 2)
- {
- donpcevent "Egg Bomb#job_ranger24::OnEnable";
- }else
- {
- donpcevent "Egg Bomb#job_ranger25::OnEnable";
- }
- end;
-
-OnTimer60000:
- set .@rand,rand(1,3);
- if (.@rand == 1)
- {
- donpcevent "Egg Bomb#job_ranger26::OnEnable";
- }else if (.@rand == 2)
- {
- donpcevent "Egg Bomb#job_ranger27::OnEnable";
- }else
- {
- donpcevent "Egg Bomb#job_ranger28::OnEnable";
- }
- end;
-
-OnTimer65000:
- set .@rand,rand(1,3);
- if (.@rand == 1)
- {
- donpcevent "Egg Bomb#job_ranger14::OnEnable";
- }else if (.@rand == 2)
- {
- donpcevent "Egg Bomb#job_ranger15::OnEnable";
- }else
- {
- donpcevent "Egg Bomb#job_ranger16::OnEnable";
- }
- end;
-
-OnTimer70000:
- set .@rand,rand(1,3);
- if (.@rand == 1)
- {
- donpcevent "Egg Bomb#job_ranger17::OnEnable";
- }else if (.@rand == 2)
- {
- donpcevent "Egg Bomb#job_ranger18::OnEnable";
- }else
- {
- donpcevent "Egg Bomb#job_ranger19::OnEnable";
- }
- end;
-
-OnTimer75000:
- set .@rand,rand(1,3);
- if (.@rand == 1)
- {
- donpcevent "Egg Bomb#job_ranger20::OnEnable";
- }else if (.@rand == 2)
- {
- donpcevent "Egg Bomb#job_ranger21::OnEnable";
- }else
- {
- donpcevent "Egg Bomb#job_ranger22::OnEnable";
- }
- end;
-
-OnTimer80000:
- set .@rand,rand(1,3);
- if (.@rand == 1)
- {
- donpcevent "Egg Bomb#job_ranger23::OnEnable";
- }else if (.@rand == 2)
- {
- donpcevent "Egg Bomb#job_ranger24::OnEnable";
- }else
- {
- donpcevent "Egg Bomb#job_ranger25::OnEnable";
- }
- end;
-
-OnTimer85000:
- set .@rand,rand(1,3);
- if (.@rand == 1)
- {
- donpcevent "Egg Bomb#job_ranger26::OnEnable";
- }else if (.@rand == 2)
- {
- donpcevent "Egg Bomb#job_ranger27::OnEnable";
- }else
- {
- donpcevent "Egg Bomb#job_ranger28::OnEnable";
- }
- end;
-
-OnTimer90000:
- set .@rand,rand(1,3);
- if (.@rand == 1)
- {
- donpcevent "Egg Bomb#job_ranger14::OnEnable";
- }else if (.@rand == 2)
- {
- donpcevent "Egg Bomb#job_ranger15::OnEnable";
- }else
- {
- donpcevent "Egg Bomb#job_ranger16::OnEnable";
- }
- end;
-
-OnTimer95000:
- set .@rand,rand(1,3);
- if (.@rand == 1)
- {
- donpcevent "Egg Bomb#job_ranger17::OnEnable";
- }else if (.@rand == 2)
- {
- donpcevent "Egg Bomb#job_ranger18::OnEnable";
- }else
- {
- donpcevent "Egg Bomb#job_ranger19::OnEnable";
- }
- end;
-
-OnTimer100000:
- set .@rand,rand(1,3);
- if (.@rand == 1)
- {
- donpcevent "Egg Bomb#job_ranger20::OnEnable";
- }else if (.@rand == 2)
- {
- donpcevent "Egg Bomb#job_ranger21::OnEnable";
- }else
- {
- donpcevent "Egg Bomb#job_ranger22::OnEnable";
- }
- end;
-
-OnTimer105000:
- set .@rand,rand(1,3);
- if (.@rand == 1)
- {
- donpcevent "Egg Bomb#job_ranger23::OnEnable";
- }else if (.@rand == 2)
- {
- donpcevent "Egg Bomb#job_ranger24::OnEnable";
- }else
- {
- donpcevent "Egg Bomb#job_ranger25::OnEnable";
- }
- end;
-
-OnTimer110000:
- set .@rand,rand(1,3);
- if (.@rand == 1)
- {
- donpcevent "Egg Bomb#job_ranger26::OnEnable";
- }else if (.@rand == 2)
- {
- donpcevent "Egg Bomb#job_ranger27::OnEnable";
- }else
- {
- donpcevent "Egg Bomb#job_ranger28::OnEnable";
- }
- end;
-
-OnTimer113000:
- mapannounce "job3_rang02","Test Supervisor, Freeze : The test is ooooooooooooooveeeeerrr!!!!!!!!!!!!!!!!!!!!!!!!!!",bc_map;
- donpcevent "Egg Bomb#job_ranger14::OnDisable";
- donpcevent "Egg Bomb#job_ranger15::OnDisable";
- donpcevent "Egg Bomb#job_ranger16::OnDisable";
- donpcevent "Egg Bomb#job_ranger17::OnDisable";
- donpcevent "Egg Bomb#job_ranger18::OnDisable";
- donpcevent "Egg Bomb#job_ranger19::OnDisable";
- donpcevent "Egg Bomb#job_ranger20::OnDisable";
- donpcevent "Egg Bomb#job_ranger21::OnDisable";
- donpcevent "Egg Bomb#job_ranger22::OnDisable";
- donpcevent "Egg Bomb#job_ranger23::OnDisable";
- donpcevent "Egg Bomb#job_ranger24::OnDisable";
- donpcevent "Egg Bomb#job_ranger25::OnDisable";
- donpcevent "Egg Bomb#job_ranger26::OnDisable";
- donpcevent "Egg Bomb#job_ranger27::OnDisable";
- donpcevent "Egg Bomb#job_ranger28::OnDisable";
- end;
-
-OnTimer116000:
- mapannounce "job3_rang02","Test Supervisor, Freeze : Well let's see the result?!",bc_map;
- end;
-
-OnTimer119000:
- set .point_result01,$@job_rang_point03;
- mapannounce "job3_rang02","Test Supervisor, Freeze : Your score is ..."+.point_result01+" out of 20!",bc_map;
- end;
-
-OnTimer121000:
- if (.point_result01 > 9)
- {
- mapannounce "job3_rang02","Test Supervisor, Freeze : You have been successful so far! You've passed all practical tests! Let's move to the waitingroom!!!!!",bc_map;
- mapwarp "job3_rang02","job3_rang01",89,38;
- }else
- {
- mapannounce "job3_rang02","Test Supervisor, Freeze : It's too bad but you couldn't pass the 10 points, so you failed!!!!",bc_map;
- }
- end;
-
-OnTimer124000:
- mapannounce "job3_rang02","Test Supervisor, Freeze : It's too bad, but you'll need to retake the test from the beginning! Please go back!",bc_map;
- mapwarp "job3_rang02","tur_dun01",93,165;
- end;
-
-OnTimer127000:
- mapannounce "job3_rang02","Test Supervisor, Freeze : It's too bad, but you'll need to retake the test from the beginning! Please go back!",bc_map;
- set $@job_rang_point03,0;
- mapwarp "job3_rang02","tur_dun01",93,165;
- donpcevent "Test Supervisor#jr_13::OnDisable";
- end;
-
-OnTimer130000:
- set $@job_rang_point03,0;
- donpcevent "Practical Test::OnEnable";
- donpcevent "Third Test Timer#jr_12::OnDisable";
- stopnpctimer;
- end;
-
-OnInit:
- set $@job_rang_point03,0;
- disablenpc "Third Test Timer#jr_12";
- end;
-
-OnEnable:
- enablenpc "Third Test Timer#jr_12";
- initnpctimer;
- end;
-
-OnDisable:
- set $@job_rang_point03,0;
- stopnpctimer;
- disablenpc "Third Test Timer#jr_12";
- end;
-}
-
-job3_rang02,251,49,3 script Test Supervisor#jr_13 732,{
-
- if (job_ranger01 == 6)
- {
- if (checkquest(8261) == -1)
- {
- mes "[Test Supervisor, Freeze]";
- mes "Congrats for passing the 2nd practical test! I am the 3rd practical test supervisor Freeze!";
- next;
- mes "[Test Supervisor, Freeze]";
- mes "For the 3rd test, I'll test how much you could use a wolf effectively. When you become a Ranger in the future, you'll learn an wolf!";
- next;
- mes "[Test Supervisor, Freeze]";
- mes "^0000ffThe tester is provided with a disposable Wolf summoning Flute! When you remove egg bombs coming out from here and there by controlling the summoned wolf, you get points!^000000";
- next;
- mes "[Test Supervisor, Freeze]";
- mes "Tester cannot move during the test, and the test completes when all bombs are removed quickly and accurately within the given time only by using a wolf!";
- next;
- mes "[Test Supervisor, Freeze]";
- mes "^0000ffThe way to control an wolf is to press the alt key and left-click the surface, then the wolf moves to the point where you've clicked on!^000000";
- mes "^0000ffWhen you target the bomb and press one more, it starts to attack!^000000";
- next;
- mes "[Test Supervisor, Freeze]";
- mes "The 3rd test time limit is about 3 minutes, when you get 10 over 20 points, you can pass the practical test!";
- next;
- mes "[Test Supervisor, Freeze]";
- mes "Well, then first get this Wolf' flutes and after summoning the wolf, talk to me!";
- getitem 12380,1;
- setquest 8261;
- close;
- }
- else if (checkquest(8261) == 1)
- {
- if (getmercinfo(1) == 2034)
- {
- erasequest 8261;
- mes "[Test Supervisor, Freeze]";
- mes "Good! Then I'll start the test right now!";
- next;
- mes "[Test Supervisor, Freeze]";
- mes "Keep in mind! You need to remove the egg bomb before it gets exploded by only using a wolf!";
- next;
- mes "[Test Supervisor, Freeze]";
- mes "Then, Good luck!";
-// sc_start SC_STONE,120000,10; // Commented until the Mercenary M_DESERT_WOLF_B is working correctly.
- close2;
- donpcevent "Test Supervisor#jr_13::OnDisable";
- donpcevent "Third Test Timer#jr_12::OnEnable";
- end;
- }else if (countitem(12380) < 1)
- {
- mes "[Test Supervisor, Freeze]";
- mes "Huh?! There's no wolf, no Test Flute, where did you get rid of them?!";
- next;
- mes "[Test Supervisor, Freeze]";
- mes "I'll give you one more time specially, so hold yourself together!";
- next;
- mes "[Test Supervisor, Freeze]";
- mes "Summon the wolf quickly, and talk to me again!";
- getitem 12380,1;
- close;
- }
- mes "[Test Supervisor, Freeze]";
- mes "Ha? What are you doing?";
- next;
- mes "[Test Supervisor, Freeze]";
- mes "Play the Test Flute quickly to summon the wolf and talk to me!";
- close;
- }
- }
- mes "[Test Supervisor, Freeze]";
- mes "Who are you?";
- next;
- mes "[Test Supervisor, Freeze]";
- mes "This area is for the Ranger Job Change test!";
- mes "And not for Outsiders such as you, so get out!";
- close;
-
-OnTimer3000:
- mapannounce "job3_rang02","Test Supervisor, Freeze : Welcome to the 3rd practical test field! I am the 3rd pratcical Test Supervisor Freeze!",bc_map;
- end;
-
-OnTimer6000:
- mapannounce "job3_rang02","Test Supervisor, Freeze : For the smooth testing progress for the other testers, if you don't talk to me again in 2 minutes to start the 3rd test, the test will end!",bc_map;
- end;
-
-OnTimer9000:
- mapannounce "job3_rang02","Test Supervisor, Freeze : Don't hesitate and let's begin!",bc_map;
- end;
-
-OnTimer60000:
- mapannounce "job3_rang02","Test Supervisor, Freeze : For the smooth testing progress for the other testers, if you don't talk to me again in 1 minute to start the 3rd test, the test will end!",bc_map;
- end;
-
-OnTimer63000:
- mapannounce "job3_rang02","Test Supervisor, Freeze : Don't hesitate and let's begin!",bc_map;
- end;
-
-OnTimer120000:
- mapannounce "job3_rang02","Test Supervisor, Freeze : Why aren't you starting the test?",bc_map;
- end;
-
-OnTimer123000:
- mapannounce "job3_rang02","Test Supervisor, Freeze : You weren't on time for the test, so I am ending the 3rd practical test!",bc_map;
- end;
-
-OnTimer127000:
- set $@job_rang_point03,0;
- mapannounce "job3_rang02","Test Supervisor, Freeze : It's too bad, but try again!",bc_map;
- mapwarp "job3_rang02","tur_dun01",93,165;
- end;
-
-OnTimer130000:
- mapannounce "job3_rang02","Test Supervisor, Freeze : It's too bad, but try again!",bc_map;
- mapwarp "job3_rang02","tur_dun01",93,165;
- end;
-
-OnTimer133000:
- donpcevent "Third Test Timer#jr_12::OnDisable";
- donpcevent "Practical Test::OnEnable";
- donpcevent "Test Supervisor#jr_13::OnDisable";
- stopnpctimer;
- end;
-
-OnInit:
- disablenpc "Test Supervisor#jr_13";
- end;
-
-OnEnable:
- enablenpc "Test Supervisor#jr_13";
- initnpctimer;
- donpcevent "Second Test Timer#jr_08::OnDisable";
- donpcevent "Staff Rust#job_ranger09::OnDisable";
- donpcevent "Plant Summon#jr_10::OnDisable";
- donpcevent "Test Supervisor#jr_11::OnDisable";
- end;
-
-OnDisable:
- stopnpctimer;
- disablenpc "Test Supervisor#jr_13";
- end;
-}
-
-job3_rang02,246,42,0 script Egg Bomb#job_ranger14 139,{
-
-OnInit:
- disablenpc "Egg Bomb#job_ranger14";
- end;
-
-OnEnable:
- enablenpc "Egg Bomb#job_ranger14";
- initnpctimer;
- monster "job3_rang02",246,42,"Egg Bomb",1047,1,"Egg Bomb#job_ranger14::OnMyMobDead";
- mapannounce "job3_rang02","Egg Bomb 'I am almost done now... Don't stop me.'",bc_map;
- end;
-
-OnDisable:
- killmonster "job3_rang02","Egg Bomb#job_ranger14::OnMyMobDead";
- stopnpctimer;
- disablenpc "Egg Bomb#job_ranger14";
- end;
-
-OnMyMobDead:
- set $@job_rang_point03,$@job_rang_point03+1;
- mapannounce "job3_rang02","Egg Bomb : Alas, it was only a dream for a short time...",bc_map;
- donpcevent "Egg Bomb#job_ranger14::OnDisable";
- end;
-
-OnTimer10000:
- mapannounce "job3_rang02","Egg Bomb : Ughhhhhhhhhhhhhh!!! So what did I say!!!",bc_map;
- donpcevent "Egg Bomb#job_ranger14::OnDisable";
- end;
-}
-
-job3_rang02,249,46,0 script Egg Bomb#job_ranger15 139,{
-
-OnInit:
- disablenpc "Egg Bomb#job_ranger15";
- end;
-
-OnEnable:
- enablenpc "Egg Bomb#job_ranger15";
- initnpctimer;
- monster "job3_rang02",249,46,"Egg Bomb",1047,1,"Egg Bomb#job_ranger15::OnMyMobDead";
- mapannounce "job3_rang02","Egg Bomb : Hey, I am going to explode. What are you going to do?",bc_map;
- end;
-
-OnDisable:
- killmonster "job3_rang02","Egg Bomb#job_ranger15::OnMyMobDead";
- stopnpctimer;
- disablenpc "Egg Bomb#job_ranger15";
- end;
-
-OnMyMobDead:
- set $@job_rang_point03,$@job_rang_point03+1;
- mapannounce "job3_rang02","Egg Bomb : The world is meaningless and my dream is so far away...",bc_map;
- donpcevent "Egg Bomb#job_ranger15::OnDisable";
- end;
-
-OnTimer10000:
- mapannounce "job3_rang02","Egg Bomb : Ughhhhhhhhhhhhhh!!! So what did I say!!!",bc_map;
- donpcevent "Egg Bomb#job_ranger15::OnDisable";
- end;
-}
-
-job3_rang02,256,43,0 script Egg Bomb#job_ranger16 139,{
-
-OnInit:
- disablenpc "Egg Bomb#job_ranger16";
- end;
-
-OnEnable:
- enablenpc "Egg Bomb#job_ranger16";
- initnpctimer;
- monster "job3_rang02",256,43,"Egg Bomb",1047,1,"Egg Bomb#job_ranger16::OnMyMobDead";
- mapannounce "job3_rang02","Egg Bomb : I... no, I can't standy anymore!!",bc_map;
- end;
-
-OnDisable:
- killmonster "job3_rang02","Egg Bomb#job_ranger16::OnMyMobDead";
- stopnpctimer;
- disablenpc "Egg Bomb#job_ranger16";
- end;
-
-OnMyMobDead:
- set $@job_rang_point03,$@job_rang_point03+1;
- mapannounce "job3_rang02","Egg Bomb : Don't be relieved. Misery always comes from carelesness.",bc_map;
- donpcevent "Egg Bomb#job_ranger16::OnDisable";
- end;
-
-OnTimer10000:
- mapannounce "job3_rang02","Egg Bomb : Ughhhhhhhhhhhhhh!!! So what did I say!!!",bc_map;
- donpcevent "Egg Bomb#job_ranger16::OnDisable";
- end;
-}
-
-job3_rang02,243,54,0 script Egg Bomb#job_ranger17 139,{
-
-OnInit:
- disablenpc "Egg Bomb#job_ranger17";
- end;
-
-OnEnable:
- enablenpc "Egg Bomb#job_ranger17";
- initnpctimer;
- monster "job3_rang02",243,54,"Egg Bomb",1047,1,"Egg Bomb#job_ranger17::OnMyMobDead";
- mapannounce "job3_rang02","Egg Bomb 'I am almost done now... Don't stop me.'",bc_map;
- end;
-
-OnDisable:
- killmonster "job3_rang02","Egg Bomb#job_ranger17::OnMyMobDead";
- stopnpctimer;
- disablenpc "Egg Bomb#job_ranger17";
- end;
-
-OnMyMobDead:
- set $@job_rang_point03,$@job_rang_point03+1;
- mapannounce "job3_rang02","Egg Bomb : Alas, it was only a dream for a short time...",bc_map;
- donpcevent "Egg Bomb#job_ranger17::OnDisable";
- end;
-
-OnTimer10000:
- mapannounce "job3_rang02","Egg Bomb : Ughhhhhhhhhhhhhh!!! So what did I say!!!",bc_map;
- donpcevent "Egg Bomb#job_ranger17::OnDisable";
- end;
-}
-
-job3_rang02,246,58,0 script Egg Bomb#job_ranger18 139,{
-
-OnInit:
- disablenpc "Egg Bomb#job_ranger18";
- end;
-
-OnEnable:
- enablenpc "Egg Bomb#job_ranger18";
- initnpctimer;
- monster "job3_rang02",246,58,"Egg Bomb",1047,1,"Egg Bomb#job_ranger18::OnMyMobDead";
- mapannounce "job3_rang02","Egg Bomb : Hey, I am going to explode. What are you going to do?",bc_map;
- end;
-
-OnDisable:
- killmonster "job3_rang02","Egg Bomb#job_ranger18::OnMyMobDead";
- stopnpctimer;
- disablenpc "Egg Bomb#job_ranger18";
- end;
-
-OnMyMobDead:
- set $@job_rang_point03,$@job_rang_point03+1;
- mapannounce "job3_rang02","Egg Bomb : The world is meaningless and my dream is so far away...",bc_map;
- donpcevent "Egg Bomb#job_ranger18::OnDisable";
- end;
-
-OnTimer10000:
- mapannounce "job3_rang02","Egg Bomb : Ughhhhhhhhhhhhhh!!! So what did I say!!!",bc_map;
- donpcevent "Egg Bomb#job_ranger18::OnDisable";
- end;
-}
-
-job3_rang02,255,56,0 script Egg Bomb#job_ranger19 139,{
-
-OnInit:
- disablenpc "Egg Bomb#job_ranger19";
- end;
-
-OnEnable:
- enablenpc "Egg Bomb#job_ranger19";
- initnpctimer;
- monster "job3_rang02",255,56,"Egg Bomb",1047,1,"Egg Bomb#job_ranger19::OnMyMobDead";
- mapannounce "job3_rang02","Egg Bomb : I... no, I can't stand anymore!!",bc_map;
- end;
-
-OnDisable:
- killmonster "job3_rang02","Egg Bomb#job_ranger19::OnMyMobDead";
- stopnpctimer;
- disablenpc "Egg Bomb#job_ranger19";
- end;
-
-OnMyMobDead:
- set $@job_rang_point03,$@job_rang_point03+1;
- mapannounce "job3_rang02","Egg Bomb : Don't be relieved. Misery always comes from carelesness.",bc_map;
- donpcevent "Egg Bomb#job_ranger19::OnDisable";
- end;
-
-OnTimer10000:
- mapannounce "job3_rang02","Egg Bomb : Ughhhhhhhhhhhhhh!!! So what did I say!!!",bc_map;
- donpcevent "Egg Bomb#job_ranger19::OnDisable";
- end;
-}
-
-job3_rang02,260,48,0 script Egg Bomb#job_ranger20 139,{
-
-OnInit:
- disablenpc "Egg Bomb#job_ranger20";
- end;
-
-OnEnable:
- enablenpc "Egg Bomb#job_ranger20";
- initnpctimer;
- monster "job3_rang02",260,48,"Egg Bomb",1047,1,"Egg Bomb#job_ranger20::OnMyMobDead";
- mapannounce "job3_rang02","Egg Bomb 'I am almost done now... Don't stop me.'",bc_map;
- end;
-
-OnDisable:
- killmonster "job3_rang02","Egg Bomb#job_ranger20::OnMyMobDead";
- stopnpctimer;
- disablenpc "Egg Bomb#job_ranger20";
- end;
-
-OnMyMobDead:
- set $@job_rang_point03,$@job_rang_point03+1;
- mapannounce "job3_rang02","Egg Bomb : Alas, it was only a dream for a short time...",bc_map;
- donpcevent "Egg Bomb#job_ranger20::OnDisable";
- end;
-
-OnTimer10000:
- mapannounce "job3_rang02","Egg Bomb : Ughhhhhhhhhhhhhh!!! So what did I say!!!",bc_map;
- donpcevent "Egg Bomb#job_ranger20::OnDisable";
- end;
-}
-
-job3_rang02,244,53,0 script Egg Bomb#job_ranger21 139,{
-
-OnInit:
- disablenpc "Egg Bomb#job_ranger21";
- end;
-
-OnEnable:
- enablenpc "Egg Bomb#job_ranger21";
- initnpctimer;
- monster "job3_rang02",244,53,"Egg Bomb",1047,1,"Egg Bomb#job_ranger21::OnMyMobDead";
- mapannounce "job3_rang02","Egg Bomb : Hey, I am going to explode. What are you going to do?",bc_map;
- end;
-
-OnDisable:
- killmonster "job3_rang02","Egg Bomb#job_ranger21::OnMyMobDead";
- stopnpctimer;
- disablenpc "Egg Bomb#job_ranger21";
- end;
-
-OnMyMobDead:
- set $@job_rang_point03,$@job_rang_point03+1;
- mapannounce "job3_rang02","Egg Bomb : The world is meaningless and my dream is so far away...",bc_map;
- donpcevent "Egg Bomb#job_ranger21::OnDisable";
- end;
-
-OnTimer10000:
- mapannounce "job3_rang02","Egg Bomb : Ughhhhhhhhhhhhhh!!! So what did I say!!!",bc_map;
- donpcevent "Egg Bomb#job_ranger21::OnDisable";
- end;
-}
-
-job3_rang02,254,50,0 script Egg Bomb#job_ranger22 139,{
-
-OnInit:
- disablenpc "Egg Bomb#job_ranger22";
- end;
-
-OnEnable:
- enablenpc "Egg Bomb#job_ranger22";
- initnpctimer;
- monster "job3_rang02",254,50,"Egg Bomb",1047,1,"Egg Bomb#job_ranger22::OnMyMobDead";
- mapannounce "job3_rang02","Egg Bomb : I... no, I can't stand anymore!!",bc_map;
- end;
-
-OnDisable:
- killmonster "job3_rang02","Egg Bomb#job_ranger22::OnMyMobDead";
- stopnpctimer;
- disablenpc "Egg Bomb#job_ranger22";
- end;
-
-OnMyMobDead:
- set $@job_rang_point03,$@job_rang_point03+1;
- mapannounce "job3_rang02","Egg Bomb : Don't be relieved. Misery always comes from carelesness.",bc_map;
- donpcevent "Egg Bomb#job_ranger22::OnDisable";
- end;
-
-OnTimer10000:
- mapannounce "job3_rang02","Egg Bomb : Ughhhhhhhhhhhhhh!!! So what did I say!!!",bc_map;
- donpcevent "Egg Bomb#job_ranger22::OnDisable";
- end;
-}
-
-job3_rang02,241,41,0 script Egg Bomb#job_ranger23 139,{
-
-OnInit:
- disablenpc "Egg Bomb#job_ranger23";
- end;
-
-OnEnable:
- enablenpc "Egg Bomb#job_ranger23";
- initnpctimer;
- monster "job3_rang02",241,41,"Egg Bomb",1047,1,"Egg Bomb#job_ranger23::OnMyMobDead";
- mapannounce "job3_rang02","Egg Bomb 'I am almost done now... Don't stop me.'",bc_map;
- end;
-
-OnDisable:
- killmonster "job3_rang02","Egg Bomb#job_ranger23::OnMyMobDead";
- stopnpctimer;
- disablenpc "Egg Bomb#job_ranger23";
- end;
-
-OnMyMobDead:
- set $@job_rang_point03,$@job_rang_point03+1;
- mapannounce "job3_rang02","Egg Bomb : Alas, it was only a dream for a short time...",bc_map;
- donpcevent "Egg Bomb#job_ranger23::OnDisable";
- end;
-
-OnTimer10000:
- mapannounce "job3_rang02","Egg Bomb : Ughhhhhhhhhhhhhh!!! So what did I say!!!",bc_map;
- donpcevent "Egg Bomb#job_ranger23::OnDisable";
- end;
-}
-
-job3_rang02,259,41,0 script Egg Bomb#job_ranger24 139,{
-
-OnInit:
- disablenpc "Egg Bomb#job_ranger24";
- end;
-
-OnEnable:
- enablenpc "Egg Bomb#job_ranger24";
- initnpctimer;
- monster "job3_rang02",259,41,"Egg Bomb",1047,1,"Egg Bomb#job_ranger24::OnMyMobDead";
- mapannounce "job3_rang02","Egg Bomb : Hey, I am going to explode. What are you going to do?",bc_map;
- end;
-
-OnDisable:
- killmonster "job3_rang02","Egg Bomb#job_ranger24::OnMyMobDead";
- stopnpctimer;
- disablenpc "Egg Bomb#job_ranger24";
- end;
-
-OnMyMobDead:
- set $@job_rang_point03,$@job_rang_point03+1;
- mapannounce "job3_rang02","Egg Bomb : The world is meaningless and my dream is so far away...",bc_map;
- donpcevent "Egg Bomb#job_ranger24::OnDisable";
- end;
-
-OnTimer10000:
- mapannounce "job3_rang02","Egg Bomb : Ughhhhhhhhhhhhhh!!! So what did I say!!!",bc_map;
- donpcevent "Egg Bomb#job_ranger24::OnDisable";
- end;
-}
-
-job3_rang02,256,52,0 script Egg Bomb#job_ranger25 139,{
-
-OnInit:
- disablenpc "Egg Bomb#job_ranger25";
- end;
-
-OnEnable:
- enablenpc "Egg Bomb#job_ranger25";
- initnpctimer;
- monster "job3_rang02",256,52,"Egg Bomb",1047,1,"Egg Bomb#job_ranger25::OnMyMobDead";
- mapannounce "job3_rang02","Egg Bomb : I... no, I can't standy anymore!!",bc_map;
- end;
-
-OnDisable:
- killmonster "job3_rang02","Egg Bomb#job_ranger25::OnMyMobDead";
- stopnpctimer;
- disablenpc "Egg Bomb#job_ranger25";
- end;
-
-OnMyMobDead:
- set $@job_rang_point03,$@job_rang_point03+1;
- mapannounce "job3_rang02","Egg Bomb : Don't be relieved. Misery always comes from carelesness.",bc_map;
- donpcevent "Egg Bomb#job_ranger25::OnDisable";
- end;
-
-OnTimer10000:
- mapannounce "job3_rang02","Egg Bomb : Ughhhhhhhhhhhhhh!!! So what did I say!!!",bc_map;
- donpcevent "Egg Bomb#job_ranger25::OnDisable";
- end;
-}
-
-job3_rang02,259,58,0 script Egg Bomb#job_ranger26 139,{
-
-OnInit:
- disablenpc "Egg Bomb#job_ranger26";
- end;
-
-OnEnable:
- enablenpc "Egg Bomb#job_ranger26";
- initnpctimer;
- monster "job3_rang02",259,58,"Egg Bomb",1047,1,"Egg Bomb#job_ranger26::OnMyMobDead";
- mapannounce "job3_rang02","Egg Bomb 'I am almost done now... Don't stop me.'",bc_map;
- end;
-
-OnDisable:
- killmonster "job3_rang02","Egg Bomb#job_ranger26::OnMyMobDead";
- stopnpctimer;
- disablenpc "Egg Bomb#job_ranger26";
- end;
-
-OnMyMobDead:
- set $@job_rang_point03,$@job_rang_point03+1;
- mapannounce "job3_rang02","Egg Bomb : Alas, it was only a dream for a short time...",bc_map;
- donpcevent "Egg Bomb#job_ranger26::OnDisable";
- end;
-
-OnTimer10000:
- mapannounce "job3_rang02","Egg Bomb : Ughhhhhhhhhhhhhh!!! So what did I say!!!",bc_map;
- donpcevent "Egg Bomb#job_ranger26::OnDisable";
- end;
-}
-
-job3_rang02,254,52,0 script Egg Bomb#job_ranger27 139,{
-
-OnInit:
- disablenpc "Egg Bomb#job_ranger27";
- end;
-
-OnEnable:
- enablenpc "Egg Bomb#job_ranger27";
- initnpctimer;
- monster "job3_rang02",254,52,"Egg Bomb",1047,1,"Egg Bomb#job_ranger27::OnMyMobDead";
- mapannounce "job3_rang02","Egg Bomb : Hey, I am going to explode. What are you going to do?",bc_map;
- end;
-
-OnDisable:
- killmonster "job3_rang02","Egg Bomb#job_ranger27::OnMyMobDead";
- stopnpctimer;
- disablenpc "Egg Bomb#job_ranger27";
- end;
-
-OnMyMobDead:
- set $@job_rang_point03,$@job_rang_point03+1;
- mapannounce "job3_rang02","Egg Bomb : The world is meaningless and my dream is so far away...",bc_map;
- donpcevent "Egg Bomb#job_ranger27::OnDisable";
- end;
-
-OnTimer10000:
- mapannounce "job3_rang02","Egg Bomb : Ughhhhhhhhhhhhhh!!! So what did I say!!!",bc_map;
- donpcevent "Egg Bomb#job_ranger27::OnDisable";
- end;
-}
-
-job3_rang02,247,42,0 script Egg Bomb#job_ranger28 139,{
-
-OnInit:
- disablenpc "Egg Bomb#job_ranger28";
- end;
-
-OnEnable:
- enablenpc "Egg Bomb#job_ranger28";
- initnpctimer;
- monster "job3_rang02",247,42,"Egg Bomb",1047,1,"Egg Bomb#job_ranger28::OnMyMobDead";
- mapannounce "job3_rang02","Egg Bomb : I... no, I can't standy anymore!!",bc_map;
- end;
-
-OnDisable:
- killmonster "job3_rang02","Egg Bomb#job_ranger28::OnMyMobDead";
- stopnpctimer;
- disablenpc "Egg Bomb#job_ranger28";
- end;
-
-OnMyMobDead:
- set $@job_rang_point03,$@job_rang_point03+1;
- mapannounce "job3_rang02","Egg Bomb : Don't be relieved. Misery always comes from carelesness.",bc_map;
- donpcevent "Egg Bomb#job_ranger28::OnDisable";
- end;
-
-OnTimer10000:
- mapannounce "job3_rang02","Egg Bomb : Ughhhhhhhhhhhhhh!!! So what did I say!!!",bc_map;
- donpcevent "Egg Bomb#job_ranger28::OnDisable";
- end;
-}
-
-job3_rang01,90,43,3 script Ranger Master#jr_29 832,{
-
- if (job_ranger01 < 6)
- {
- mes "[Ranger Master, Neveragain]";
- mes "... ...Huh?";
- mes "Strange... ...how did you get here?";
- next;
- mes "[Ranger Master, Neveragain]";
- mes "You don't seem to belong here...";
- next;
- mes "[Ranger Master, Neveragain]";
- mes "Leave this place,";
- mes "You shouldn't have come here.";
- close2;
- warp "alberta",117,57;
- end;
- }else if (job_ranger01 == 6)
- {
- if (BaseLevel < 99 || JobLevel < 50)
- {
- mes "[Ranger Master, Neveragain]";
- mes "No.";
- mes "I can tell just by looking at you that you seem to be to unexperienced.";
- next;
- mes "[Ranger Master, Neveragain]";
- mes "Have more pride in your job and get more experience, and then when you grow as a Hunter or a Sniper you can make an aura by yourself, please come back again.";
- close2;
- warp "alberta",117,57;
- end;
- }
- changequest 8259,8262;
- mes "[Ranger Master, Neveragain]";
- mes "Congratulations!";
- mes "You've completed all the rough practical tests!";
- next;
- mes "[Ranger Master, Neveragain]";
- mes "Well, You've had enough experience so I won't need to drag on.";
- next;
- mes "[Ranger Master, Neveragain]";
- mes "Before you do a job change ^0000ffDismiss your Falcon^000000, and check if you've used all of your ^0000ffSkill Points^000000.";
- next;
- switch(select("Wait a minute:I am ready"))
- {
- case 1:
- mes "[Ranger Master, Neveragain]";
- mes "I am not running away so take your time.";
- close;
- case 2:
- if (checkfalcon() == 0)
- {
- if (SkillPoint > 0)
- {
- mes "[Ranger Master, Neveragain]";
- mes "It seems you haven't used all skill points.";
- next;
- mes "[Ranger Master, Neveragain]";
- mes "Please use your skill points, and come back to me.";
- close;
- }
- mes "[Ranger Master, Neveragain]";
- mes "Good. No falcon and you've used up all your skill points.";
- break;
- }else
- {
- mes "[Ranger Master, Neveragain]";
- mes "Didn't you dismiss your falcon??";
- next;
- mes "[Ranger Master, Neveragain]";
- mes "Please dismiss your falcon, and come back to me.";
- close;
- }
- }
- mes "[Ranger Master, Neveragain]";
- mes "Okay, before you really change the job into a ranger, I'll ask you on more time.";
- mes "Do you really want to become a ranger?";
- next;
- switch(select("No:Yes!"))
- {
- case 1:
- mes "[Ranger Master, Neveragain]";
- mes "Umm? That's not the answer that I was waiting for...";
- next;
- mes "[Ranger Master, Neveragain]";
- mes "Even after passing through all the rough practical tests, you don't want to become a ranger... are you sure?";
- close;
- case 2:
- break;
- }
- if (Class == Job_Hunter)
- {
- mes "[Ranger Master, Neveragain]";
- mes "Your firm answer seems very trustworthy!";
- next;
- nude;
- if (countitem(1703) > 0)
- {
- mes "[Ranger Master, Neveragain]";
- mes "From now on be active as a splendid Ranger!";
- mes "I wish you luck in your future!";
- delitem 1703,1;
- set job_ranger01,7;
- completequest 8262;
- jobchange 4056;
- getitem 5748,1;
- getitem 2795,1;
- getitem 6124,1;
- close;
- }
- mes "[Ranger Master, Neveragain]";
- mes "...However,";
- mes "You have to return your test items.";
- mes "What did you do with your testing Bow?";
- close;
- }else if (Class == Job_Sniper)
- {
- mes "[Ranger Master, Neveragain]";
- mes "Your firm answer seems very trustworthy!";
- next;
- nude;
- if (countitem(1703) > 0)
- {
- mes "[Ranger Master, Neveragain]";
- mes "From now on be active as a splendid Ranger!";
- mes "I wish you luck in your future!";
- delitem 1703,1;
- set job_ranger01,7;
- completequest 8262;
- jobchange 4062;
- getitem 5748,1;
- getitem 2795,1;
- getitem 6124,1;
- close;
- }
- mes "[Ranger Master, Neveragain]";
- mes "...However,";
- mes "You have to return your test items.";
- mes "What did you do with your testing Bow?";
- close;
- }else
- {
- mes "[Ranger Master, Neveragain]";
- mes "...Huh? Who are you?";
- mes "You are not a Hunter or a Sniper?!";
- next;
- mes "[Ranger Master, Neveragain]";
- mes "What are you doing here?";
- mes "You shouldn't have come here. Get out!";
- set job_ranger01,0;
- erasequest 8254;
- erasequest 8255;
- erasequest 8256;
- erasequest 8257;
- erasequest 8258;
- erasequest 8259;
- erasequest 8260;
- erasequest 8261;
- erasequest 8262;
- close2;
- warp "alberta",117,57;
- end;
- }
- }else if (job_ranger01 > 6)
- {
- mes "[Ranger Master, Neveragain]";
- mes "Hey, you look great.";
- mes "What are you doing here?";
- next;
- switch(select("I just came by:Please let me be out"))
- {
- case 1:
- mes "[Ranger Master, Neveragain]";
- mes "Well, there's nothing to see and you came.";
- next;
- mes "[Ranger Master, Neveragain]";
- mes "Take a rest as long as you want.";
- mes "It's the place where you can have a tea easily.";
- close;
- case 2:
- break;
- }
- mes "[Ranger Master, Neveragain]";
- mes "It was good to see you.";
- mes "Don't lose the dignity as a Ranger wherever you go.";
- close2;
- warp "alberta",117,57;
- end;
- }
- mes "[Ranger Master, Neveragain]";
- mes "Hey, you look great.";
- mes "What are you doing here?";
- next;
- switch(select("I just came by:Please let me be out"))
- {
- case 1:
- mes "[Ranger Master, Neveragain]";
- mes "Well, there's nothing to see and you came.";
- next;
- mes "[Ranger Master, Neveragain]";
- mes "Take a rest as long as you want.";
- mes "It's the place where you can have a tea easily.";
- close;
- case 2:
- break;
- }
- mes "[Ranger Master, Neveragain]";
- mes "It was good to see you.";
- mes "Don't lose the dignity as a Ranger wherever you go.";
- close2;
- warp "alberta",117,57;
- end;
-}
-
-job3_rang01,58,1,0 script Test#job_ranger 88,{
-
- if(getgmlevel() > 98)
- {
- switch(select("Enable Waiting Room:Disable Waiting Room:Enable 1st Test:Disable 1st Test:Enable 2nd Test:Disable 2nd Test:Enable 3rd Test:Disable 3rd Test:Cancel"))
- {
- case 1:
- mes "Enabled Waiting Room";
- donpcevent "Practical Test::OnEnable";
- close;
- case 2:
- mes "Disabled Waiting Room";
- donpcevent "Practical Test::OnDisable";
- close;
- case 3:
- mes "1st Test Enabled";
- donpcevent "Test Supervisor#jr_04::OnEnable";
- close;
- case 4:
- mes "1st Test Disabled";
- donpcevent "Test Supervisor#jr_04::OnDisable";
- donpcevent "First Test Timer#jr_05::OnDisable";
- donpcevent "Correct Monster Summon::OnReset";
- donpcevent "False Monster Summon::OnReset";
- donpcevent "Correct Monster Summon::OnDisable";
- donpcevent "False Monster Summon::OnDisable";
- close;
- case 5:
- mes "2nd Test Enabled";
- donpcevent "Second Test Timer#jr_08::OnEnable";
- close;
- case 6:
- mes "2nd Test Disabled";
- donpcevent "Second Test Time#job_ranger08::OnDisable";
- close;
- case 7:
- mes "3rd Test has been Enabled";
- donpcevent "3rd Test Timer#job_ranger12::OnEnable";
- close;
- case 8:
- mes "3rd Test has been Disabled";
- donpcevent "Third Test Timer#jr_12::OnDisable";
- donpcevent "Egg Bomb#job_ranger14::OnDisable";
- donpcevent "Egg Bomb#job_ranger15::OnDisable";
- donpcevent "Egg Bomb#job_ranger16::OnDisable";
- donpcevent "Egg Bomb#job_ranger17::OnDisable";
- donpcevent "Egg Bomb#job_ranger18::OnDisable";
- donpcevent "Egg Bomb#job_ranger19::OnDisable";
- donpcevent "Egg Bomb#job_ranger20::OnDisable";
- donpcevent "Egg Bomb#job_ranger21::OnDisable";
- donpcevent "Egg Bomb#job_ranger22::OnDisable";
- donpcevent "Egg Bomb#job_ranger23::OnDisable";
- donpcevent "Egg Bomb#job_ranger24::OnDisable";
- donpcevent "Egg Bomb#job_ranger25::OnDisable";
- donpcevent "Egg Bomb#job_ranger26::OnDisable";
- donpcevent "Egg Bomb#job_ranger27::OnDisable";
- donpcevent "Egg Bomb#job_ranger28::OnDisable";
- close;
- case 9:
- close;
- }
- }
+//===== rAthena Script =======================================
+// Ranger Job change Quest
+//===== By: ==================================================
+//= Masao
+//= Credits: Muad_Dib
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= Any rAthena SVN
+//===== Description: =========================================
+//= [AEGIS Conversion]
+//= Job change Quest from Hunter / Sniper -> Ranger.
+//===== Additional Comments: =================================
+//= 1.0 First Version.
+//= 1.1 Updated SC_STONE duration from 2 Seconds to 2 Minutes
+//= and fixed Mercenary check.
+//= 1.2 Fixed first Quest so that when a false poring got killed
+//= it decreases the total points by 1 also commented the SC_STONE
+//= part until M_DESERT_WOLF_B Mercenary is fully working.
+//============================================================
+
+tur_dun01,156,36,5 script Survival Instructor#jr01 59,{
+
+ if (Class == Job_Hunter || Class == Job_Sniper)
+ {
+ if (job_ranger01 < 1)
+ {
+ if (Class >= 4022 && Class <= 4045)
+ {
+ mes "[Survival Instructor, Rescue]";
+ mes "The weather is really great.";
+ next;
+ mes "[Survival Instructor, Rescue]";
+ mes "What are you kids doing here?";
+ mes "The monsters here are a";
+ mes "little tough so be careful.";
+ mes "And stay close to your parents!";
+ close;
+ }
+ mes "[Survival Instructor, Rescue]";
+ mes "The weather is really great.";
+ next;
+ mes "[Survival Instructor, Rescue]";
+ mes "What's up?";
+ mes "The monsters here are a";
+ mes "little tough so be careful.";
+ next;
+ switch(select("I came here to become a Ranger.:I just came to look around."))
+ {
+ case 1:
+ break;
+ case 2:
+ mes "[Survival Instructor, Rescue]";
+ mes "Oh ya.?";
+ mes "The weather is really great. Shall we take a picture to commemorate it?";
+ next;
+ mes "[Survival Instructor, Rescue]";
+ mes "No?";
+ mes "Then just look around quietly and then go back.";
+ close;
+ }
+ mes "[Survival Instructor, Rescue]";
+ mes "Huh?";
+ mes "How did you find me?";
+ next;
+ mes "[Survival Instructor, Rescue]";
+ mes "Well, it's a passing mark that you recognize me... let me see.";
+ next;
+ if ((BaseLevel > 98) && (JobLevel > 49))
+ {
+ mes "[Survival Instructor, Rescue]";
+ mes "Ok!";
+ mes "It looks like you have";
+ mes "enough experience.";
+ next;
+ }else{
+ mes "[Survival Instructor, Rescue]";
+ mes "No.";
+ mes "I can tell just by looking at you that you seem to be inexperienced.";
+ next;
+ mes "[Survival Instructor, Rescue]";
+ mes "Have more pride in your job and get more experience, and then when you grow as a Hunter or a Sniper you can make an aura by yourself, please come back again.";
+ close;
+ }
+ mes "[Survival Instructor, Rescue]";
+ mes "Good.";
+ mes "First of all,let me tell you the job change qualifications to be a Ranger.";
+ next;
+ mes "[Survival Instructor, Rescue]";
+ mes "I've already checked the first qualification that you've experienced enough to make an aura as a Hunter or a Sniper.";
+ next;
+ mes "[Survival Instructor, Rescue]";
+ mes "For the second qualification to judge one's ability exactly, you need to lighten your body and mind.";
+ next;
+ if (Class == Job_Hunter)
+ {
+ mes "[Survival Instructor, Rescue]";
+ mes "Ah wait, before that.";
+ mes "When you change jobs into a Ranger from a Hunter, you won't get any chance to learn the skills of a Sniper, is that okay with you?";
+ next;
+ switch(select("I'll think about it more.:I want to be a Ranger already."))
+ {
+ case 1:
+ mes "[Survival Instructor]";
+ mes "Okay.";
+ mes "Take your time to think, if it's okay then come back.";
+ close;
+ case 2:
+ mes "[Survival Instructor, Rescue]";
+ mes "All right.";
+ mes "You are ready then.";
+ break;
+ }
+ mes "[Survival Instructor, Rescue]";
+ mes "Well let's continue our conversation.";
+ mes "Before you change into a Ranger, even though you reached the highest level of a Hunter, it is not the best evaluation of your abilities.";
+ next;
+ mes "[Survival Instructor]";
+ mes "So in order to check your abilities, I'll need to evaluate your pure abilities.~";;
+ next;
+ } else {
+ mes "[Survival Instructor]";
+ mes "Before you change into a Ranger, even though you reached the highest level of a Sniper, it is not the best evaluation of your abilities.";
+ next;
+ mes "[Survival Instructor]";
+ mes "So in order to check your abilities, I'll need to evaluate your pure abilities.~";
+ next;
+ }
+ mes "[Survival Instructor, Rescue]";
+ mes "To do this you need to be cleansed of body and soul.";
+ mes "Make sure that your weight equals '0' to continue.";
+ set job_ranger01,1;
+ setquest 8254;
+ close2;
+ warp "alberta",117,57;
+ end;
+ }
+ else if (job_ranger01 == 1)
+ {
+ if (Weight < 1)
+ {
+ mes "[Survival Instructor, Rescue]";
+ mes "Wow you've come back so quickly.";
+ next;
+ mes "[Survival Instructor, Rescue]";
+ mes "Ok, now I'll talk about the requirements to take the test to become a Ranger.";
+ next;
+ mes "[Survival Instructor, Rescue]";
+ mes "All the tests to become a Ranger are going to be done with practical means.";
+ next;
+ mes "[Survival Instructor, Rescue]";
+ mes "Will there be a written test?";
+ next;
+ mes "[Survival Instructor, Rescue]";
+ mes "Why do you want one?";
+ mes "The most important part of this test is the test of your experience on the battlefield.";
+ next;
+ mes "[Survival Instructor, Rescue]";
+ mes "Therefore, what I request of you is to prove your power of survival.";
+ next;
+ mes "[Survival Instructor, Rescue]";
+ mes "I want to see the real power of survival, even if you fall down and get beat up.";
+ next;
+ mes "[Survival Instructor, Rescue]";
+ mes "If you succeed with this survival power test, you will receive the first qualification.";
+ next;
+ mes "[Survival Instructor, Rescue]";
+ mes "Well, let's talk about the details when you get the qualification for taking the test.";
+ mes "When you want to take the survival power test, please talk to me again.";
+ set job_ranger01,2;
+ changequest 8254,8255;
+ close;
+ }
+ mes "[Survival Instructor, Rescue]";
+ mes "Before you change into a Ranger, I'll need to evaluate your pure abilities.";
+ next;
+ mes "[Survival Instructor, Rescue]";
+ mes "To do this you need to be cleansed of body and soul.";
+ mes "Make sure that your weight equals 0 to continue.";
+ close2;
+ warp "alberta",117,57;
+ end;
+ }
+ else if (job_ranger01 == 2)
+ {
+ if (Weight < 1)
+ {
+ mes "[Survival Instructor, Rescue]";
+ mes "Um. That you talked to me again means that you are determined to change into a Ranger and take the survival power test.";
+ next;
+ switch(select("I'll think about it more:I'll take the test"))
+ {
+ case 1:
+ mes "[Survival Instructor, Rescue]";
+ mes "Prepare yourself very well before taking this test.";
+ next;
+ mes "[Survival Instructor, Rescue]";
+ mes "Think about it well and come back.";
+ close;
+ case 2:
+ break;
+ }
+ mes "[Survival Instructor, Rescue]";
+ mes "If you are determined, then there's nothing to wait for.";
+ next;
+ mes "[Survival Instructor, Rescue]";
+ mes "I'll explain it simply.";
+ mes "What I'm going to provide you is 10 Fly Wings, 500 of Arrows and 1 test Bow.";
+ next;
+ mes "[Survival Instructor, Rescue]";
+ mes "Take the provided items and all you have to do for the survival power test is ^0000ffgo to the Northwestern area of Turtle Island and find Instructor Teardrop^000000.";
+ mes "Easy, right?";
+ next;
+ mes "[Survival Instructor, Rescue]";
+ mes "Remember that you don't have any other equipment on, so be careful of the monsters.";
+ mes "Ready to start?";
+ next;
+ switch(select("Wait a second:Yes, I'm ready"))
+ {
+ case 1:
+ mes "[Survival Instructor, Rescue]";
+ mes "What kind of preparation can be so long.";
+ next;
+ mes "[Survival Instructor, Rescue]";
+ mes "Come again when you are absolutely ready.";
+ close;
+ case 2:
+ break;
+ }
+ mes "[Survival Instructor, Rescue]";
+ mes "Well, then let's start.";
+ mes "There's no time to hesitate.";
+ mes "Do your best.";
+ set job_ranger01,3;
+ changequest 8255,8256;
+ getitem 1703,1;
+ getitem 12323,10;
+ getitem 1750,500;
+ close;
+ }
+ mes "[Survival Instructor, Rescue]";
+ mes "I knew it.";
+ next;
+ mes "[Survival Instructor, Rescue]";
+ mes "Why did you bring so much?";
+ mes "It's good that you do your best on the job change but, the key to this test is to test our true abilities...";
+ next;
+ mes "[Survival Instructor, Rescue]";
+ mes "If you don't make your weight 0, you wouldn't be able to take the test.";
+ close;
+ }
+ else if (job_ranger01 == 3)
+ {
+ mes "[Survival Instructor, Rescue]";
+ mes "Umm?";
+ mes "What are you waiting for?";
+ next;
+ switch(select("Tell me the mission again.:I just wanted to talk."))
+ {
+ case 1:
+ mes "[Survival Instructor, Rescue]";
+ mes "Oh, ya.";
+ mes "Is this the mind of a person who's going to take the test?";
+ next;
+ mes "[Survival Instructor, Rescue]";
+ mes "Stay alert and listen.";
+ next;
+ mes "[Survival Instructor, Rescue]";
+ mes "Take the provided items and all you have to do for the survival power test is ^0000ffgo to the Northwestern area of Turtle Island and find Instructor Teardrop^000000.";
+ mes "Isn't that so easy?";
+ next;
+ mes "[Survival Instructor, Rescue]";
+ mes "As you don't have any equipment on, be careful of the monsters in the field.";
+ mes "Well, shall we start?";
+ next;
+ switch(select("Wait a minute:I will start"))
+ {
+ case 1:
+ mes "[Survival Instructor, Rescue]";
+ mes "What kind of preparation can be so long.";
+ next;
+ mes "[Survival Instructor, Rescue]";
+ mes "Come again when you are absolutely ready.";
+ close;
+ case 2:
+ break;
+ }
+ mes "[Survival Instructor, Rescue]";
+ mes "Okay, let's start.";
+ mes "There's no time to hesitate, so do your best.";
+ close;
+ case 2:
+ break;
+ }
+ mes "[Survival Instructor, Rescue]";
+ mes "I don't think you have the time for that.";
+ next;
+ mes "[Survival Instructor, Rescue]";
+ mes "Hurry up and finish the test.";
+ close;
+ }
+ else if ((job_ranger01 > 3) && (job_ranger01 < 7))
+ {
+ mes "[Survival Instructor, Rescue]";
+ mes "Are you still wandering about here?";
+ next;
+ mes "[Survival Instructor, Rescue]";
+ mes "Well, if you are an easy person, that's none of my business but if you decided once, wouldn't it be better to take the practical test in a minute and meet me after becoming a Ranger?";
+ close;
+ }
+ else if (job_ranger01 == 7)
+ {
+ mes "[Survival Instructor, Rescue]";
+ mes "Oh, hey. What are you doing here?";
+ next;
+ mes "[Survival Instructor, Rescue]";
+ mes "Because you've disappeared suddenly, the Ranger Master was looking for you.";
+ mes "Dou you want to go to him now?";
+ next;
+ switch(select("Don't go:Go"))
+ {
+ case 1:
+ mes "[Survival Instructor, Rescue]";
+ mes "Are you busy with something else?";
+ close;
+ case 2:
+ mes "[Survival Instructor, Rescue]";
+ mes "Then I'll send you, please be well.";
+ close2;
+ warp "job3_rang01",89,38;
+ end;
+ }
+ }
+ else if (job_ranger01 > 7)
+ {
+ mes "[Survival Instructor, Rescue]";
+ mes "Umm, who's there?";
+ next;
+ mes "[Survival Instructor, Rescue]";
+ mes "Hey, you look great.";
+ mes "Congratulations on becoming a Ranger~";
+ next;
+ mes "[Survival Instructor, Rescue]";
+ mes "Next time, try not to intimidate other people.";
+ close;
+ }
+ mes "[Survival Instructor, Rescue]";
+ mes "Umm, who's there?";
+ next;
+ mes "[Survival Instructor, Rescue]";
+ mes "Hey, you look great.";
+ mes "Congratulations on becoming a Ranger~";
+ next;
+ mes "[Survival Instructor, Rescue]";
+ mes "Next time, try not to intimidate other people.";
+ close;
+ }
+ else if (Class == 4056 || Class == 4062)
+ {
+ if (job_ranger01 == 8)
+ {
+ mes "[Survival Instructor, Rescue]";
+ mes "Umm, who's there?";
+ mes "You really look like a talented...";
+ next;
+ mes "[Survival Instructor, Rescue]";
+ mes "Next time, try not to intimidate other people.";
+ close;
+ }
+ }
+ mes "[Survival Instructor, Rescue]";
+ mes "Ha ~ ha.";
+ mes "The weather is really great.";
+ next;
+ mes "[Survival Instructor, Rescue]";
+ mes "What's up?";
+ mes "The monsters here are a";
+ mes "little tough so be careful.";
+ close;
+}
+
+tur_dun01,91,169,3 script Test Instructor#jr02 732,{
+
+ if (Class == Job_Hunter || Class == Job_Sniper)
+ {
+ if (job_ranger01 < 3)
+ {
+ mes "[Test Instructor, Teardrop]";
+ mes "Good to goooooo!!!!!!!";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "Huh? Who are you? What are you doing here, you baby archer.";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "May I tell you one thing?";
+ mes "If you want to change a job to a Ranger, first talk to Survival Instructor Rescue.";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "Then he will tell you the requirement for the job change test!!!";
+ close;
+ }
+ else if (job_ranger01 == 3)
+ {
+ mes "[Test Instructor, Teardrop]";
+ mes "Good to goooooo!!!!!!!";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "Huh? Who are you? What are you wandering about here, you baby archer.";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "That you are coming and going bugs me so, would you please stop?!";
+ next;
+ switch(select("Ranger practical test building?:I came for the test."))
+ {
+ case 1:
+ mes "[Test Instructor, Teardrop]";
+ mes "What, what are you...?";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "What do you think you are looking at?";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "How could you be a Ranger if you can't even recognize what's in front of you? Get out of here!";
+ close;
+ case 2:
+ break;
+ }
+ mes "[Test Instructor, Teardrop]";
+ mes "Ho, having come this far, it means you've passed the first survival test.";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "But, can you be sure that there wasn't any cheating?";
+ next;
+ if (Weight > 501)
+ {
+ mes "[Test Instructor, Teardrop]";
+ mes "Hmm. It's doubtful...";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "See, I knew it.";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "Having done the test normally, you would have adjusted your weight to 0, and hold the items provided by Rescue!";
+ mes "But, how come you weigh so much?";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "I consider this as cheating!";
+ mes "Come and see me again!";
+ close2;
+ warp "tur_dun01",162,33;
+ end;
+ }
+ mes "[Test Instructor, Teardrop]";
+ mes "I don't smell any signs of cheating. For now...";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "Before taking a practical test, I want to eat something.";
+ mes "You know the food situation isn't always so good in a foreign land.";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "I know that the very basic way to survive might be raising the strength of one's own body. But, I find that sending adventurers is easier for me.";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "So, kill ^0000ff1 Dragon Tail^000000 and bring me ^0000ff1 Wing of Dragonfly^000000.";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "If you run out of the provided items, we cannot support you more so take care.";
+ mes "Consider this as an extension of the survival power test.";
+ set job_ranger01,4;
+ changequest 8256,8257;
+ close;
+ }
+ else if(job_ranger01 == 4)
+ {
+ if (checkquest(8257) == 1)
+ {
+ if (countitem(7064) > 0)
+ {
+ mes "[Test Instructor, Teardrop]";
+ mes "Oh! Oh! Woooooow!";
+ mes "You've brought it! Let me see...";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "Hmmmm, it's still hot?!";
+ mes "You don't seem to be hurt anywhere...";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "Good, for now you're qualified for the practical test.";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "Well, before I explain, could you please give me that Dragonfly wing?";
+ mes "You've heard the saying, 'in any situation, eating comes first'?";
+ delitem 7064,1;
+ set job_ranger01,5;
+ changequest 8257,8258;
+ close;
+ }
+ mes "[Test Instructor, Teardrop]";
+ mes "What are you doing there? Standing with a blank look.";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "I'm hungry.";
+ mes "Before taking the practical test, I want to eat something.";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "I know that the very basic way to survive might be raising the strength of one's own body. But, I find that sending adventurers is easier for me.";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "So, kill ^0000ff1 Dragon Tail^000000 and bring me ^0000ff1 Dragon Fly Wing^000000.";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "If you run out of the provided items, we cannot support more so take care.";
+ mes "Consider this as an extension of the survival power test.";
+ close;
+ }
+ mes "[Test Instructor, Teardrop]";
+ mes "What are you doing there? Standing with a blank look.";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "I'm hungry.";
+ mes "Before taking the practical test, I want to eat something.";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "I know that the very basic way to survive might be raising the strength of one's own body. But, I find that sending adventurers is easier for me.";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "So, kill ^0000ff1 Dragon Tail^000000 and bring me ^0000ff1 Dragon Fly Wing^000000.";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "If you run out of the provided items, we cannot support more so take care.";
+ mes "Consider this as an extension of the survival power test.";
+ close;
+ }
+ else if (job_ranger01 == 5)
+ {
+ mes "[Test Instructor, Teardrop]";
+ mes "Awooo. Yumyum.";
+ mes "Eh? What are you looking at?";
+ mes "You want to eat some?";
+ next;
+ switch(select("Oh, just eat up:..."))
+ {
+ case 1:
+ mes "[Test Instructor, Teardrop]";
+ mes "Why aren't you eating?";
+ mes "It's quite edible.";
+ mes "If you cover it with rice, it's like roasted seaweed, very tasty and delicious.";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "You need to be strong enough not to be so picky with such things...";
+ next;
+ break;
+ case 2:
+ mes "["+strcharinfo(0)+"]";
+ mes "No thanks... anyway...";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "Hmm? Oh my, oh my, I've shown you my sloppiness.";
+ next;
+ break;
+ }
+ mes "[Test Instructor, Teardrop]";
+ mes "Ok, I'll send you to the practical test field.";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "The practical test consists of 3 parts in total.";
+ mes "It's to recheck the things you've learned as a hunter or a sniper, so there's nothing much to be worried.";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "If you get a passing mark over three tests, you'll be on your way to becoming a Ranger.";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "I'll explain the paths for the test.";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "Once you get into the test field, a staff will be waiting for you. Go into the room made by the staff, and standby.";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "The test is done one by one so, if there's many people, you might need to wait.";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "The first test is to test of how keen your eyes are.";
+ mes "Different monsters will appear in 8 places. Kill only the monster named 'Poring' and you get a point, when you reach a certain mark, then you pass. Easy, huh?";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "The second test is about how much you can use a trap efficiently.";
+ mes "Get rid of monsters and do the mission by using only the provided traps, and you pass. Just be careful not to be engulfed by the explosion.";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "For the 3rd test, when you become a Ranger you can handle a wolf, so you will be tested on how well you can handle such an animal.";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "When you remove a bomb by using the given wolf, you get points. You pass when you get a certain mark on the test.";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "The staff there will tell you more details as well.";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "Now, I will enter you into the practical test field, is your preparation all done?";
+ next;
+ switch(select("Please wait a little:Let's go to the practical test field!"))
+ {
+ case 1:
+ mes "[Test Instructor, Teardrop]";
+ mes "Um? Aren't you ready?";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "Well. To be careful is good.";
+ mes "Come back when you are ready.";
+ close;
+ case 2:
+ if (getmercinfo(1) > 0)
+ {
+ mes "[Test Instructor, Teardrop]";
+ mes "Stop!";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "Where do you think you're going with the mercenary?!";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "If you don't cancel the mercenary, you cannot get into the test field! Cancel it first!";
+ close;
+ }
+ if (Weight > 501)
+ {
+ mes "[Test Instructor, Teardrop]";
+ mes "See, for the last time, I warn you that cheating is strictly banned.";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "Well, then let's gooooooooo.... oo,um?";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "Hey, what are you hiding there?";
+ mes "I've pointed it out for several times, you should not even think to go in there secretly with anything other than the provided items!";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "You'd better lighten your weight.";
+ close;
+ }
+ }
+ if (countitem(1750) > 99)
+ {
+ mes "[Test Instructor, Teardrop]";
+ mes "Good luck.";
+ mes "Be a ranger and we shall meet again.";
+ set job_ranger01,6;
+ changequest 8258,8259;
+ close2;
+ warp "job3_rang01",30,36;
+ end;
+ }
+ mes "[Test Instructor, Teardrop]";
+ mes "Okay, once again I'll provide you with arrows, then I'll let you in.";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "Good luck.";
+ mes "Be a ranger and we shall meet again.";
+ set job_ranger01,6;
+ changequest 8258,8259;
+ getitem 1750,100;
+ close;
+ warp "job3_rang01",30,36;
+ end;
+ }
+ else if (job_ranger01 == 6)
+ {
+ mes "[Test Instructor, Teardrop]";
+ mes "Good to goooooo!!!!!!!";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "Um? What happened?";
+ mes "Why are you walking about here? What about the test?";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "Aha.. You've failed the middle!";
+ mes "You are such a fool.";
+ emotion 4;
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "So what are you going to do? Try again?";
+ next;
+ switch(select("Wait a minute:Go to the practical test field!:I give up the job change."))
+ {
+ case 1:
+ mes "[Test Instructor, Teardrop]";
+ mes "Um? Aren't you ready yet?";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "All right. To be careful is good.";
+ mes "Come when you are ready.";
+ close;
+ case 2:
+ if (getmercinfo(1) > 0)
+ {
+ mes "[Test Instructor, Teardrop]";
+ mes "Stop!";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "Where do you think you're going with the mercenary?!";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "If you don't cancel the mercenary, you cannot get into the test field! Cancel it first!";
+ close;
+ }
+ if (countitem(12380) > 0)
+ {
+ mes "[Test Instructor, Teardrop]";
+ mes "What, What is this?";
+ mes "You shouldn't keep this around!";
+ delitem 12380,countitem(12380);
+ close;
+ }
+ if(countitem(12258) > 0)
+ {
+ mes "[Test Instructor, Teardrop]";
+ mes "What, What is this, a Bombring Capsule.";
+ mes "You shouldn't keep such a dangerous thing!";
+ delitem 12258,countitem(12258);
+ close;
+ }
+ if(countitem(6156) > 0)
+ {
+ mes "[Test Instructor, Teardrop]";
+ mes "What, what are all these Documents?";
+ mes "I think I know. You were going to send this to Caution, right?";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "If you hold such thing it would disturb your practical test so I'll take this.";
+ delitem 6156,countitem(6156);
+ close;
+ }
+ if (Weight > 501)
+ {
+ mes "[Test Instructor, Teardrop]";
+ mes "See, for the last time, I warn you that cheating is strictly banned.";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "Well, then let's gooooooooo.... oo,um?";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "Hey, what are you hiding there?";
+ mes "I've pointed it out for several times, you should not even think to go in there secretly with anything other than the provided items!";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "You'd better lighten your weight.";
+ close;
+ }
+ break;
+ case 3:
+ mes "[Test Instructor, Teardrop]";
+ mes "Um? What, you're kidding huh?";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "Think again.";
+ mes "Do you really want to give up the job change to become a Ranger?";
+ next;
+ switch(select("No, I'll try again:I give up!"))
+ {
+ case 1:
+ break;
+ case 2:
+ mes "[Test Instructor, Teardrop]";
+ mes "You don't have as many guts as I thought.";
+ nude;
+ next;
+ if (countitem(1703) > 0)
+ {
+ mes "[Test Instructor, Teardrop]";
+ mes "Okay. I'll respect your opinion.";
+ mes "I'll cancel the job change request from "+strcharinfo(0)+".";
+ delitem 1703,1;
+ set job_ranger01,0;
+ erasequest 8254;
+ erasequest 8255;
+ erasequest 8256;
+ erasequest 8257;
+ erasequest 8258;
+ erasequest 8259;
+ erasequest 8260;
+ erasequest 8261;
+ erasequest 8262;
+ close;
+ }
+ mes "[Test Instructor, Teardrop]";
+ mes "Huh? I gave you a Bow for your practical tests. Where is it?";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "If you don't give it to me, I can't cancel you job change request.";
+ close;
+ }
+ mes "[Test Instructor, Teardrop]";
+ mes "Hey. You were kidding after all?";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "It's not funny so don't do that kind of joke again.";
+ close;
+ }
+ if (countitem(1750) > 99)
+ {
+ mes "[Test Instructor, Teardrop]";
+ mes "Good luck.";
+ mes "Be a ranger and we shall meet again.";
+ erasequest 8260;
+ erasequest 8261;
+ set job_ranger01,6;
+ close2;
+ warp "job3_rang01",30,36;
+ end;
+ }
+ mes "[Test Instructor, Teardrop]";
+ mes "Okay, once again I'll provide you with arrows, then I'll let you in.";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "Good luck.";
+ mes "Be a ranger and we shall meet again.";
+ erasequest 8260;
+ erasequest 8261;
+ set job_ranger01,6;
+ getitem 1750,100;
+ close2;
+ warp "job3_rang01",30,36;
+ end;
+ }
+ else if (job_ranger01 == 7)
+ {
+ mes "[Test Instructor, Teardrop]";
+ mes "Oh, hey. What are you doing here?";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "Because you've disappeared suddenly, the Ranger Master was looking for you.";
+ mes "Dou you want to go to him now?";
+ next;
+ switch(select("Don't go:Go"))
+ {
+ case 1:
+ mes "[Test Instructor, Teardrop]";
+ mes "Are you busy with something else?";
+ close;
+ case 2:
+ break;
+ }
+ mes "[Test Instructor, Teardrop]";
+ mes "Then I'll send you, please be well.";
+ close;
+ warp "job3_rang01",89,38;
+ end;
+ }
+ else if(job_ranger01 > 7)
+ {
+ mes "[Test Instructor, Teardrop]";
+ mes "Good to gooooooooooooooo!!!!!!";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "Huh? What are you? Where you from?";
+ mes "Don't hang around here doing nothing. This is my area!";
+ close;
+ }
+ mes "[Test Instructor, Teardrop]";
+ mes "Good to gooooooooooooooo!!!!!!";
+ next;
+ mes "[Test Instructor, Teardrop]";
+ mes "Huh? What are you? Where you from?";
+ mes "Don't hang around here doing nothing. This is my area!";
+ close;
+ }
+ mes "[Test Instructor]";
+ mes "No way !!!!";
+ next;
+ mes "[Test Instructor]";
+ mes "Huh? What are you? Where you from?";
+ mes "Don't hang around here doing nothing. This is my area!";
+ close;
+}
+
+job3_rang01,30,40,3 script Practical Test 111,{
+
+OnInit:
+ disablenpc "Practical Test";
+ waitingroom "Practical Test Waiting Room",20,"Practical Test::OnStartArena",1;
+ enablewaitingroomevent;
+ end;
+
+OnStartArena:
+ warpwaitingpc "job3_rang02",45,48;
+ donpcevent "Test Supervisor#jr_04::OnEnable";
+ disablewaitingroomevent;
+ end;
+
+OnEnable:
+ enablewaitingroomevent;
+ end;
+
+OnDisable:
+ disablewaitingroomevent;
+ end;
+}
+
+job3_rang01,30,44,3 script Test Waiting Room#jr_03 88,{
+
+
+ mes "[Staff DTS]";
+ mes "Please wait at the practical test waiting room to start the test process.";
+ next;
+ mes "[Staff DTS]";
+ mes "In the order you enter, you can take the practical test one by one.";
+ mes "There's 3 kinds of a Ranger job change practical tests, it takes a total of about 10 minutes.";
+ next;
+ switch(select("Test explanation:Cancel:I give up the Ranger test"))
+ {
+ case 1:
+ break;
+ case 2:
+ mes "[Staff DTS]";
+ mes "Don't you need any explanation?";
+ next;
+ mes "[Staff DTS]";
+ mes "Enter into the chat room and wait for the order and take the job change practical test.";
+ close;
+ case 3:
+ mes "[Staff DTS]";
+ mes "Please think about it again.";
+ mes "If you give up here, your job change request will be cancelled. Do you really want to give up the job change to a Ranger?";
+ next;
+ switch(select("No, I'll continue with the test:I give up the Ranger job change"))
+ {
+ case 1:
+ break;
+ case 2:
+ mes "[Staff DTS]";
+ mes "You don't have as many guts as I thought.";
+ nude;
+ next;
+ if (countitem(1703) > 0)
+ {
+ mes "[Staff DTS]";
+ mes "Okay. I'll respect your opinion.";
+ mes "I'll cancel the job change request from "+strcharinfo(0)+".";
+ delitem 1703,1;
+ set job_ranger01,0;
+ erasequest 8254;
+ erasequest 8255;
+ erasequest 8256;
+ erasequest 8257;
+ erasequest 8258;
+ erasequest 8259;
+ erasequest 8260;
+ erasequest 8261;
+ erasequest 8262;
+ close2;
+ warp "alberta",117,57;
+ end;
+ }
+ mes "[Staff DTS]";
+ mes "Where is your test Bow?";
+ next;
+ mes "[Staff DTS]";
+ mes "Return it to me, or I can't cancel your job change request.";
+ close;
+ }
+ mes "[Staff DTS]";
+ mes "If you want to continue with the practical test, please enter into the chat room.";
+ close;
+ }
+ mes "[Staff DTS]";
+ mes "I'll explain the Ranger job change practical test.";
+ mes "Among the 1st, 2nd, and 3rd practical tests, which one's test method are you curious of?";
+ next;
+ switch(select("1st Test:2nd Test:3rd Test:Cancel"))
+ {
+ case 1:
+ mes "[Staff DTS]";
+ mes "For the 1st test, we test your eyesight and accuracy.";
+ next;
+ mes "[Staff DTS]";
+ mes "Monsters appear randomly from 8 sides of the left, right, up and down of the player, among them if you get rid of a monster named 'Poring' you get a point.";
+ next;
+ mes "[Staff DTS]";
+ mes "^0000ffWhatever the form looks like, you need to kill the monster named 'Poring' to get a point, and if you get rid of others your points get deducted, so be careful.^000000";
+ next;
+ mes "[Staff DTS]";
+ mes "The 1st test progressing time will be about 3 minutes. When you get 15 points or more over 20, you are sent to 2nd test field.";
+ close;
+ case 2:
+ mes "[Staff DTS]";
+ mes "The 2nd test is to test the mission performance ability and the efficient use of a trap.";
+ next;
+ mes "[Staff DTS]";
+ mes "The attendant receives 10 'Bombring Capsules'. When you consume the Bombring Capsule, a Bombring is summoned near and after the summoning when you reach a certain time, the Bombring explodes.";
+ next;
+ mes "[Staff DTS]";
+ mes "^0000ffThe Bombring explosion affects you, so be careful not to get involved in the explosion. You need to get rid of the monster by using the Bombring Capsule, accomplish the mission and come out alive.^000000";
+ next;
+ mes "[Staff DTS]";
+ mes "The 2nd test progressing time will be about 3 minutes. When you consume all the Bombring Capsules, collect a hidden equipment, and survive, you will be sent to the 3rd test field.";
+ close;
+ case 3:
+ mes "[Staff DTS]";
+ mes "The 3rd is to test how you can efficiently use a warg which is given Rangers.";
+ next;
+ mes "[Staff DTS]";
+ mes "The tester is provided with disposable warg summoning flute. Remove all bombs that are dispersed here and there by controlling the summoned warg and you get a point.";
+ next;
+ mes "[Staff DTS]";
+ mes "^0000ffThe tester cannot move while the test is going on and the test is completed when he or she removes the bombs quickly and accurately in time by using only the warg.^000000";
+ next;
+ mes "[Staff DTS]";
+ mes "The 3rd test progressing time would be about 3 minutes, when you get 10 or more over 20, all the practical tests are completed.";
+ close;
+ case 4:
+ mes "[Staff DTS]";
+ mes "When you want to progress with the practical test, please enter into the chat room.";
+ close;
+ }
+}
+
+job3_rang02,100,95,0 script Test Supervisor#jr_04 139,{
+
+OnInit:
+ set $@job_rang_point01,0;
+ disablenpc "Test Supervisor#jr_04";
+ end;
+
+OnEnable:
+ set $@job_rang_point01,0;
+ enablenpc "Test Supervisor#jr_04";
+ initnpctimer;
+ end;
+
+OnDisable:
+ stopnpctimer;
+ disablenpc "Test Supervisor#jr_04";
+ end;
+
+OnStart:
+ stopnpctimer;
+ disablenpc "Test Supervisor#jr_04";
+ donpcevent "First Test Timer#jr_05::OnEnable";
+ end;
+
+OnTimer3000:
+ mapannounce "job3_rang02","Test Supervisor, Notice : Welcome to the Ranger Job Change Test. I am Test Supervisor, Notice.",bc_map;
+ end;
+
+OnTimer6000:
+ mapannounce "job3_rang02","Test Supervisor, Notice : The first test is to test your eyesight and accuracy.",bc_map;
+ end;
+
+OnTimer9000:
+ mapannounce "job3_rang02","Test Supervisor, Notice : The test method is, to kill monsters named 'Poring' amongst the random spawned monsters on 8 locations.",bc_map;
+ end;
+
+OnTimer12000:
+ mapannounce "job3_rang02","Test Supervisor, Notice : Whatever it may look like, you need to kill the monster named 'Poring' to get a point, and if you kill others you will lose points, so be careful.",bc_map;
+ end;
+
+OnTimer15000:
+ mapannounce "job3_rang02","Test Supervisor, Notice : The test progression time would be around 3 minutes. You need to get 15 points or more to qualify for the next test.",bc_map;
+ end;
+
+OnTimer18000:
+ stopnpctimer;
+ mapannounce "job3_rang02","Test Supervisor, Notice : Then let's begin the test. Good luck.",bc_map;
+ donpcevent "Test Supervisor#jr_04::OnStart";
+ end;
+}
+
+job3_rang02,102,95,0 script First Test Timer#jr_05 139,{
+
+OnInit:
+ disablenpc "First Test Timer#jr_05";
+ end;
+
+OnEnable:
+ set $@job_rang_point01,0;
+ enablenpc "First Test Timer#jr_05";
+ initnpctimer;
+ end;
+
+OnDisable:
+ stopnpctimer;
+ disablenpc "First Test Timer#jr_05";
+ end;
+
+OnTimer3000:
+ mapannounce "job3_rang02","Test Supervisor, Notice : First Wave! Kill the Poring!",bc_map;
+ donpcevent "Correct Monster Summon::OnStart";
+ end;
+
+OnTimer8000:
+ donpcevent "Correct Monster Summon::OnReset";
+ donpcevent "False Monster Summon::OnReset";
+ end;
+
+OnTimer10000:
+ mapannounce "job3_rang02","Test Supervisor, Notice : Second Wave! Kill the Poring!",bc_map;
+ donpcevent "Correct Monster Summon::OnStart";
+ end;
+
+OnTimer15000:
+ donpcevent "Correct Monster Summon::OnReset";
+ donpcevent "False Monster Summon::OnReset";
+ end;
+
+OnTimer17000:
+ mapannounce "job3_rang02","Test Supervisor, Notice : Third Wave! Kill the Poring!",bc_map;
+ donpcevent "Correct Monster Summon::OnStart";
+ end;
+
+OnTimer22000:
+ donpcevent "Correct Monster Summon::OnReset";
+ donpcevent "False Monster Summon::OnReset";
+ end;
+
+OnTimer24000:
+ mapannounce "job3_rang02","Test Supervisor, Notice : Fourth Wave! Kill the Poring!",bc_map;
+ donpcevent "Correct Monster Summon::OnStart";
+ end;
+
+OnTimer29000:
+ donpcevent "Correct Monster Summon::OnReset";
+ donpcevent "False Monster Summon::OnReset";
+ end;
+
+OnTimer31000:
+ mapannounce "job3_rang02","Test Supervisor, Notice : Fifth Wave! Kill the Poring!",bc_map;
+ donpcevent "Correct Monster Summon::OnStart";
+ end;
+
+OnTimer36000:
+ donpcevent "Correct Monster Summon::OnReset";
+ donpcevent "False Monster Summon::OnReset";
+ end;
+
+OnTimer38000:
+ mapannounce "job3_rang02","Test Supervisor, Notice : Sixth Wave! Kill the Poring!",bc_map;
+ donpcevent "Correct Monster Summon::OnStart";
+ end;
+
+OnTimer43000:
+ donpcevent "Correct Monster Summon::OnReset";
+ donpcevent "False Monster Summon::OnReset";
+ end;
+
+OnTimer45000:
+ mapannounce "job3_rang02","Test Supervisor, Notice : Seventh Wave! Kill the Poring!",bc_map;
+ donpcevent "Correct Monster Summon::OnStart";
+ end;
+
+OnTimer50000:
+ donpcevent "Correct Monster Summon::OnReset";
+ donpcevent "False Monster Summon::OnReset";
+ end;
+
+OnTimer52000:
+ mapannounce "job3_rang02","Test Supervisor, Notice : Eight Wave! Kill the Poring!",bc_map;
+ donpcevent "Correct Monster Summon::OnStart";
+ end;
+
+OnTimer57000:
+ donpcevent "Correct Monster Summon::OnReset";
+ donpcevent "False Monster Summon::OnReset";
+ end;
+
+OnTimer59000:
+ mapannounce "job3_rang02","Test Supervisor, Notice : Nineth Wave! Kill the Poring!",bc_map;
+ donpcevent "Correct Monster Summon::OnStart";
+ end;
+
+OnTimer64000:
+ donpcevent "Correct Monster Summon::OnReset";
+ donpcevent "False Monster Summon::OnReset";
+ end;
+
+OnTimer66000:
+ mapannounce "job3_rang02","Test Supervisor, Notice : Tenth Wave! Kill the Poring!",bc_map;
+ donpcevent "Correct Monster Summon::OnStart";
+ end;
+
+OnTimer71000:
+ donpcevent "Correct Monster Summon::OnReset";
+ donpcevent "False Monster Summon::OnReset";
+ end;
+
+OnTimer73000:
+ mapannounce "job3_rang02","Test Supervisor, Notice : Eleventh Wave! Kill the Poring!",bc_map;
+ donpcevent "Correct Monster Summon::OnStart";
+ end;
+
+OnTimer78000:
+ donpcevent "Correct Monster Summon::OnReset";
+ donpcevent "False Monster Summon::OnReset";
+ end;
+
+OnTimer80000:
+ mapannounce "job3_rang02","Test Supervisor, Notice : Twelfth Wave! Kill the Poring!",bc_map;
+ donpcevent "Correct Monster Summon::OnStart";
+ end;
+
+OnTimer85000:
+ donpcevent "Correct Monster Summon::OnReset";
+ donpcevent "False Monster Summon::OnReset";
+ end;
+
+OnTimer87000:
+ mapannounce "job3_rang02","Test Supervisor, Notice : Thirteenth Wave! Kill the Poring!",bc_map;
+ donpcevent "Correct Monster Summon::OnStart";
+ end;
+
+OnTimer92000:
+ donpcevent "Correct Monster Summon::OnReset";
+ donpcevent "False Monster Summon::OnReset";
+ end;
+
+OnTimer94000:
+ mapannounce "job3_rang02","Test Supervisor, Notice : Fourteenth Wave! Kill the Poring!",bc_map;
+ donpcevent "Correct Monster Summon::OnStart";
+ end;
+
+OnTimer99000:
+ donpcevent "Correct Monster Summon::OnReset";
+ donpcevent "False Monster Summon::OnReset";
+ end;
+
+OnTimer101000:
+ mapannounce "job3_rang02","Test Supervisor, Notice : Fifteenth Wave! Kill the Poring!",bc_map;
+ donpcevent "Correct Monster Summon::OnStart";
+ end;
+
+OnTimer106000:
+ donpcevent "Correct Monster Summon::OnReset";
+ donpcevent "False Monster Summon::OnReset";
+ end;
+
+OnTimer108000:
+ mapannounce "job3_rang02","Test Supervisor, Notice : Sixteenth Wave! Kill the Poring!",bc_map;
+ donpcevent "Correct Monster Summon::OnStart";
+ end;
+
+OnTimer113000:
+ donpcevent "Correct Monster Summon::OnReset";
+ donpcevent "False Monster Summon::OnReset";
+ end;
+
+OnTimer115000:
+ mapannounce "job3_rang02","Test Supervisor, Notice : Seventeenth Wave! Kill the Poring!",bc_map;
+ donpcevent "Correct Monster Summon::OnStart";
+ end;
+
+OnTimer120000:
+ donpcevent "Correct Monster Summon::OnReset";
+ donpcevent "False Monster Summon::OnReset";
+ end;
+
+OnTimer122000:
+ mapannounce "job3_rang02","Test Supervisor, Notice : Eighteenth Wave! Kill the Poring!",bc_map;
+ donpcevent "Correct Monster Summon::OnStart";
+ end;
+
+OnTimer127000:
+ donpcevent "Correct Monster Summon::OnReset";
+ donpcevent "False Monster Summon::OnReset";
+ end;
+
+OnTimer129000:
+ mapannounce "job3_rang02","Test Supervisor, Notice : Nineteenth Wave! Kill the Poring!",bc_map;
+ donpcevent "Correct Monster Summon::OnStart";
+ end;
+
+OnTimer134000:
+ donpcevent "Correct Monster Summon::OnReset";
+ donpcevent "False Monster Summon::OnReset";
+ end;
+
+OnTimer136000:
+ mapannounce "job3_rang02","Test Supervisor, Notice : Last Wave! Kill the Poring!",bc_map;
+ donpcevent "Correct Monster Summon::OnStart";
+ end;
+
+OnTimer141000:
+ donpcevent "Correct Monster Summon::OnReset";
+ donpcevent "False Monster Summon::OnReset";
+ end;
+
+OnTimer143000:
+ mapannounce "job3_rang02","Test Supervisor, Notice : Well done! Now for your test result!",bc_map;
+ end;
+
+OnTimer146000:
+ set .total_point01,$@job_rang_point01;
+ if(.total_point01 < 1)
+ {
+ set .total_point01,0;
+ }
+ mapannounce "job3_rang02","Test Supervisor, Notice : I'll announce the test result. The number of Porings you killed out of 20 is ..."+.total_point01+"!",bc_map;
+ end;
+
+OnTimer149000:
+ if (.total_point01 > 14)
+ {
+ mapannounce "job3_rang02","Test Supervisor, Notice : Congratulations! You've killed "+.total_point01+" out of 20 Porings total, so you've passed the 1st test. I will send you to the 2nd test field.",bc_map;
+ mapwarp "job3_rang02","job3_rang02",113,58;
+ stopnpctimer;
+ donpcevent "Second Test Timer#jr_08::OnEnable";
+ } else {
+ mapannounce "job3_rang02","Test Supervisor, Notice : You couldn't kill 15 Porings or more on a total of 20 total, so you've failed the 1st test... I am sorry but please try again.",bc_map;
+ }
+ end;
+
+OnTimer151000:
+ mapannounce "job3_rang02","Test Supervisor, Notice : The adventurer's 1st test ends now. Please make yourself more capable. Goodbye.",bc_map;
+ mapwarp "job3_rang02","tur_dun01",93,165;
+ end;
+
+OnTimer154000:
+ mapwarp "job3_rang02","tur_dun01",93,165;
+ donpcevent "Correct Monster Summon::OnDisable";
+ donpcevent "False Monster Summon::OnDisable";
+ end;
+
+OnTimer157000:
+ mapwarp "job3_rang02","tur_dun01",93,165;
+ set $@job_rang_point01,0;
+ stopnpctimer;
+ donpcevent "Test Supervisor#jr_04::OnDisable";
+ donpcevent "Practical Test::OnEnable";
+ donpcevent "First Test Timer#jr_05::OnDisable";
+ end;
+}
+
+job3_rang02,104,95,0 script Correct Monster Summon 139,{
+
+OnDisable:
+ disablenpc "Correct Monster Summon";
+ end;
+
+OnStart:
+ set .@job_ranger_pattern01,rand(1,32);
+ if (.@job_ranger_pattern01 == 1)
+ {
+ donpcevent "False Monster Summon::OnOne";
+ monster "job3_rang02",35,58,"Poring",1002,1,"Correct Monster Summon::OnMyMobDead";
+ }else if (.@job_ranger_pattern01 == 2)
+ {
+ donpcevent "False Monster Summon::OnOne";
+ monster "job3_rang02",35,58,"Poring",1031,1,"Correct Monster Summon::OnMyMobDead";
+ }else if (.@job_ranger_pattern01 == 3)
+ {
+ donpcevent "False Monster Summon::OnOne";
+ monster "job3_rang02",35,58,"Poring",1242,1,"Correct Monster Summon::OnMyMobDead";
+ }else if (.@job_ranger_pattern01 == 4)
+ {
+ donpcevent "False Monster Summon::OnOne";
+ monster "job3_rang02",35,58,"Poring",1113,1,"Correct Monster Summon::OnMyMobDead";
+ }else if (.@job_ranger_pattern01 == 5)
+ {
+ donpcevent "False Monster Summon::OnTwo";
+ monster "job3_rang02",44,58,"Poring",1002,1,"Correct Monster Summon::OnMyMobDead";
+ }else if (.@job_ranger_pattern01 == 6)
+ {
+ donpcevent "False Monster Summon::OnTwo";
+ monster "job3_rang02",44,58,"Poring",1031,1,"Correct Monster Summon::OnMyMobDead";
+ }else if (.@job_ranger_pattern01 == 7)
+ {
+ donpcevent "False Monster Summon::OnTwo";
+ monster "job3_rang02",44,58,"Poring",1242,1,"Correct Monster Summon::OnMyMobDead";
+ }else if (.@job_ranger_pattern01 == 8)
+ {
+ donpcevent "False Monster Summon::OnTwo";
+ monster "job3_rang02",44,58,"Poring",1113,1,"Correct Monster Summon::OnMyMobDead";
+ }else if (.@job_ranger_pattern01 == 9)
+ {
+ donpcevent "False Monster Summon::OnThree";
+ monster "job3_rang02",54,58,"Poring",1002,1,"Correct Monster Summon::OnMyMobDead";
+ }else if (.@job_ranger_pattern01 == 10)
+ {
+ donpcevent "False Monster Summon::OnThree";
+ monster "job3_rang02",54,58,"Poring",1031,1,"Correct Monster Summon::OnMyMobDead";
+ }else if (.@job_ranger_pattern01 == 11)
+ {
+ donpcevent "False Monster Summon::OnThree";
+ monster "job3_rang02",54,58,"Poring",1242,1,"Correct Monster Summon::OnMyMobDead";
+ }else if (.@job_ranger_pattern01 == 12)
+ {
+ donpcevent "False Monster Summon::OnThree";
+ monster "job3_rang02",54,58,"Poring",1113,1,"Correct Monster Summon::OnMyMobDead";
+ }else if (.@job_ranger_pattern01 == 13)
+ {
+ donpcevent "False Monster Summon::OnFour";
+ monster "job3_rang02",35,49,"Poring",1002,1,"Correct Monster Summon::OnMyMobDead";
+ }else if (.@job_ranger_pattern01 == 14)
+ {
+ donpcevent "False Monster Summon::OnFour";
+ monster "job3_rang02",35,49,"Poring",1031,1,"Correct Monster Summon::OnMyMobDead";
+ }else if (.@job_ranger_pattern01 == 15)
+ {
+ donpcevent "False Monster Summon::OnFour";
+ monster "job3_rang02",35,49,"Poring",1242,1,"Correct Monster Summon::OnMyMobDead";
+ }else if (.@job_ranger_pattern01 == 16)
+ {
+ donpcevent "False Monster Summon::OnFour";
+ monster "job3_rang02",35,49,"Poring",1113,1,"Correct Monster Summon::OnMyMobDead";
+ }else if (.@job_ranger_pattern01 == 17)
+ {
+ donpcevent "False Monster Summon::OnFive";
+ monster "job3_rang02",54,49,"Poring",1002,1,"Correct Monster Summon::OnMyMobDead";
+ }else if (.@job_ranger_pattern01 == 18)
+ {
+ donpcevent "False Monster Summon::OnFive";
+ monster "job3_rang02",54,49,"Poring",1031,1,"Correct Monster Summon::OnMyMobDead";
+ }else if (.@job_ranger_pattern01 == 19)
+ {
+ donpcevent "False Monster Summon::OnFive";
+ monster "job3_rang02",54,49,"Poring",1242,1,"Correct Monster Summon::OnMyMobDead";
+ }else if (.@job_ranger_pattern01 == 20)
+ {
+ donpcevent "False Monster Summon::OnFive";
+ monster "job3_rang02",54,49,"Poring",1031,1,"Correct Monster Summon::OnMyMobDead";
+ }else if (.@job_ranger_pattern01 == 21)
+ {
+ donpcevent "False Monster Summon::OnSix";
+ monster "job3_rang02",35,39,"Poring",1002,1,"Correct Monster Summon::OnMyMobDead";
+ }else if (.@job_ranger_pattern01 == 22)
+ {
+ donpcevent "False Monster Summon::OnSix";
+ monster "job3_rang02",35,39,"Poring",1031,1,"Correct Monster Summon::OnMyMobDead";
+ }else if (.@job_ranger_pattern01 == 23)
+ {
+ donpcevent "False Monster Summon::OnSix";
+ monster "job3_rang02",35,39,"Poring",1242,1,"Correct Monster Summon::OnMyMobDead";
+ }else if (.@job_ranger_pattern01 == 24)
+ {
+ donpcevent "False Monster Summon::OnSix";
+ monster "job3_rang02",35,39,"Poring",1113,1,"Correct Monster Summon::OnMyMobDead";
+ }else if (.@job_ranger_pattern01 == 25)
+ {
+ donpcevent "False Monster Summon::OnSeven";
+ monster "job3_rang02",44,39,"Poring",1002,1,"Correct Monster Summon::OnMyMobDead";
+ }else if (.@job_ranger_pattern01 == 26)
+ {
+ donpcevent "False Monster Summon::OnSeven";
+ monster "job3_rang02",44,39,"Poring",1031,1,"Correct Monster Summon::OnMyMobDead";
+ }else if (.@job_ranger_pattern01 == 27)
+ {
+ donpcevent "False Monster Summon::OnSeven";
+ monster "job3_rang02",44,39,"Poring",1242,1,"Correct Monster Summon::OnMyMobDead";
+ }else if (.@job_ranger_pattern01 == 28)
+ {
+ donpcevent "False Monster Summon::OnSeven";
+ monster "job3_rang02",44,39,"Poring",1113,1,"Correct Monster Summon::OnMyMobDead";
+ }else if (.@job_ranger_pattern01 == 29)
+ {
+ donpcevent "False Monster Summon::OnEight";
+ monster "job3_rang02",54,39,"Poring",1002,1,"Correct Monster Summon::OnMyMobDead";
+ }else if (.@job_ranger_pattern01 == 30)
+ {
+ donpcevent "False Monster Summon::OnEight";
+ monster "job3_rang02",54,39,"Poring",1031,1,"Correct Monster Summon::OnMyMobDead";
+ }else if (.@job_ranger_pattern01 == 31)
+ {
+ donpcevent "False Monster Summon::OnEight";
+ monster "job3_rang02",54,39,"Poring",1242,1,"Correct Monster Summon::OnMyMobDead";
+ }else {
+ donpcevent "False Monster Summon::OnEight";
+ monster "job3_rang02",54,39,"Poring",1113,1,"Correct Monster Summon::OnMyMobDead";
+ }
+ end;
+
+OnReset:
+ killmonster "job3_rang02","Correct Monster Summon::OnMyMobDead";
+ end;
+
+OnMyMobDead:
+ specialeffect2 EF_POTION_CON;
+ set $@job_rang_point01,$@job_rang_point01+1;
+ mapannounce "job3_rang02","Test Supervisor, Notice : Correct Target! You have very good eyesight!",bc_map;
+ end;
+}
+
+job3_rang02,106,95,0 script False Monster Summon 139,{
+
+OnDisable:
+ disablenpc "False Monster Summon";
+ end;
+
+OnOne:
+ monster "job3_rang02",44,58,"Poing",1002,1,"False Monster Summon::OnMyMobDead";
+ monster "job3_rang02",54,58,"Horing",1031,1,"False Monster Summon::OnMyMobDead";
+ monster "job3_rang02",35,49,"Poporing",1242,1,"False Monster Summon::OnMyMobDead";
+ monster "job3_rang02",54,49,"Puring",1113,1,"False Monster Summon::OnMyMobDead";
+ monster "job3_rang02",35,39,"Poriring",1031,1,"False Monster Summon::OnMyMobDead";
+ monster "job3_rang02",44,39,"Marine",1242,1,"False Monster Summon::OnMyMobDead";
+ monster "job3_rang02",54,39,"Droporing",1002,1,"False Monster Summon::OnMyMobDead";
+ end;
+
+OnTwo:
+ monster "job3_rang02",35,58,"Poyong",1031,1,"False Monster Summon::OnMyMobDead";
+ monster "job3_rang02",54,58,"Puding",1113,1,"False Monster Summon::OnMyMobDead";
+ monster "job3_rang02",35,49,"Porin",1113,1,"False Monster Summon::OnMyMobDead";
+ monster "job3_rang02",54,49,"Poja",1002,1,"False Monster Summon::OnMyMobDead";
+ monster "job3_rang02",35,39,"Poporing",1031,1,"False Monster Summon::OnMyMobDead";
+ monster "job3_rang02",44,39,"Drops",1242,1,"False Monster Summon::OnMyMobDead";
+ monster "job3_rang02",54,39,"Pororing",1031,1,"False Monster Summon::OnMyMobDead";
+ end;
+
+OnThree:
+ monster "job3_rang02",35,58,"Poporing",1113,1,"False Monster Summon::OnMyMobDead";
+ monster "job3_rang02",44,58,"Podaegi",1002,1,"False Monster Summon::OnMyMobDead";
+ monster "job3_rang02",35,49,"Poing",1002,1,"False Monster Summon::OnMyMobDead";
+ monster "job3_rang02",54,49,"Poja",1031,1,"False Monster Summon::OnMyMobDead";
+ monster "job3_rang02",35,39,"Maporing",1242,1,"False Monster Summon::OnMyMobDead";
+ monster "job3_rang02",44,39,"Drops",1242,1,"False Monster Summon::OnMyMobDead";
+ monster "job3_rang02",54,39,"Pororing",1031,1,"False Monster Summon::OnMyMobDead";
+ end;
+
+OnFour:
+ monster "job3_rang02",35,58,"Poing",1242,1,"False Monster Summon::OnMyMobDead";
+ monster "job3_rang02",44,58,"Hoing",1002,1,"False Monster Summon::OnMyMobDead";
+ monster "job3_rang02",54,58,"Marine",1031,1,"False Monster Summon::OnMyMobDead";
+ monster "job3_rang02",54,49,"Drops",1113,1,"False Monster Summon::OnMyMobDead";
+ monster "job3_rang02",35,39,"Puding",1113,1,"False Monster Summon::OnMyMobDead";
+ monster "job3_rang02",44,39,"Droporing",1002,1,"False Monster Summon::OnMyMobDead";
+ monster "job3_rang02",54,39,"Marine",1242,1,"False Monster Summon::OnMyMobDead";
+ end;
+
+OnFive:
+ monster "job3_rang02",35,58,"Popuri",1002,1,"False Monster Summon::OnMyMobDead";
+ monster "job3_rang02",44,58,"Poporing",1242,1,"False Monster Summon::OnMyMobDead";
+ monster "job3_rang02",54,58,"Mariring",1031,1,"False Monster Summon::OnMyMobDead";
+ monster "job3_rang02",35,49,"Poyong",1113,1,"False Monster Summon::OnMyMobDead";
+ monster "job3_rang02",35,39,"Marine",1031,1,"False Monster Summon::OnMyMobDead";
+ monster "job3_rang02",44,39,"Puding",1002,1,"False Monster Summon::OnMyMobDead";
+ monster "job3_rang02",54,39,"Hoing",1031,1,"False Monster Summon::OnMyMobDead";
+ end;
+
+OnSix:
+ monster "job3_rang02",35,58,"Pork",1031,1,"False Monster Summon::OnMyMobDead";
+ monster "job3_rang02",44,58,"Drops",1113,1,"False Monster Summon::OnMyMobDead";
+ monster "job3_rang02",54,58,"Poja",1242,1,"False Monster Summon::OnMyMobDead";
+ monster "job3_rang02",35,49,"Poporing",1242,1,"False Monster Summon::OnMyMobDead";
+ monster "job3_rang02",54,49,"Horing",1002,1,"False Monster Summon::OnMyMobDead";
+ monster "job3_rang02",44,39,"Marun",1031,1,"False Monster Summon::OnMyMobDead";
+ monster "job3_rang02",54,39,"Drawing",1002,1,"False Monster Summon::OnMyMobDead";
+ end;
+
+OnSeven:
+ monster "job3_rang02",35,58,"Marine",1113,1,"False Monster Summon::OnMyMobDead";
+ monster "job3_rang02",44,58,"Pororing",1031,1,"False Monster Summon::OnMyMobDead";
+ monster "job3_rang02",54,58,"Pork",1031,1,"False Monster Summon::OnMyMobDead";
+ monster "job3_rang02",35,49,"Porin",1242,1,"False Monster Summon::OnMyMobDead";
+ monster "job3_rang02",54,49,"Poporing",1002,1,"False Monster Summon::OnMyMobDead";
+ monster "job3_rang02",35,39,"Horin",1113,1,"False Monster Summon::OnMyMobDead";
+ monster "job3_rang02",54,39,"Puding",1002,1,"False Monster Summon::OnMyMobDead";
+ end;
+
+OnEight:
+ monster "job3_rang02",35,58,"Marun",1242,1,"False Monster Summon::OnMyMobDead";
+ monster "job3_rang02",44,58,"Poja",1113,1,"False Monster Summon::OnMyMobDead";
+ monster "job3_rang02",54,58,"Drops",1031,1,"False Monster Summon::OnMyMobDead";
+ monster "job3_rang02",35,49,"Poing",1242,1,"False Monster Summon::OnMyMobDead";
+ monster "job3_rang02",54,49,"Puding",1002,1,"False Monster Summon::OnMyMobDead";
+ monster "job3_rang02",35,39,"Horing",1031,1,"False Monster Summon::OnMyMobDead";
+ monster "job3_rang02",44,39,"Poporing",1113,1,"False Monster Summon::OnMyMobDead";
+ end;
+
+OnReset:
+ killmonster "job3_rang02","False Monster Summon::OnMyMobDead";
+ end;
+
+OnMyMobDead:
+ specialeffect2 EF_DEVIL;
+ set $@job_rang_point01,$@job_rang_point01-1;
+ mapannounce "job3_rang02","Test Supervisor, Notice : Wrong Target! Pull yourself together!",bc_map;
+ end;
+}
+
+job3_rang02,100,93,0 script Second Test Timer#jr_08 139,{
+
+OnInit:
+ disablenpc "Second Test Timer#jr_08";
+ end;
+
+OnEnable:
+ enablenpc "Second Test Timer#jr_08";
+ initnpctimer;
+ donpcevent "Test Supervisor#jr_04::OnDisable";
+ donpcevent "First Test Timer#jr_05::OnDisable";
+ donpcevent "Correct Monster Summon::OnDisable";
+ donpcevent "False Monster Summon::OnDisable";
+ end;
+
+OnDisable:
+ stopnpctimer;
+ disablenpc "Second Test Timer#jr_08";
+ end;
+
+OnStop:
+ stopnpctimer;
+ end;
+
+OnTimer3000:
+ mapannounce "job3_rang02","Test Supervisor, Caution : Yeah. Congrats on you passing the 1st practical test. I am the 2nd practical test supervisor Caution.",bc_map;
+ end;
+
+OnTimer6000:
+ mapannounce "job3_rang02","Test Supervisor, Caution : The Second Test is about test performance ability and the effective usage of traps.",bc_map;
+ end;
+
+OnTimer9000:
+ mapannounce "job3_rang02","Test Supervisor, Caution : When the test begins, you'll recive 'Bombring Caspule's' from a staff member near you, and kill the monsters in your way.",bc_map;
+ end;
+
+OnTimer11000:
+ mapannounce "job3_rang02","Test Supervisor, Caution : When you use a 'Bombring Capsule' a Bombring is summoned near you, and after 3 seconds it will explode.",bc_map;
+ end;
+
+OnTimer14000:
+ mapannounce "job3_rang02","Test Supervisor, Caution : The explosive range of the Bombring is a 5x5 cell around the Bombring, so be carefull not to be caught in the explosion.",bc_map;
+ end;
+
+OnTimer17000:
+ mapannounce "job3_rang02","Test Supervisor, Caution : Whilst progressing, if you complete the mission given by an staff member come and see me, then you will pass the 2nd practical test!",bc_map;
+ end;
+
+OnTimer20000:
+ mapannounce "job3_rang02","Test Supervisor, Caution : Oh! When you come and see me, all 'Bombring Capsules' have to been used up.",bc_map;
+ end;
+
+OnTimer23000:
+ mapannounce "job3_rang02","Test Supervisor, Caution : The test period will take 3 minutes in total! Copmplete the mission in 3 minutes and stay alive! Then come to see me!",bc_map;
+ end;
+
+OnTimer26000:
+ mapannounce "job3_rang02","Test Supervisor, Caution : Well the test begins now!! Start going!!!!!!",bc_map;
+ donpcevent "Staff Rust#job_ranger09::OnEnable";
+ end;
+
+OnTimer80000:
+ mapannounce "job3_rang02","Test Supervisor, Caution : 1 Minute has passed. You are coming to see me, right?",bc_map;
+ end;
+
+OnTimer83000:
+ mapannounce "job3_rang02","Test Supervisor, Caution : Don't be too brave to rush and get yourself killed, be slow and careful.",bc_map;
+ end;
+
+OnTimer140000:
+ mapannounce "job3_rang02","Test Supervisor, Caution : 2 Minutes have passed. Getting here on time should be your top priority.?",bc_map;
+ end;
+
+OnTimer143000:
+ mapannounce "job3_rang02","Test Supervisor, Caution : However, you need to be alive in order to make the time limit, right? Please watch out.",bc_map;
+ end;
+
+OnTimer170000:
+ mapannounce "job3_rang02","Test Supervisor, Caution : 2 Minutes and 30 Seconds have passed. There's not much time left!",bc_map;
+ end;
+
+OnTimer173000:
+ mapannounce "job3_rang02","Test Supervisor, Caution : Hurry up! Hurry up! Come on.",bc_map;
+ end;
+
+OnTimer200000:
+ mapannounce "job3_rang02","Test Supervisor, Caution : 3 Minutes have passed! 3 Minutes!!!! I'll be a little easy on you, so hurry up!!!!!!",bc_map;
+ end;
+
+OnTimer205000:
+ mapannounce "job3_rang02","Test Supervisor, Caution : 5 Seconds remaining!!",bc_map;
+ end;
+
+OnTimer206000:
+ mapannounce "job3_rang02","Test Supervisor, Caution : 4 Seconds remaining!!",bc_map;
+ end;
+
+OnTimer207000:
+ mapannounce "job3_rang02","Test Supervisor, Caution : 3 Seconds remaining!!",bc_map;
+ end;
+
+OnTimer208000:
+ mapannounce "job3_rang02","Test Supervisor, Caution : 2 Seconds remaining!!",bc_map;
+ end;
+
+OnTimer209000:
+ mapannounce "job3_rang02","Test Supervisor, Caution : 1 Second remaining!!",bc_map;
+ end;
+
+OnTimer210000:
+ mapannounce "job3_rang02","Test Supervisor, Caution : Ugh.. What are you doing? Your time is up!",bc_map;
+ end;
+
+OnTimer213000:
+ mapannounce "job3_rang02","Test Supervisor, Caution : You couldn't get here on time, therefore the 2nd practical test ends here!",bc_map;
+ end;
+
+OnTimer217000:
+ mapannounce "job3_rang02","Test Supervisor, Caution : If you want to blame something, blame your own stupidness! Start over from the beginning! You fool!",bc_map;
+ mapwarp "job3_rang02","tur_dun01",93,165;
+ end;
+
+OnTimer220000:
+ mapannounce "job3_rang02","Test Supervisor, Caution : If you want to blame something, blame your own stupidness! Start over from the beginning! You fool!",bc_map;
+ mapwarp "job3_rang02","tur_dun01",93,165;
+ donpcevent "Staff Rust#job_ranger09::OnDisable";
+ donpcevent "Plant Summon#jr_10::OnDisable";
+ donpcevent "Test Supervisor#jr_11::OnDisable";
+ end;
+
+OnTimer223000:
+ donpcevent "Practical Test::OnEnable";
+ donpcevent "Second Test Timer#jr_08::OnDisable";
+ stopnpctimer;
+ end;
+}
+
+job3_rang02,111,56,3 script Staff Rust#job_ranger09 89,{
+
+
+ if (job_ranger01 == 6)
+ {
+ if (countitem(12258) < 1)
+ {
+ if (countitem(6156) < 1)
+ {
+ set .@ranger_weight01,MaxWeight - Weight;
+ set .@gift_paper01,(.@ranger_weight01 - 2000) / 10;
+ percentheal 100,0;
+ specialeffect2 EF_ABSORBSPIRITS;
+ mes "[Staff Rust]";
+ mes "I'll give you the 'Bombring Capsules'.";
+ mes "The 'Bombring Capsules' can be given again only for the one who used it all, so please keep that in mind.";
+ next;
+ emotion 55;
+ mes "[Staff Rust]";
+ mes "And the mission is.... to deliver these documents to the supervisor, Caution. He won't take what I give...";
+ setquest 8260;
+ getitem 6156,.@gift_paper01;
+ getitem 12258,10;
+ getitem 569,100;
+ close;
+ }
+ percentheal 100,0;
+ specialeffect2 EF_ABSORBSPIRITS;
+ mes "[Staff Rust]";
+ mes "I'll give you the 'Bombring Capsules.";
+ mes "The 'Bombring Capsules' can be given again only for the one who used it all, so please keep that in mind.";
+ getitem 12258,5;
+ close;
+ }
+ mes "[Staff Rust]";
+ mes "I'm sorry, but you already have the 'Bombring Capsules', so I cannot provide you with more.";
+ close;
+ }
+ mes "[Staff Rust]";
+ mes "I'm sorry, but how did you get in?";
+ next;
+ mes "[Staff Rust]";
+ mes "If you are not here for the job change test, please leave.";
+ close;
+
+OnInit:
+ disablenpc "Staff Rust#job_ranger09";
+ end;
+
+OnEnable:
+ enablenpc "Staff Rust#job_ranger09";
+ donpcevent "Plant Summon#jr_10::OnEnable";
+ donpcevent "Test Supervisor#jr_11::OnEnable";
+ end;
+
+OnDisable:
+ disablenpc "Staff Rust#job_ranger09";
+ end;
+}
+
+job3_rang02,136,21,5 script Plant Summon#jr_10 139,5,5,{
+
+OnInit:
+ disablenpc "Plant Summon#jr_10";
+ end;
+
+OnEnable:
+ enablenpc "Plant Summon#jr_10";
+ monster "job3_rang02",112,45,"Mandragora",1020,1,"Plant Summon#jr_10::OnMyMobDead";
+ monster "job3_rang02",114,45,"Mandragora",1020,1,"Plant Summon#jr_10::OnMyMobDead";
+ monster "job3_rang02",116,45,"Mandragora",1020,1,"Plant Summon#jr_10::OnMyMobDead";
+ monster "job3_rang02",110,30,"Flora",1118,1,"Plant Summon#jr_10::OnMyMobDead";
+ monster "job3_rang02",112,30,"Flora",1118,1,"Plant Summon#jr_10::OnMyMobDead";
+ monster "job3_rang02",114,30,"Flora",1118,1,"Plant Summon#jr_10::OnMyMobDead";
+ monster "job3_rang02",116,30,"Flora",1118,1,"Plant Summon#jr_10::OnMyMobDead";
+ monster "job3_rang02",116,41,"Geographer",1368,1,"Plant Summon#jr_10::OnMyMobDead";
+ monster "job3_rang02",114,40,"Mandragora",1020,1,"Plant Summon#jr_10::OnMyMobDead";
+ monster "job3_rang02",112,41,"Geographer",1368,1,"Plant Summon#jr_10::OnMyMobDead";
+ monster "job3_rang02",111,34,"Flora",1118,1,"Plant Summon#jr_10::OnMyMobDead";
+ monster "job3_rang02",117,22,"Muscipular",1780,1,"Plant Summon#jr_10::OnMyMobDead";
+ monster "job3_rang02",114,21,"Geographer",1368,1,"Plant Summon#jr_10::OnMyMobDead";
+ monster "job3_rang02",115,23,"Parasite",1500,1,"Plant Summon#jr_10::OnMyMobDead";
+ monster "job3_rang02",135,25,"Drosera",1781,1,"Plant Summon#jr_10::OnMyMobDead";
+ monster "job3_rang02",135,23,"Geographer",1368,1,"Plant Summon#jr_10::OnMyMobDead";
+ monster "job3_rang02",138,20,"Muscipular",1780,1,"Plant Summon#jr_10::OnMyMobDead";
+ monster "job3_rang02",137,36,"Drosera",1781,1,"Plant Summon#jr_10::OnMyMobDead";
+ monster "job3_rang02",139,34,"Geographer",1368,1,"Plant Summon#jr_10::OnMyMobDead";
+ monster "job3_rang02",144,41,"Geographer",1368,1,"Plant Summon#jr_10::OnMyMobDead";
+ monster "job3_rang02",152,41,"Parasite",1500,1,"Plant Summon#jr_10::OnMyMobDead";
+ monster "job3_rang02",168,49,"Drosera",1781,1,"Plant Summon#jr_10::OnMyMobDead";
+ monster "job3_rang02",165,48,"Muscipular",1780,1,"Plant Summon#jr_10::OnMyMobDead";
+ monster "job3_rang02",160,56,"Geographer",1368,1,"Plant Summon#jr_10::OnMyMobDead";
+ monster "job3_rang02",158,56,"Drosera",1781,1,"Plant Summon#jr_10::OnMyMobDead";
+ monster "job3_rang02",159,55,"Mandragora",1020,1,"Plant Summon#jr_10::OnMyMobDead";
+ monster "job3_rang02",170,53,"Flora",1118,1,"Plant Summon#jr_10::OnMyMobDead";
+ monster "job3_rang02",168,56,"Parasite",1500,1,"Plant Summon#jr_10::OnMyMobDead";
+ monster "job3_rang02",174,63,"Muscipular",1780,1,"Plant Summon#jr_10::OnMyMobDead";
+ monster "job3_rang02",176,60,"Geographer",1368,1,"Plant Summon#jr_10::OnMyMobDead";
+ monster "job3_rang02",170,59,"Geographer",1368,1,"Plant Summon#jr_10::OnMyMobDead";
+ monster "job3_rang02",126,19,"Nepenthes",1988,1,"Plant Summon#jr_10::OnMyMobDead";
+ end;
+
+OnDisable:
+ disablenpc "Plant Summon#jr_10";
+ killmonster "job3_rang02","Plant Summon#jr_10::OnMyMobDead";
+ end;
+
+OnTouch:
+ percentheal 10,0;
+ specialeffect2 EF_ABSORBSPIRITS;
+ mapannounce "job3_rang02","Test Supervisor, Caution : You are doing well! If you come closer a little more, you should be able to see me.",bc_map;
+ end;
+
+OnMyMobDead:
+ end;
+}
+
+job3_rang02,180,78,3 script Test Supervisor#jr_11 882,1,1,{
+
+OnTouch:
+ if (job_ranger01 == 6)
+ {
+ if (countitem(12258) < 1)
+ {
+ if (countitem(6156) > 0)
+ {
+ mes "[Test Supervisor, Caution]";
+ mes "You've arrived safely!!!";
+ donpcevent "Second Test Timer#jr_08::OnDisable";
+ donpcevent "Staff Rust#job_ranger09::OnDisable";
+ donpcevent "Plant Summon#jr_10::OnDisable";
+ initnpctimer;
+ next;
+ mes "[Test Supervisor, Caution]";
+ mes "What are those documents?";
+ emotion 74;
+ next;
+ menu "Mr. Rust asked me to give this to you.",-;
+ mes "[Test Supervisor, Caution]";
+ mes "Haaaaaaaah!!";
+ mes "I've been avoiding him so much!!";
+ delitem 6156,countitem(6156);
+ erasequest 8260;
+ next;
+ mes "[Test Supervisor, Caution]";
+ mes "I've never imagined this could be a test...";
+ emotion 28;
+ next;
+ mes "[Test Supervisor, Caution]";
+ mes "Anyway you've passed the 2nd test very well.";
+ next;
+ mes "[Test Supervisor, Caution]";
+ mes "Pass the 3rd one and you will become a great ranger.";
+ close2;
+ warp "job3_rang02",250,49;
+ donpcevent "Test Supervisor#jr_13::OnEnable";
+ end;
+ }
+ mes "[Test Supervisor, Caution]";
+ mes "You've arrived safely......uh?";
+ next;
+ mes "[Test Supervisor, Caution]";
+ mes "Didn't Rust give you something?";
+ next;
+ mes "[Test Supervisor, Caution]";
+ mes "Where did you lose that?";
+ mes "Pick it up quickly!";
+ close;
+ }
+ mes "[Test Supervisor, Caution]";
+ mes "No, no!";
+ mes "You need to use all the 'Bombring Capsules'?!";
+ next;
+ mes "[Test Supervisor, Caution]";
+ mes "Use it all and come back!";
+ mes "Time is ticking so you'd better hurry.";
+ close;
+ }
+ mes "[Test Supervisor, Caution]";
+ mes "You've arrived safely......uh?";
+ next;
+ mes "[Test Supervisor, Caution]";
+ mes "Didn't Rust give you something?";
+ next;
+ mes "[Test Supervisor, Caution]";
+ mes "Where did you lose that?";
+ mes "Pick it up quickly!";
+ close2;
+ end;
+
+OnTimer60000:
+ mapannounce "job3_rang02","Test Supervisor, Caution : Come here, you don't have to rush your test, but why are you delaying the test?",bc_map;
+ end;
+
+OnTimer63000:
+ mapannounce "job3_rang02","Test Supervisor, Caution : I hate people that make me wait! if you don't talk to me in 30 seconds to continue the test, I will end your test progress!",bc_map;
+ end;
+
+OnTimer93000:
+ mapannounce "job3_rang02","Test Supervisor, Caution : Hurry up! Hurry up! Come on.",bc_map;
+ end;
+
+OnTimer96000:
+ mapannounce "job3_rang02","Test Supervisor, Caution : You couldn't get here on time, therefore the 2nd practical test ends here!",bc_map;
+ end;
+
+OnTimer99000:
+ mapannounce "job3_rang02","Test Supervisor, Caution : If you want to blame something, blame your own stupidness! Start over from the beginning! You fool!",bc_map;
+ mapwarp "job3_rang02","tur_dun01",93,165;
+ end;
+
+OnTimer102000:
+ mapannounce "job3_rang02","Test Supervisor, Caution : If you want to blame something, blame your own stupidness! Start over from the beginning! You fool!",bc_map;
+ mapwarp "job3_rang02","tur_dun01",93,165;
+ donpcevent "Staff Rust#job_ranger09::OnDisable";
+ donpcevent "Plant Summon#jr_10::OnDisable";
+ donpcevent "Second Test Timer#jr_08::OnDisable";
+ end;
+
+OnTimer105000:
+ donpcevent "Practical Test::OnEnable";
+ donpcevent "Test Supervisor#jr_11::OnDisable";
+ stopnpctimer;
+ end;
+
+OnInit:
+ disablenpc "Test Supervisor#jr_11";
+ end;
+
+OnEnable:
+ enablenpc "Test Supervisor#jr_11";
+ end;
+
+OnDisable:
+ stopnpctimer;
+ disablenpc "Test Supervisor#jr_11";
+ end;
+
+}
+
+job3_rang02,104,93,0 script Third Test Timer#jr_12 139,{
+
+OnTimer3000:
+ mapannounce "job3_rang02","Test Supervisor, Freeze : Well, then let's start the 3rd practical test! Are you ready?",bc_map;
+ end;
+
+OnTimer6000:
+ mapannounce "job3_rang02","Test Supervisor, Freeze : From now on, every 3 seconds an 'Egg Bomb' will appear! Look at it carefully, and have your wolf attack the egg bomb to dismantle it!",bc_map;
+ end;
+
+OnTimer9000:
+ mapannounce "job3_rang02","Test Supervisor, Freeze : You can control the wolf by pressing the alt key and left click the surface, the wolf then moves to that point! Then you target the bomb and click on more time, it will then attack it!",bc_map;
+ end;
+
+OnTimer12000:
+ mapannounce "job3_rang02","Test Supervisor, Freeze : The 'Egg Bombs' will spawn 20 times! Each time you successfully dismantle one, you get 1 point! If you get 10 ore more points, you pass the preactical test, so go for it! Then I'll start!!!!!",bc_map;
+ end;
+
+OnTimer15000:
+ set .@rand,rand(1,3);
+ if (.@rand == 1)
+ {
+ donpcevent "Egg Bomb#job_ranger14::OnEnable";
+ }else if (.@rand == 2)
+ {
+ donpcevent "Egg Bomb#job_ranger15::OnEnable";
+ }else
+ {
+ donpcevent "Egg Bomb#job_ranger16::OnEnable";
+ }
+ end;
+
+OnTimer20000:
+ set .@rand,rand(1,3);
+ if (.@rand == 1)
+ {
+ donpcevent "Egg Bomb#job_ranger17::OnEnable";
+ }else if (.@rand == 2)
+ {
+ donpcevent "Egg Bomb#job_ranger18::OnEnable";
+ }else
+ {
+ donpcevent "Egg Bomb#job_ranger19::OnEnable";
+ }
+ end;
+
+OnTimer25000:
+ set .@rand,rand(1,3);
+ if (.@rand == 1)
+ {
+ donpcevent "Egg Bomb#job_ranger20::OnEnable";
+ }else if (.@rand == 2)
+ {
+ donpcevent "Egg Bomb#job_ranger21::OnEnable";
+ }else
+ {
+ donpcevent "Egg Bomb#job_ranger22::OnEnable";
+ }
+ end;
+
+OnTimer30000:
+ set .@rand,rand(1,3);
+ if (.@rand == 1)
+ {
+ donpcevent "Egg Bomb#job_ranger23::OnEnable";
+ }else if (.@rand == 2)
+ {
+ donpcevent "Egg Bomb#job_ranger24::OnEnable";
+ }else
+ {
+ donpcevent "Egg Bomb#job_ranger25::OnEnable";
+ }
+ end;
+
+OnTimer35000:
+ set .@rand,rand(1,3);
+ if (.@rand == 1)
+ {
+ donpcevent "Egg Bomb#job_ranger26::OnEnable";
+ }else if (.@rand == 2)
+ {
+ donpcevent "Egg Bomb#job_ranger27::OnEnable";
+ }else
+ {
+ donpcevent "Egg Bomb#job_ranger28::OnEnable";
+ }
+ end;
+
+OnTimer40000:
+ set .@rand,rand(1,3);
+ if (.@rand == 1)
+ {
+ donpcevent "Egg Bomb#job_ranger14::OnEnable";
+ }else if (.@rand == 2)
+ {
+ donpcevent "Egg Bomb#job_ranger15::OnEnable";
+ }else
+ {
+ donpcevent "Egg Bomb#job_ranger16::OnEnable";
+ }
+ end;
+
+OnTimer45000:
+ set .@rand,rand(1,3);
+ if (.@rand == 1)
+ {
+ donpcevent "Egg Bomb#job_ranger17::OnEnable";
+ }else if (.@rand == 2)
+ {
+ donpcevent "Egg Bomb#job_ranger18::OnEnable";
+ }else
+ {
+ donpcevent "Egg Bomb#job_ranger19::OnEnable";
+ }
+ end;
+
+OnTimer50000:
+ set .@rand,rand(1,3);
+ if (.@rand == 1)
+ {
+ donpcevent "Egg Bomb#job_ranger20::OnEnable";
+ }else if (.@rand == 2)
+ {
+ donpcevent "Egg Bomb#job_ranger21::OnEnable";
+ }else
+ {
+ donpcevent "Egg Bomb#job_ranger22::OnEnable";
+ }
+ end;
+
+OnTimer55000:
+ set .@rand,rand(1,3);
+ if (.@rand == 1)
+ {
+ donpcevent "Egg Bomb#job_ranger23::OnEnable";
+ }else if (.@rand == 2)
+ {
+ donpcevent "Egg Bomb#job_ranger24::OnEnable";
+ }else
+ {
+ donpcevent "Egg Bomb#job_ranger25::OnEnable";
+ }
+ end;
+
+OnTimer60000:
+ set .@rand,rand(1,3);
+ if (.@rand == 1)
+ {
+ donpcevent "Egg Bomb#job_ranger26::OnEnable";
+ }else if (.@rand == 2)
+ {
+ donpcevent "Egg Bomb#job_ranger27::OnEnable";
+ }else
+ {
+ donpcevent "Egg Bomb#job_ranger28::OnEnable";
+ }
+ end;
+
+OnTimer65000:
+ set .@rand,rand(1,3);
+ if (.@rand == 1)
+ {
+ donpcevent "Egg Bomb#job_ranger14::OnEnable";
+ }else if (.@rand == 2)
+ {
+ donpcevent "Egg Bomb#job_ranger15::OnEnable";
+ }else
+ {
+ donpcevent "Egg Bomb#job_ranger16::OnEnable";
+ }
+ end;
+
+OnTimer70000:
+ set .@rand,rand(1,3);
+ if (.@rand == 1)
+ {
+ donpcevent "Egg Bomb#job_ranger17::OnEnable";
+ }else if (.@rand == 2)
+ {
+ donpcevent "Egg Bomb#job_ranger18::OnEnable";
+ }else
+ {
+ donpcevent "Egg Bomb#job_ranger19::OnEnable";
+ }
+ end;
+
+OnTimer75000:
+ set .@rand,rand(1,3);
+ if (.@rand == 1)
+ {
+ donpcevent "Egg Bomb#job_ranger20::OnEnable";
+ }else if (.@rand == 2)
+ {
+ donpcevent "Egg Bomb#job_ranger21::OnEnable";
+ }else
+ {
+ donpcevent "Egg Bomb#job_ranger22::OnEnable";
+ }
+ end;
+
+OnTimer80000:
+ set .@rand,rand(1,3);
+ if (.@rand == 1)
+ {
+ donpcevent "Egg Bomb#job_ranger23::OnEnable";
+ }else if (.@rand == 2)
+ {
+ donpcevent "Egg Bomb#job_ranger24::OnEnable";
+ }else
+ {
+ donpcevent "Egg Bomb#job_ranger25::OnEnable";
+ }
+ end;
+
+OnTimer85000:
+ set .@rand,rand(1,3);
+ if (.@rand == 1)
+ {
+ donpcevent "Egg Bomb#job_ranger26::OnEnable";
+ }else if (.@rand == 2)
+ {
+ donpcevent "Egg Bomb#job_ranger27::OnEnable";
+ }else
+ {
+ donpcevent "Egg Bomb#job_ranger28::OnEnable";
+ }
+ end;
+
+OnTimer90000:
+ set .@rand,rand(1,3);
+ if (.@rand == 1)
+ {
+ donpcevent "Egg Bomb#job_ranger14::OnEnable";
+ }else if (.@rand == 2)
+ {
+ donpcevent "Egg Bomb#job_ranger15::OnEnable";
+ }else
+ {
+ donpcevent "Egg Bomb#job_ranger16::OnEnable";
+ }
+ end;
+
+OnTimer95000:
+ set .@rand,rand(1,3);
+ if (.@rand == 1)
+ {
+ donpcevent "Egg Bomb#job_ranger17::OnEnable";
+ }else if (.@rand == 2)
+ {
+ donpcevent "Egg Bomb#job_ranger18::OnEnable";
+ }else
+ {
+ donpcevent "Egg Bomb#job_ranger19::OnEnable";
+ }
+ end;
+
+OnTimer100000:
+ set .@rand,rand(1,3);
+ if (.@rand == 1)
+ {
+ donpcevent "Egg Bomb#job_ranger20::OnEnable";
+ }else if (.@rand == 2)
+ {
+ donpcevent "Egg Bomb#job_ranger21::OnEnable";
+ }else
+ {
+ donpcevent "Egg Bomb#job_ranger22::OnEnable";
+ }
+ end;
+
+OnTimer105000:
+ set .@rand,rand(1,3);
+ if (.@rand == 1)
+ {
+ donpcevent "Egg Bomb#job_ranger23::OnEnable";
+ }else if (.@rand == 2)
+ {
+ donpcevent "Egg Bomb#job_ranger24::OnEnable";
+ }else
+ {
+ donpcevent "Egg Bomb#job_ranger25::OnEnable";
+ }
+ end;
+
+OnTimer110000:
+ set .@rand,rand(1,3);
+ if (.@rand == 1)
+ {
+ donpcevent "Egg Bomb#job_ranger26::OnEnable";
+ }else if (.@rand == 2)
+ {
+ donpcevent "Egg Bomb#job_ranger27::OnEnable";
+ }else
+ {
+ donpcevent "Egg Bomb#job_ranger28::OnEnable";
+ }
+ end;
+
+OnTimer113000:
+ mapannounce "job3_rang02","Test Supervisor, Freeze : The test is ooooooooooooooveeeeerrr!!!!!!!!!!!!!!!!!!!!!!!!!!",bc_map;
+ donpcevent "Egg Bomb#job_ranger14::OnDisable";
+ donpcevent "Egg Bomb#job_ranger15::OnDisable";
+ donpcevent "Egg Bomb#job_ranger16::OnDisable";
+ donpcevent "Egg Bomb#job_ranger17::OnDisable";
+ donpcevent "Egg Bomb#job_ranger18::OnDisable";
+ donpcevent "Egg Bomb#job_ranger19::OnDisable";
+ donpcevent "Egg Bomb#job_ranger20::OnDisable";
+ donpcevent "Egg Bomb#job_ranger21::OnDisable";
+ donpcevent "Egg Bomb#job_ranger22::OnDisable";
+ donpcevent "Egg Bomb#job_ranger23::OnDisable";
+ donpcevent "Egg Bomb#job_ranger24::OnDisable";
+ donpcevent "Egg Bomb#job_ranger25::OnDisable";
+ donpcevent "Egg Bomb#job_ranger26::OnDisable";
+ donpcevent "Egg Bomb#job_ranger27::OnDisable";
+ donpcevent "Egg Bomb#job_ranger28::OnDisable";
+ end;
+
+OnTimer116000:
+ mapannounce "job3_rang02","Test Supervisor, Freeze : Well let's see the result?!",bc_map;
+ end;
+
+OnTimer119000:
+ set .point_result01,$@job_rang_point03;
+ mapannounce "job3_rang02","Test Supervisor, Freeze : Your score is ..."+.point_result01+" out of 20!",bc_map;
+ end;
+
+OnTimer121000:
+ if (.point_result01 > 9)
+ {
+ mapannounce "job3_rang02","Test Supervisor, Freeze : You have been successful so far! You've passed all practical tests! Let's move to the waitingroom!!!!!",bc_map;
+ mapwarp "job3_rang02","job3_rang01",89,38;
+ }else
+ {
+ mapannounce "job3_rang02","Test Supervisor, Freeze : It's too bad but you couldn't pass the 10 points, so you failed!!!!",bc_map;
+ }
+ end;
+
+OnTimer124000:
+ mapannounce "job3_rang02","Test Supervisor, Freeze : It's too bad, but you'll need to retake the test from the beginning! Please go back!",bc_map;
+ mapwarp "job3_rang02","tur_dun01",93,165;
+ end;
+
+OnTimer127000:
+ mapannounce "job3_rang02","Test Supervisor, Freeze : It's too bad, but you'll need to retake the test from the beginning! Please go back!",bc_map;
+ set $@job_rang_point03,0;
+ mapwarp "job3_rang02","tur_dun01",93,165;
+ donpcevent "Test Supervisor#jr_13::OnDisable";
+ end;
+
+OnTimer130000:
+ set $@job_rang_point03,0;
+ donpcevent "Practical Test::OnEnable";
+ donpcevent "Third Test Timer#jr_12::OnDisable";
+ stopnpctimer;
+ end;
+
+OnInit:
+ set $@job_rang_point03,0;
+ disablenpc "Third Test Timer#jr_12";
+ end;
+
+OnEnable:
+ enablenpc "Third Test Timer#jr_12";
+ initnpctimer;
+ end;
+
+OnDisable:
+ set $@job_rang_point03,0;
+ stopnpctimer;
+ disablenpc "Third Test Timer#jr_12";
+ end;
+}
+
+job3_rang02,251,49,3 script Test Supervisor#jr_13 732,{
+
+ if (job_ranger01 == 6)
+ {
+ if (checkquest(8261) == -1)
+ {
+ mes "[Test Supervisor, Freeze]";
+ mes "Congrats for passing the 2nd practical test! I am the 3rd practical test supervisor Freeze!";
+ next;
+ mes "[Test Supervisor, Freeze]";
+ mes "For the 3rd test, I'll test how much you could use a wolf effectively. When you become a Ranger in the future, you'll learn an wolf!";
+ next;
+ mes "[Test Supervisor, Freeze]";
+ mes "^0000ffThe tester is provided with a disposable Wolf summoning Flute! When you remove egg bombs coming out from here and there by controlling the summoned wolf, you get points!^000000";
+ next;
+ mes "[Test Supervisor, Freeze]";
+ mes "Tester cannot move during the test, and the test completes when all bombs are removed quickly and accurately within the given time only by using a wolf!";
+ next;
+ mes "[Test Supervisor, Freeze]";
+ mes "^0000ffThe way to control an wolf is to press the alt key and left-click the surface, then the wolf moves to the point where you've clicked on!^000000";
+ mes "^0000ffWhen you target the bomb and press one more, it starts to attack!^000000";
+ next;
+ mes "[Test Supervisor, Freeze]";
+ mes "The 3rd test time limit is about 3 minutes, when you get 10 over 20 points, you can pass the practical test!";
+ next;
+ mes "[Test Supervisor, Freeze]";
+ mes "Well, then first get this Wolf' flutes and after summoning the wolf, talk to me!";
+ getitem 12380,1;
+ setquest 8261;
+ close;
+ }
+ else if (checkquest(8261) == 1)
+ {
+ if (getmercinfo(1) == 2034)
+ {
+ erasequest 8261;
+ mes "[Test Supervisor, Freeze]";
+ mes "Good! Then I'll start the test right now!";
+ next;
+ mes "[Test Supervisor, Freeze]";
+ mes "Keep in mind! You need to remove the egg bomb before it gets exploded by only using a wolf!";
+ next;
+ mes "[Test Supervisor, Freeze]";
+ mes "Then, Good luck!";
+// sc_start SC_STONE,120000,10; // Commented until the Mercenary M_DESERT_WOLF_B is working correctly.
+ close2;
+ donpcevent "Test Supervisor#jr_13::OnDisable";
+ donpcevent "Third Test Timer#jr_12::OnEnable";
+ end;
+ }else if (countitem(12380) < 1)
+ {
+ mes "[Test Supervisor, Freeze]";
+ mes "Huh?! There's no wolf, no Test Flute, where did you get rid of them?!";
+ next;
+ mes "[Test Supervisor, Freeze]";
+ mes "I'll give you one more time specially, so hold yourself together!";
+ next;
+ mes "[Test Supervisor, Freeze]";
+ mes "Summon the wolf quickly, and talk to me again!";
+ getitem 12380,1;
+ close;
+ }
+ mes "[Test Supervisor, Freeze]";
+ mes "Ha? What are you doing?";
+ next;
+ mes "[Test Supervisor, Freeze]";
+ mes "Play the Test Flute quickly to summon the wolf and talk to me!";
+ close;
+ }
+ }
+ mes "[Test Supervisor, Freeze]";
+ mes "Who are you?";
+ next;
+ mes "[Test Supervisor, Freeze]";
+ mes "This area is for the Ranger Job Change test!";
+ mes "And not for Outsiders such as you, so get out!";
+ close;
+
+OnTimer3000:
+ mapannounce "job3_rang02","Test Supervisor, Freeze : Welcome to the 3rd practical test field! I am the 3rd pratcical Test Supervisor Freeze!",bc_map;
+ end;
+
+OnTimer6000:
+ mapannounce "job3_rang02","Test Supervisor, Freeze : For the smooth testing progress for the other testers, if you don't talk to me again in 2 minutes to start the 3rd test, the test will end!",bc_map;
+ end;
+
+OnTimer9000:
+ mapannounce "job3_rang02","Test Supervisor, Freeze : Don't hesitate and let's begin!",bc_map;
+ end;
+
+OnTimer60000:
+ mapannounce "job3_rang02","Test Supervisor, Freeze : For the smooth testing progress for the other testers, if you don't talk to me again in 1 minute to start the 3rd test, the test will end!",bc_map;
+ end;
+
+OnTimer63000:
+ mapannounce "job3_rang02","Test Supervisor, Freeze : Don't hesitate and let's begin!",bc_map;
+ end;
+
+OnTimer120000:
+ mapannounce "job3_rang02","Test Supervisor, Freeze : Why aren't you starting the test?",bc_map;
+ end;
+
+OnTimer123000:
+ mapannounce "job3_rang02","Test Supervisor, Freeze : You weren't on time for the test, so I am ending the 3rd practical test!",bc_map;
+ end;
+
+OnTimer127000:
+ set $@job_rang_point03,0;
+ mapannounce "job3_rang02","Test Supervisor, Freeze : It's too bad, but try again!",bc_map;
+ mapwarp "job3_rang02","tur_dun01",93,165;
+ end;
+
+OnTimer130000:
+ mapannounce "job3_rang02","Test Supervisor, Freeze : It's too bad, but try again!",bc_map;
+ mapwarp "job3_rang02","tur_dun01",93,165;
+ end;
+
+OnTimer133000:
+ donpcevent "Third Test Timer#jr_12::OnDisable";
+ donpcevent "Practical Test::OnEnable";
+ donpcevent "Test Supervisor#jr_13::OnDisable";
+ stopnpctimer;
+ end;
+
+OnInit:
+ disablenpc "Test Supervisor#jr_13";
+ end;
+
+OnEnable:
+ enablenpc "Test Supervisor#jr_13";
+ initnpctimer;
+ donpcevent "Second Test Timer#jr_08::OnDisable";
+ donpcevent "Staff Rust#job_ranger09::OnDisable";
+ donpcevent "Plant Summon#jr_10::OnDisable";
+ donpcevent "Test Supervisor#jr_11::OnDisable";
+ end;
+
+OnDisable:
+ stopnpctimer;
+ disablenpc "Test Supervisor#jr_13";
+ end;
+}
+
+job3_rang02,246,42,0 script Egg Bomb#job_ranger14 139,{
+
+OnInit:
+ disablenpc "Egg Bomb#job_ranger14";
+ end;
+
+OnEnable:
+ enablenpc "Egg Bomb#job_ranger14";
+ initnpctimer;
+ monster "job3_rang02",246,42,"Egg Bomb",1047,1,"Egg Bomb#job_ranger14::OnMyMobDead";
+ mapannounce "job3_rang02","Egg Bomb 'I am almost done now... Don't stop me.'",bc_map;
+ end;
+
+OnDisable:
+ killmonster "job3_rang02","Egg Bomb#job_ranger14::OnMyMobDead";
+ stopnpctimer;
+ disablenpc "Egg Bomb#job_ranger14";
+ end;
+
+OnMyMobDead:
+ set $@job_rang_point03,$@job_rang_point03+1;
+ mapannounce "job3_rang02","Egg Bomb : Alas, it was only a dream for a short time...",bc_map;
+ donpcevent "Egg Bomb#job_ranger14::OnDisable";
+ end;
+
+OnTimer10000:
+ mapannounce "job3_rang02","Egg Bomb : Ughhhhhhhhhhhhhh!!! So what did I say!!!",bc_map;
+ donpcevent "Egg Bomb#job_ranger14::OnDisable";
+ end;
+}
+
+job3_rang02,249,46,0 script Egg Bomb#job_ranger15 139,{
+
+OnInit:
+ disablenpc "Egg Bomb#job_ranger15";
+ end;
+
+OnEnable:
+ enablenpc "Egg Bomb#job_ranger15";
+ initnpctimer;
+ monster "job3_rang02",249,46,"Egg Bomb",1047,1,"Egg Bomb#job_ranger15::OnMyMobDead";
+ mapannounce "job3_rang02","Egg Bomb : Hey, I am going to explode. What are you going to do?",bc_map;
+ end;
+
+OnDisable:
+ killmonster "job3_rang02","Egg Bomb#job_ranger15::OnMyMobDead";
+ stopnpctimer;
+ disablenpc "Egg Bomb#job_ranger15";
+ end;
+
+OnMyMobDead:
+ set $@job_rang_point03,$@job_rang_point03+1;
+ mapannounce "job3_rang02","Egg Bomb : The world is meaningless and my dream is so far away...",bc_map;
+ donpcevent "Egg Bomb#job_ranger15::OnDisable";
+ end;
+
+OnTimer10000:
+ mapannounce "job3_rang02","Egg Bomb : Ughhhhhhhhhhhhhh!!! So what did I say!!!",bc_map;
+ donpcevent "Egg Bomb#job_ranger15::OnDisable";
+ end;
+}
+
+job3_rang02,256,43,0 script Egg Bomb#job_ranger16 139,{
+
+OnInit:
+ disablenpc "Egg Bomb#job_ranger16";
+ end;
+
+OnEnable:
+ enablenpc "Egg Bomb#job_ranger16";
+ initnpctimer;
+ monster "job3_rang02",256,43,"Egg Bomb",1047,1,"Egg Bomb#job_ranger16::OnMyMobDead";
+ mapannounce "job3_rang02","Egg Bomb : I... no, I can't standy anymore!!",bc_map;
+ end;
+
+OnDisable:
+ killmonster "job3_rang02","Egg Bomb#job_ranger16::OnMyMobDead";
+ stopnpctimer;
+ disablenpc "Egg Bomb#job_ranger16";
+ end;
+
+OnMyMobDead:
+ set $@job_rang_point03,$@job_rang_point03+1;
+ mapannounce "job3_rang02","Egg Bomb : Don't be relieved. Misery always comes from carelesness.",bc_map;
+ donpcevent "Egg Bomb#job_ranger16::OnDisable";
+ end;
+
+OnTimer10000:
+ mapannounce "job3_rang02","Egg Bomb : Ughhhhhhhhhhhhhh!!! So what did I say!!!",bc_map;
+ donpcevent "Egg Bomb#job_ranger16::OnDisable";
+ end;
+}
+
+job3_rang02,243,54,0 script Egg Bomb#job_ranger17 139,{
+
+OnInit:
+ disablenpc "Egg Bomb#job_ranger17";
+ end;
+
+OnEnable:
+ enablenpc "Egg Bomb#job_ranger17";
+ initnpctimer;
+ monster "job3_rang02",243,54,"Egg Bomb",1047,1,"Egg Bomb#job_ranger17::OnMyMobDead";
+ mapannounce "job3_rang02","Egg Bomb 'I am almost done now... Don't stop me.'",bc_map;
+ end;
+
+OnDisable:
+ killmonster "job3_rang02","Egg Bomb#job_ranger17::OnMyMobDead";
+ stopnpctimer;
+ disablenpc "Egg Bomb#job_ranger17";
+ end;
+
+OnMyMobDead:
+ set $@job_rang_point03,$@job_rang_point03+1;
+ mapannounce "job3_rang02","Egg Bomb : Alas, it was only a dream for a short time...",bc_map;
+ donpcevent "Egg Bomb#job_ranger17::OnDisable";
+ end;
+
+OnTimer10000:
+ mapannounce "job3_rang02","Egg Bomb : Ughhhhhhhhhhhhhh!!! So what did I say!!!",bc_map;
+ donpcevent "Egg Bomb#job_ranger17::OnDisable";
+ end;
+}
+
+job3_rang02,246,58,0 script Egg Bomb#job_ranger18 139,{
+
+OnInit:
+ disablenpc "Egg Bomb#job_ranger18";
+ end;
+
+OnEnable:
+ enablenpc "Egg Bomb#job_ranger18";
+ initnpctimer;
+ monster "job3_rang02",246,58,"Egg Bomb",1047,1,"Egg Bomb#job_ranger18::OnMyMobDead";
+ mapannounce "job3_rang02","Egg Bomb : Hey, I am going to explode. What are you going to do?",bc_map;
+ end;
+
+OnDisable:
+ killmonster "job3_rang02","Egg Bomb#job_ranger18::OnMyMobDead";
+ stopnpctimer;
+ disablenpc "Egg Bomb#job_ranger18";
+ end;
+
+OnMyMobDead:
+ set $@job_rang_point03,$@job_rang_point03+1;
+ mapannounce "job3_rang02","Egg Bomb : The world is meaningless and my dream is so far away...",bc_map;
+ donpcevent "Egg Bomb#job_ranger18::OnDisable";
+ end;
+
+OnTimer10000:
+ mapannounce "job3_rang02","Egg Bomb : Ughhhhhhhhhhhhhh!!! So what did I say!!!",bc_map;
+ donpcevent "Egg Bomb#job_ranger18::OnDisable";
+ end;
+}
+
+job3_rang02,255,56,0 script Egg Bomb#job_ranger19 139,{
+
+OnInit:
+ disablenpc "Egg Bomb#job_ranger19";
+ end;
+
+OnEnable:
+ enablenpc "Egg Bomb#job_ranger19";
+ initnpctimer;
+ monster "job3_rang02",255,56,"Egg Bomb",1047,1,"Egg Bomb#job_ranger19::OnMyMobDead";
+ mapannounce "job3_rang02","Egg Bomb : I... no, I can't stand anymore!!",bc_map;
+ end;
+
+OnDisable:
+ killmonster "job3_rang02","Egg Bomb#job_ranger19::OnMyMobDead";
+ stopnpctimer;
+ disablenpc "Egg Bomb#job_ranger19";
+ end;
+
+OnMyMobDead:
+ set $@job_rang_point03,$@job_rang_point03+1;
+ mapannounce "job3_rang02","Egg Bomb : Don't be relieved. Misery always comes from carelesness.",bc_map;
+ donpcevent "Egg Bomb#job_ranger19::OnDisable";
+ end;
+
+OnTimer10000:
+ mapannounce "job3_rang02","Egg Bomb : Ughhhhhhhhhhhhhh!!! So what did I say!!!",bc_map;
+ donpcevent "Egg Bomb#job_ranger19::OnDisable";
+ end;
+}
+
+job3_rang02,260,48,0 script Egg Bomb#job_ranger20 139,{
+
+OnInit:
+ disablenpc "Egg Bomb#job_ranger20";
+ end;
+
+OnEnable:
+ enablenpc "Egg Bomb#job_ranger20";
+ initnpctimer;
+ monster "job3_rang02",260,48,"Egg Bomb",1047,1,"Egg Bomb#job_ranger20::OnMyMobDead";
+ mapannounce "job3_rang02","Egg Bomb 'I am almost done now... Don't stop me.'",bc_map;
+ end;
+
+OnDisable:
+ killmonster "job3_rang02","Egg Bomb#job_ranger20::OnMyMobDead";
+ stopnpctimer;
+ disablenpc "Egg Bomb#job_ranger20";
+ end;
+
+OnMyMobDead:
+ set $@job_rang_point03,$@job_rang_point03+1;
+ mapannounce "job3_rang02","Egg Bomb : Alas, it was only a dream for a short time...",bc_map;
+ donpcevent "Egg Bomb#job_ranger20::OnDisable";
+ end;
+
+OnTimer10000:
+ mapannounce "job3_rang02","Egg Bomb : Ughhhhhhhhhhhhhh!!! So what did I say!!!",bc_map;
+ donpcevent "Egg Bomb#job_ranger20::OnDisable";
+ end;
+}
+
+job3_rang02,244,53,0 script Egg Bomb#job_ranger21 139,{
+
+OnInit:
+ disablenpc "Egg Bomb#job_ranger21";
+ end;
+
+OnEnable:
+ enablenpc "Egg Bomb#job_ranger21";
+ initnpctimer;
+ monster "job3_rang02",244,53,"Egg Bomb",1047,1,"Egg Bomb#job_ranger21::OnMyMobDead";
+ mapannounce "job3_rang02","Egg Bomb : Hey, I am going to explode. What are you going to do?",bc_map;
+ end;
+
+OnDisable:
+ killmonster "job3_rang02","Egg Bomb#job_ranger21::OnMyMobDead";
+ stopnpctimer;
+ disablenpc "Egg Bomb#job_ranger21";
+ end;
+
+OnMyMobDead:
+ set $@job_rang_point03,$@job_rang_point03+1;
+ mapannounce "job3_rang02","Egg Bomb : The world is meaningless and my dream is so far away...",bc_map;
+ donpcevent "Egg Bomb#job_ranger21::OnDisable";
+ end;
+
+OnTimer10000:
+ mapannounce "job3_rang02","Egg Bomb : Ughhhhhhhhhhhhhh!!! So what did I say!!!",bc_map;
+ donpcevent "Egg Bomb#job_ranger21::OnDisable";
+ end;
+}
+
+job3_rang02,254,50,0 script Egg Bomb#job_ranger22 139,{
+
+OnInit:
+ disablenpc "Egg Bomb#job_ranger22";
+ end;
+
+OnEnable:
+ enablenpc "Egg Bomb#job_ranger22";
+ initnpctimer;
+ monster "job3_rang02",254,50,"Egg Bomb",1047,1,"Egg Bomb#job_ranger22::OnMyMobDead";
+ mapannounce "job3_rang02","Egg Bomb : I... no, I can't stand anymore!!",bc_map;
+ end;
+
+OnDisable:
+ killmonster "job3_rang02","Egg Bomb#job_ranger22::OnMyMobDead";
+ stopnpctimer;
+ disablenpc "Egg Bomb#job_ranger22";
+ end;
+
+OnMyMobDead:
+ set $@job_rang_point03,$@job_rang_point03+1;
+ mapannounce "job3_rang02","Egg Bomb : Don't be relieved. Misery always comes from carelesness.",bc_map;
+ donpcevent "Egg Bomb#job_ranger22::OnDisable";
+ end;
+
+OnTimer10000:
+ mapannounce "job3_rang02","Egg Bomb : Ughhhhhhhhhhhhhh!!! So what did I say!!!",bc_map;
+ donpcevent "Egg Bomb#job_ranger22::OnDisable";
+ end;
+}
+
+job3_rang02,241,41,0 script Egg Bomb#job_ranger23 139,{
+
+OnInit:
+ disablenpc "Egg Bomb#job_ranger23";
+ end;
+
+OnEnable:
+ enablenpc "Egg Bomb#job_ranger23";
+ initnpctimer;
+ monster "job3_rang02",241,41,"Egg Bomb",1047,1,"Egg Bomb#job_ranger23::OnMyMobDead";
+ mapannounce "job3_rang02","Egg Bomb 'I am almost done now... Don't stop me.'",bc_map;
+ end;
+
+OnDisable:
+ killmonster "job3_rang02","Egg Bomb#job_ranger23::OnMyMobDead";
+ stopnpctimer;
+ disablenpc "Egg Bomb#job_ranger23";
+ end;
+
+OnMyMobDead:
+ set $@job_rang_point03,$@job_rang_point03+1;
+ mapannounce "job3_rang02","Egg Bomb : Alas, it was only a dream for a short time...",bc_map;
+ donpcevent "Egg Bomb#job_ranger23::OnDisable";
+ end;
+
+OnTimer10000:
+ mapannounce "job3_rang02","Egg Bomb : Ughhhhhhhhhhhhhh!!! So what did I say!!!",bc_map;
+ donpcevent "Egg Bomb#job_ranger23::OnDisable";
+ end;
+}
+
+job3_rang02,259,41,0 script Egg Bomb#job_ranger24 139,{
+
+OnInit:
+ disablenpc "Egg Bomb#job_ranger24";
+ end;
+
+OnEnable:
+ enablenpc "Egg Bomb#job_ranger24";
+ initnpctimer;
+ monster "job3_rang02",259,41,"Egg Bomb",1047,1,"Egg Bomb#job_ranger24::OnMyMobDead";
+ mapannounce "job3_rang02","Egg Bomb : Hey, I am going to explode. What are you going to do?",bc_map;
+ end;
+
+OnDisable:
+ killmonster "job3_rang02","Egg Bomb#job_ranger24::OnMyMobDead";
+ stopnpctimer;
+ disablenpc "Egg Bomb#job_ranger24";
+ end;
+
+OnMyMobDead:
+ set $@job_rang_point03,$@job_rang_point03+1;
+ mapannounce "job3_rang02","Egg Bomb : The world is meaningless and my dream is so far away...",bc_map;
+ donpcevent "Egg Bomb#job_ranger24::OnDisable";
+ end;
+
+OnTimer10000:
+ mapannounce "job3_rang02","Egg Bomb : Ughhhhhhhhhhhhhh!!! So what did I say!!!",bc_map;
+ donpcevent "Egg Bomb#job_ranger24::OnDisable";
+ end;
+}
+
+job3_rang02,256,52,0 script Egg Bomb#job_ranger25 139,{
+
+OnInit:
+ disablenpc "Egg Bomb#job_ranger25";
+ end;
+
+OnEnable:
+ enablenpc "Egg Bomb#job_ranger25";
+ initnpctimer;
+ monster "job3_rang02",256,52,"Egg Bomb",1047,1,"Egg Bomb#job_ranger25::OnMyMobDead";
+ mapannounce "job3_rang02","Egg Bomb : I... no, I can't standy anymore!!",bc_map;
+ end;
+
+OnDisable:
+ killmonster "job3_rang02","Egg Bomb#job_ranger25::OnMyMobDead";
+ stopnpctimer;
+ disablenpc "Egg Bomb#job_ranger25";
+ end;
+
+OnMyMobDead:
+ set $@job_rang_point03,$@job_rang_point03+1;
+ mapannounce "job3_rang02","Egg Bomb : Don't be relieved. Misery always comes from carelesness.",bc_map;
+ donpcevent "Egg Bomb#job_ranger25::OnDisable";
+ end;
+
+OnTimer10000:
+ mapannounce "job3_rang02","Egg Bomb : Ughhhhhhhhhhhhhh!!! So what did I say!!!",bc_map;
+ donpcevent "Egg Bomb#job_ranger25::OnDisable";
+ end;
+}
+
+job3_rang02,259,58,0 script Egg Bomb#job_ranger26 139,{
+
+OnInit:
+ disablenpc "Egg Bomb#job_ranger26";
+ end;
+
+OnEnable:
+ enablenpc "Egg Bomb#job_ranger26";
+ initnpctimer;
+ monster "job3_rang02",259,58,"Egg Bomb",1047,1,"Egg Bomb#job_ranger26::OnMyMobDead";
+ mapannounce "job3_rang02","Egg Bomb 'I am almost done now... Don't stop me.'",bc_map;
+ end;
+
+OnDisable:
+ killmonster "job3_rang02","Egg Bomb#job_ranger26::OnMyMobDead";
+ stopnpctimer;
+ disablenpc "Egg Bomb#job_ranger26";
+ end;
+
+OnMyMobDead:
+ set $@job_rang_point03,$@job_rang_point03+1;
+ mapannounce "job3_rang02","Egg Bomb : Alas, it was only a dream for a short time...",bc_map;
+ donpcevent "Egg Bomb#job_ranger26::OnDisable";
+ end;
+
+OnTimer10000:
+ mapannounce "job3_rang02","Egg Bomb : Ughhhhhhhhhhhhhh!!! So what did I say!!!",bc_map;
+ donpcevent "Egg Bomb#job_ranger26::OnDisable";
+ end;
+}
+
+job3_rang02,254,52,0 script Egg Bomb#job_ranger27 139,{
+
+OnInit:
+ disablenpc "Egg Bomb#job_ranger27";
+ end;
+
+OnEnable:
+ enablenpc "Egg Bomb#job_ranger27";
+ initnpctimer;
+ monster "job3_rang02",254,52,"Egg Bomb",1047,1,"Egg Bomb#job_ranger27::OnMyMobDead";
+ mapannounce "job3_rang02","Egg Bomb : Hey, I am going to explode. What are you going to do?",bc_map;
+ end;
+
+OnDisable:
+ killmonster "job3_rang02","Egg Bomb#job_ranger27::OnMyMobDead";
+ stopnpctimer;
+ disablenpc "Egg Bomb#job_ranger27";
+ end;
+
+OnMyMobDead:
+ set $@job_rang_point03,$@job_rang_point03+1;
+ mapannounce "job3_rang02","Egg Bomb : The world is meaningless and my dream is so far away...",bc_map;
+ donpcevent "Egg Bomb#job_ranger27::OnDisable";
+ end;
+
+OnTimer10000:
+ mapannounce "job3_rang02","Egg Bomb : Ughhhhhhhhhhhhhh!!! So what did I say!!!",bc_map;
+ donpcevent "Egg Bomb#job_ranger27::OnDisable";
+ end;
+}
+
+job3_rang02,247,42,0 script Egg Bomb#job_ranger28 139,{
+
+OnInit:
+ disablenpc "Egg Bomb#job_ranger28";
+ end;
+
+OnEnable:
+ enablenpc "Egg Bomb#job_ranger28";
+ initnpctimer;
+ monster "job3_rang02",247,42,"Egg Bomb",1047,1,"Egg Bomb#job_ranger28::OnMyMobDead";
+ mapannounce "job3_rang02","Egg Bomb : I... no, I can't standy anymore!!",bc_map;
+ end;
+
+OnDisable:
+ killmonster "job3_rang02","Egg Bomb#job_ranger28::OnMyMobDead";
+ stopnpctimer;
+ disablenpc "Egg Bomb#job_ranger28";
+ end;
+
+OnMyMobDead:
+ set $@job_rang_point03,$@job_rang_point03+1;
+ mapannounce "job3_rang02","Egg Bomb : Don't be relieved. Misery always comes from carelesness.",bc_map;
+ donpcevent "Egg Bomb#job_ranger28::OnDisable";
+ end;
+
+OnTimer10000:
+ mapannounce "job3_rang02","Egg Bomb : Ughhhhhhhhhhhhhh!!! So what did I say!!!",bc_map;
+ donpcevent "Egg Bomb#job_ranger28::OnDisable";
+ end;
+}
+
+job3_rang01,90,43,3 script Ranger Master#jr_29 832,{
+
+ if (job_ranger01 < 6)
+ {
+ mes "[Ranger Master, Neveragain]";
+ mes "... ...Huh?";
+ mes "Strange... ...how did you get here?";
+ next;
+ mes "[Ranger Master, Neveragain]";
+ mes "You don't seem to belong here...";
+ next;
+ mes "[Ranger Master, Neveragain]";
+ mes "Leave this place,";
+ mes "You shouldn't have come here.";
+ close2;
+ warp "alberta",117,57;
+ end;
+ }else if (job_ranger01 == 6)
+ {
+ if (BaseLevel < 99 || JobLevel < 50)
+ {
+ mes "[Ranger Master, Neveragain]";
+ mes "No.";
+ mes "I can tell just by looking at you that you seem to be to unexperienced.";
+ next;
+ mes "[Ranger Master, Neveragain]";
+ mes "Have more pride in your job and get more experience, and then when you grow as a Hunter or a Sniper you can make an aura by yourself, please come back again.";
+ close2;
+ warp "alberta",117,57;
+ end;
+ }
+ changequest 8259,8262;
+ mes "[Ranger Master, Neveragain]";
+ mes "Congratulations!";
+ mes "You've completed all the rough practical tests!";
+ next;
+ mes "[Ranger Master, Neveragain]";
+ mes "Well, You've had enough experience so I won't need to drag on.";
+ next;
+ mes "[Ranger Master, Neveragain]";
+ mes "Before you do a job change ^0000ffDismiss your Falcon^000000, and check if you've used all of your ^0000ffSkill Points^000000.";
+ next;
+ switch(select("Wait a minute:I am ready"))
+ {
+ case 1:
+ mes "[Ranger Master, Neveragain]";
+ mes "I am not running away so take your time.";
+ close;
+ case 2:
+ if (checkfalcon() == 0)
+ {
+ if (SkillPoint > 0)
+ {
+ mes "[Ranger Master, Neveragain]";
+ mes "It seems you haven't used all skill points.";
+ next;
+ mes "[Ranger Master, Neveragain]";
+ mes "Please use your skill points, and come back to me.";
+ close;
+ }
+ mes "[Ranger Master, Neveragain]";
+ mes "Good. No falcon and you've used up all your skill points.";
+ break;
+ }else
+ {
+ mes "[Ranger Master, Neveragain]";
+ mes "Didn't you dismiss your falcon??";
+ next;
+ mes "[Ranger Master, Neveragain]";
+ mes "Please dismiss your falcon, and come back to me.";
+ close;
+ }
+ }
+ mes "[Ranger Master, Neveragain]";
+ mes "Okay, before you really change the job into a ranger, I'll ask you on more time.";
+ mes "Do you really want to become a ranger?";
+ next;
+ switch(select("No:Yes!"))
+ {
+ case 1:
+ mes "[Ranger Master, Neveragain]";
+ mes "Umm? That's not the answer that I was waiting for...";
+ next;
+ mes "[Ranger Master, Neveragain]";
+ mes "Even after passing through all the rough practical tests, you don't want to become a ranger... are you sure?";
+ close;
+ case 2:
+ break;
+ }
+ if (Class == Job_Hunter)
+ {
+ mes "[Ranger Master, Neveragain]";
+ mes "Your firm answer seems very trustworthy!";
+ next;
+ nude;
+ if (countitem(1703) > 0)
+ {
+ mes "[Ranger Master, Neveragain]";
+ mes "From now on be active as a splendid Ranger!";
+ mes "I wish you luck in your future!";
+ delitem 1703,1;
+ set job_ranger01,7;
+ completequest 8262;
+ jobchange 4056;
+ getitem 5748,1;
+ getitem 2795,1;
+ getitem 6124,1;
+ close;
+ }
+ mes "[Ranger Master, Neveragain]";
+ mes "...However,";
+ mes "You have to return your test items.";
+ mes "What did you do with your testing Bow?";
+ close;
+ }else if (Class == Job_Sniper)
+ {
+ mes "[Ranger Master, Neveragain]";
+ mes "Your firm answer seems very trustworthy!";
+ next;
+ nude;
+ if (countitem(1703) > 0)
+ {
+ mes "[Ranger Master, Neveragain]";
+ mes "From now on be active as a splendid Ranger!";
+ mes "I wish you luck in your future!";
+ delitem 1703,1;
+ set job_ranger01,7;
+ completequest 8262;
+ jobchange 4062;
+ getitem 5748,1;
+ getitem 2795,1;
+ getitem 6124,1;
+ close;
+ }
+ mes "[Ranger Master, Neveragain]";
+ mes "...However,";
+ mes "You have to return your test items.";
+ mes "What did you do with your testing Bow?";
+ close;
+ }else
+ {
+ mes "[Ranger Master, Neveragain]";
+ mes "...Huh? Who are you?";
+ mes "You are not a Hunter or a Sniper?!";
+ next;
+ mes "[Ranger Master, Neveragain]";
+ mes "What are you doing here?";
+ mes "You shouldn't have come here. Get out!";
+ set job_ranger01,0;
+ erasequest 8254;
+ erasequest 8255;
+ erasequest 8256;
+ erasequest 8257;
+ erasequest 8258;
+ erasequest 8259;
+ erasequest 8260;
+ erasequest 8261;
+ erasequest 8262;
+ close2;
+ warp "alberta",117,57;
+ end;
+ }
+ }else if (job_ranger01 > 6)
+ {
+ mes "[Ranger Master, Neveragain]";
+ mes "Hey, you look great.";
+ mes "What are you doing here?";
+ next;
+ switch(select("I just came by:Please let me be out"))
+ {
+ case 1:
+ mes "[Ranger Master, Neveragain]";
+ mes "Well, there's nothing to see and you came.";
+ next;
+ mes "[Ranger Master, Neveragain]";
+ mes "Take a rest as long as you want.";
+ mes "It's the place where you can have a tea easily.";
+ close;
+ case 2:
+ break;
+ }
+ mes "[Ranger Master, Neveragain]";
+ mes "It was good to see you.";
+ mes "Don't lose the dignity as a Ranger wherever you go.";
+ close2;
+ warp "alberta",117,57;
+ end;
+ }
+ mes "[Ranger Master, Neveragain]";
+ mes "Hey, you look great.";
+ mes "What are you doing here?";
+ next;
+ switch(select("I just came by:Please let me be out"))
+ {
+ case 1:
+ mes "[Ranger Master, Neveragain]";
+ mes "Well, there's nothing to see and you came.";
+ next;
+ mes "[Ranger Master, Neveragain]";
+ mes "Take a rest as long as you want.";
+ mes "It's the place where you can have a tea easily.";
+ close;
+ case 2:
+ break;
+ }
+ mes "[Ranger Master, Neveragain]";
+ mes "It was good to see you.";
+ mes "Don't lose the dignity as a Ranger wherever you go.";
+ close2;
+ warp "alberta",117,57;
+ end;
+}
+
+job3_rang01,58,1,0 script Test#job_ranger 88,{
+
+ if(getgmlevel() > 98)
+ {
+ switch(select("Enable Waiting Room:Disable Waiting Room:Enable 1st Test:Disable 1st Test:Enable 2nd Test:Disable 2nd Test:Enable 3rd Test:Disable 3rd Test:Cancel"))
+ {
+ case 1:
+ mes "Enabled Waiting Room";
+ donpcevent "Practical Test::OnEnable";
+ close;
+ case 2:
+ mes "Disabled Waiting Room";
+ donpcevent "Practical Test::OnDisable";
+ close;
+ case 3:
+ mes "1st Test Enabled";
+ donpcevent "Test Supervisor#jr_04::OnEnable";
+ close;
+ case 4:
+ mes "1st Test Disabled";
+ donpcevent "Test Supervisor#jr_04::OnDisable";
+ donpcevent "First Test Timer#jr_05::OnDisable";
+ donpcevent "Correct Monster Summon::OnReset";
+ donpcevent "False Monster Summon::OnReset";
+ donpcevent "Correct Monster Summon::OnDisable";
+ donpcevent "False Monster Summon::OnDisable";
+ close;
+ case 5:
+ mes "2nd Test Enabled";
+ donpcevent "Second Test Timer#jr_08::OnEnable";
+ close;
+ case 6:
+ mes "2nd Test Disabled";
+ donpcevent "Second Test Time#job_ranger08::OnDisable";
+ close;
+ case 7:
+ mes "3rd Test has been Enabled";
+ donpcevent "3rd Test Timer#job_ranger12::OnEnable";
+ close;
+ case 8:
+ mes "3rd Test has been Disabled";
+ donpcevent "Third Test Timer#jr_12::OnDisable";
+ donpcevent "Egg Bomb#job_ranger14::OnDisable";
+ donpcevent "Egg Bomb#job_ranger15::OnDisable";
+ donpcevent "Egg Bomb#job_ranger16::OnDisable";
+ donpcevent "Egg Bomb#job_ranger17::OnDisable";
+ donpcevent "Egg Bomb#job_ranger18::OnDisable";
+ donpcevent "Egg Bomb#job_ranger19::OnDisable";
+ donpcevent "Egg Bomb#job_ranger20::OnDisable";
+ donpcevent "Egg Bomb#job_ranger21::OnDisable";
+ donpcevent "Egg Bomb#job_ranger22::OnDisable";
+ donpcevent "Egg Bomb#job_ranger23::OnDisable";
+ donpcevent "Egg Bomb#job_ranger24::OnDisable";
+ donpcevent "Egg Bomb#job_ranger25::OnDisable";
+ donpcevent "Egg Bomb#job_ranger26::OnDisable";
+ donpcevent "Egg Bomb#job_ranger27::OnDisable";
+ donpcevent "Egg Bomb#job_ranger28::OnDisable";
+ close;
+ case 9:
+ close;
+ }
+ }
} \ No newline at end of file
diff --git a/npc/jobs/3-1/warlock.txt b/npc/jobs/3-1/warlock.txt
index 353df006d..4ab6e19ef 100644
--- a/npc/jobs/3-1/warlock.txt
+++ b/npc/jobs/3-1/warlock.txt
@@ -1,2036 +1,2036 @@
-//===== rAthena Script =======================================
-// Warlock Job change Quest
-//===== By: ==================================================
-//= Masao
-//= Credits: Muad_Dib, Gepard & L0ne_W0lf
-//===== Current Version: =====================================
-//= 1.1
-//===== Compatible With: =====================================
-//= Any rAthena SVN
-//===== Description: =========================================
-//= [AEGIS Conversion]
-//= Job change Quest from Wizard / High Wizard -> Warlock.
-//===== Additional Comments: =================================
-//= 1.0 First Version.
-//= 1.1 Fixed some conversion mistakes, replaced numbers with
-//= constants, added item names in comments.
-//============================================================
-
-morocc,103,144,0 script distorted place morroc 139,1,1,{
-
-OnTouch:
- if (Class >= 4023 && Class <= 4045){
- mes " - I can feel a strange distortion around me - ";
- close;
- }
-
- if (job_wl > 1){
- if (Class == Job_Warlock || Class == Job_Warlock_T){
- mes " - There is a strange distortion here - ";
- close;
- }
- mes " - There is a strange distortion here - ";
- next;
- switch(select("Extend your hand.:Ignore it.")){
- case 1:
- mes " - I extend my arm as a fierce sound resonates in my ear and a cool wave surrounds me - ";
- close2;
- warp "spl_in02",79,102;
- end;
- case 2:
- mes " - You ignore it. - ";
- close;
- }
- }
- if (BaseLevel > 94 && Class == Job_Wizard || Class == Job_High_Wizard){
- mes " - There is a strange distortion here - ";
- next;
- switch(select( "Search the area.:Ignore it.")){
- case 1:
- mes " - There appears to be nothing here. But I can definitely feel something around here... - ";
- next;
- switch(select("Extend arm.:Leave it alone.")){
- case 1:
- mes " - I extend my arm as a fierce sound resonates in my ear and a cool wave surrounds me - ";
- close2;
- warp "spl_in02",79,102;
- end;
- case 2:
- mes " - You decide to leave it alone. - ";
- close;
- }
- case 2:
- mes " - You ignore it. - ";
- close;
- }
- }
- end;
-}
-
-splendide,141,284,0 script Distorted place molco 139,1,1,{
-
-OnTouch:
- if (Class >= 4023 && Class <= 4045){
- mes " - I can feel a strange distortion around me - ";
- close;
- }
- if (job_wl > 1){
- mes " - There is a strange - ";
- mes "- distortion here -";
- next;
- switch(select("Extend your hand.:Ignore it.")){
- case 1:
- mes " - I extend my arm as a fierce sound resonates in my ear and a cool wave surrounds me - ";
- close2;
- warp "spl_in02",79,102;
- end;
- case 2:
- mes " - You ignore the distortion. - ";
- close;
- }
- }
- if (BaseLevel > 94){
- mes " - I can feel a strange distortion around me - ";
- next;
- switch(select( "Search the area.:Ignore it.")){
- case 1:
- mes " - There appears to be nothing here. But I can definitely feel something around here... - ";
- next;
- switch(select("Extend arm.:Leave it alone.")){
- case 1:
- mes " - I extend my arm as a fierce sound resonates in my ear and a cool wave surrounds me - ";
- close2;
- warp "spl_in02",79,102;
- end;
- case 2:
- mes " - You decide to leave it alone. - ";
- close;
- }
- case 2:
- mes " - You ignore it. - ";
- close;
- }
- }
- end;
-}
-
-spl_in02,77,107,5 script Assistant#Warlock 446,{
-
- if (job_wl < 1){
- if (Class == Job_Wizard || Class == Job_High_Wizard){
- mes "[Assistant]";
- mes "Huh!!! Human!?!";
- mes "How did you enter here?";
- mes "This is only connected with a special gate!";
- next;
- mes "[Assistant]";
- mes "I don't know how...";
- mes "But we should leave before my master spots you...!";
- next;
- mes "[???]";
- mes "What's that noise out there?";
- mes "I warned them to be quiet while I'm meditating.";
- next;
- mes "[Assistant]";
- mes "Huh!?!";
- mes "Master...";
- mes "It's nothing...";
- next;
- mes "[Master]";
- mes "Oh~ there's a human being in front of me.";
- next;
- mes "[Assistant]";
- mes "Oh this thing?";
- mes "I was just leading it out.";
- next;
- mes "[Master]";
- mes "Yoop!!!";
- next;
- mes "[Yoop]";
- mes "Yeap...!!";
- next;
- mes "[Master]";
- mes "There's the warp portal beyond you... Is it an illusion?";
- next;
- mes "[Yoop]";
- mes "Sorry!!!";
- mes "It's my mistake...";
- next;
- mes "[Master]";
- mes "Fool...";
- mes "I'll deal with you after you send the human away.";
- next;
- mes "[Master]";
- mes "MushSartas Ir Cyamar";
- mes "UdenLo";
- next;
- mes " - The fairy with the green hair chants a spell. - ";
- mes " - I feel like something special surrounds me. - ";
- specialeffect2 EF_DISPELL;
- next;
- mes "[Master]";
- mes "Oh, that's interesting.";
- mes "How dare you resist me human?";
- next;
- if ((BaseLevel > 98) && (JobLevel > 49)){
- mes "[Master]";
- mes "Oh, that's interesting.";
- mes "How dare you resist me human?";
- next;
- menu "I'm not sure. Who are you?",-;
- mes "[Master]";
- mes "I am the leader of the ^000077Warlock^000000s.";
- mes "'^000077Sila Egnoloria^000000'";
- mes "If you are a Wizard, it would be good of you to memorize my name.";
- next;
- menu "What is a ^000077Warlock^000000?",-;
- mes "[Master Egnoloria]";
- mes "Oh...are you interested?";
- next;
- mes "[Master Egnoloria]";
- mes "A ^000077Warlock^000000 is someone who uses the magic of the giants of Jotunheim.";
- mes "It can't be defined in any other words.";
- next;
- mes "[Master Egnoloria]";
- mes "Only the strong magic can explain it.";
- mes "kkk";
- next;
- menu "Could I become Warlock?",-;
- mes "[Master Egnoloria]";
- mes "You?";
- mes "You wanna become a Warlock?";
- mes "Hahaha";
- next;
- mes "[Master Egnoloria]";
- mes "You're so interesting.";
- mes "It would be difficult for a human to become a Warlock.";
- mes "The strong power would gnaw at your weak body.";
- next;
- mes "[Master Egnoloria]";
- mes "If you dare to face death, you can try to become one.";
- next;
- switch(select("What do I need to do?:Cancel.")){
- case 1:
- mes "[Master Egnoloria]";
- mes "Are you serious?";
- mes "You hunger for power don't you human.";
- next;
- mes "[Master Egnoloria]";
- mes "The strong desire to be more powerful makes your soul more beautiful.";
- next;
- mes "[Master Egnoloria]";
- mes "But, I need to check that you're qualified.";
- next;
- mes "[Master Egnoloria]";
- mes "Yoop!";
- next;
- mes "[Yoop]";
- mes "Yeap!!";
- next;
- mes "[Master Egnoloria]";
- mes "Give this to the human.";
- next;
- mes "[Master Egnoloria]";
- mes "Talk to the guy with the weird hair.";
- mes "He'll let you know what you should do.";
- set job_wl,2;
- setquest 11106;
- close;
- case 2:
- mes "[Master Egnoloria]";
- mes "Good.";
- mes "You are a human being so that's for you.";
- mes "kkk";
- set job_wl,1;
- close2;
- warp "splendide",200,100;
- end;
- }
- }
- mes "[Master]";
- mes "You're still quite far too low of a level to even consider this.";
- close2;
- warp "splendide",200,100;
- end;
- }
- mes "[Assistant]";
- mes "Huh!!! Human!?!";
- mes "How did you enter here?";
- mes "This is only connected with a special gate!";
- next;
- mes "[Assistant]";
- mes "I don't know how...";
- mes "But we should leave before my master spots you...!";
- next;
- mes "[???]";
- mes "What's that noise out there?";
- mes "I warned them to be quiet while I'm meditating.";
- next;
- mes "[Assistant]";
- mes "Huh!?!";
- mes "Master...";
- mes "It's nothing...";
- next;
- mes "[Master]";
- mes "Oh~ there's a human being in front of me.";
- next;
- mes "[Assistant]";
- mes "Oh this thing?";
- mes "I was just leading it out.";
- next;
- mes "[Master]";
- mes "Yoop!!!";
- next;
- mes "[Yoop]";
- mes "Yeap...!!";
- next;
- mes "[Master]";
- mes "There's the warp portal beyond you... Is it an illusion?";
- next;
- mes "[Yoop]";
- mes "Sorry!!!";
- mes "It's my mistake...";
- next;
- mes "[Master]";
- mes "Fool...";
- mes "I'll deal with you after you send the human away.";
- next;
- mes "[Master]";
- mes "MushSartas Ir Cyamar";
- mes "UdenLo";
- close2;
- warp "splendide",200,100;
- end;
- }
- if (job_wl == 1){
- mes "[Yoop]";
- mes "You're... we've met before.";
- mes "Can you imagine how severely I was scolded by my master?!";
- mes "If you have any business with me, just go away!";
- next;
- switch(select("Leave.:Stay.")){
- case 1:
- mes "[Yoop]";
- mes "Leave me alone...!";
- close2;
- warp "splendide",200,100;
- end;
- case 2:
- mes "[Yoop]";
- mes "What?!";
- mes "Just do whatever you want...";
- mes "My master will deal with you then.";
- close;
- }
- }
- if (job_wl == 2){
- mes "[Yoop]";
- mes "Dear, master! My pony-tail is funny looking?!";
- mes "Oh, but I spent a lot time on it!";
- next;
- mes "[Master Egnoloria]";
- mes "It's noisy.";
- mes "I need to meditate";
- mes "so do as I said.";
- next;
- mes "[Yoop]";
- mes "Huh..";
- mes "Oh, yeah!";
- next;
- mes "[Yoop]";
- mes "Hey, human!";
- mes "Would you like to";
- mes "become a Warlock?";
- next;
- if (SkillPoint != 0) {
- mes "[Yoop]";
- mes "First, use all of your remaining job skills points before continuing.";
- set job_wl,3;
- close;
- }
- mes "[Yoop]";
- mes "This is the Master's";
- mes "decision so let me know.";
- next;
- mes "[Yoop]";
- mes "We need to test if your body can withstand being a Warlock.";
- mes "So you need to gather materials to prove yourself.";
- next;
- mes "[Yoop]";
- mes "Please gather ^000077Glittering Crystal^000000s and ^000077Giant Bradium Fragment^000000s.";
- next;
- mes "[Yoop]";
- mes "You must be wearing these Magical Stone Rings to get these items while hunting.";
- mes "You need to hunt Naga and Bradium Golems while wearing these rings.";
- next;
- mes "[Yoop]";
- mes "Show us how strong you are. And don't forget to wear this.";
- set job_wl,4;
- getitem 2796,1; //Magical_Stone
- getitem 2797,1; //Magical_Stone_
- changequest 11106,11107;
- next;
- mes "[Yoop]";
- mes "Bring these stones with you or else you won't be able to return!";
- mes "Be careful!";
- next;
- mes "[Yoop]";
- mes "The person next to my Master will let you out if you talk to him.";
- next;
- mes "[Yoop]";
- mes "My lab is located on the north western part of Splendide. Bring these to me when you've gathered them.";
- close;
- }
- if (job_wl == 3){
- if (SkillPoint != 0) {
- mes "[Yoop]";
- mes "First, use all of your remaining job skills points before continuing.";
- close;
- }
- mes "[Yoop]";
- mes "We need to test if your body can withstand being a Warlock.";
- mes "So you need to gather materials to prove yourself.";
- next;
- mes "[Yoop]";
- mes "Please gather ^000077Glittering Crystal^000000s and ^000077Giant Bradium Fragment^000000s.";
- next;
- mes "[Yoop]";
- mes "You must be wearing these Magical Stone Rings to get these items while hunting.";
- mes "You need to hunt Naga and Bradium Golems while wearing these rings.";
- next;
- mes "[Yoop]";
- mes "Show us how strong you are. And don't forget to wear this.";
- set job_wl,4;
- getitem 2796,1; //Magical_Stone
- getitem 2797,1; //Magical_Stone_
- changequest 11106,11107;
- next;
- mes "[Yoop]";
- mes "Bring these stones with you or else you won't be able to return!";
- mes "Be careful!";
- next;
- mes "[Yoop]";
- mes "The person next to my Master will let you out if you talk to him.";
- next;
- mes "[Yoop]";
- mes "My lab is located on the north western part of Splendide. Bring these to me when you've gathered them.";
- close;
- }
- if (job_wl == 4){
- if (countitem(6152) < 1 || countitem(6151) < 1){
- mes "[Yoop]";
- mes "Please gather ^000077Glittering Crystal^000000s and ^000077Giant Bradium Fragment^000000s.";
- next;
- mes "[Yoop]";
- mes "You must be wearing these Magical Stone Rings to get these items while hunting.";
- mes "You need to hunt Naga and Bradium Golems while wearing these rings.";
- next;
- mes "[Yoop]";
- mes "Bring these stones with you or else you won't be able to return!";
- mes "Be careful!";
- next;
- mes "[Yoop]";
- mes "The person next to my Master will let you out if you talk to him.";
- next;
- mes "[Yoop]";
- mes "My lab is located on the north western part of Splendide. Bring these to me when you've gathered them.";
- close;
- }
- mes "[Yoop]";
- mes "I can't conduct the task here. I need to go to my lab.";
- mes "My lab is located on the north western part of Splendide.";
- close;
- }
- if (job_wl == 5){
- mes "[Yoop]";
- mes "This stone is well made.";
- mes "Please go to my Master.";
- close;
- }
- mes "[Yoop]";
- mes "A Magic Chamber is created from magic materials.";
- next;
- mes "[Yoop]";
- mes "This combined stone is formed differently according to the raw materials and the way of treating it.";
- next;
- mes "[Yoop]";
- mes "But most of stones are quite similar!";
- mes "We can't differentiate them easily.";
- next;
- mes "[Yoop]";
- mes "Even I don't know how it all works.";
- close;
-}
-
-spl_in02,60,231,5 script Yoop#Warlock 446,{
-
- if (job_wl < 4){
- mes "[Yoop]";
- mes "Who are you.";
- mes "Get out of here!";
- close;
- }
- if (job_wl == 4){
- mes "[Yoop]";
- mes "You're back??";
- next;
- switch(select("I brought the materials.:I've lost the Magical Stones.:Nothing.")){
- case 1:
- if (countitem(6152) < 1 || countitem(6151) < 1){
- mes "[Yoop]";
- mes "Please gather ^000077Glittering Crystal^000000s and ^000077Giant Bradium Fragment^000000s.";
- next;
- mes "[Yoop]";
- mes "You must be wearing these Magical Stone Rings to get these items while hunting.";
- mes "You need to hunt Naga and Bradium Golems while wearing these rings.";
- next;
- mes "[Yoop]";
- mes "Bring these stones with you or else you won't be able to return!";
- mes "Be careful!";
- close;
- }
- else if ((countitem(6152) > 0) && (countitem(6151) > 0)){
- if (countitem(2796) < 1 || countitem(2797) < 1){
- if (isequipped(2796) || isequipped(2797)){
- mes "[Yoop]";
- //Custom translation
- mes "Please unequip the stones and talk to me again.";
- close;
- }
- mes "[Yoop]";
- mes "It seems that you don't have it?";
- mes "You lost it?";
- next;
- mes "[Yoop]";
- mes "Please find that stone and come back to me.";
- close;
- }
- if (isequipped(2796) || isequipped(2797)){
- mes "[Yoop]";
- //Custom translation
- mes "Please unequip the stones and talk to me again.";
- close;
- }
- mes "[Yoop]";
- mes "While I am concentrating on working on this stone. Can you go back to my master?";
- mes "I will follow up once it's done.";
- delitem 2796,countitem(2796); //Magical_Stone
- delitem 2797,countitem(2797); //Magical_Stone_
- delitem 6152,countitem(6152); //Glittering_Crystal
- delitem 6151,countitem(6151); //Peice_Of_Great_Bradium
- set job_wl,5;
- changequest 11107,11108;
- close;
- }
- case 2:
- mes "[Yoop]";
- mes "What?!";
- mes "I asked you to double check it and make sure you wore it!";
- next;
- mes "[Yoop]";
- mes "Please check whether you missplaced it or if you already have it equipped.";
- next;
- switch(select("I found it.:nah.")){
- case 1:
- mes "[Yoop]";
- mes "Don't tease me!";
- mes "It's not hard to tell if you have it or not!";
- close;
- case 2:
- if ((countitem(2797) < 1) && (countitem(2796) < 1)){
- if (!isequipped(2796) || !isequipped(2797)){
- if (countitem(732) >= 2){
- switch(select("Give 2x 3 Carat Diamonds.:Just quit it.")){
- case 1:
- mes "[Yoop]";
- mes " I will overlook your fault.";
- mes "Please be careful with it.";
- delitem 732,2; //Crystal_Jewel__
- getitem 2796,1; //Magical_Stone
- getitem 2797,1; //Magical_Stone_
- close;
- case 2:
- mes "[Yoop]";
- mes "Just show me your good faith!";
- close;
- }
- }
- mes "[Yoop]";
- mes "How can you can say that?";
- mes "^000077Just apologize.^000000!";
- mes "I guess I could give you more stones if you give me say 2x 3 carat diamond...";
- close;
- }
- mes "[Yoop]";
- mes "How can you can say that?";
- mes "^000077Just apologize.^000000!";
- mes "I guess I could give you more stones if you give me say 2x 3 carat diamond...";
- close;
- }
- mes "[Yoop]";
- mes "How can you can say that?";
- mes "^000077Just apologize.^000000!";
- mes "I guess I could give you more stones if you give me say 2x 3 carat diamond...";
- close;
- }
- case 3:
- mes "[Yoop]";
- mes "What...?";
- mes "Don't bother me, I am quite busy.";
- close;
- }
- }
- mes "[Yoop]";
- mes "I am focusing on meditating.";
- mes "So I can create magic.";
- next;
- mes "[Yoop]";
- mes "And... you seem to have more talent on this than regular mages.";
- mes "Maybe if I become an alchemist, I might be better than I am now don't you think?";
- next;
- mes "[Yoop]";
- mes "I'm studying to better myself.";
- next;
- mes "[Yoop]";
- mes "If am inside of 'the room of time and magic', I will catch up with your power!";
- mes "Hahahaha...";
- close;
-}
-
-spl_in02,84,103,3 script Assistant#Warlock2 445,{
-
- if (job_wl < 1){
- if (Class == Job_Wizard || Class == Job_High_Wizard){
- mes "[Assistant]";
- mes "Huh!!! Human!?!";
- mes "How did you enter here?";
- mes "This is only connected with a special gate!";
- next;
- mes "[Assistant]";
- mes "I don't know how...";
- mes "But we should leave before my master spots you...!";
- next;
- mes "[???]";
- mes "What's that noise out there?";
- mes "I warned them to be quiet while I'm meditating.";
- next;
- mes "[Assistant]";
- mes "Huh!?!";
- mes "Master...";
- mes "It's nothing...";
- next;
- mes "[Master]";
- mes "Oh~ there's a human being in front of me.";
- next;
- mes "[Assistant]";
- mes "Oh this thing?";
- mes "I was just leading it out.";
- next;
- mes "[Master]";
- mes "Yoop!!!";
- next;
- mes "[Yoop]";
- mes "Yeap...!!";
- next;
- mes "[Master]";
- mes "There's the warp portal beyond you... Is it an illusion?";
- next;
- mes "[Yoop]";
- mes "Sorry!!!";
- mes "It's my mistake...";
- next;
- mes "[Master]";
- mes "Fool...";
- mes "I'll deal with you after you send the human away.";
- next;
- mes "[Master]";
- mes "MushSartas Ir Cyamar";
- mes "UdenLo";
- next;
- mes " - The fairy with the green hair chants a spell. - ";
- mes " - I feel like something special surrounds me. - ";
- specialeffect2 EF_DISPELL;
- next;
- mes "[Master]";
- mes "Oh, that's interesting.";
- mes "How dare you resist me human?";
- next;
- if (BaseLevel > 98){
- mes "[Master]";
- mes "Oh, that's interesting.";
- mes "How dare you resist me human?";
- next;
- menu "I'm not sure. Who are you?",-;
- mes "[Master]";
- mes "I am the leader of the ^000077Warlock^000000s.";
- mes "'^000077Sila Egnoloria^000000'";
- mes "If you are a Wizard, it would be good of you to memorize my name.";
- next;
- menu "What is a ^000077Warlock^000000?",-;
- mes "[Master Egnoloria]";
- mes "Oh...are you interested?";
- next;
- mes "[Master Egnoloria]";
- mes "A ^000077Warlock^000000 is someone who uses the magic of the giants of Jotunheim.";
- mes "It can't be defined in any other words.";
- next;
- mes "[Master Egnoloria]";
- mes "Only the strong magic can explain it.";
- next;
- menu "Could I become Warlock?",-;
- mes "[Master Egnoloria]";
- mes "You?";
- mes "You wanna become a Warlock?";
- mes "Hahaha";
- next;
- mes "[Master Egnoloria]";
- mes "You're so interesting.";
- mes "It would be difficult for a human to become a Warlock.";
- mes "The strong power would gnaw at your weak body.";
- next;
- mes "[Master Egnoloria]";
- mes "If you dare to face death, you can try to become one.";
- next;
- switch(select("What do I need to do?:Cancel.")){
- case 1:
- mes "[Master Egnoloria]";
- mes "Are you serious?";
- mes "You hunger for power don't you human.";
- next;
- mes "[Master Egnoloria]";
- mes "The strong desire to be more powerful makes your soul more beautiful.";
- next;
- mes "[Master Egnoloria]";
- mes "But, I need to check that you're qualified.";
- next;
- mes "[Master Egnoloria]";
- mes "Yoop!";
- next;
- mes "[Yoop]";
- mes "Yeap!!";
- next;
- mes "[Master Egnoloria]";
- mes "Give this to the human.";
- next;
- mes "[Master Egnoloria]";
- mes "Talk to the guy with the weird hair.";
- mes "He'll let you know what you should do.";
- set job_wl,2;
- setquest 11106;
- close;
- case 2:
- mes "[Master Egnoloria]";
- mes "Good.";
- mes "You are a human being so that's for you.";
- mes "kkk";
- set job_wl,1;
- close2;
- warp "splendide",200,100;
- end;
- }
- }
- mes "[Master]";
- mes "You're still quite far too low of a level to even consider this.";
- close2;
- warp "splendide",200,100;
- end;
- }
- mes "[Assistant]";
- mes "Huh!!! Human!?!";
- mes "How did you enter here?";
- mes "This is only connected with a special gate!";
- next;
- mes "[Assistant]";
- mes "I don't know how...";
- mes "But we should leave before my master spots you...!";
- next;
- mes "[???]";
- mes "What's that noise out there?";
- mes "I warned them to be quiet while I'm meditating.";
- next;
- mes "[Assistant]";
- mes "Huh!?!";
- mes "Master...";
- mes "It's nothing...";
- next;
- mes "[Master]";
- mes "Oh~ there's a human being in front of me.";
- next;
- mes "[Assistant]";
- mes "Oh this thing?";
- mes "I was just leading it out.";
- next;
- mes "[Master]";
- mes "Yoop!!!";
- next;
- mes "[Yoop]";
- mes "Yeap...!!";
- next;
- mes "[Master]";
- mes "There's the warp portal beyond you... Is it an illusion?";
- next;
- mes "[Yoop]";
- mes "Sorry!!!";
- mes "It's my mistake...";
- next;
- mes "[Master]";
- mes "Fool...";
- mes "I'll deal with you after you send the human away.";
- next;
- mes "[Master]";
- mes "MushSartas Ir Cyamar";
- mes "UdenLo";
- close2;
- warp "splendide",200,100;
- end;
- }
- if (job_wl == 1){
- mes "[Assistant]";
- mes "Human! What do you want?";
- close;
- }
- if ((job_wl > 1) && (job_wl < 6)){
- mes "[Assistant]";
- mes "It's not me you are looking for currently.";
- close;
- }
- if (job_wl == 6){
- if(checkweight(1201,1) == 0){
- mes "You've got too many items.";
- mes "You'd best remove some and come back.";
- close;
- }
- mes "[Yoop]";
- mes "The test isn't that hard.";
- mes "We can create the magic stone in the magic room.";
- next;
- mes "[Yoop]";
- mes "Be careful of the monsters in the test room.";
- mes "These are rainbow Rubies sealed with a Warlock's magic.";
- mes "Use these during the test.";
- next;
- mes "[Yoop]";
- mes "I will guide you into the magic room.";
- set job_wl,7;
- changequest 11109,11110;
- getitem 12384,5; //Rainbow_Ruby_Water
- getitem 12385,5; //Rainbow_Ruby_Fire
- getitem 12386,5; //Rainbow_Ruby_Wind
- getitem 12387,5; //Rainbow_Ruby_Earth
- close2;
- warp "job3_war01",23,20;
- end;
- }
- if (job_wl == 7){
- if(checkweight(1201,1) == 0){
- mes "You've got too many items.";
- mes "You'd best remove some and come back.";
- close;
- }
- mes "[Assistant]";
- mes "Would you like to try it again?";
- mes "Let me give you more rubies.";
- next;
- if (countitem(12384))
- delitem 12384,countitem(12384); //Rainbow_Ruby_Water
- if (countitem(12385))
- delitem 12385,countitem(12385); //Rainbow_Ruby_Fire
- if (countitem(12386))
- delitem 12386,countitem(12386); //Rainbow_Ruby_Wind
- if (countitem(12387))
- delitem 12387,countitem(12387); //Rainbow_Ruby_Earth
- getitem 12384,5; //Rainbow_Ruby_Water
- getitem 12385,5; //Rainbow_Ruby_Fire
- getitem 12386,5; //Rainbow_Ruby_Wind
- getitem 12387,5; //Rainbow_Ruby_Earth
- close2;
- warp "job3_war01",23,20;
- end;
- }
- if (job_wl == 8){
- mes "[Assistant]";
- mes "You have successfully crystallized the Hollow Stone.";
- mes "I'm sorry that I've doubted you.";
- if (countitem(12384))
- delitem 12384,countitem(12384); //Rainbow_Ruby_Water
- if (countitem(12385))
- delitem 12385,countitem(12385); //Rainbow_Ruby_Fire
- if (countitem(12386))
- delitem 12386,countitem(12386); //Rainbow_Ruby_Wind
- if (countitem(12387))
- delitem 12387,countitem(12387); //Rainbow_Ruby_Earth
- next;
- mes "[Assistant]";
- mes "All of the tests are done. Now talk to Master Engoloria.";
- mes "I'm so happy that you have succeeded.";
- set job_wl,9;
- changequest 11111,11112;
- close;
- }
- if (job_wl == 9){
- mes "[Assistant]";
- mes "All of the tests are done. Now talk to Master Engoloria.";
- mes "I'm so happy that you have succeeded.";
- close;
- }
- mes "[Assistant]";
- mes "I can feel that you have strong magic.";
- mes "I envy you.";
- next;
- mes "[Assistant]";
- mes "It deserves something special.";
- mes "Don't abuse it.";
- close;
-}
-
-spl_in02,78,110,5 script Assistant#Warlock3 443,{
-
- if (job_wl < 1){
- if (Class == Job_Wizard || Class == Job_High_Wizard){
- mes "[Assistant]";
- mes "Huh!!! Human!?!";
- mes "How did you enter here?";
- mes "This is only connected with a special gate!";
- next;
- mes "[Assistant]";
- mes "I don't know how...";
- mes "But we should leave before my master spots you...!";
- next;
- mes "[???]";
- mes "What's that noise out there?";
- mes "I warned them to be quiet while I'm meditating.";
- next;
- mes "[Assistant]";
- mes "Huh!?!";
- mes "Master...";
- mes "It's nothing...";
- next;
- mes "[???]";
- mes "Oh~ there's a human being in front of me.";
- next;
- mes "[Assistant]";
- mes "Oh this thing?";
- mes "I was just leading it out.";
- next;
- mes "[Master]";
- mes "Yoop!!!";
- next;
- mes "[Yoop]";
- mes "Yeap...!!";
- next;
- mes "[Master]";
- mes "There's the warp portal beyond you... Is it an illusion?";
- next;
- mes "[Yoop]";
- mes "Sorry!!!";
- mes "It's my mistake...";
- next;
- mes "[Master]";
- mes "Fool...";
- mes "I'll deal with you after you send the human away.";
- next;
- mes "[Master]";
- mes "MushSartas Ir Cyamar";
- mes "UdenLo";
- next;
- mes " - The fairy with the green hair chants a spell. - ";
- mes " - I feel like something special surrounds me. - ";
- specialeffect2 EF_DISPELL;
- next;
- mes "[Master]";
- mes "Oh, that's interesting.";
- mes "How dare you resist me human?";
- next;
- if (BaseLevel > 98){
- mes "[Master]";
- mes "Oh, that's interesting.";
- mes "How dare you resist me human?";
- next;
- menu "I'm not sure. Who are you?",-;
- mes "[Master]";
- mes "I am the leader of the ^000077Warlock^000000s.";
- mes "'^000077Sila Egnoloria^000000'";
- mes "If you are a Wizard, it would be good of you to memorize my name.";
- next;
- menu "What is a ^000077Warlock^000000?",-;
- mes "[Master Egnoloria]";
- mes "Oh...are you interested?";
- next;
- mes "[Master Egnoloria]";
- mes "A ^000077Warlock^000000 is someone who uses the magic of the giants of Jotunheim.";
- mes "It can't be defined in any other words.";
- next;
- mes "[Master Egnoloria]";
- mes "Only the strong magic can explain it.";
- mes "kkk";
- next;
- menu "Could I become Warlock?",-;
- mes "[Master Egnoloria]";
- mes "You?";
- mes "You wanna become a Warlock?";
- mes "Hahaha";
- next;
- mes "[Master Egnoloria]";
- mes "You're so interesting.";
- mes "It would be difficult for a human to become a Warlock.";
- mes "The strong power would gnaw at your weak body.";
- next;
- mes "[Master Egnoloria]";
- mes "If you dare to face death, you can try to become one.";
- next;
- switch(select("What do I need to do?:Cancel.")){
- case 1:
- mes "[Master Egnoloria]";
- mes "Are you serious?";
- mes "You hunger for power don't you human.";
- next;
- mes "[Master Egnoloria]";
- mes "The strong desire to be more powerful makes your soul more beautiful.";
- next;
- mes "[Master Egnoloria]";
- mes "But, I need to check that you're qualified.";
- next;
- mes "[Master Egnoloria]";
- mes "Yoop!";
- next;
- mes "[Yoop]";
- mes "Yeap!!";
- next;
- mes "[Master Egnoloria]";
- mes "Give this to the human.";
- next;
- mes "[Master Egnoloria]";
- mes "Talk to the guy with the weird hair.";
- mes "He'll let you know what you should do.";
- set job_wl,2;
- setquest 11106;
- close;
- case 2:
- mes "[Master Egnoloria]";
- mes "Good.";
- mes "You are a human being so that's for you.";
- mes "kkk";
- set job_wl,1;
- close2;
- warp "splendide",200,100;
- end;
- }
- }
- mes "[Master]";
- mes "You're still quite far too low of a level to even consider this.";
- close2;
- warp "splendide",200,100;
- end;
- }
- mes "[Assistant]";
- mes "Huh!!! Human!?!";
- mes "How did you enter here?";
- mes "This is only connected with a special gate!";
- next;
- mes "[Assistant]";
- mes "I don't know how...";
- mes "But we should leave before my master spots you...!";
- next;
- mes "[???]";
- mes "What's that noise out there?";
- mes "I warned them to be quiet while I'm meditating.";
- next;
- mes "[Assistant]";
- mes "Huh!?!";
- mes "Master...";
- mes "It's nothing...";
- next;
- mes "[???]";
- mes "Oh~ there's a human being in front of me.";
- next;
- mes "[Assistant]";
- mes "Oh this thing?";
- mes "I was just leading it out.";
- next;
- mes "[Master]";
- mes "Yoop!!!";
- next;
- mes "[Yoop]";
- mes "Yeap...!!";
- next;
- mes "[Master]";
- mes "There's the warp portal beyond you... Is it an illusion?";
- next;
- mes "[Yoop]";
- mes "Sorry!!!";
- mes "It's my mistake...";
- next;
- mes "[Master]";
- mes "Fool...";
- mes "I'll deal with you after you send the human away.";
- next;
- mes "[Master]";
- mes "MushSartas Ir Cyamar";
- mes "UdenLo";
- close2;
- warp "splendide",200,100;
- end;
- }
- if (job_wl == 1){
- mes "[Assistant]";
- mes "......";
- mes "If you don't have anything to say to me, would you just leave?";
- next;
- switch(select("Leave:Stay")){
- case 1:
- mes "[Assistant]";
- mes "Then be careful!";
- close2;
- warp "splendide",200,100;
- end;
- case 2:
- mes "[Assistant]";
- mes "......";
- close;
- }
- }
- if (job_wl == 2){
- mes "[Assistant]";
- mes "......";
- mes "I don't have a pony-tail...";
- next;
- switch(select("Leave:Cancel.")){
- case 1:
- mes "[Assistant]";
- mes "Then be careful.";
- close2;
- warp "splendide",200,100;
- end;
- case 2:
- mes "[Assistant]";
- mes "......";
- close;
- }
- }
- mes "[Assistant]";
- mes "Please be quiet while my master is meditating.";
- next;
- switch(select("Leave:Cancel.")){
- case 1:
- mes "[Assistant]";
- mes "Then be careful.";
- close2;
- warp "splendide",200,100;
- end;
- case 2:
- mes "[Assistant]";
- mes "......";
- close;
- }
-}
-
-spl_in02,80,108,5 script Guild Master#Warlock 465,{
-
- if (job_wl < 1){
- if (Class == Job_Wizard || Class == Job_High_Wizard){
- mes "[Assistant]";
- mes "Huh!!! Human!?!";
- mes "How did you enter here?";
- mes "This is only connected with a special gate!";
- next;
- mes "[Assistant]";
- mes "I don't know how...";
- mes "But we should leave before my master spots you...!";
- next;
- mes "[???]";
- mes "What's that noise out there?";
- mes "I warned them to be quiet while I'm meditating.";
- next;
- mes "[Assistant]";
- mes "Huh!?!";
- mes "Master...";
- mes "It's nothing...";
- next;
- mes "[Master]";
- mes "Oh~ there's a human being in front of me.";
- next;
- mes "[Assistant]";
- mes "Oh this thing?";
- mes "I was just leading it out.";
- next;
- mes "[Master]";
- mes "Yoop!!!";
- next;
- mes "[Yoop]";
- mes "Yeap...!!";
- next;
- mes "[Master]";
- mes "There's the warp portal beyond you... Is it an illusion?";
- next;
- mes "[Yoop]";
- mes "Sorry!!!";
- mes "It's my mistake...";
- next;
- mes "[Master]";
- mes "Fool...";
- mes "I'll deal with you after you send the human away.";
- next;
- mes "[Master]";
- mes "MushSartas Ir Cyamar";
- mes "UdenLo";
- next;
- mes " - The fairy with the green hair chants a spell. - ";
- mes " - I feel like something special surrounds me. - ";
- specialeffect2 EF_DISPELL;
- next;
- mes "[Master]";
- mes "Oh, that's interesting.";
- mes "How dare you resist me human?";
- next;
- if (BaseLevel > 98){
- mes "[Master]";
- mes "Oh, that's interesting.";
- mes "How dare you resist me human?";
- next;
- menu "I'm not sure. Who are you?",-;
- mes "[Master]";
- mes "I am the leader of the ^000077Warlock^000000s.";
- mes "'^000077Sila Egnoloria^000000'";
- mes "If you are a Wizard, it would be good of you to memorize my name.";
- next;
- menu "What is a ^000077Warlock^000000?",-;
- mes "[Master Egnoloria]";
- mes "Oh...are you interested?";
- next;
- mes "[Master Egnoloria]";
- mes "A ^000077Warlock^000000 is someone who uses the magic of the giants of Jotunheim.";
- mes "It can't be defined in any other words.";
- next;
- mes "[Master Egnoloria]";
- mes "Only the strong magic can explain it.";
- mes "kkk";
- next;
- menu "Could I become Warlock?",-;
- mes "[Master Egnoloria]";
- mes "You?";
- mes "You wanna become a Warlock?";
- mes "Hahaha";
- next;
- mes "[Master Egnoloria]";
- mes "You're so interesting.";
- mes "It would be difficult for a human to become a Warlock.";
- mes "The strong power would gnaw at your weak body.";
- next;
- mes "[Master Egnoloria]";
- mes "If you dare to face death, you can try to become one.";
- next;
- switch(select("What do I need to do?:Cancel.")){
- case 1:
- mes "[Master Egnoloria]";
- mes "Are you serious?";
- mes "You hunger for power don't you human.";
- next;
- mes "[Master Egnoloria]";
- mes "The strong desire to be more powerful makes your soul more beautiful.";
- next;
- mes "[Master Egnoloria]";
- mes "But, I need to check that you're qualified.";
- next;
- mes "[Master Egnoloria]";
- mes "Yoop!";
- next;
- mes "[Yoop]";
- mes "Yeap!!";
- next;
- mes "[Master Egnoloria]";
- mes "Give this to the human.";
- next;
- mes "[Master Egnoloria]";
- mes "Talk to the guy with the weird hair.";
- mes "He'll let you know what you should do.";
- set job_wl,2;
- setquest 11106;
- close;
- case 2:
- mes "[Master Egnoloria]";
- mes "Good.";
- mes "You are a human being so that's for you.";
- mes "kkk";
- set job_wl,1;
- close2;
- warp "splendide",200,100;
- end;
- }
- }
- mes "[Master]";
- mes "You're still quite far too low of a level to even consider this.";
- close2;
- warp "splendide",200,100;
- end;
- }
- mes "[Assistant]";
- mes "Huh!!! Human!?!";
- mes "How did you enter here?";
- mes "This is only connected with a special gate!";
- next;
- mes "[Assistant]";
- mes "I don't know how...";
- mes "But we should leave before my master spots you...!";
- next;
- mes "[???]";
- mes "What's that noise out there?";
- mes "I warned them to be quiet while I'm meditating.";
- next;
- mes "[Assistant]";
- mes "Huh!?!";
- mes "Master...";
- mes "It's nothing...";
- next;
- mes "[Master]";
- mes "Oh~ there's a human being in front of me.";
- next;
- mes "[Assistant]";
- mes "Oh this thing?";
- mes "I was just leading it out.";
- next;
- mes "[Master]";
- mes "Yoop!!!";
- next;
- mes "[Yoop]";
- mes "Yeap...!!";
- next;
- mes "[Master]";
- mes "There's the warp portal beyond you... Is it an illusion?";
- next;
- mes "[Yoop]";
- mes "Sorry!!!";
- mes "It's my mistake...";
- next;
- mes "[Master]";
- mes "Fool...";
- mes "I'll deal with you after you send the human away.";
- next;
- mes "[Master]";
- mes "MushSartas Ir Cyamar";
- mes "UdenLo";
- close2;
- warp "splendide",200,100;
- end;
- }
- if (job_wl == 1){
- mes "[Master Egnoloria]";
- mes "Do you have something to ask me?";
- next;
- switch(select("How can I be a Warlock?:Cancel.")){
- case 1:
- mes "[Master Egnoloria]";
- mes "Are you serious?";
- mes "You hunger for power don't you human.";
- next;
- mes "[Master Egnoloria]";
- mes "The strong desire to be more powerful makes your soul more beautiful.";
- next;
- mes "[Master Egnoloria]";
- mes "But, I need to check that you're qualified.";
- next;
- mes "[Master Egnoloria]";
- mes "Yoop!";
- next;
- mes "[Yoop]";
- mes "Yeap!!";
- next;
- mes "[Master Egnoloria]";
- mes "Give this to the human.";
- next;
- mes "[Master Egnoloria]";
- mes "Talk to the guy with the weird hair.";
- mes "He'll let you know what you should do.";
- set job_wl,2;
- setquest 11106;
- close;
- case 2:
- mes "[Master Egnoloria]";
- mes "Good.";
- mes "You are a human being so that's for you.";
- mes "kkk";
- close2;
- warp "splendide",200,100;
- end;
- }
- }
- if (job_wl == 2){
- mes "[Master Egnoloria]";
- mes "I'm meditating, I said talk to Yoop ok.";
- mes "Yoop has a funny pony-tail.";
- mes "And don't disturb me.";
- close;
- }
- if (job_wl == 3 || job_wl == 4){
- mes "[Master Egnoloria]";
- mes "......";
- next;
- mes "[Assistant]";
- mes "Master is meditating.";
- mes "Be quiet.";
- close;
- }
- if (job_wl == 5){
- mes "[Master Egnoloria]";
- mes "I've heard from Yoop that a very useful stone can be created.";
- mes "Kkk.";
- next;
- mes "[Master Egnoloria]";
- mes "It can be used to make magical jewelry that can cast powerful magic.";
- next;
- mes "[Master Egnoloria]";
- mes "Yoop.";
- next;
- mes "[Yoop]";
- mes "Yeap, Master!";
- next;
- mes "[Master Egnoloria]";
- mes "Please take him to the magical room.";
- next;
- mes "[Yoop]";
- mes "Yup, Master.";
- mes "Please follow me.";
- emotion e_ic,"Assistant#Warlock2";
- set job_wl,6;
- changequest 11108,11109;
- close;
- }
- if ((job_wl > 5) && (job_wl < 9)){
- mes "[Master Egnoloria]";
- mes "......";
- next;
- mes "[Yoop]";
- mes "My master is meditating now, please follow me.";
- close;
- }
- if (job_wl == 9){
- if (BaseLevel == 99){
- if(checkweight(1201,1) == 0){
- mes "You've got too many items.";
- mes "Please come back after reducing the number of items you have.";
- close;
- }
- if (SkillPoint != 0) {
- mes "[Master Egnoloria]";
- //Custom Translation
- mes "Unless you like being your current job, you should use all your skill points.";
- close;
- }
- if (Class == Job_Wizard){
- mes "[Master Egnoloria]";
- mes "Beautiful light...";
- mes "Don't make me disappointed at you...";
- next;
- mes "[Master Egnoloria]";
- mes "You have become a member of the Warlocks.";
- mes "Be proud.";
- next;
- mes "[Master Egnoloria]";
- mes "This crystallized magical stone will keep you safe.";
- set job_wl,10;
- jobchange Job_Warlock;
- completequest 11112;
- getitem 5753,1; //Magic_Stone_Hat
- getitem 2795,1; //Green_Apple_Ring
- close;
- }
- if(Class == Job_High_Wizard){
- if ((JobLevel > 49) && (JobLevel < 60)){
- mes "[Master Egnoloria]";
- mes "Beautiful light...";
- mes "Don't make me disappointed at you...";
- next;
- mes "[Master Egnoloria]";
- mes "You have become a member of the Warlocks.";
- mes "Be proud.";
- next;
- mes "[Master Egnoloria]";
- mes "This crystallized magical stone will keep you safe.";
- set job_wl,11;
- jobchange Job_Warlock_T;
- completequest 11112;
- getitem 5753,1; //Magic_Stone_Hat
- getitem 2795,1; //Green_Apple_Ring
- close;
- }else if ((JobLevel > 59) && (JobLevel < 70)){
- mes "[Master Egnoloria]";
- mes "Beautiful light...";
- mes "Don't make me disappointed at you...";
- next;
- mes "[Master Egnoloria]";
- mes "You have become a member of the Warlocks.";
- mes "Be proud.";
- next;
- mes "[Master Egnoloria]";
- mes "This crystallized magical stone will keep you safe.";
- set job_wl,12;
- jobchange Job_Warlock_T;
- completequest 11112;
- getitem 5753,1; //Magic_Stone_Hat
- getitem 2795,1; //Green_Apple_Ring
- close;
- }else if (JobLevel == 70){
- mes "[Master Egnoloria]";
- mes "Beautiful light...";
- mes "Don't make me disappointed at you...";
- next;
- mes "[Master Egnoloria]";
- mes "You have become a member of the Warlocks.";
- mes "Be proud.";
- next;
- mes "[Master Egnoloria]";
- mes "This crystallized magical stone will keep you safe.";
- set job_wl,13;
- jobchange Job_Warlock_T;
- completequest 11112;
- getitem 5753,1; //Magic_Stone_Hat
- getitem 2795,1; //Green_Apple_Ring
- close;
- }
- }
- mes "[Master Egnoloria]";
- //Custom Translation
- mes "Ah......?";
- close;
- }
- mes "[Master Egnoloria]";
- //Custom Translation
- mes "Ah......?";
- mes "How come you've made it this far...";
- close;
- }
- if (job_wl > 9){
- mes "[Master Egnoloria]";
- mes "How are you adjusting to the power of a Warlocks?";
- mes "If you get careless, you will be overthrown by your own power.";
- close;
- }
-}
-
-job3_war01,22,22,7 script Yoop#WRR 439,{
-
- mes "[Yoop]";
- mes "If you ask Ebein to be sent to the magical room, he would send you there.";
- mes "wait in the queue to enter the Chamber of Magic.";
- close;
-}
-
-job3_war01,29,25,0 script Ebein#WRR 437,{
-
- mes "[Ebein]";
- mes "Would you like to take a test?";
- mes "If you stand by in the waiting room, you'll be able to go into the Chamber of Magic.";
- next;
- mes "[Ebein]";
- mes "If there're others inside the room, you just need to wait for a while.";
- next;
- switch(select("Go to the waiting room.:Go outside.")){
- case 1:
- mes "[Ebein]";
- mes "Then please enter the room yourself.";
- mes "Make sure you have enough potions to survive the test as the monsters are very powerful in the Chamber.";
- close;
- case 2:
- mes "[Ebein]";
- mes "......";
- mes "Then I will send you outside.";
- mes "Bye...";
- close2;
- warp "spl_in02",79,102;
- end;
- }
-}
-
-job3_war01,29,25,5 script The chamber of magic 437,{
- end;
-
-OnInit:
- disablenpc "The chamber of magic";
- waitingroom "The chamber of magic",20,"The chamber of magic::OnStartArena",1;
- enablewaitingroomevent;
- end;
-
-OnStartArena:
- warpwaitingpc "job3_war02",29,25;
- donpcevent "The chamber of magic#W::OnEnable";
- disablewaitingroomevent;
- end;
-
-OnEnable:
- enablewaitingroomevent;
- end;
-
-OnDisable:
- disablewaitingroomevent;
- end;
-}
-
-job3_war02,1,1,0 script The chamber of magic#W 66,{
- end;
-
-OnInit:
- disablenpc "The chamber of magic#W";
- end;
-
-OnEnable:
- enablenpc "The chamber of magic#W";
- monster "job3_war02",23,32,"Magic Monster",2047,1,"The chamber of magic#W::OnMyMobDead";
- monster "job3_war02",23,21,"Magic Monster",2048,1,"The chamber of magic#W::OnMyMobDead";
- monster "job3_war02",34,32,"Magic Monster",2049,1,"The chamber of magic#W::OnMyMobDead";
- monster "job3_war02",34,21,"Magic Monster",2050,1,"The chamber of magic#W::OnMyMobDead";
- monster "job3_war02",23,32,"Magic Monster",2047,1,"The chamber of magic#W::OnMyMobDead";
- monster "job3_war02",23,21,"Magic Monster",2048,1,"The chamber of magic#W::OnMyMobDead";
- monster "job3_war02",34,32,"Magic Monster",2049,1,"The chamber of magic#W::OnMyMobDead";
- monster "job3_war02",34,21,"Magic Monster",2050,1,"The chamber of magic#W::OnMyMobDead";
- set .MyMobCount,8;
- initnpctimer;
- end;
-
-OnReset:
- killmonster "job3_war02","The chamber of magic#W::OnMyMobDead";
- end;
-
-OnDisable:
- disablenpc "The chamber of magic#W";
- end;
-
-OnMyMobDead:
- set .MyMobCount,.MyMobCount-1;
- if(.MyMobCount < 1){
- stopnpctimer;
- mapannounce "job3_war02","The Monster Invasion has been stopped.",bc_map;
- donpcevent "The chamber of magic#W2::OnEnable";
- }
- end;
-
-OnTimer3000:
- mapannounce "job3_war02","A Magical Power fragment has been created in the Magic Chamber Room.",bc_map;
- end;
-
-OnTimer4000:
- mapannounce "job3_war02","Defend this room from monsters for 5 minutes.",bc_map;
- end;
-
-OnTimer5000:
- mapannounce "job3_war02","Destroy all the monsters, and the Chamber will stabilize.",bc_map;
- end;
-
-OnTimer63000:
- mapannounce "job3_war02","There's 4 min left to stabilize the chamber....",bc_map;
- end;
-
-OnTimer123000:
- mapannounce "job3_war02","There's 3 min left to stabilize the chamber....",bc_map;
- end;
-
-OnTimer183000:
- mapannounce "job3_war02","There's 2 min left to stabilize the chamber....",bc_map;
- end;
-
-OnTimer243000:
- mapannounce "job3_war02","There's 1 min left to stabilize the chamber....",bc_map;
- end;
-
-OnTimer273000:
- mapannounce "job3_war02","There's 30 seconds left to stabilize the chamber....",bc_map;
- end;
-
-OnTimer283000:
- mapannounce "job3_war02","There's 20 seconds left to stabilize the chamber....",bc_map;
- end;
-
-OnTimer293000:
- mapannounce "job3_war02","There's 10 seconds left to stabilize the chamber....",bc_map;
- end;
-
-OnTimer303000:
- mapannounce "job3_war02", "The magic stabilization has failed. The fragment has lost it's power.",bc_map; // custom translation.
- donpcevent "The chamber of magic#W::OnReset";
- donpcevent "The chamber of magic#W2::OnReset";
- donpcevent "The chamber of magic#W3::OnReset";
- end;
-
-OnTimer304000:
- mapwarp "job3_war02","spl_in02",79,102;
- end;
-
-OnTimer305000:
- donpcevent "The chamber of magic#W::OnDisable";
- donpcevent "The chamber of magic#W2::OnDisable";
- donpcevent "The chamber of magic#W3::OnDisable";
- donpcevent "The chamber of magic::OnEnable";
- stopnpctimer;
- end;
-}
-
-job3_war02,1,2,0 script The chamber of magic#W2 66,{
- end;
-
-OnInit:
- disablenpc "The chamber of magic#W2";
- end;
-
-OnEnable:
- enablenpc "The chamber of magic#W2";
- monster "job3_war02",23,32,"Magic Monster",2047,1,"The chamber of magic#W2::OnMyMobDead";
- monster "job3_war02",23,21,"Magic Monster",2048,1,"The chamber of magic#W2::OnMyMobDead";
- monster "job3_war02",34,32,"Magic Monster",2049,1,"The chamber of magic#W2::OnMyMobDead";
- monster "job3_war02",34,21,"Magic Monster",2050,1,"The chamber of magic#W2::OnMyMobDead";
- monster "job3_war02",23,32,"Magic Monster",2047,1,"The chamber of magic#W2::OnMyMobDead";
- monster "job3_war02",23,21,"Magic Monster",2048,1,"The chamber of magic#W2::OnMyMobDead";
- monster "job3_war02",34,32,"Magic Monster",2049,1,"The chamber of magic#W2::OnMyMobDead";
- monster "job3_war02",34,21,"Magic Monster",2050,1,"The chamber of magic#W2::OnMyMobDead";
- set .MyMobCount,8;
- initnpctimer;
- end;
-
-OnReset:
- killmonster "job3_war02","The chamber of magic#W2::OnMyMobDead";
- end;
-
-OnDisable:
- disablenpc "The chamber of magic#W2";
- end;
-
-OnMyMobDead:
- set .MyMobCount,.MyMobCount-1;
- if(.MyMobCount < 1){
- stopnpctimer;
- mapannounce "job3_war02","The Monster Invasion has been stopped.",bc_map;
- donpcevent "The chamber of magic#W3::OnEnable";
- }
- end;
-
-OnTimer4000:
- mapannounce "job3_war02","Defend this room from monsters for 5 minutes.",bc_map;
- end;
-
-OnTimer5000:
- mapannounce "job3_war02","Destroy all the monsters, and the Chamber will stabilize.",bc_map;
- end;
-
-OnTimer63000:
- mapannounce "job3_war02","There's 4 min left to stabilize the chamber....",bc_map;
- end;
-
-OnTimer123000:
- mapannounce "job3_war02","There's 3 min left to stabilize the chamber....",bc_map;
- end;
-
-OnTimer183000:
- mapannounce "job3_war02","There's 2 min left to stabilize the chamber....",bc_map;
- end;
-
-OnTimer243000:
- mapannounce "job3_war02","There's 1 min left to stabilize the chamber....",bc_map;
- end;
-
-OnTimer273000:
- mapannounce "job3_war02","There's 30 seconds left to stabilize the chamber....",bc_map;
- end;
-
-OnTimer283000:
- mapannounce "job3_war02","There's 20 seconds left to stabilize the chamber....",bc_map;
- end;
-
-OnTimer293000:
- mapannounce "job3_war02","There's 10 seconds left to stabilize the chamber....",bc_map;
- end;
-
-OnTimer303000:
- mapannounce "job3_war02","The magic stabilization has failed. The fragment has lost it's power.",bc_map; // custom translation.
- donpcevent "The chamber of magic#W::OnReset";
- donpcevent "The chamber of magic#W2::OnReset";
- donpcevent "The chamber of magic#W3::OnReset";
- end;
-
-OnTimer304000:
- mapwarp "job3_war02", "spl_in02",79,102;
- end;
-
-OnTimer305000:
- donpcevent "The chamber of magic#W::OnDisable";
- donpcevent "The chamber of magic#W2::OnDisable";
- donpcevent "The chamber of magic#W3::OnDisable";
- donpcevent "The chamber of magic::OnEnable";
- stopnpctimer;
- end;
-}
-
-job3_war02,1,3,0 script The chamber of magic#W3 66,{
- end;
-
-OnInit:
- disablenpc "The chamber of magic#W3";
- end;
-
-OnEnable:
- enablenpc "The chamber of magic#W3";
- monster "job3_war02",23,32,"Magic Monster",1002,1,"The chamber of magic#W3::OnMyMobDead";
- monster "job3_war02",23,21,"Magic Monster",1002,1,"The chamber of magic#W3::OnMyMobDead";
- monster "job3_war02",34,32,"Magic Monster",1002,1,"The chamber of magic#W3::OnMyMobDead";
- monster "job3_war02",34,21,"Magic Monster",1002,1,"The chamber of magic#W3::OnMyMobDead";
- monster "job3_war02",23,32,"Magic Monster",1002,1,"The chamber of magic#W3::OnMyMobDead";
- monster "job3_war02",23,21,"Magic Monster",1002,1,"The chamber of magic#W3::OnMyMobDead";
- monster "job3_war02",34,32,"Magic Monster",1002,1,"The chamber of magic#W3::OnMyMobDead";
- monster "job3_war02",34,21,"Magic Monster",1002,1,"The chamber of magic#W3::OnMyMobDead";
- set .MyMobCount,8;
- initnpctimer;
- end;
-
-OnReset:
- killmonster "job3_war02","The chamber of magic#W3::OnMyMobDead";
- end;
-
-OnDisable:
- disablenpc "The chamber of magic#W3";
- end;
-
-OnMyMobDead:
- set .MyMobCount,.MyMobCount-1;
- if(.MyMobCount < 1){
- stopnpctimer;
- mapannounce "job3_war02","The Monster Invasion has been stopped.",bc_map;
- donpcevent "Hollow Stone#W::OnEnable";
- }
- end;
-
-OnTimer4000:
- mapannounce "job3_war02", "Defend this room from monsters for 1 min.",bc_map;
- end;
-
-OnTimer5000:
- mapannounce "job3_war02", "Destroy all the monsters, and the Chamber will stabilize.",bc_map;
- end;
-
-OnTimer33000:
- mapannounce "job3_war02", "There's 30 seconds left to stabilize the chamber....",bc_map;
- end;
-
-OnTimer43000:
- mapannounce "job3_war02", "There's 20 seconds left to stabilize the chamber....",bc_map;
- end;
-
-OnTimer53000:
- mapannounce "job3_war02", "There's 10 seconds left to stabilize the chamber....",bc_map;
- end;
-
-OnTimer58000:
- mapannounce "job3_war02", "There's 5 seconds left to stabilize the chamber....",bc_map;
- end;
-
-OnTimer63000:
- mapannounce "job3_war02", "The magic stabilization has failed. The fragment has lost it's power.",bc_map; // custom translation.
- donpcevent "The chamber of magic#W::OnReset";
- donpcevent "The chamber of magic#W2::OnReset";
- donpcevent "The chamber of magic#W3::OnReset";
- end;
-
-OnTimer64000:
- mapwarp "job3_war02","spl_in02",79,102;
- end;
-
-OnTimer65000:
- donpcevent "The chamber of magic#W::OnDisable";
- donpcevent "The chamber of magic#W2::OnDisable";
- donpcevent "The chamber of magic#W3::OnDisable";
- donpcevent "The chamber of magic::OnEnable";
- stopnpctimer;
- end;
-}
-
-job3_war02,1,4,0 script Hollow Stone#W 66,{
- end;
-
-OnInit:
- disablenpc "Hollow Stone#W";
- end;
-
-OnEnable:
- enablenpc "Hollow Stone#W";
- donpcevent "The chamber of magic#W::OnReset";
- donpcevent "The chamber of magic#W::OnDisable";
- donpcevent "The chamber of magic#W2::OnReset";
- donpcevent "The chamber of magic#W2::OnDisable";
- donpcevent "The chamber of magic#W3::OnReset";
- donpcevent "The chamber of magic#W3::OnDisable";
- monster "job3_war02",29,27,"Hollow Stone",2035,1,"Hollow Stone#W::OnMyMobDead";
- initnpctimer;
- end;
-
-OnReset:
- killmonster "job3_war02","Hollow Stone#W::OnMyMobDead";
- end;
-
-OnDisable:
- disablenpc "Hollow Stone#W";
- end;
-
-OnMyMobDead:
- mapannounce "job3_war02","The Hollow Stone is Crystallized with enough magic power.",bc_map; // custom translation
- set job_wl,8;
- changequest 11110,11111;
- donpcevent "Hollow Stone#W::OnReset";
- donpcevent "Hollow Stone#W::OnDisable";
- stopnpctimer;
- donpcevent "Ebein#E::OnEnable";
- donpcevent "Ebein#E2::OnEnable";
- end;
-
-OnTimer1000:
- mapannounce "job3_war02","The Hollow Stone needs to be crystallized with magic.",bc_map;
- end;
-
-OnTimer2000:
- mapannounce "job3_war02","The Hollow Stone will absorb any magic thrown at it.",bc_map;
- end;
-
-OnTimer3000:
- mapannounce "job3_war02","You have 10 minutes to crystallize the Hollow Stone your magic.",bc_map;
- end;
-
-OnTimer303000:
- mapannounce "job3_war02","There's 5 min left to crystallize the stone....",bc_map;
- end;
-
-OnTimer363000:
- mapannounce "job3_war02","There's 4 min left to crystallize the stone....",bc_map;
- end;
-
-OnTimer423000:
- mapannounce "job3_war02","There's 3 min left to crystallize the stone....",bc_map;
- end;
-
-OnTimer483000:
- mapannounce "job3_war02","There's 2 min left to crystallize the stone....",bc_map;
- end;
-
-OnTimer543000:
- mapannounce "job3_war02","There's 1 min left to crystallize the stone....",bc_map;
- end;
-
-OnTimer573000:
- mapannounce "job3_war02","There's 30 seconds left to crystallize the stone....",bc_map;
- end;
-
-OnTimer583000:
- mapannounce "job3_war02","There's 20 seconds left to crystallize the stone....",bc_map;
- end;
-
-OnTimer593000:
- mapannounce "job3_war02","There's 10 seconds left to crystallize the stone....",bc_map;
- end;
-
-OnTimer603000:
- mapannounce "job3_war02","The Hollow Stone Crystalization has failed.",bc_map;
- donpcevent "Hollow Stone#W::OnReset";
- end;
-
-OnTimer605000:
- mapwarp "job3_war02","spl_in02",79,102;
- end;
-
-OnTimer607000:
- donpcevent "Hollow Stone#W::OnDisable";
- stopnpctimer;
- donpcevent "The chamber of magic::OnEnable";
- end;
-}
-
-job3_war01,1,1,0 script Ebein#E 66,{
- end;
-
-OnInit:
- disablenpc "Ebein#E";
- end;
-
-OnEnable:
- initnpctimer;
- end;
-
-OnDisable:
- disablenpc "Ebein#E";
- end;
-
-OnTimer2000:
- mapannounce "job3_war02","Congratulations! You've successfully made a magic crystal.",bc_map; //Custom translation
- end;
-
-OnTimer3000:
- mapannounce "job3_war02","The Magic Chamber is starting to fill with magic power.",bc_map;
- end;
-
-OnTimer6000:
- donpcevent "Ebein#E::OnDisable";
- stopnpctimer;
- donpcevent "The chamber of magic::OnEnable";
- end;
-}
-
-job3_war02,1,1,0 script Ebein#E2 66,{
- end;
-
-OnInit:
- disablenpc "Ebein#E2";
- end;
-
-OnEnable:
- initnpctimer;
- end;
-
-OnDisable:
- disablenpc "Ebein#E2";
- end;
-
-OnTimer3000:
- mapannounce "job3_war02","Congratulations! You've successfully made a magic crystal.",bc_map; //Custom translation
- end;
-
-OnTimer5000:
- mapannounce "job3_war02","The Magic Chamber is starting to fill with magic power.",bc_map;
- mapwarp "job3_war02","spl_in02",79,102;
- end;
-
-OnTimer6000:
- donpcevent "Ebein#E2::OnDisable";
- stopnpctimer;
- end;
-}
-
-/*
-job3_war01,1,2,0 script ??? 66,{
- switch(select("?????:?????:??????:??????:??????:??????:??")) {
- case 1:
- mes "??????";
- donpcevent "??? ?::OnEnable";
- close;
- case 2:
- mes "??????";
- donpcevent "??? ?::OnDisable";
- close;
- case 3:
- mes "??? ? ???";
- donpcevent "??? ?#?????::OnEnable";
- close;
- case 4:
- mes "??? ? ???";
- donpcevent "??? ?#?????::OnReset";
- donpcevent "??? ?#?????::OnDisable";
- donpcevent "??? ?#?????2::OnReset";
- donpcevent "??? ?#?????2::OnDisable";
- donpcevent "??? ?#?????3::OnReset";
- donpcevent "??? ?#?????3::OnDisable";
- close;
- case 5:
- mes "??? ? ???";
- donpcevent "??? ?#?????::OnEnable";
- close;
- case 6:
- mes "??? ? ???";
- donpcevent "??? ?#?????::OnReset";
- donpcevent "??? ?#?????::OnDisable";
- close;
- case 7:
- close;
- }
-}
+//===== rAthena Script =======================================
+// Warlock Job change Quest
+//===== By: ==================================================
+//= Masao
+//= Credits: Muad_Dib, Gepard & L0ne_W0lf
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= Any rAthena SVN
+//===== Description: =========================================
+//= [AEGIS Conversion]
+//= Job change Quest from Wizard / High Wizard -> Warlock.
+//===== Additional Comments: =================================
+//= 1.0 First Version.
+//= 1.1 Fixed some conversion mistakes, replaced numbers with
+//= constants, added item names in comments.
+//============================================================
+
+morocc,103,144,0 script distorted place morroc 139,1,1,{
+
+OnTouch:
+ if (Class >= 4023 && Class <= 4045){
+ mes " - I can feel a strange distortion around me - ";
+ close;
+ }
+
+ if (job_wl > 1){
+ if (Class == Job_Warlock || Class == Job_Warlock_T){
+ mes " - There is a strange distortion here - ";
+ close;
+ }
+ mes " - There is a strange distortion here - ";
+ next;
+ switch(select("Extend your hand.:Ignore it.")){
+ case 1:
+ mes " - I extend my arm as a fierce sound resonates in my ear and a cool wave surrounds me - ";
+ close2;
+ warp "spl_in02",79,102;
+ end;
+ case 2:
+ mes " - You ignore it. - ";
+ close;
+ }
+ }
+ if (BaseLevel > 94 && Class == Job_Wizard || Class == Job_High_Wizard){
+ mes " - There is a strange distortion here - ";
+ next;
+ switch(select( "Search the area.:Ignore it.")){
+ case 1:
+ mes " - There appears to be nothing here. But I can definitely feel something around here... - ";
+ next;
+ switch(select("Extend arm.:Leave it alone.")){
+ case 1:
+ mes " - I extend my arm as a fierce sound resonates in my ear and a cool wave surrounds me - ";
+ close2;
+ warp "spl_in02",79,102;
+ end;
+ case 2:
+ mes " - You decide to leave it alone. - ";
+ close;
+ }
+ case 2:
+ mes " - You ignore it. - ";
+ close;
+ }
+ }
+ end;
+}
+
+splendide,141,284,0 script Distorted place molco 139,1,1,{
+
+OnTouch:
+ if (Class >= 4023 && Class <= 4045){
+ mes " - I can feel a strange distortion around me - ";
+ close;
+ }
+ if (job_wl > 1){
+ mes " - There is a strange - ";
+ mes "- distortion here -";
+ next;
+ switch(select("Extend your hand.:Ignore it.")){
+ case 1:
+ mes " - I extend my arm as a fierce sound resonates in my ear and a cool wave surrounds me - ";
+ close2;
+ warp "spl_in02",79,102;
+ end;
+ case 2:
+ mes " - You ignore the distortion. - ";
+ close;
+ }
+ }
+ if (BaseLevel > 94){
+ mes " - I can feel a strange distortion around me - ";
+ next;
+ switch(select( "Search the area.:Ignore it.")){
+ case 1:
+ mes " - There appears to be nothing here. But I can definitely feel something around here... - ";
+ next;
+ switch(select("Extend arm.:Leave it alone.")){
+ case 1:
+ mes " - I extend my arm as a fierce sound resonates in my ear and a cool wave surrounds me - ";
+ close2;
+ warp "spl_in02",79,102;
+ end;
+ case 2:
+ mes " - You decide to leave it alone. - ";
+ close;
+ }
+ case 2:
+ mes " - You ignore it. - ";
+ close;
+ }
+ }
+ end;
+}
+
+spl_in02,77,107,5 script Assistant#Warlock 446,{
+
+ if (job_wl < 1){
+ if (Class == Job_Wizard || Class == Job_High_Wizard){
+ mes "[Assistant]";
+ mes "Huh!!! Human!?!";
+ mes "How did you enter here?";
+ mes "This is only connected with a special gate!";
+ next;
+ mes "[Assistant]";
+ mes "I don't know how...";
+ mes "But we should leave before my master spots you...!";
+ next;
+ mes "[???]";
+ mes "What's that noise out there?";
+ mes "I warned them to be quiet while I'm meditating.";
+ next;
+ mes "[Assistant]";
+ mes "Huh!?!";
+ mes "Master...";
+ mes "It's nothing...";
+ next;
+ mes "[Master]";
+ mes "Oh~ there's a human being in front of me.";
+ next;
+ mes "[Assistant]";
+ mes "Oh this thing?";
+ mes "I was just leading it out.";
+ next;
+ mes "[Master]";
+ mes "Yoop!!!";
+ next;
+ mes "[Yoop]";
+ mes "Yeap...!!";
+ next;
+ mes "[Master]";
+ mes "There's the warp portal beyond you... Is it an illusion?";
+ next;
+ mes "[Yoop]";
+ mes "Sorry!!!";
+ mes "It's my mistake...";
+ next;
+ mes "[Master]";
+ mes "Fool...";
+ mes "I'll deal with you after you send the human away.";
+ next;
+ mes "[Master]";
+ mes "MushSartas Ir Cyamar";
+ mes "UdenLo";
+ next;
+ mes " - The fairy with the green hair chants a spell. - ";
+ mes " - I feel like something special surrounds me. - ";
+ specialeffect2 EF_DISPELL;
+ next;
+ mes "[Master]";
+ mes "Oh, that's interesting.";
+ mes "How dare you resist me human?";
+ next;
+ if ((BaseLevel > 98) && (JobLevel > 49)){
+ mes "[Master]";
+ mes "Oh, that's interesting.";
+ mes "How dare you resist me human?";
+ next;
+ menu "I'm not sure. Who are you?",-;
+ mes "[Master]";
+ mes "I am the leader of the ^000077Warlock^000000s.";
+ mes "'^000077Sila Egnoloria^000000'";
+ mes "If you are a Wizard, it would be good of you to memorize my name.";
+ next;
+ menu "What is a ^000077Warlock^000000?",-;
+ mes "[Master Egnoloria]";
+ mes "Oh...are you interested?";
+ next;
+ mes "[Master Egnoloria]";
+ mes "A ^000077Warlock^000000 is someone who uses the magic of the giants of Jotunheim.";
+ mes "It can't be defined in any other words.";
+ next;
+ mes "[Master Egnoloria]";
+ mes "Only the strong magic can explain it.";
+ mes "kkk";
+ next;
+ menu "Could I become Warlock?",-;
+ mes "[Master Egnoloria]";
+ mes "You?";
+ mes "You wanna become a Warlock?";
+ mes "Hahaha";
+ next;
+ mes "[Master Egnoloria]";
+ mes "You're so interesting.";
+ mes "It would be difficult for a human to become a Warlock.";
+ mes "The strong power would gnaw at your weak body.";
+ next;
+ mes "[Master Egnoloria]";
+ mes "If you dare to face death, you can try to become one.";
+ next;
+ switch(select("What do I need to do?:Cancel.")){
+ case 1:
+ mes "[Master Egnoloria]";
+ mes "Are you serious?";
+ mes "You hunger for power don't you human.";
+ next;
+ mes "[Master Egnoloria]";
+ mes "The strong desire to be more powerful makes your soul more beautiful.";
+ next;
+ mes "[Master Egnoloria]";
+ mes "But, I need to check that you're qualified.";
+ next;
+ mes "[Master Egnoloria]";
+ mes "Yoop!";
+ next;
+ mes "[Yoop]";
+ mes "Yeap!!";
+ next;
+ mes "[Master Egnoloria]";
+ mes "Give this to the human.";
+ next;
+ mes "[Master Egnoloria]";
+ mes "Talk to the guy with the weird hair.";
+ mes "He'll let you know what you should do.";
+ set job_wl,2;
+ setquest 11106;
+ close;
+ case 2:
+ mes "[Master Egnoloria]";
+ mes "Good.";
+ mes "You are a human being so that's for you.";
+ mes "kkk";
+ set job_wl,1;
+ close2;
+ warp "splendide",200,100;
+ end;
+ }
+ }
+ mes "[Master]";
+ mes "You're still quite far too low of a level to even consider this.";
+ close2;
+ warp "splendide",200,100;
+ end;
+ }
+ mes "[Assistant]";
+ mes "Huh!!! Human!?!";
+ mes "How did you enter here?";
+ mes "This is only connected with a special gate!";
+ next;
+ mes "[Assistant]";
+ mes "I don't know how...";
+ mes "But we should leave before my master spots you...!";
+ next;
+ mes "[???]";
+ mes "What's that noise out there?";
+ mes "I warned them to be quiet while I'm meditating.";
+ next;
+ mes "[Assistant]";
+ mes "Huh!?!";
+ mes "Master...";
+ mes "It's nothing...";
+ next;
+ mes "[Master]";
+ mes "Oh~ there's a human being in front of me.";
+ next;
+ mes "[Assistant]";
+ mes "Oh this thing?";
+ mes "I was just leading it out.";
+ next;
+ mes "[Master]";
+ mes "Yoop!!!";
+ next;
+ mes "[Yoop]";
+ mes "Yeap...!!";
+ next;
+ mes "[Master]";
+ mes "There's the warp portal beyond you... Is it an illusion?";
+ next;
+ mes "[Yoop]";
+ mes "Sorry!!!";
+ mes "It's my mistake...";
+ next;
+ mes "[Master]";
+ mes "Fool...";
+ mes "I'll deal with you after you send the human away.";
+ next;
+ mes "[Master]";
+ mes "MushSartas Ir Cyamar";
+ mes "UdenLo";
+ close2;
+ warp "splendide",200,100;
+ end;
+ }
+ if (job_wl == 1){
+ mes "[Yoop]";
+ mes "You're... we've met before.";
+ mes "Can you imagine how severely I was scolded by my master?!";
+ mes "If you have any business with me, just go away!";
+ next;
+ switch(select("Leave.:Stay.")){
+ case 1:
+ mes "[Yoop]";
+ mes "Leave me alone...!";
+ close2;
+ warp "splendide",200,100;
+ end;
+ case 2:
+ mes "[Yoop]";
+ mes "What?!";
+ mes "Just do whatever you want...";
+ mes "My master will deal with you then.";
+ close;
+ }
+ }
+ if (job_wl == 2){
+ mes "[Yoop]";
+ mes "Dear, master! My pony-tail is funny looking?!";
+ mes "Oh, but I spent a lot time on it!";
+ next;
+ mes "[Master Egnoloria]";
+ mes "It's noisy.";
+ mes "I need to meditate";
+ mes "so do as I said.";
+ next;
+ mes "[Yoop]";
+ mes "Huh..";
+ mes "Oh, yeah!";
+ next;
+ mes "[Yoop]";
+ mes "Hey, human!";
+ mes "Would you like to";
+ mes "become a Warlock?";
+ next;
+ if (SkillPoint != 0) {
+ mes "[Yoop]";
+ mes "First, use all of your remaining job skills points before continuing.";
+ set job_wl,3;
+ close;
+ }
+ mes "[Yoop]";
+ mes "This is the Master's";
+ mes "decision so let me know.";
+ next;
+ mes "[Yoop]";
+ mes "We need to test if your body can withstand being a Warlock.";
+ mes "So you need to gather materials to prove yourself.";
+ next;
+ mes "[Yoop]";
+ mes "Please gather ^000077Glittering Crystal^000000s and ^000077Giant Bradium Fragment^000000s.";
+ next;
+ mes "[Yoop]";
+ mes "You must be wearing these Magical Stone Rings to get these items while hunting.";
+ mes "You need to hunt Naga and Bradium Golems while wearing these rings.";
+ next;
+ mes "[Yoop]";
+ mes "Show us how strong you are. And don't forget to wear this.";
+ set job_wl,4;
+ getitem 2796,1; //Magical_Stone
+ getitem 2797,1; //Magical_Stone_
+ changequest 11106,11107;
+ next;
+ mes "[Yoop]";
+ mes "Bring these stones with you or else you won't be able to return!";
+ mes "Be careful!";
+ next;
+ mes "[Yoop]";
+ mes "The person next to my Master will let you out if you talk to him.";
+ next;
+ mes "[Yoop]";
+ mes "My lab is located on the north western part of Splendide. Bring these to me when you've gathered them.";
+ close;
+ }
+ if (job_wl == 3){
+ if (SkillPoint != 0) {
+ mes "[Yoop]";
+ mes "First, use all of your remaining job skills points before continuing.";
+ close;
+ }
+ mes "[Yoop]";
+ mes "We need to test if your body can withstand being a Warlock.";
+ mes "So you need to gather materials to prove yourself.";
+ next;
+ mes "[Yoop]";
+ mes "Please gather ^000077Glittering Crystal^000000s and ^000077Giant Bradium Fragment^000000s.";
+ next;
+ mes "[Yoop]";
+ mes "You must be wearing these Magical Stone Rings to get these items while hunting.";
+ mes "You need to hunt Naga and Bradium Golems while wearing these rings.";
+ next;
+ mes "[Yoop]";
+ mes "Show us how strong you are. And don't forget to wear this.";
+ set job_wl,4;
+ getitem 2796,1; //Magical_Stone
+ getitem 2797,1; //Magical_Stone_
+ changequest 11106,11107;
+ next;
+ mes "[Yoop]";
+ mes "Bring these stones with you or else you won't be able to return!";
+ mes "Be careful!";
+ next;
+ mes "[Yoop]";
+ mes "The person next to my Master will let you out if you talk to him.";
+ next;
+ mes "[Yoop]";
+ mes "My lab is located on the north western part of Splendide. Bring these to me when you've gathered them.";
+ close;
+ }
+ if (job_wl == 4){
+ if (countitem(6152) < 1 || countitem(6151) < 1){
+ mes "[Yoop]";
+ mes "Please gather ^000077Glittering Crystal^000000s and ^000077Giant Bradium Fragment^000000s.";
+ next;
+ mes "[Yoop]";
+ mes "You must be wearing these Magical Stone Rings to get these items while hunting.";
+ mes "You need to hunt Naga and Bradium Golems while wearing these rings.";
+ next;
+ mes "[Yoop]";
+ mes "Bring these stones with you or else you won't be able to return!";
+ mes "Be careful!";
+ next;
+ mes "[Yoop]";
+ mes "The person next to my Master will let you out if you talk to him.";
+ next;
+ mes "[Yoop]";
+ mes "My lab is located on the north western part of Splendide. Bring these to me when you've gathered them.";
+ close;
+ }
+ mes "[Yoop]";
+ mes "I can't conduct the task here. I need to go to my lab.";
+ mes "My lab is located on the north western part of Splendide.";
+ close;
+ }
+ if (job_wl == 5){
+ mes "[Yoop]";
+ mes "This stone is well made.";
+ mes "Please go to my Master.";
+ close;
+ }
+ mes "[Yoop]";
+ mes "A Magic Chamber is created from magic materials.";
+ next;
+ mes "[Yoop]";
+ mes "This combined stone is formed differently according to the raw materials and the way of treating it.";
+ next;
+ mes "[Yoop]";
+ mes "But most of stones are quite similar!";
+ mes "We can't differentiate them easily.";
+ next;
+ mes "[Yoop]";
+ mes "Even I don't know how it all works.";
+ close;
+}
+
+spl_in02,60,231,5 script Yoop#Warlock 446,{
+
+ if (job_wl < 4){
+ mes "[Yoop]";
+ mes "Who are you.";
+ mes "Get out of here!";
+ close;
+ }
+ if (job_wl == 4){
+ mes "[Yoop]";
+ mes "You're back??";
+ next;
+ switch(select("I brought the materials.:I've lost the Magical Stones.:Nothing.")){
+ case 1:
+ if (countitem(6152) < 1 || countitem(6151) < 1){
+ mes "[Yoop]";
+ mes "Please gather ^000077Glittering Crystal^000000s and ^000077Giant Bradium Fragment^000000s.";
+ next;
+ mes "[Yoop]";
+ mes "You must be wearing these Magical Stone Rings to get these items while hunting.";
+ mes "You need to hunt Naga and Bradium Golems while wearing these rings.";
+ next;
+ mes "[Yoop]";
+ mes "Bring these stones with you or else you won't be able to return!";
+ mes "Be careful!";
+ close;
+ }
+ else if ((countitem(6152) > 0) && (countitem(6151) > 0)){
+ if (countitem(2796) < 1 || countitem(2797) < 1){
+ if (isequipped(2796) || isequipped(2797)){
+ mes "[Yoop]";
+ //Custom translation
+ mes "Please unequip the stones and talk to me again.";
+ close;
+ }
+ mes "[Yoop]";
+ mes "It seems that you don't have it?";
+ mes "You lost it?";
+ next;
+ mes "[Yoop]";
+ mes "Please find that stone and come back to me.";
+ close;
+ }
+ if (isequipped(2796) || isequipped(2797)){
+ mes "[Yoop]";
+ //Custom translation
+ mes "Please unequip the stones and talk to me again.";
+ close;
+ }
+ mes "[Yoop]";
+ mes "While I am concentrating on working on this stone. Can you go back to my master?";
+ mes "I will follow up once it's done.";
+ delitem 2796,countitem(2796); //Magical_Stone
+ delitem 2797,countitem(2797); //Magical_Stone_
+ delitem 6152,countitem(6152); //Glittering_Crystal
+ delitem 6151,countitem(6151); //Peice_Of_Great_Bradium
+ set job_wl,5;
+ changequest 11107,11108;
+ close;
+ }
+ case 2:
+ mes "[Yoop]";
+ mes "What?!";
+ mes "I asked you to double check it and make sure you wore it!";
+ next;
+ mes "[Yoop]";
+ mes "Please check whether you missplaced it or if you already have it equipped.";
+ next;
+ switch(select("I found it.:nah.")){
+ case 1:
+ mes "[Yoop]";
+ mes "Don't tease me!";
+ mes "It's not hard to tell if you have it or not!";
+ close;
+ case 2:
+ if ((countitem(2797) < 1) && (countitem(2796) < 1)){
+ if (!isequipped(2796) || !isequipped(2797)){
+ if (countitem(732) >= 2){
+ switch(select("Give 2x 3 Carat Diamonds.:Just quit it.")){
+ case 1:
+ mes "[Yoop]";
+ mes " I will overlook your fault.";
+ mes "Please be careful with it.";
+ delitem 732,2; //Crystal_Jewel__
+ getitem 2796,1; //Magical_Stone
+ getitem 2797,1; //Magical_Stone_
+ close;
+ case 2:
+ mes "[Yoop]";
+ mes "Just show me your good faith!";
+ close;
+ }
+ }
+ mes "[Yoop]";
+ mes "How can you can say that?";
+ mes "^000077Just apologize.^000000!";
+ mes "I guess I could give you more stones if you give me say 2x 3 carat diamond...";
+ close;
+ }
+ mes "[Yoop]";
+ mes "How can you can say that?";
+ mes "^000077Just apologize.^000000!";
+ mes "I guess I could give you more stones if you give me say 2x 3 carat diamond...";
+ close;
+ }
+ mes "[Yoop]";
+ mes "How can you can say that?";
+ mes "^000077Just apologize.^000000!";
+ mes "I guess I could give you more stones if you give me say 2x 3 carat diamond...";
+ close;
+ }
+ case 3:
+ mes "[Yoop]";
+ mes "What...?";
+ mes "Don't bother me, I am quite busy.";
+ close;
+ }
+ }
+ mes "[Yoop]";
+ mes "I am focusing on meditating.";
+ mes "So I can create magic.";
+ next;
+ mes "[Yoop]";
+ mes "And... you seem to have more talent on this than regular mages.";
+ mes "Maybe if I become an alchemist, I might be better than I am now don't you think?";
+ next;
+ mes "[Yoop]";
+ mes "I'm studying to better myself.";
+ next;
+ mes "[Yoop]";
+ mes "If am inside of 'the room of time and magic', I will catch up with your power!";
+ mes "Hahahaha...";
+ close;
+}
+
+spl_in02,84,103,3 script Assistant#Warlock2 445,{
+
+ if (job_wl < 1){
+ if (Class == Job_Wizard || Class == Job_High_Wizard){
+ mes "[Assistant]";
+ mes "Huh!!! Human!?!";
+ mes "How did you enter here?";
+ mes "This is only connected with a special gate!";
+ next;
+ mes "[Assistant]";
+ mes "I don't know how...";
+ mes "But we should leave before my master spots you...!";
+ next;
+ mes "[???]";
+ mes "What's that noise out there?";
+ mes "I warned them to be quiet while I'm meditating.";
+ next;
+ mes "[Assistant]";
+ mes "Huh!?!";
+ mes "Master...";
+ mes "It's nothing...";
+ next;
+ mes "[Master]";
+ mes "Oh~ there's a human being in front of me.";
+ next;
+ mes "[Assistant]";
+ mes "Oh this thing?";
+ mes "I was just leading it out.";
+ next;
+ mes "[Master]";
+ mes "Yoop!!!";
+ next;
+ mes "[Yoop]";
+ mes "Yeap...!!";
+ next;
+ mes "[Master]";
+ mes "There's the warp portal beyond you... Is it an illusion?";
+ next;
+ mes "[Yoop]";
+ mes "Sorry!!!";
+ mes "It's my mistake...";
+ next;
+ mes "[Master]";
+ mes "Fool...";
+ mes "I'll deal with you after you send the human away.";
+ next;
+ mes "[Master]";
+ mes "MushSartas Ir Cyamar";
+ mes "UdenLo";
+ next;
+ mes " - The fairy with the green hair chants a spell. - ";
+ mes " - I feel like something special surrounds me. - ";
+ specialeffect2 EF_DISPELL;
+ next;
+ mes "[Master]";
+ mes "Oh, that's interesting.";
+ mes "How dare you resist me human?";
+ next;
+ if (BaseLevel > 98){
+ mes "[Master]";
+ mes "Oh, that's interesting.";
+ mes "How dare you resist me human?";
+ next;
+ menu "I'm not sure. Who are you?",-;
+ mes "[Master]";
+ mes "I am the leader of the ^000077Warlock^000000s.";
+ mes "'^000077Sila Egnoloria^000000'";
+ mes "If you are a Wizard, it would be good of you to memorize my name.";
+ next;
+ menu "What is a ^000077Warlock^000000?",-;
+ mes "[Master Egnoloria]";
+ mes "Oh...are you interested?";
+ next;
+ mes "[Master Egnoloria]";
+ mes "A ^000077Warlock^000000 is someone who uses the magic of the giants of Jotunheim.";
+ mes "It can't be defined in any other words.";
+ next;
+ mes "[Master Egnoloria]";
+ mes "Only the strong magic can explain it.";
+ next;
+ menu "Could I become Warlock?",-;
+ mes "[Master Egnoloria]";
+ mes "You?";
+ mes "You wanna become a Warlock?";
+ mes "Hahaha";
+ next;
+ mes "[Master Egnoloria]";
+ mes "You're so interesting.";
+ mes "It would be difficult for a human to become a Warlock.";
+ mes "The strong power would gnaw at your weak body.";
+ next;
+ mes "[Master Egnoloria]";
+ mes "If you dare to face death, you can try to become one.";
+ next;
+ switch(select("What do I need to do?:Cancel.")){
+ case 1:
+ mes "[Master Egnoloria]";
+ mes "Are you serious?";
+ mes "You hunger for power don't you human.";
+ next;
+ mes "[Master Egnoloria]";
+ mes "The strong desire to be more powerful makes your soul more beautiful.";
+ next;
+ mes "[Master Egnoloria]";
+ mes "But, I need to check that you're qualified.";
+ next;
+ mes "[Master Egnoloria]";
+ mes "Yoop!";
+ next;
+ mes "[Yoop]";
+ mes "Yeap!!";
+ next;
+ mes "[Master Egnoloria]";
+ mes "Give this to the human.";
+ next;
+ mes "[Master Egnoloria]";
+ mes "Talk to the guy with the weird hair.";
+ mes "He'll let you know what you should do.";
+ set job_wl,2;
+ setquest 11106;
+ close;
+ case 2:
+ mes "[Master Egnoloria]";
+ mes "Good.";
+ mes "You are a human being so that's for you.";
+ mes "kkk";
+ set job_wl,1;
+ close2;
+ warp "splendide",200,100;
+ end;
+ }
+ }
+ mes "[Master]";
+ mes "You're still quite far too low of a level to even consider this.";
+ close2;
+ warp "splendide",200,100;
+ end;
+ }
+ mes "[Assistant]";
+ mes "Huh!!! Human!?!";
+ mes "How did you enter here?";
+ mes "This is only connected with a special gate!";
+ next;
+ mes "[Assistant]";
+ mes "I don't know how...";
+ mes "But we should leave before my master spots you...!";
+ next;
+ mes "[???]";
+ mes "What's that noise out there?";
+ mes "I warned them to be quiet while I'm meditating.";
+ next;
+ mes "[Assistant]";
+ mes "Huh!?!";
+ mes "Master...";
+ mes "It's nothing...";
+ next;
+ mes "[Master]";
+ mes "Oh~ there's a human being in front of me.";
+ next;
+ mes "[Assistant]";
+ mes "Oh this thing?";
+ mes "I was just leading it out.";
+ next;
+ mes "[Master]";
+ mes "Yoop!!!";
+ next;
+ mes "[Yoop]";
+ mes "Yeap...!!";
+ next;
+ mes "[Master]";
+ mes "There's the warp portal beyond you... Is it an illusion?";
+ next;
+ mes "[Yoop]";
+ mes "Sorry!!!";
+ mes "It's my mistake...";
+ next;
+ mes "[Master]";
+ mes "Fool...";
+ mes "I'll deal with you after you send the human away.";
+ next;
+ mes "[Master]";
+ mes "MushSartas Ir Cyamar";
+ mes "UdenLo";
+ close2;
+ warp "splendide",200,100;
+ end;
+ }
+ if (job_wl == 1){
+ mes "[Assistant]";
+ mes "Human! What do you want?";
+ close;
+ }
+ if ((job_wl > 1) && (job_wl < 6)){
+ mes "[Assistant]";
+ mes "It's not me you are looking for currently.";
+ close;
+ }
+ if (job_wl == 6){
+ if(checkweight(1201,1) == 0){
+ mes "You've got too many items.";
+ mes "You'd best remove some and come back.";
+ close;
+ }
+ mes "[Yoop]";
+ mes "The test isn't that hard.";
+ mes "We can create the magic stone in the magic room.";
+ next;
+ mes "[Yoop]";
+ mes "Be careful of the monsters in the test room.";
+ mes "These are rainbow Rubies sealed with a Warlock's magic.";
+ mes "Use these during the test.";
+ next;
+ mes "[Yoop]";
+ mes "I will guide you into the magic room.";
+ set job_wl,7;
+ changequest 11109,11110;
+ getitem 12384,5; //Rainbow_Ruby_Water
+ getitem 12385,5; //Rainbow_Ruby_Fire
+ getitem 12386,5; //Rainbow_Ruby_Wind
+ getitem 12387,5; //Rainbow_Ruby_Earth
+ close2;
+ warp "job3_war01",23,20;
+ end;
+ }
+ if (job_wl == 7){
+ if(checkweight(1201,1) == 0){
+ mes "You've got too many items.";
+ mes "You'd best remove some and come back.";
+ close;
+ }
+ mes "[Assistant]";
+ mes "Would you like to try it again?";
+ mes "Let me give you more rubies.";
+ next;
+ if (countitem(12384))
+ delitem 12384,countitem(12384); //Rainbow_Ruby_Water
+ if (countitem(12385))
+ delitem 12385,countitem(12385); //Rainbow_Ruby_Fire
+ if (countitem(12386))
+ delitem 12386,countitem(12386); //Rainbow_Ruby_Wind
+ if (countitem(12387))
+ delitem 12387,countitem(12387); //Rainbow_Ruby_Earth
+ getitem 12384,5; //Rainbow_Ruby_Water
+ getitem 12385,5; //Rainbow_Ruby_Fire
+ getitem 12386,5; //Rainbow_Ruby_Wind
+ getitem 12387,5; //Rainbow_Ruby_Earth
+ close2;
+ warp "job3_war01",23,20;
+ end;
+ }
+ if (job_wl == 8){
+ mes "[Assistant]";
+ mes "You have successfully crystallized the Hollow Stone.";
+ mes "I'm sorry that I've doubted you.";
+ if (countitem(12384))
+ delitem 12384,countitem(12384); //Rainbow_Ruby_Water
+ if (countitem(12385))
+ delitem 12385,countitem(12385); //Rainbow_Ruby_Fire
+ if (countitem(12386))
+ delitem 12386,countitem(12386); //Rainbow_Ruby_Wind
+ if (countitem(12387))
+ delitem 12387,countitem(12387); //Rainbow_Ruby_Earth
+ next;
+ mes "[Assistant]";
+ mes "All of the tests are done. Now talk to Master Engoloria.";
+ mes "I'm so happy that you have succeeded.";
+ set job_wl,9;
+ changequest 11111,11112;
+ close;
+ }
+ if (job_wl == 9){
+ mes "[Assistant]";
+ mes "All of the tests are done. Now talk to Master Engoloria.";
+ mes "I'm so happy that you have succeeded.";
+ close;
+ }
+ mes "[Assistant]";
+ mes "I can feel that you have strong magic.";
+ mes "I envy you.";
+ next;
+ mes "[Assistant]";
+ mes "It deserves something special.";
+ mes "Don't abuse it.";
+ close;
+}
+
+spl_in02,78,110,5 script Assistant#Warlock3 443,{
+
+ if (job_wl < 1){
+ if (Class == Job_Wizard || Class == Job_High_Wizard){
+ mes "[Assistant]";
+ mes "Huh!!! Human!?!";
+ mes "How did you enter here?";
+ mes "This is only connected with a special gate!";
+ next;
+ mes "[Assistant]";
+ mes "I don't know how...";
+ mes "But we should leave before my master spots you...!";
+ next;
+ mes "[???]";
+ mes "What's that noise out there?";
+ mes "I warned them to be quiet while I'm meditating.";
+ next;
+ mes "[Assistant]";
+ mes "Huh!?!";
+ mes "Master...";
+ mes "It's nothing...";
+ next;
+ mes "[???]";
+ mes "Oh~ there's a human being in front of me.";
+ next;
+ mes "[Assistant]";
+ mes "Oh this thing?";
+ mes "I was just leading it out.";
+ next;
+ mes "[Master]";
+ mes "Yoop!!!";
+ next;
+ mes "[Yoop]";
+ mes "Yeap...!!";
+ next;
+ mes "[Master]";
+ mes "There's the warp portal beyond you... Is it an illusion?";
+ next;
+ mes "[Yoop]";
+ mes "Sorry!!!";
+ mes "It's my mistake...";
+ next;
+ mes "[Master]";
+ mes "Fool...";
+ mes "I'll deal with you after you send the human away.";
+ next;
+ mes "[Master]";
+ mes "MushSartas Ir Cyamar";
+ mes "UdenLo";
+ next;
+ mes " - The fairy with the green hair chants a spell. - ";
+ mes " - I feel like something special surrounds me. - ";
+ specialeffect2 EF_DISPELL;
+ next;
+ mes "[Master]";
+ mes "Oh, that's interesting.";
+ mes "How dare you resist me human?";
+ next;
+ if (BaseLevel > 98){
+ mes "[Master]";
+ mes "Oh, that's interesting.";
+ mes "How dare you resist me human?";
+ next;
+ menu "I'm not sure. Who are you?",-;
+ mes "[Master]";
+ mes "I am the leader of the ^000077Warlock^000000s.";
+ mes "'^000077Sila Egnoloria^000000'";
+ mes "If you are a Wizard, it would be good of you to memorize my name.";
+ next;
+ menu "What is a ^000077Warlock^000000?",-;
+ mes "[Master Egnoloria]";
+ mes "Oh...are you interested?";
+ next;
+ mes "[Master Egnoloria]";
+ mes "A ^000077Warlock^000000 is someone who uses the magic of the giants of Jotunheim.";
+ mes "It can't be defined in any other words.";
+ next;
+ mes "[Master Egnoloria]";
+ mes "Only the strong magic can explain it.";
+ mes "kkk";
+ next;
+ menu "Could I become Warlock?",-;
+ mes "[Master Egnoloria]";
+ mes "You?";
+ mes "You wanna become a Warlock?";
+ mes "Hahaha";
+ next;
+ mes "[Master Egnoloria]";
+ mes "You're so interesting.";
+ mes "It would be difficult for a human to become a Warlock.";
+ mes "The strong power would gnaw at your weak body.";
+ next;
+ mes "[Master Egnoloria]";
+ mes "If you dare to face death, you can try to become one.";
+ next;
+ switch(select("What do I need to do?:Cancel.")){
+ case 1:
+ mes "[Master Egnoloria]";
+ mes "Are you serious?";
+ mes "You hunger for power don't you human.";
+ next;
+ mes "[Master Egnoloria]";
+ mes "The strong desire to be more powerful makes your soul more beautiful.";
+ next;
+ mes "[Master Egnoloria]";
+ mes "But, I need to check that you're qualified.";
+ next;
+ mes "[Master Egnoloria]";
+ mes "Yoop!";
+ next;
+ mes "[Yoop]";
+ mes "Yeap!!";
+ next;
+ mes "[Master Egnoloria]";
+ mes "Give this to the human.";
+ next;
+ mes "[Master Egnoloria]";
+ mes "Talk to the guy with the weird hair.";
+ mes "He'll let you know what you should do.";
+ set job_wl,2;
+ setquest 11106;
+ close;
+ case 2:
+ mes "[Master Egnoloria]";
+ mes "Good.";
+ mes "You are a human being so that's for you.";
+ mes "kkk";
+ set job_wl,1;
+ close2;
+ warp "splendide",200,100;
+ end;
+ }
+ }
+ mes "[Master]";
+ mes "You're still quite far too low of a level to even consider this.";
+ close2;
+ warp "splendide",200,100;
+ end;
+ }
+ mes "[Assistant]";
+ mes "Huh!!! Human!?!";
+ mes "How did you enter here?";
+ mes "This is only connected with a special gate!";
+ next;
+ mes "[Assistant]";
+ mes "I don't know how...";
+ mes "But we should leave before my master spots you...!";
+ next;
+ mes "[???]";
+ mes "What's that noise out there?";
+ mes "I warned them to be quiet while I'm meditating.";
+ next;
+ mes "[Assistant]";
+ mes "Huh!?!";
+ mes "Master...";
+ mes "It's nothing...";
+ next;
+ mes "[???]";
+ mes "Oh~ there's a human being in front of me.";
+ next;
+ mes "[Assistant]";
+ mes "Oh this thing?";
+ mes "I was just leading it out.";
+ next;
+ mes "[Master]";
+ mes "Yoop!!!";
+ next;
+ mes "[Yoop]";
+ mes "Yeap...!!";
+ next;
+ mes "[Master]";
+ mes "There's the warp portal beyond you... Is it an illusion?";
+ next;
+ mes "[Yoop]";
+ mes "Sorry!!!";
+ mes "It's my mistake...";
+ next;
+ mes "[Master]";
+ mes "Fool...";
+ mes "I'll deal with you after you send the human away.";
+ next;
+ mes "[Master]";
+ mes "MushSartas Ir Cyamar";
+ mes "UdenLo";
+ close2;
+ warp "splendide",200,100;
+ end;
+ }
+ if (job_wl == 1){
+ mes "[Assistant]";
+ mes "......";
+ mes "If you don't have anything to say to me, would you just leave?";
+ next;
+ switch(select("Leave:Stay")){
+ case 1:
+ mes "[Assistant]";
+ mes "Then be careful!";
+ close2;
+ warp "splendide",200,100;
+ end;
+ case 2:
+ mes "[Assistant]";
+ mes "......";
+ close;
+ }
+ }
+ if (job_wl == 2){
+ mes "[Assistant]";
+ mes "......";
+ mes "I don't have a pony-tail...";
+ next;
+ switch(select("Leave:Cancel.")){
+ case 1:
+ mes "[Assistant]";
+ mes "Then be careful.";
+ close2;
+ warp "splendide",200,100;
+ end;
+ case 2:
+ mes "[Assistant]";
+ mes "......";
+ close;
+ }
+ }
+ mes "[Assistant]";
+ mes "Please be quiet while my master is meditating.";
+ next;
+ switch(select("Leave:Cancel.")){
+ case 1:
+ mes "[Assistant]";
+ mes "Then be careful.";
+ close2;
+ warp "splendide",200,100;
+ end;
+ case 2:
+ mes "[Assistant]";
+ mes "......";
+ close;
+ }
+}
+
+spl_in02,80,108,5 script Guild Master#Warlock 465,{
+
+ if (job_wl < 1){
+ if (Class == Job_Wizard || Class == Job_High_Wizard){
+ mes "[Assistant]";
+ mes "Huh!!! Human!?!";
+ mes "How did you enter here?";
+ mes "This is only connected with a special gate!";
+ next;
+ mes "[Assistant]";
+ mes "I don't know how...";
+ mes "But we should leave before my master spots you...!";
+ next;
+ mes "[???]";
+ mes "What's that noise out there?";
+ mes "I warned them to be quiet while I'm meditating.";
+ next;
+ mes "[Assistant]";
+ mes "Huh!?!";
+ mes "Master...";
+ mes "It's nothing...";
+ next;
+ mes "[Master]";
+ mes "Oh~ there's a human being in front of me.";
+ next;
+ mes "[Assistant]";
+ mes "Oh this thing?";
+ mes "I was just leading it out.";
+ next;
+ mes "[Master]";
+ mes "Yoop!!!";
+ next;
+ mes "[Yoop]";
+ mes "Yeap...!!";
+ next;
+ mes "[Master]";
+ mes "There's the warp portal beyond you... Is it an illusion?";
+ next;
+ mes "[Yoop]";
+ mes "Sorry!!!";
+ mes "It's my mistake...";
+ next;
+ mes "[Master]";
+ mes "Fool...";
+ mes "I'll deal with you after you send the human away.";
+ next;
+ mes "[Master]";
+ mes "MushSartas Ir Cyamar";
+ mes "UdenLo";
+ next;
+ mes " - The fairy with the green hair chants a spell. - ";
+ mes " - I feel like something special surrounds me. - ";
+ specialeffect2 EF_DISPELL;
+ next;
+ mes "[Master]";
+ mes "Oh, that's interesting.";
+ mes "How dare you resist me human?";
+ next;
+ if (BaseLevel > 98){
+ mes "[Master]";
+ mes "Oh, that's interesting.";
+ mes "How dare you resist me human?";
+ next;
+ menu "I'm not sure. Who are you?",-;
+ mes "[Master]";
+ mes "I am the leader of the ^000077Warlock^000000s.";
+ mes "'^000077Sila Egnoloria^000000'";
+ mes "If you are a Wizard, it would be good of you to memorize my name.";
+ next;
+ menu "What is a ^000077Warlock^000000?",-;
+ mes "[Master Egnoloria]";
+ mes "Oh...are you interested?";
+ next;
+ mes "[Master Egnoloria]";
+ mes "A ^000077Warlock^000000 is someone who uses the magic of the giants of Jotunheim.";
+ mes "It can't be defined in any other words.";
+ next;
+ mes "[Master Egnoloria]";
+ mes "Only the strong magic can explain it.";
+ mes "kkk";
+ next;
+ menu "Could I become Warlock?",-;
+ mes "[Master Egnoloria]";
+ mes "You?";
+ mes "You wanna become a Warlock?";
+ mes "Hahaha";
+ next;
+ mes "[Master Egnoloria]";
+ mes "You're so interesting.";
+ mes "It would be difficult for a human to become a Warlock.";
+ mes "The strong power would gnaw at your weak body.";
+ next;
+ mes "[Master Egnoloria]";
+ mes "If you dare to face death, you can try to become one.";
+ next;
+ switch(select("What do I need to do?:Cancel.")){
+ case 1:
+ mes "[Master Egnoloria]";
+ mes "Are you serious?";
+ mes "You hunger for power don't you human.";
+ next;
+ mes "[Master Egnoloria]";
+ mes "The strong desire to be more powerful makes your soul more beautiful.";
+ next;
+ mes "[Master Egnoloria]";
+ mes "But, I need to check that you're qualified.";
+ next;
+ mes "[Master Egnoloria]";
+ mes "Yoop!";
+ next;
+ mes "[Yoop]";
+ mes "Yeap!!";
+ next;
+ mes "[Master Egnoloria]";
+ mes "Give this to the human.";
+ next;
+ mes "[Master Egnoloria]";
+ mes "Talk to the guy with the weird hair.";
+ mes "He'll let you know what you should do.";
+ set job_wl,2;
+ setquest 11106;
+ close;
+ case 2:
+ mes "[Master Egnoloria]";
+ mes "Good.";
+ mes "You are a human being so that's for you.";
+ mes "kkk";
+ set job_wl,1;
+ close2;
+ warp "splendide",200,100;
+ end;
+ }
+ }
+ mes "[Master]";
+ mes "You're still quite far too low of a level to even consider this.";
+ close2;
+ warp "splendide",200,100;
+ end;
+ }
+ mes "[Assistant]";
+ mes "Huh!!! Human!?!";
+ mes "How did you enter here?";
+ mes "This is only connected with a special gate!";
+ next;
+ mes "[Assistant]";
+ mes "I don't know how...";
+ mes "But we should leave before my master spots you...!";
+ next;
+ mes "[???]";
+ mes "What's that noise out there?";
+ mes "I warned them to be quiet while I'm meditating.";
+ next;
+ mes "[Assistant]";
+ mes "Huh!?!";
+ mes "Master...";
+ mes "It's nothing...";
+ next;
+ mes "[Master]";
+ mes "Oh~ there's a human being in front of me.";
+ next;
+ mes "[Assistant]";
+ mes "Oh this thing?";
+ mes "I was just leading it out.";
+ next;
+ mes "[Master]";
+ mes "Yoop!!!";
+ next;
+ mes "[Yoop]";
+ mes "Yeap...!!";
+ next;
+ mes "[Master]";
+ mes "There's the warp portal beyond you... Is it an illusion?";
+ next;
+ mes "[Yoop]";
+ mes "Sorry!!!";
+ mes "It's my mistake...";
+ next;
+ mes "[Master]";
+ mes "Fool...";
+ mes "I'll deal with you after you send the human away.";
+ next;
+ mes "[Master]";
+ mes "MushSartas Ir Cyamar";
+ mes "UdenLo";
+ close2;
+ warp "splendide",200,100;
+ end;
+ }
+ if (job_wl == 1){
+ mes "[Master Egnoloria]";
+ mes "Do you have something to ask me?";
+ next;
+ switch(select("How can I be a Warlock?:Cancel.")){
+ case 1:
+ mes "[Master Egnoloria]";
+ mes "Are you serious?";
+ mes "You hunger for power don't you human.";
+ next;
+ mes "[Master Egnoloria]";
+ mes "The strong desire to be more powerful makes your soul more beautiful.";
+ next;
+ mes "[Master Egnoloria]";
+ mes "But, I need to check that you're qualified.";
+ next;
+ mes "[Master Egnoloria]";
+ mes "Yoop!";
+ next;
+ mes "[Yoop]";
+ mes "Yeap!!";
+ next;
+ mes "[Master Egnoloria]";
+ mes "Give this to the human.";
+ next;
+ mes "[Master Egnoloria]";
+ mes "Talk to the guy with the weird hair.";
+ mes "He'll let you know what you should do.";
+ set job_wl,2;
+ setquest 11106;
+ close;
+ case 2:
+ mes "[Master Egnoloria]";
+ mes "Good.";
+ mes "You are a human being so that's for you.";
+ mes "kkk";
+ close2;
+ warp "splendide",200,100;
+ end;
+ }
+ }
+ if (job_wl == 2){
+ mes "[Master Egnoloria]";
+ mes "I'm meditating, I said talk to Yoop ok.";
+ mes "Yoop has a funny pony-tail.";
+ mes "And don't disturb me.";
+ close;
+ }
+ if (job_wl == 3 || job_wl == 4){
+ mes "[Master Egnoloria]";
+ mes "......";
+ next;
+ mes "[Assistant]";
+ mes "Master is meditating.";
+ mes "Be quiet.";
+ close;
+ }
+ if (job_wl == 5){
+ mes "[Master Egnoloria]";
+ mes "I've heard from Yoop that a very useful stone can be created.";
+ mes "Kkk.";
+ next;
+ mes "[Master Egnoloria]";
+ mes "It can be used to make magical jewelry that can cast powerful magic.";
+ next;
+ mes "[Master Egnoloria]";
+ mes "Yoop.";
+ next;
+ mes "[Yoop]";
+ mes "Yeap, Master!";
+ next;
+ mes "[Master Egnoloria]";
+ mes "Please take him to the magical room.";
+ next;
+ mes "[Yoop]";
+ mes "Yup, Master.";
+ mes "Please follow me.";
+ emotion e_ic,"Assistant#Warlock2";
+ set job_wl,6;
+ changequest 11108,11109;
+ close;
+ }
+ if ((job_wl > 5) && (job_wl < 9)){
+ mes "[Master Egnoloria]";
+ mes "......";
+ next;
+ mes "[Yoop]";
+ mes "My master is meditating now, please follow me.";
+ close;
+ }
+ if (job_wl == 9){
+ if (BaseLevel == 99){
+ if(checkweight(1201,1) == 0){
+ mes "You've got too many items.";
+ mes "Please come back after reducing the number of items you have.";
+ close;
+ }
+ if (SkillPoint != 0) {
+ mes "[Master Egnoloria]";
+ //Custom Translation
+ mes "Unless you like being your current job, you should use all your skill points.";
+ close;
+ }
+ if (Class == Job_Wizard){
+ mes "[Master Egnoloria]";
+ mes "Beautiful light...";
+ mes "Don't make me disappointed at you...";
+ next;
+ mes "[Master Egnoloria]";
+ mes "You have become a member of the Warlocks.";
+ mes "Be proud.";
+ next;
+ mes "[Master Egnoloria]";
+ mes "This crystallized magical stone will keep you safe.";
+ set job_wl,10;
+ jobchange Job_Warlock;
+ completequest 11112;
+ getitem 5753,1; //Magic_Stone_Hat
+ getitem 2795,1; //Green_Apple_Ring
+ close;
+ }
+ if(Class == Job_High_Wizard){
+ if ((JobLevel > 49) && (JobLevel < 60)){
+ mes "[Master Egnoloria]";
+ mes "Beautiful light...";
+ mes "Don't make me disappointed at you...";
+ next;
+ mes "[Master Egnoloria]";
+ mes "You have become a member of the Warlocks.";
+ mes "Be proud.";
+ next;
+ mes "[Master Egnoloria]";
+ mes "This crystallized magical stone will keep you safe.";
+ set job_wl,11;
+ jobchange Job_Warlock_T;
+ completequest 11112;
+ getitem 5753,1; //Magic_Stone_Hat
+ getitem 2795,1; //Green_Apple_Ring
+ close;
+ }else if ((JobLevel > 59) && (JobLevel < 70)){
+ mes "[Master Egnoloria]";
+ mes "Beautiful light...";
+ mes "Don't make me disappointed at you...";
+ next;
+ mes "[Master Egnoloria]";
+ mes "You have become a member of the Warlocks.";
+ mes "Be proud.";
+ next;
+ mes "[Master Egnoloria]";
+ mes "This crystallized magical stone will keep you safe.";
+ set job_wl,12;
+ jobchange Job_Warlock_T;
+ completequest 11112;
+ getitem 5753,1; //Magic_Stone_Hat
+ getitem 2795,1; //Green_Apple_Ring
+ close;
+ }else if (JobLevel == 70){
+ mes "[Master Egnoloria]";
+ mes "Beautiful light...";
+ mes "Don't make me disappointed at you...";
+ next;
+ mes "[Master Egnoloria]";
+ mes "You have become a member of the Warlocks.";
+ mes "Be proud.";
+ next;
+ mes "[Master Egnoloria]";
+ mes "This crystallized magical stone will keep you safe.";
+ set job_wl,13;
+ jobchange Job_Warlock_T;
+ completequest 11112;
+ getitem 5753,1; //Magic_Stone_Hat
+ getitem 2795,1; //Green_Apple_Ring
+ close;
+ }
+ }
+ mes "[Master Egnoloria]";
+ //Custom Translation
+ mes "Ah......?";
+ close;
+ }
+ mes "[Master Egnoloria]";
+ //Custom Translation
+ mes "Ah......?";
+ mes "How come you've made it this far...";
+ close;
+ }
+ if (job_wl > 9){
+ mes "[Master Egnoloria]";
+ mes "How are you adjusting to the power of a Warlocks?";
+ mes "If you get careless, you will be overthrown by your own power.";
+ close;
+ }
+}
+
+job3_war01,22,22,7 script Yoop#WRR 439,{
+
+ mes "[Yoop]";
+ mes "If you ask Ebein to be sent to the magical room, he would send you there.";
+ mes "wait in the queue to enter the Chamber of Magic.";
+ close;
+}
+
+job3_war01,29,25,0 script Ebein#WRR 437,{
+
+ mes "[Ebein]";
+ mes "Would you like to take a test?";
+ mes "If you stand by in the waiting room, you'll be able to go into the Chamber of Magic.";
+ next;
+ mes "[Ebein]";
+ mes "If there're others inside the room, you just need to wait for a while.";
+ next;
+ switch(select("Go to the waiting room.:Go outside.")){
+ case 1:
+ mes "[Ebein]";
+ mes "Then please enter the room yourself.";
+ mes "Make sure you have enough potions to survive the test as the monsters are very powerful in the Chamber.";
+ close;
+ case 2:
+ mes "[Ebein]";
+ mes "......";
+ mes "Then I will send you outside.";
+ mes "Bye...";
+ close2;
+ warp "spl_in02",79,102;
+ end;
+ }
+}
+
+job3_war01,29,25,5 script The chamber of magic 437,{
+ end;
+
+OnInit:
+ disablenpc "The chamber of magic";
+ waitingroom "The chamber of magic",20,"The chamber of magic::OnStartArena",1;
+ enablewaitingroomevent;
+ end;
+
+OnStartArena:
+ warpwaitingpc "job3_war02",29,25;
+ donpcevent "The chamber of magic#W::OnEnable";
+ disablewaitingroomevent;
+ end;
+
+OnEnable:
+ enablewaitingroomevent;
+ end;
+
+OnDisable:
+ disablewaitingroomevent;
+ end;
+}
+
+job3_war02,1,1,0 script The chamber of magic#W 66,{
+ end;
+
+OnInit:
+ disablenpc "The chamber of magic#W";
+ end;
+
+OnEnable:
+ enablenpc "The chamber of magic#W";
+ monster "job3_war02",23,32,"Magic Monster",2047,1,"The chamber of magic#W::OnMyMobDead";
+ monster "job3_war02",23,21,"Magic Monster",2048,1,"The chamber of magic#W::OnMyMobDead";
+ monster "job3_war02",34,32,"Magic Monster",2049,1,"The chamber of magic#W::OnMyMobDead";
+ monster "job3_war02",34,21,"Magic Monster",2050,1,"The chamber of magic#W::OnMyMobDead";
+ monster "job3_war02",23,32,"Magic Monster",2047,1,"The chamber of magic#W::OnMyMobDead";
+ monster "job3_war02",23,21,"Magic Monster",2048,1,"The chamber of magic#W::OnMyMobDead";
+ monster "job3_war02",34,32,"Magic Monster",2049,1,"The chamber of magic#W::OnMyMobDead";
+ monster "job3_war02",34,21,"Magic Monster",2050,1,"The chamber of magic#W::OnMyMobDead";
+ set .MyMobCount,8;
+ initnpctimer;
+ end;
+
+OnReset:
+ killmonster "job3_war02","The chamber of magic#W::OnMyMobDead";
+ end;
+
+OnDisable:
+ disablenpc "The chamber of magic#W";
+ end;
+
+OnMyMobDead:
+ set .MyMobCount,.MyMobCount-1;
+ if(.MyMobCount < 1){
+ stopnpctimer;
+ mapannounce "job3_war02","The Monster Invasion has been stopped.",bc_map;
+ donpcevent "The chamber of magic#W2::OnEnable";
+ }
+ end;
+
+OnTimer3000:
+ mapannounce "job3_war02","A Magical Power fragment has been created in the Magic Chamber Room.",bc_map;
+ end;
+
+OnTimer4000:
+ mapannounce "job3_war02","Defend this room from monsters for 5 minutes.",bc_map;
+ end;
+
+OnTimer5000:
+ mapannounce "job3_war02","Destroy all the monsters, and the Chamber will stabilize.",bc_map;
+ end;
+
+OnTimer63000:
+ mapannounce "job3_war02","There's 4 min left to stabilize the chamber....",bc_map;
+ end;
+
+OnTimer123000:
+ mapannounce "job3_war02","There's 3 min left to stabilize the chamber....",bc_map;
+ end;
+
+OnTimer183000:
+ mapannounce "job3_war02","There's 2 min left to stabilize the chamber....",bc_map;
+ end;
+
+OnTimer243000:
+ mapannounce "job3_war02","There's 1 min left to stabilize the chamber....",bc_map;
+ end;
+
+OnTimer273000:
+ mapannounce "job3_war02","There's 30 seconds left to stabilize the chamber....",bc_map;
+ end;
+
+OnTimer283000:
+ mapannounce "job3_war02","There's 20 seconds left to stabilize the chamber....",bc_map;
+ end;
+
+OnTimer293000:
+ mapannounce "job3_war02","There's 10 seconds left to stabilize the chamber....",bc_map;
+ end;
+
+OnTimer303000:
+ mapannounce "job3_war02", "The magic stabilization has failed. The fragment has lost it's power.",bc_map; // custom translation.
+ donpcevent "The chamber of magic#W::OnReset";
+ donpcevent "The chamber of magic#W2::OnReset";
+ donpcevent "The chamber of magic#W3::OnReset";
+ end;
+
+OnTimer304000:
+ mapwarp "job3_war02","spl_in02",79,102;
+ end;
+
+OnTimer305000:
+ donpcevent "The chamber of magic#W::OnDisable";
+ donpcevent "The chamber of magic#W2::OnDisable";
+ donpcevent "The chamber of magic#W3::OnDisable";
+ donpcevent "The chamber of magic::OnEnable";
+ stopnpctimer;
+ end;
+}
+
+job3_war02,1,2,0 script The chamber of magic#W2 66,{
+ end;
+
+OnInit:
+ disablenpc "The chamber of magic#W2";
+ end;
+
+OnEnable:
+ enablenpc "The chamber of magic#W2";
+ monster "job3_war02",23,32,"Magic Monster",2047,1,"The chamber of magic#W2::OnMyMobDead";
+ monster "job3_war02",23,21,"Magic Monster",2048,1,"The chamber of magic#W2::OnMyMobDead";
+ monster "job3_war02",34,32,"Magic Monster",2049,1,"The chamber of magic#W2::OnMyMobDead";
+ monster "job3_war02",34,21,"Magic Monster",2050,1,"The chamber of magic#W2::OnMyMobDead";
+ monster "job3_war02",23,32,"Magic Monster",2047,1,"The chamber of magic#W2::OnMyMobDead";
+ monster "job3_war02",23,21,"Magic Monster",2048,1,"The chamber of magic#W2::OnMyMobDead";
+ monster "job3_war02",34,32,"Magic Monster",2049,1,"The chamber of magic#W2::OnMyMobDead";
+ monster "job3_war02",34,21,"Magic Monster",2050,1,"The chamber of magic#W2::OnMyMobDead";
+ set .MyMobCount,8;
+ initnpctimer;
+ end;
+
+OnReset:
+ killmonster "job3_war02","The chamber of magic#W2::OnMyMobDead";
+ end;
+
+OnDisable:
+ disablenpc "The chamber of magic#W2";
+ end;
+
+OnMyMobDead:
+ set .MyMobCount,.MyMobCount-1;
+ if(.MyMobCount < 1){
+ stopnpctimer;
+ mapannounce "job3_war02","The Monster Invasion has been stopped.",bc_map;
+ donpcevent "The chamber of magic#W3::OnEnable";
+ }
+ end;
+
+OnTimer4000:
+ mapannounce "job3_war02","Defend this room from monsters for 5 minutes.",bc_map;
+ end;
+
+OnTimer5000:
+ mapannounce "job3_war02","Destroy all the monsters, and the Chamber will stabilize.",bc_map;
+ end;
+
+OnTimer63000:
+ mapannounce "job3_war02","There's 4 min left to stabilize the chamber....",bc_map;
+ end;
+
+OnTimer123000:
+ mapannounce "job3_war02","There's 3 min left to stabilize the chamber....",bc_map;
+ end;
+
+OnTimer183000:
+ mapannounce "job3_war02","There's 2 min left to stabilize the chamber....",bc_map;
+ end;
+
+OnTimer243000:
+ mapannounce "job3_war02","There's 1 min left to stabilize the chamber....",bc_map;
+ end;
+
+OnTimer273000:
+ mapannounce "job3_war02","There's 30 seconds left to stabilize the chamber....",bc_map;
+ end;
+
+OnTimer283000:
+ mapannounce "job3_war02","There's 20 seconds left to stabilize the chamber....",bc_map;
+ end;
+
+OnTimer293000:
+ mapannounce "job3_war02","There's 10 seconds left to stabilize the chamber....",bc_map;
+ end;
+
+OnTimer303000:
+ mapannounce "job3_war02","The magic stabilization has failed. The fragment has lost it's power.",bc_map; // custom translation.
+ donpcevent "The chamber of magic#W::OnReset";
+ donpcevent "The chamber of magic#W2::OnReset";
+ donpcevent "The chamber of magic#W3::OnReset";
+ end;
+
+OnTimer304000:
+ mapwarp "job3_war02", "spl_in02",79,102;
+ end;
+
+OnTimer305000:
+ donpcevent "The chamber of magic#W::OnDisable";
+ donpcevent "The chamber of magic#W2::OnDisable";
+ donpcevent "The chamber of magic#W3::OnDisable";
+ donpcevent "The chamber of magic::OnEnable";
+ stopnpctimer;
+ end;
+}
+
+job3_war02,1,3,0 script The chamber of magic#W3 66,{
+ end;
+
+OnInit:
+ disablenpc "The chamber of magic#W3";
+ end;
+
+OnEnable:
+ enablenpc "The chamber of magic#W3";
+ monster "job3_war02",23,32,"Magic Monster",1002,1,"The chamber of magic#W3::OnMyMobDead";
+ monster "job3_war02",23,21,"Magic Monster",1002,1,"The chamber of magic#W3::OnMyMobDead";
+ monster "job3_war02",34,32,"Magic Monster",1002,1,"The chamber of magic#W3::OnMyMobDead";
+ monster "job3_war02",34,21,"Magic Monster",1002,1,"The chamber of magic#W3::OnMyMobDead";
+ monster "job3_war02",23,32,"Magic Monster",1002,1,"The chamber of magic#W3::OnMyMobDead";
+ monster "job3_war02",23,21,"Magic Monster",1002,1,"The chamber of magic#W3::OnMyMobDead";
+ monster "job3_war02",34,32,"Magic Monster",1002,1,"The chamber of magic#W3::OnMyMobDead";
+ monster "job3_war02",34,21,"Magic Monster",1002,1,"The chamber of magic#W3::OnMyMobDead";
+ set .MyMobCount,8;
+ initnpctimer;
+ end;
+
+OnReset:
+ killmonster "job3_war02","The chamber of magic#W3::OnMyMobDead";
+ end;
+
+OnDisable:
+ disablenpc "The chamber of magic#W3";
+ end;
+
+OnMyMobDead:
+ set .MyMobCount,.MyMobCount-1;
+ if(.MyMobCount < 1){
+ stopnpctimer;
+ mapannounce "job3_war02","The Monster Invasion has been stopped.",bc_map;
+ donpcevent "Hollow Stone#W::OnEnable";
+ }
+ end;
+
+OnTimer4000:
+ mapannounce "job3_war02", "Defend this room from monsters for 1 min.",bc_map;
+ end;
+
+OnTimer5000:
+ mapannounce "job3_war02", "Destroy all the monsters, and the Chamber will stabilize.",bc_map;
+ end;
+
+OnTimer33000:
+ mapannounce "job3_war02", "There's 30 seconds left to stabilize the chamber....",bc_map;
+ end;
+
+OnTimer43000:
+ mapannounce "job3_war02", "There's 20 seconds left to stabilize the chamber....",bc_map;
+ end;
+
+OnTimer53000:
+ mapannounce "job3_war02", "There's 10 seconds left to stabilize the chamber....",bc_map;
+ end;
+
+OnTimer58000:
+ mapannounce "job3_war02", "There's 5 seconds left to stabilize the chamber....",bc_map;
+ end;
+
+OnTimer63000:
+ mapannounce "job3_war02", "The magic stabilization has failed. The fragment has lost it's power.",bc_map; // custom translation.
+ donpcevent "The chamber of magic#W::OnReset";
+ donpcevent "The chamber of magic#W2::OnReset";
+ donpcevent "The chamber of magic#W3::OnReset";
+ end;
+
+OnTimer64000:
+ mapwarp "job3_war02","spl_in02",79,102;
+ end;
+
+OnTimer65000:
+ donpcevent "The chamber of magic#W::OnDisable";
+ donpcevent "The chamber of magic#W2::OnDisable";
+ donpcevent "The chamber of magic#W3::OnDisable";
+ donpcevent "The chamber of magic::OnEnable";
+ stopnpctimer;
+ end;
+}
+
+job3_war02,1,4,0 script Hollow Stone#W 66,{
+ end;
+
+OnInit:
+ disablenpc "Hollow Stone#W";
+ end;
+
+OnEnable:
+ enablenpc "Hollow Stone#W";
+ donpcevent "The chamber of magic#W::OnReset";
+ donpcevent "The chamber of magic#W::OnDisable";
+ donpcevent "The chamber of magic#W2::OnReset";
+ donpcevent "The chamber of magic#W2::OnDisable";
+ donpcevent "The chamber of magic#W3::OnReset";
+ donpcevent "The chamber of magic#W3::OnDisable";
+ monster "job3_war02",29,27,"Hollow Stone",2035,1,"Hollow Stone#W::OnMyMobDead";
+ initnpctimer;
+ end;
+
+OnReset:
+ killmonster "job3_war02","Hollow Stone#W::OnMyMobDead";
+ end;
+
+OnDisable:
+ disablenpc "Hollow Stone#W";
+ end;
+
+OnMyMobDead:
+ mapannounce "job3_war02","The Hollow Stone is Crystallized with enough magic power.",bc_map; // custom translation
+ set job_wl,8;
+ changequest 11110,11111;
+ donpcevent "Hollow Stone#W::OnReset";
+ donpcevent "Hollow Stone#W::OnDisable";
+ stopnpctimer;
+ donpcevent "Ebein#E::OnEnable";
+ donpcevent "Ebein#E2::OnEnable";
+ end;
+
+OnTimer1000:
+ mapannounce "job3_war02","The Hollow Stone needs to be crystallized with magic.",bc_map;
+ end;
+
+OnTimer2000:
+ mapannounce "job3_war02","The Hollow Stone will absorb any magic thrown at it.",bc_map;
+ end;
+
+OnTimer3000:
+ mapannounce "job3_war02","You have 10 minutes to crystallize the Hollow Stone your magic.",bc_map;
+ end;
+
+OnTimer303000:
+ mapannounce "job3_war02","There's 5 min left to crystallize the stone....",bc_map;
+ end;
+
+OnTimer363000:
+ mapannounce "job3_war02","There's 4 min left to crystallize the stone....",bc_map;
+ end;
+
+OnTimer423000:
+ mapannounce "job3_war02","There's 3 min left to crystallize the stone....",bc_map;
+ end;
+
+OnTimer483000:
+ mapannounce "job3_war02","There's 2 min left to crystallize the stone....",bc_map;
+ end;
+
+OnTimer543000:
+ mapannounce "job3_war02","There's 1 min left to crystallize the stone....",bc_map;
+ end;
+
+OnTimer573000:
+ mapannounce "job3_war02","There's 30 seconds left to crystallize the stone....",bc_map;
+ end;
+
+OnTimer583000:
+ mapannounce "job3_war02","There's 20 seconds left to crystallize the stone....",bc_map;
+ end;
+
+OnTimer593000:
+ mapannounce "job3_war02","There's 10 seconds left to crystallize the stone....",bc_map;
+ end;
+
+OnTimer603000:
+ mapannounce "job3_war02","The Hollow Stone Crystalization has failed.",bc_map;
+ donpcevent "Hollow Stone#W::OnReset";
+ end;
+
+OnTimer605000:
+ mapwarp "job3_war02","spl_in02",79,102;
+ end;
+
+OnTimer607000:
+ donpcevent "Hollow Stone#W::OnDisable";
+ stopnpctimer;
+ donpcevent "The chamber of magic::OnEnable";
+ end;
+}
+
+job3_war01,1,1,0 script Ebein#E 66,{
+ end;
+
+OnInit:
+ disablenpc "Ebein#E";
+ end;
+
+OnEnable:
+ initnpctimer;
+ end;
+
+OnDisable:
+ disablenpc "Ebein#E";
+ end;
+
+OnTimer2000:
+ mapannounce "job3_war02","Congratulations! You've successfully made a magic crystal.",bc_map; //Custom translation
+ end;
+
+OnTimer3000:
+ mapannounce "job3_war02","The Magic Chamber is starting to fill with magic power.",bc_map;
+ end;
+
+OnTimer6000:
+ donpcevent "Ebein#E::OnDisable";
+ stopnpctimer;
+ donpcevent "The chamber of magic::OnEnable";
+ end;
+}
+
+job3_war02,1,1,0 script Ebein#E2 66,{
+ end;
+
+OnInit:
+ disablenpc "Ebein#E2";
+ end;
+
+OnEnable:
+ initnpctimer;
+ end;
+
+OnDisable:
+ disablenpc "Ebein#E2";
+ end;
+
+OnTimer3000:
+ mapannounce "job3_war02","Congratulations! You've successfully made a magic crystal.",bc_map; //Custom translation
+ end;
+
+OnTimer5000:
+ mapannounce "job3_war02","The Magic Chamber is starting to fill with magic power.",bc_map;
+ mapwarp "job3_war02","spl_in02",79,102;
+ end;
+
+OnTimer6000:
+ donpcevent "Ebein#E2::OnDisable";
+ stopnpctimer;
+ end;
+}
+
+/*
+job3_war01,1,2,0 script ??? 66,{
+ switch(select("?????:?????:??????:??????:??????:??????:??")) {
+ case 1:
+ mes "??????";
+ donpcevent "??? ?::OnEnable";
+ close;
+ case 2:
+ mes "??????";
+ donpcevent "??? ?::OnDisable";
+ close;
+ case 3:
+ mes "??? ? ???";
+ donpcevent "??? ?#?????::OnEnable";
+ close;
+ case 4:
+ mes "??? ? ???";
+ donpcevent "??? ?#?????::OnReset";
+ donpcevent "??? ?#?????::OnDisable";
+ donpcevent "??? ?#?????2::OnReset";
+ donpcevent "??? ?#?????2::OnDisable";
+ donpcevent "??? ?#?????3::OnReset";
+ donpcevent "??? ?#?????3::OnDisable";
+ close;
+ case 5:
+ mes "??? ? ???";
+ donpcevent "??? ?#?????::OnEnable";
+ close;
+ case 6:
+ mes "??? ? ???";
+ donpcevent "??? ?#?????::OnReset";
+ donpcevent "??? ?#?????::OnDisable";
+ close;
+ case 7:
+ close;
+ }
+}
*/ \ No newline at end of file