diff options
author | euphyy <euphyy@54d463be-8e91-2dee-dedb-b68131a5f0ec> | 2012-12-17 22:05:04 +0000 |
---|---|---|
committer | euphyy <euphyy@54d463be-8e91-2dee-dedb-b68131a5f0ec> | 2012-12-17 22:05:04 +0000 |
commit | 3e909f3c4a25d5f550dccf1b7a98922c80a90416 (patch) | |
tree | e1eab2ec4f3754e9c15084a2258349cac5572ca1 /npc/re/jobs/3-1/ranger.txt | |
parent | cdc99369d200c9e168d2dda2200fc64202285a66 (diff) | |
download | hercules-3e909f3c4a25d5f550dccf1b7a98922c80a90416.tar.gz hercules-3e909f3c4a25d5f550dccf1b7a98922c80a90416.tar.bz2 hercules-3e909f3c4a25d5f550dccf1b7a98922c80a90416.tar.xz hercules-3e909f3c4a25d5f550dccf1b7a98922c80a90416.zip |
* Updated Rune Knight and Ranger job quests to their latest versions. This completes the recent third job updates (r17024, r17010, r16991, r16990).
* Fixed quest_db name typos (bugreport:7011).
* Added Wolf Flute Trader script to re\merchants\falcon_flute.txt, and renamed to re\merchants\flute.txt.
* Optimized Falcon Flute Trader script.
* Added constants in El Dicastes quests.
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@17028 54d463be-8e91-2dee-dedb-b68131a5f0ec
Diffstat (limited to 'npc/re/jobs/3-1/ranger.txt')
-rw-r--r-- | npc/re/jobs/3-1/ranger.txt | 2282 |
1 files changed, 757 insertions, 1525 deletions
diff --git a/npc/re/jobs/3-1/ranger.txt b/npc/re/jobs/3-1/ranger.txt index c04b36ba6..ab6371cfd 100644 --- a/npc/re/jobs/3-1/ranger.txt +++ b/npc/re/jobs/3-1/ranger.txt @@ -3,7 +3,7 @@ //===== By: ================================================== //= Muad_Dib //===== Current Version: ===================================== -//= 1.4 +//= 1.5 //===== Compatible With: ===================================== //= rAthena SVN //===== Description: ========================================= @@ -12,22 +12,21 @@ //===== Additional Comments: ================================= //= 1.0 First Version. [Masao] //= 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. +//= and fixed Mercenary check. +//= 1.2 Fixed first quest so that when a false poring got killed +//= it decreases the total points by 1, commented the SC_STONE +//= part until M_DESERT_WOLF_B Mercenary is fully working. //= 1.3 Fixed waves not being announced and counted [Elias] //= 1.3a Little beauty fix, changed break; to next; . [Masao] //= 1.4 Some optimization. [Euphy] +//= 1.5 Updated script, optimized. [Euphy] //============================================================ tur_dun01,156,36,5 script Survival Instructor#jr01 59,{ - - if (Class == Job_Hunter || Class == Job_Sniper || Class == Job_Baby_Hunter) - { - if (job_ranger01 < 1) - { - mes "[Survival Instructor, Rescue]"; + mes "[Survival Instructor, Rescue]"; + if (BaseJob == Job_Hunter) { + if (job_ranger01 < 1) { + mes "eeeeei~ ha!"; mes "The weather is really great."; next; mes "[Survival Instructor, Rescue]"; @@ -35,8 +34,7 @@ tur_dun01,156,36,5 script Survival Instructor#jr01 59,{ mes "The monsters here are a"; mes "little tough so be careful."; next; - if(select("I came here to become a Ranger.:I just came to look around.") == 2) - { + if(select("I came here to become to a Ranger.:I just came to look around.") == 2) { mes "[Survival Instructor, Rescue]"; mes "Oh ya?"; mes "The weather is really great. Shall we take a picture to commemorate it?"; @@ -48,19 +46,12 @@ tur_dun01,156,36,5 script Survival Instructor#jr01 59,{ } mes "[Survival Instructor, Rescue]"; mes "Huh?"; - mes "How did you find me?"; + mes "How did you come again and 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{ + if (BaseLevel < 99 || JobLevel < 50) { mes "[Survival Instructor, Rescue]"; mes "No."; mes "I can tell just by looking at you that you seem to be inexperienced."; @@ -70,8 +61,13 @@ tur_dun01,156,36,5 script Survival Instructor#jr01 59,{ close; } mes "[Survival Instructor, Rescue]"; + mes "Ok!"; + mes "It looks like you have"; + mes "enough experience."; + next; + mes "[Survival Instructor, Rescue]"; mes "Good."; - mes "First of all,let me tell you the job change qualifications to be a Ranger."; + 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."; @@ -79,16 +75,15 @@ tur_dun01,156,36,5 script Survival Instructor#jr01 59,{ 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 || Class == Job_Baby_Hunter) - { + if (Class == Job_Hunter || Class == Job_Baby_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?"; + mes "When you change a job into a Ranger from a Hunter,"; + mes "you won't get any chance to learn the skills of a Sniper, would that be okay?"; next; - switch(select("I'll think about it more.:I want to be a Ranger already.")) - { + switch(select("I'll think about it more.:I want to be a Ranger already.")) { case 1: - mes "[Survival Instructor]"; + mes "[Survival Instructor, Rescue]"; mes "Okay."; mes "Take your time to think, if it's okay then come back."; close; @@ -97,17 +92,16 @@ tur_dun01,156,36,5 script Survival Instructor#jr01 59,{ mes "All right."; mes "You are ready then."; next; - 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.~";; + mes "[Survival Instructor, Rescue]"; + mes "So in order to check your abilities, I'll need to evaluate your pure abilities.~"; next; } else { - mes "[Survival Instructor]"; + mes "[Survival Instructor, Rescue]"; 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]"; @@ -122,13 +116,9 @@ tur_dun01,156,36,5 script Survival Instructor#jr01 59,{ 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."; + } else if (job_ranger01 == 1) { + if (Weight < 1) { + 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."; @@ -159,34 +149,23 @@ tur_dun01,156,36,5 script Survival Instructor#jr01 59,{ 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]"; + close; + } else if (job_ranger01 == 2) { + if (Weight < 1) { 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: + if(select("I'll think about it more:I'll take the test") == 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."; @@ -203,8 +182,7 @@ tur_dun01,156,36,5 script Survival Instructor#jr01 59,{ mes "Remember that you don't have any other equipment on, so be careful of the monsters."; mes "Ready to start?"; next; - if(select("Wait a second:Yes, I'm ready") == 1) - { + if(select("Wait a second:Yes, I'm ready") == 1) { mes "[Survival Instructor, Rescue]"; mes "What kind of preparation can be so long."; next; @@ -218,12 +196,11 @@ tur_dun01,156,36,5 script Survival Instructor#jr01 59,{ mes "Do your best."; set job_ranger01,3; changequest 8255,8256; - getitem 1703,1; - getitem 12323,10; - getitem 1750,500; + getitem 1703,1; //Bow__ + getitem 12323,10; //N_Fly_Wing + getitem 1750,500; //Arrow close; } - mes "[Survival Instructor, Rescue]"; mes "I knew it."; next; mes "[Survival Instructor, Rescue]"; @@ -233,16 +210,11 @@ tur_dun01,156,36,5 script Survival Instructor#jr01 59,{ 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]"; + } else if (job_ranger01 == 3) { mes "Umm?"; mes "What are you waiting for?"; next; - switch(select("Tell me the mission again.:I just wanted to talk.")) - { - case 1: + if(select("Tell me the mission again.:I just wanted to talk.") == 1) { mes "[Survival Instructor, Rescue]"; mes "Oh, ya."; mes "Is this the mind of a person who's going to take the test?"; @@ -258,8 +230,7 @@ tur_dun01,156,36,5 script Survival Instructor#jr01 59,{ mes "As you don't have any equipment on, be careful of the monsters in the field."; mes "Well, shall we start?"; next; - if(select("Wait a minute:I will start") == 1) - { + if(select("Wait a minute:I will start") == 1) { mes "[Survival Instructor, Rescue]"; mes "What kind of preparation can be so long."; next; @@ -271,8 +242,6 @@ tur_dun01,156,36,5 script Survival Instructor#jr01 59,{ 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."; @@ -280,27 +249,20 @@ tur_dun01,156,36,5 script Survival Instructor#jr01 59,{ mes "[Survival Instructor, Rescue]"; mes "Hurry up and finish the test."; close; - } - else if ((job_ranger01 > 3) && (job_ranger01 < 7)) - { - mes "[Survival Instructor, Rescue]"; + } else if (job_ranger01 > 3 && job_ranger01 < 7) { 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]"; + } else if (job_ranger01 == 7) { 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?"; + mes "Do you want to go to him now?"; next; - switch(select("Don't go:Go")) - { + switch(select("Don't go:Go")) { case 1: mes "[Survival Instructor, Rescue]"; mes "Are you busy with something else?"; @@ -313,21 +275,7 @@ tur_dun01,156,36,5 script Survival Instructor#jr01 59,{ 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?"; + mes "Oh, hey. Who's this?"; next; mes "[Survival Instructor, Rescue]"; mes "Hey, you look great."; @@ -337,37 +285,29 @@ tur_dun01,156,36,5 script Survival Instructor#jr01 59,{ 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..."; + if (Class == Job_Ranger || Class == Job_Ranger_T || Class == Job_Baby_Ranger) { + if (job_ranger01 == 8) { + mes "Ho. Who's this~"; + mes "You really look 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."; + mes "The monsters here are a little tough so be careful."; close; } tur_dun01,91,169,3 script Test Instructor#jr02 732,{ - - if (Class == Job_Hunter || Class == Job_Sniper || Class == Job_Baby_Hunter) - { - if (job_ranger01 < 3) - { - mes "[Test Instructor, Teardrop]"; + mes "[Test Instructor, Teardrop]"; + if (BaseJob == Job_Hunter) { + if (job_ranger01 < 3) { mes "Good to goooooo!!!!!!!"; next; mes "[Test Instructor, Teardrop]"; @@ -380,20 +320,16 @@ tur_dun01,91,169,3 script Test Instructor#jr02 732,{ 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]"; + } else if (job_ranger01 == 3) { mes "Good to goooooo!!!!!!!"; next; mes "[Test Instructor, Teardrop]"; - mes "Huh? Who are you? What are you wandering about here, you baby archer."; + mes "Huh? Who are you? What are you doing here, you baby archer."; next; mes "[Test Instructor, Teardrop]"; mes "That you are coming and going bugs me so, would you please stop?!"; next; - if(select("Ranger practical test building?:I came for the test.") == 1) - { + if(select("Ranger practical test building?:I came for the test.") == 1) { mes "[Test Instructor, Teardrop]"; mes "What, what are you...?"; next; @@ -410,11 +346,7 @@ tur_dun01,91,169,3 script Test Instructor#jr02 732,{ 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; + if (Weight > 500) { mes "[Test Instructor, Teardrop]"; mes "See, I knew it."; next; @@ -430,6 +362,9 @@ tur_dun01,91,169,3 script Test Instructor#jr02 732,{ end; } mes "[Test Instructor, Teardrop]"; + mes "Hmm. It's doubtful..."; + next; + mes "[Test Instructor, Teardrop]"; mes "I don't smell any signs of cheating. For now..."; next; mes "[Test Instructor, Teardrop]"; @@ -448,14 +383,9 @@ tur_dun01,91,169,3 script Test Instructor#jr02 732,{ 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]"; + } else if (job_ranger01 == 4) { + if (checkquest(8257,HUNTING) == 2) { + if (countitem(7064) > 0) { mes "Oh! Oh! Woooooow!"; mes "You've brought it! Let me see..."; next; @@ -469,30 +399,12 @@ tur_dun01,91,169,3 script Test Instructor#jr02 732,{ 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; + delitem 7064,1; //Dragon_Fly_Wing 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]"; @@ -509,16 +421,12 @@ tur_dun01,91,169,3 script Test Instructor#jr02 732,{ 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]"; + } else if (job_ranger01 == 5) { mes "Awooo. Yumyum."; mes "Eh? What are you looking at?"; mes "You want to eat some?"; next; - switch(select("Oh, just eat up:...")) - { + switch(select("Oh, just eat up:...")) { case 1: mes "[Test Instructor, Teardrop]"; mes "Why aren't you eating?"; @@ -577,9 +485,7 @@ tur_dun01,91,169,3 script Test Instructor#jr02 732,{ 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: + if(select("Please wait a little:Let's go to the practical test field!") == 1) { mes "[Test Instructor, Teardrop]"; mes "Um? Aren't you ready?"; next; @@ -587,63 +493,10 @@ tur_dun01,91,169,3 script Test Instructor#jr02 732,{ 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; + callsub L_Start,0; close; - warp "job3_rang01",30,36; - end; - } - else if (job_ranger01 == 6) - { - mes "[Test Instructor, Teardrop]"; + } else if (job_ranger01 == 6) { mes "Good to goooooo!!!!!!!"; next; mes "[Test Instructor, Teardrop]"; @@ -651,15 +504,14 @@ tur_dun01,91,169,3 script Test Instructor#jr02 732,{ mes "Why are you walking about here? What about the test?"; next; mes "[Test Instructor, Teardrop]"; - mes "Aha.. You've failed the middle!"; + mes "Aha... You've failed the middle!"; mes "You are such a fool."; - emotion 4; + emotion e_gg; 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.")) - { + 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?"; @@ -669,62 +521,8 @@ tur_dun01,91,169,3 script Test Instructor#jr02 732,{ 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; + callsub L_Start,1; + close; case 3: mes "[Test Instructor, Teardrop]"; mes "Um? What, you're kidding huh?"; @@ -733,147 +531,148 @@ tur_dun01,91,169,3 script Test Instructor#jr02 732,{ 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!")) - { + switch(select("No, I'll try again:I give up!")) { case 1: - break; + 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; case 2: mes "[Test Instructor, Teardrop]"; mes "You don't have as many guts as I thought."; nude; next; - if (countitem(1703) > 0) - { + 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; + delitem 1703,1; //Bow__ set job_ranger01,0; - erasequest 8254; - erasequest 8255; - erasequest 8256; - erasequest 8257; - erasequest 8258; - erasequest 8259; - erasequest 8260; - erasequest 8261; - erasequest 8262; + for(set .@i,8254; .@i<=8262; set .@i,.@i+1) + if (checkquest(.@i) > -1) erasequest .@i; close; } mes "[Test Instructor, Teardrop]"; - mes "Huh? I gave you a Bow for your practical tests. Where is it?"; + mes "Huh? Where's the bow that I gave you for the practical tests?"; next; mes "[Test Instructor, Teardrop]"; - mes "If you don't give it to me, I can't cancel you job change request."; + mes "If you don't return it, 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]"; + } else if (job_ranger01 == 7) { 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?"; + mes "Do you want to go to him now?"; next; - if(select("Don't go:Go") == 1) - { + switch(select("Don't go:Go")) { + case 1: mes "[Test Instructor, Teardrop]"; mes "Are you busy with something else?"; close; + case 2: + mes "[Test Instructor, Teardrop]"; + mes "Then I'll send you, please be well."; + close2; + warp "job3_rang01",89,38; + end; } + } + mes "Wow. Who's this?"; + next; + mes "[Test Instructor, Teardrop]"; + mes "It seems that your dull eyes became somewhat keen now?"; + next; + mes "[Test Instructor, Teardrop]"; + mes "Then, enjoy an adventure well as a Ranger."; + close; + } + mes "Good to gooooooooooooooo!!!!!!"; + next; + mes "[Test Instructor]"; + mes "Huh? What are you? Where are you from?"; + mes "Don't hang around here doing nothing. This is my area!"; + close; +L_Start: + if (getmercinfo(1)) { + mes "[Test Instructor, Teardrop]"; + mes "Stop!"; + next; + mes "[Test Instructor, Teardrop]"; + mes "Where do you think you're going with that 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 (getarg(0) == 1) { + if (countitem(12380)) { mes "[Test Instructor, Teardrop]"; - mes "Then I'll send you, please be well."; - close; - warp "job3_rang01",89,38; - end; + mes "What, what is this?"; + mes "You shouldn't keep this around!"; + delitem 12380,countitem(12380); //Desert_Wolf_Babe_Scroll + next; + } + if (countitem(12258)) { + 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); //Bombring_Box + next; } - else if(job_ranger01 > 7) - { + if (countitem(6156)) { mes "[Test Instructor, Teardrop]"; - mes "Good to gooooooooooooooo!!!!!!"; + 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 "Huh? What are you? Where you from?"; - mes "Don't hang around here doing nothing. This is my area!"; - close; + mes "If you hold such thing it would disturb your practical test so I'll take this."; + delitem 6156,countitem(6156); //Approval_Report + next; } + } + if (Weight > 500) { + mes "[Test Instructor, Teardrop]"; + mes "Well, then let's gooooooooo.... oo,um?"; + next; mes "[Test Instructor, Teardrop]"; - mes "Good to gooooooooooooooo!!!!!!"; + 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 "Huh? What are you? Where you from?"; - mes "Don't hang around here doing nothing. This is my area!"; + mes "You'd better lighten your weight."; close; } - mes "[Test Instructor]"; - mes "No way !!!!"; + mes "[Test Instructor, Teardrop]"; + mes "See, for the last time, I warn you that cheating is strictly banned."; 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; + if (countitem(1750) < 100) { + mes "[Test Instructor, Teardrop]"; + mes "Okay, once again I'll provide you with arrows, then I'll let you in."; + set .@arrow,1; + next; + } + mes "[Test Instructor, Teardrop]"; + mes "Good luck."; + mes "Become a Ranger and we shall meet again."; + set job_ranger01,6; + if (getarg(0) == 0) + changequest 8258,8259; + else { + erasequest 8260; + erasequest 8261; + } + if (.@arrow) getitem 1750,100; //Arrow + close2; + warp "job3_rang01",30,36; 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; @@ -881,8 +680,7 @@ job3_rang01,30,44,3 script Test Waiting Room#jr_03 88,{ 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")) - { + switch(select("Test explanation:Cancel:I give up the Ranger test")) { case 1: break; case 2: @@ -897,167 +695,169 @@ job3_rang01,30,44,3 script Test Waiting Room#jr_03 88,{ 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; - if(select("No, I'll continue with the test:I give up the Ranger job change") == 2) - { + switch(select("No, I'll continue with the test:I give up the Ranger job change")) { + case 1: + mes "[Staff DTS]"; + mes "If you want to continue with the practical test, please enter into the chat room."; + close; + case 2: mes "[Staff DTS]"; mes "You don't have as many guts as I thought."; nude; next; - if (countitem(1703) > 0) - { + 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; + delitem 1703,1; //Bow__ set job_ranger01,0; - erasequest 8254; - erasequest 8255; - erasequest 8256; - erasequest 8257; - erasequest 8258; - erasequest 8259; - erasequest 8260; - erasequest 8261; - erasequest 8262; + for(set .@i,8254; .@i<=8262; set .@i,.@i+1) + if (checkquest(.@i) > -1) erasequest .@i; + close; close2; warp "alberta",117,57; end; } mes "[Staff DTS]"; - mes "Where is your test Bow?"; + mes "Huh? Where's the bow that I gave you for the practical tests?"; next; - mes "[Staff DTS]"; - mes "Return it to me, or I can't cancel your job change request."; + mes "[Test Instructor, Teardrop]"; + mes "If you don't return it, I can't cancel you 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; + while (1) { 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"; + 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; - 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; + 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."; + next; + break; + 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 hidden equipment, and survive, you will be sent to the 3rd test field."; + next; + break; + case 3: + mes "[Staff DTS]"; + mes "The 3rd is to test how you can efficiently use a wolf which is given Rangers."; + next; + mes "[Staff DTS]"; + mes "The tester is provided with disposable wolf 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."; + next; + break; + case 4: + mes "[Staff DTS]"; + mes "When you want to progress with the practical test, please enter into the chat room."; + close; + } } + end; +OnInit: + waitingroom "Practical Test Waiting Room",20,"Test Waiting Room#jr_03::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_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"; + set $@job_rang_point01,0; initnpctimer; end; - OnDisable: stopnpctimer; disablenpc "Test Supervisor#jr_04"; end; - OnStart: stopnpctimer; - disablenpc "Test Supervisor#jr_04"; + donpcevent "CallCorrectAnswer#jr::OnEnable"; + donpcevent "CallWrongAnswer#jr::OnEnable"; donpcevent "First Test Timer#jr_05::OnEnable"; + disablenpc "Test Supervisor#jr_04"; end; - OnTimer3000: - mapannounce "job3_rang02","Test Supervisor, Notice : Welcome to the Ranger Job Change Test. I am Test Supervisor, Notice.",bc_map; + mapannounce "job3_rang02","Test Supervisor, Notice : Welcome to the Ranger Job Change Test. I am Test Supervisor, Notice.",bc_map,"0x87ceeb"; //FW_NORMAL 12 0 0 end; - OnTimer6000: - mapannounce "job3_rang02","Test Supervisor, Notice : The first test is to test your eyesight and accuracy.",bc_map; + mapannounce "job3_rang02","Test Supervisor, Notice : The 1st test is to test your eyesight and accuracy.",bc_map,"0x87ceeb"; //FW_NORMAL 12 0 0 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; + 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,"0x87ceeb"; //FW_NORMAL 12 0 0 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; + 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,"0xffb6c1"; //FW_NORMAL 12 0 0 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; + 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,"0x87ceeb"; //FW_NORMAL 12 0 0 end; - OnTimer18000: stopnpctimer; - mapannounce "job3_rang02","Test Supervisor, Notice : Then let's begin the test. Good luck.",bc_map; + mapannounce "job3_rang02","Test Supervisor, Notice : Then let's begin the test. Good luck.",bc_map,"0x87ceeb"; //FW_NORMAL 12 0 0 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: + enablenpc "First Test Timer#jr_05"; set $@job_rang_point01,0; set $@job_rang_text01,0; setarray .text$[1], "First","Second","Third","Fourth","Fifth","Sixth","Seventh","Eighth","Ninth","Tenth","Eleventh", "Twelfth","Thirteenth","Fourteenth","Fifteenth","Sixteenth","Seventeenth","Eighteenth","Nineteenth","Last"; - enablenpc "First Test Timer#jr_05"; initnpctimer; end; - OnDisable: stopnpctimer; disablenpc "First Test Timer#jr_05"; end; - OnTimer8000: OnTimer15000: OnTimer22000: @@ -1078,10 +878,9 @@ OnTimer120000: OnTimer127000: OnTimer134000: OnTimer141000: - donpcevent "Correct Monster Summon::OnReset"; - donpcevent "False Monster Summon::OnReset"; + donpcevent "CallCorrectAnswer#jr::OnReset"; + donpcevent "CallWrongAnswer#jr::OnReset"; end; - OnTimer3000: OnTimer10000: OnTimer17000: @@ -1103,346 +902,290 @@ OnTimer122000: OnTimer129000: OnTimer136000: set $@job_rang_text01,$@job_rang_text01+1; - mapannounce "job3_rang02","Test Supervisor, Notice : "+.text$[$@job_rang_text01]+" Wave! Kill the Poring!",bc_map; - donpcevent "Correct Monster Summon::OnStart"; + mapannounce "job3_rang02","Test Supervisor, Notice : "+.text$[$@job_rang_text01]+" Wave! Kill the Poring!",bc_map,"0x87ceeb"; //FW_NORMAL 12 0 0 + donpcevent "CallCorrectAnswer#jr::OnStart"; end; - OnTimer143000: - mapannounce "job3_rang02","Test Supervisor, Notice : Well done! Now for your test result!",bc_map; + mapannounce "job3_rang02","Test Supervisor, Notice : Well done! Now for your test result!",bc_map,"0x87ceeb"; //FW_NORMAL 12 0 0 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; + if ($@job_rang_point01 < 1) + set $@job_rang_point01,0; + mapannounce "job3_rang02","Test Supervisor, Notice : I'll announce the test result. The number of Porings you killed out of 20 is ..." + $@job_rang_point01 + "!",bc_map,"0x87ceeb"; //FW_NORMAL 12 0 0 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; + if ($@job_rang_point01 > 14) { + mapannounce "job3_rang02","Test Supervisor, Notice : Congratulations! You've killed " + $@job_rang_point01 + " out of 20 Porings total, so you've passed the 1st test. I will send you to the 2nd test field.",bc_map,"0xffb6c1"; //FW_NORMAL 12 0 0 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; - } + stopnpctimer; + } 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,"0x87ceeb"; //FW_NORMAL 12 0 0 end; - OnTimer151000: - mapannounce "job3_rang02","Test Supervisor, Notice : The adventurer's 1st test ends now. Please make yourself more capable. Goodbye.",bc_map; + mapannounce "job3_rang02","Test Supervisor, Notice : The adventurer's 1st test ends now. Please make yourself more capable. Goodbye.",bc_map,"0x87ceeb"; //FW_NORMAL 12 0 0 mapwarp "job3_rang02","tur_dun01",93,165; end; - OnTimer154000: mapwarp "job3_rang02","tur_dun01",93,165; + donpcevent "CallCorrectAnswer#jr::OnDisable"; + donpcevent "CallWrongAnswer#jr::OnDisable"; end; - OnTimer157000: + stopnpctimer; mapwarp "job3_rang02","tur_dun01",93,165; set $@job_rang_point01,0; set $@job_rang_text01,0; - stopnpctimer; donpcevent "Test Supervisor#jr_04::OnDisable"; - donpcevent "Practical Test::OnEnable"; + donpcevent "Test Waiting Room#jr_03::OnEnable"; donpcevent "First Test Timer#jr_05::OnDisable"; end; } -job3_rang02,104,95,0 script Correct Monster Summon 139,{ - +job3_rang02,104,95,0 script CallCorrectAnswer#jr 139,{ +OnInit: OnDisable: - disablenpc "Correct Monster Summon"; + disablenpc "CallCorrectAnswer#jr"; + end; +OnEnable: + enablenpc "CallCorrectAnswer#jr"; end; - OnStart: - setarray .@job_ranger_n01$[0],"OnOne","OnTwo","OnThree","OnFour","OnFive","OnSix","OnSeven","OnEight"; - setarray .@job_ranger_lx01[0],35,44,54,35,54,35,44,54; - setarray .@job_ranger_ly01[0],58,58,58,49,49,39,39,39; - setarray .@job_ranger_lm01[0],1002,1031,1242,1113; + setarray .@label$[0],"OnOne","OnTwo","OnThree","OnFour","OnFive","OnSix","OnSeven","OnEight"; + setarray .@x[0],35,44,54,35,54,35,44,54; + setarray .@y[0],58,58,58,49,49,39,39,39; + setarray .@id[0],1002,1031,1242,1113; set .@i, rand(8); - donpcevent "False Monster Summon::"+.@job_ranger_n01$[.@i]; - monster "job3_rang02",.@job_ranger_lx01[.@i],.@job_ranger_ly01[.@i],"Poring",.@job_ranger_lm01[rand(4)],1,"Correct Monster Summon::OnMyMobDead"; + donpcevent "CallWrongAnswer#jr::"+.@label$[.@i]; + monster "job3_rang02",.@x[.@i],.@y[.@i],"Poring",.@id[rand(4)],1,"CallCorrectAnswer#jr::OnMyMobDead"; end; - OnReset: - killmonster "job3_rang02","Correct Monster Summon::OnMyMobDead"; + killmonster "job3_rang02","CallCorrectAnswer#jr::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; + set $@job_rang_point01, $@job_rang_point01+1; + mapannounce "job3_rang02","Test Supervisor, Notice : Correct Target! You have very good eyesight!",bc_map,"0xffb6c1"; //FW_NORMAL 12 0 0 end; } -job3_rang02,106,95,0 script False Monster Summon 139,{ - +job3_rang02,106,95,0 script CallWrongAnswer#jr 139,{ +OnInit: OnDisable: - disablenpc "False Monster Summon"; + disablenpc "CallWrongAnswer#jr"; + end; +OnEnable: + enablenpc "CallWrongAnswer#jr"; 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"; + monster "job3_rang02",44,58,"Poing",1002,1,"CallWrongAnswer#jr::OnMyMobDead"; + monster "job3_rang02",54,58,"Horing",1031,1,"CallWrongAnswer#jr::OnMyMobDead"; + monster "job3_rang02",35,49,"Poporing",1242,1,"CallWrongAnswer#jr::OnMyMobDead"; + monster "job3_rang02",54,49,"Puring",1113,1,"CallWrongAnswer#jr::OnMyMobDead"; + monster "job3_rang02",35,39,"Poriring",1031,1,"CallWrongAnswer#jr::OnMyMobDead"; + monster "job3_rang02",44,39,"Marine",1242,1,"CallWrongAnswer#jr::OnMyMobDead"; + monster "job3_rang02",54,39,"Dropporing",1002,1,"CallWrongAnswer#jr::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"; + monster "job3_rang02",35,58,"Poyong",1031,1,"CallWrongAnswer#jr::OnMyMobDead"; + monster "job3_rang02",54,58,"Puding",1113,1,"CallWrongAnswer#jr::OnMyMobDead"; + monster "job3_rang02",35,49,"Porin",1113,1,"CallWrongAnswer#jr::OnMyMobDead"; + monster "job3_rang02",54,49,"Poja",1002,1,"CallWrongAnswer#jr::OnMyMobDead"; + monster "job3_rang02",35,39,"Poporing",1031,1,"CallWrongAnswer#jr::OnMyMobDead"; + monster "job3_rang02",44,39,"Drops",1242,1,"CallWrongAnswer#jr::OnMyMobDead"; + monster "job3_rang02",54,39,"Pororing",1031,1,"CallWrongAnswer#jr::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"; + monster "job3_rang02",35,58,"Poporing",1113,1,"CallWrongAnswer#jr::OnMyMobDead"; + monster "job3_rang02",44,58,"Podaegi",1002,1,"CallWrongAnswer#jr::OnMyMobDead"; + monster "job3_rang02",35,49,"Poing",1002,1,"CallWrongAnswer#jr::OnMyMobDead"; + monster "job3_rang02",54,49,"Poja",1031,1,"CallWrongAnswer#jr::OnMyMobDead"; + monster "job3_rang02",35,39,"Maporing",1242,1,"CallWrongAnswer#jr::OnMyMobDead"; + monster "job3_rang02",44,39,"Drops",1242,1,"CallWrongAnswer#jr::OnMyMobDead"; + monster "job3_rang02",54,39,"Pororing",1031,1,"CallWrongAnswer#jr::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"; + monster "job3_rang02",35,58,"Poing",1242,1,"CallWrongAnswer#jr::OnMyMobDead"; + monster "job3_rang02",44,58,"Hoing",1002,1,"CallWrongAnswer#jr::OnMyMobDead"; + monster "job3_rang02",54,58,"Marine",1031,1,"CallWrongAnswer#jr::OnMyMobDead"; + monster "job3_rang02",54,49,"Drops",1113,1,"CallWrongAnswer#jr::OnMyMobDead"; + monster "job3_rang02",35,39,"Puding",1113,1,"CallWrongAnswer#jr::OnMyMobDead"; + monster "job3_rang02",44,39,"Droporing",1002,1,"CallWrongAnswer#jr::OnMyMobDead"; + monster "job3_rang02",54,39,"Marine",1242,1,"CallWrongAnswer#jr::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"; + monster "job3_rang02",35,58,"Popuri",1002,1,"CallWrongAnswer#jr::OnMyMobDead"; + monster "job3_rang02",44,58,"Poporing",1242,1,"CallWrongAnswer#jr::OnMyMobDead"; + monster "job3_rang02",54,58,"Mariring",1031,1,"CallWrongAnswer#jr::OnMyMobDead"; + monster "job3_rang02",35,49,"Poyong",1113,1,"CallWrongAnswer#jr::OnMyMobDead"; + monster "job3_rang02",35,39,"Marine",1031,1,"CallWrongAnswer#jr::OnMyMobDead"; + monster "job3_rang02",44,39,"Puding",1002,1,"CallWrongAnswer#jr::OnMyMobDead"; + monster "job3_rang02",54,39,"Hoing",1031,1,"CallWrongAnswer#jr::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"; + monster "job3_rang02",35,58,"Pork",1031,1,"CallWrongAnswer#jr::OnMyMobDead"; + monster "job3_rang02",44,58,"Drops",1113,1,"CallWrongAnswer#jr::OnMyMobDead"; + monster "job3_rang02",54,58,"Poja",1242,1,"CallWrongAnswer#jr::OnMyMobDead"; + monster "job3_rang02",35,49,"Poporing",1242,1,"CallWrongAnswer#jr::OnMyMobDead"; + monster "job3_rang02",54,49,"Horing",1002,1,"CallWrongAnswer#jr::OnMyMobDead"; + monster "job3_rang02",44,39,"Marun",1031,1,"CallWrongAnswer#jr::OnMyMobDead"; + monster "job3_rang02",54,39,"Drawing",1002,1,"CallWrongAnswer#jr::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"; + monster "job3_rang02",35,58,"Marine",1113,1,"CallWrongAnswer#jr::OnMyMobDead"; + monster "job3_rang02",44,58,"Pororing",1031,1,"CallWrongAnswer#jr::OnMyMobDead"; + monster "job3_rang02",54,58,"Pork",1031,1,"CallWrongAnswer#jr::OnMyMobDead"; + monster "job3_rang02",35,49,"Porin",1242,1,"CallWrongAnswer#jr::OnMyMobDead"; + monster "job3_rang02",54,49,"Poporing",1002,1,"CallWrongAnswer#jr::OnMyMobDead"; + monster "job3_rang02",35,39,"Horin",1113,1,"CallWrongAnswer#jr::OnMyMobDead"; + monster "job3_rang02",54,39,"Puding",1002,1,"CallWrongAnswer#jr::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"; + monster "job3_rang02",35,58,"Marun",1242,1,"CallWrongAnswer#jr::OnMyMobDead"; + monster "job3_rang02",44,58,"Poja",1113,1,"CallWrongAnswer#jr::OnMyMobDead"; + monster "job3_rang02",54,58,"Drops",1031,1,"CallWrongAnswer#jr::OnMyMobDead"; + monster "job3_rang02",35,49,"Poing",1242,1,"CallWrongAnswer#jr::OnMyMobDead"; + monster "job3_rang02",54,49,"Puding",1002,1,"CallWrongAnswer#jr::OnMyMobDead"; + monster "job3_rang02",35,39,"Horing",1031,1,"CallWrongAnswer#jr::OnMyMobDead"; + monster "job3_rang02",44,39,"Poporing",1113,1,"CallWrongAnswer#jr::OnMyMobDead"; end; - OnReset: - killmonster "job3_rang02","False Monster Summon::OnMyMobDead"; + killmonster "job3_rang02","CallWrongAnswer#jr::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; + set $@job_rang_point01, $@job_rang_point01-1; + mapannounce "job3_rang02","Test Supervisor, Notice : Wrong Target! Pull yourself together!",bc_map,"0xffb6c1"; //FW_NORMAL 12 0 0 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 "CallCorrectAnswer#jr::OnDisable"; + donpcevent "CallWrongAnswer#jr::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; + 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,"0x87ceeb"; //FW_NORMAL 12 0 0 end; - OnTimer6000: - mapannounce "job3_rang02","Test Supervisor, Caution : The Second Test is about test performance ability and the effective usage of traps.",bc_map; + mapannounce "job3_rang02","Test Supervisor, Caution : The Second Test is about test performance ability and the effective usage of traps.",bc_map,"0x87ceeb"; //FW_NORMAL 12 0 0 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; + 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,"0x87ceeb"; //FW_NORMAL 12 0 0 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; + 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,"0x87ceeb"; //FW_NORMAL 12 0 0 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; + 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,"0xffb6c1"; //FW_NORMAL 12 0 0 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; + 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,"0x87ceeb"; //FW_NORMAL 12 0 0 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; + mapannounce "job3_rang02","Test Supervisor, Caution : Oh! When you come and see me, all 'Bombring Capsules' have to been used up.",bc_map,"0xffb6c1"; //FW_NORMAL 12 0 0 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; + 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,"0x87ceeb"; //FW_NORMAL 12 0 0 end; - OnTimer26000: - mapannounce "job3_rang02","Test Supervisor, Caution : Well the test begins now!! Start going!!!!!!",bc_map; - donpcevent "Staff Rust#job_ranger09::OnEnable"; + mapannounce "job3_rang02","Test Supervisor, Caution : Well the test begins now!! Start going!!!!!!",bc_map,"0x87ceeb"; //FW_NORMAL 12 0 0 + donpcevent "Staff Rust#jr_09::OnEnable"; end; - OnTimer80000: - mapannounce "job3_rang02","Test Supervisor, Caution : 1 Minute has passed. You are coming to see me, right?",bc_map; + mapannounce "job3_rang02","Test Supervisor, Caution : 1 Minute has passed. You are coming to see me, right?",bc_map,"0x87ceeb"; //FW_NORMAL 12 0 0 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; + mapannounce "job3_rang02","Test Supervisor, Caution : Don't be too brave to rush and get yourself killed, be slow and careful.",bc_map,"0x87ceeb"; //FW_NORMAL 12 0 0 end; - OnTimer140000: - mapannounce "job3_rang02","Test Supervisor, Caution : 2 Minutes have passed. Getting here on time should be your top priority.?",bc_map; + mapannounce "job3_rang02","Test Supervisor, Caution : 2 Minutes have passed. Getting here on time should be your top priority.?",bc_map,"0x87ceeb"; //FW_NORMAL 12 0 0 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; + 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,"0x87ceeb"; //FW_NORMAL 12 0 0 end; - OnTimer170000: - mapannounce "job3_rang02","Test Supervisor, Caution : 2 Minutes and 30 Seconds have passed. There's not much time left!",bc_map; + mapannounce "job3_rang02","Test Supervisor, Caution : 2 Minutes and 30 Seconds have passed. There's not much time left!",bc_map,"0x87ceeb"; //FW_NORMAL 12 0 0 end; - OnTimer173000: - mapannounce "job3_rang02","Test Supervisor, Caution : Hurry up! Hurry up! Come on.",bc_map; + mapannounce "job3_rang02","Test Supervisor, Caution : Hurry up! Hurry up! Come on.",bc_map,"0x87ceeb"; //FW_NORMAL 12 0 0 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; + 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,"0x87ceeb"; //FW_NORMAL 12 0 0 end; - OnTimer205000: - mapannounce "job3_rang02","Test Supervisor, Caution : 5 Seconds remaining!!",bc_map; + mapannounce "job3_rang02","Test Supervisor, Caution : 5 Seconds remaining!!",bc_map,"0x87ceeb"; //FW_NORMAL 12 0 0 end; - OnTimer206000: - mapannounce "job3_rang02","Test Supervisor, Caution : 4 Seconds remaining!!",bc_map; + mapannounce "job3_rang02","Test Supervisor, Caution : 4 Seconds remaining!!",bc_map,"0x87ceeb"; //FW_NORMAL 12 0 0 end; - OnTimer207000: - mapannounce "job3_rang02","Test Supervisor, Caution : 3 Seconds remaining!!",bc_map; + mapannounce "job3_rang02","Test Supervisor, Caution : 3 Seconds remaining!!",bc_map,"0x87ceeb"; //FW_NORMAL 12 0 0 end; - OnTimer208000: - mapannounce "job3_rang02","Test Supervisor, Caution : 2 Seconds remaining!!",bc_map; + mapannounce "job3_rang02","Test Supervisor, Caution : 2 Seconds remaining!!",bc_map,"0x87ceeb"; //FW_NORMAL 12 0 0 end; - OnTimer209000: - mapannounce "job3_rang02","Test Supervisor, Caution : 1 Second remaining!!",bc_map; + mapannounce "job3_rang02","Test Supervisor, Caution : 1 Second remaining!!",bc_map,"0x87ceeb"; //FW_NORMAL 12 0 0 end; - OnTimer210000: - mapannounce "job3_rang02","Test Supervisor, Caution : Ugh... What are you doing? Your time is up!",bc_map; + mapannounce "job3_rang02","Test Supervisor, Caution : Ugh... What are you doing? Your time is up!",bc_map,"0x87ceeb"; //FW_NORMAL 12 0 0 end; - OnTimer213000: - mapannounce "job3_rang02","Test Supervisor, Caution : You couldn't get here on time, therefore the 2nd practical test ends here!",bc_map; + mapannounce "job3_rang02","Test Supervisor, Caution : You couldn't get here on time, therefore the 2nd practical test ends here!",bc_map,"0x87ceeb"; //FW_NORMAL 12 0 0 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; + 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,"0x87ceeb"; //FW_NORMAL 12 0 0 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; + 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,"0x87ceeb"; //FW_NORMAL 12 0 0 mapwarp "job3_rang02","tur_dun01",93,165; - donpcevent "Staff Rust#job_ranger09::OnDisable"; - donpcevent "Plant Summon#jr_10::OnDisable"; + donpcevent "Staff Rust#jr_09::OnDisable"; + donpcevent "Summon Monster#jr_10::OnDisable"; donpcevent "Test Supervisor#jr_11::OnDisable"; end; - OnTimer223000: - donpcevent "Practical Test::OnEnable"; - donpcevent "Second Test Timer#jr_08::OnDisable"; stopnpctimer; + donpcevent "Test Waiting Room#jr_03::OnEnable"; + donpcevent "Second Test Timer#jr_08::OnDisable"; 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; - } +job3_rang02,111,56,3 script Staff Rust#jr_09 89,{ + if (job_ranger01 == 6) { + if (countitem(12258) < 1) { 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; + if (countitem(6156)) { + getitem 12258,5; //Bombring_Box + close; + } + next; + emotion e_an; + 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, (MaxWeight-Weight-2000)/10; //Approval_Report + getitem 12258,10; //Bombring_Box + getitem 569,100; //Novice_Potion close; } mes "[Staff Rust]"; @@ -1450,144 +1193,132 @@ job3_rang02,111,56,3 script Staff Rust#job_ranger09 89,{ close; } mes "[Staff Rust]"; - mes "I'm sorry, but how did you get in?"; + mes "Excuse me, 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"; + disablenpc "Staff Rust#jr_09"; end; - OnEnable: - enablenpc "Staff Rust#job_ranger09"; - donpcevent "Plant Summon#jr_10::OnEnable"; + enablenpc "Staff Rust#jr_09"; + donpcevent "Summon Monster#jr_10::OnEnable"; donpcevent "Test Supervisor#jr_11::OnEnable"; end; - OnDisable: - disablenpc "Staff Rust#job_ranger09"; + disablenpc "Staff Rust#jr_09"; end; } -job3_rang02,136,21,5 script Plant Summon#jr_10 139,5,5,{ - +job3_rang02,136,21,0 script Summon Monster#jr_10 139,5,5,{ OnInit: - disablenpc "Plant Summon#jr_10"; + disablenpc "Summon Monster#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"; + enablenpc "Summon Monster#jr_10"; + monster "job3_rang02",112,45,"Mandragora",1020,1,"Summon Monster#jr_10::OnMyMobDead"; + monster "job3_rang02",114,45,"Mandragora",1020,1,"Summon Monster#jr_10::OnMyMobDead"; + monster "job3_rang02",116,45,"Mandragora",1020,1,"Summon Monster#jr_10::OnMyMobDead"; + monster "job3_rang02",110,30,"Flora",1118,1,"Summon Monster#jr_10::OnMyMobDead"; + monster "job3_rang02",112,30,"Flora",1118,1,"Summon Monster#jr_10::OnMyMobDead"; + monster "job3_rang02",114,30,"Flora",1118,1,"Summon Monster#jr_10::OnMyMobDead"; + monster "job3_rang02",116,30,"Flora",1118,1,"Summon Monster#jr_10::OnMyMobDead"; + monster "job3_rang02",116,41,"Geographer",1368,1,"Summon Monster#jr_10::OnMyMobDead"; + monster "job3_rang02",112,41,"Geographer",1368,1,"Summon Monster#jr_10::OnMyMobDead"; + monster "job3_rang02",111,34,"Flora",1118,1,"Summon Monster#jr_10::OnMyMobDead"; + monster "job3_rang02",117,22,"Muscipular",1780,1,"Summon Monster#jr_10::OnMyMobDead"; + monster "job3_rang02",114,21,"Geographer",1368,1,"Summon Monster#jr_10::OnMyMobDead"; + monster "job3_rang02",115,23,"Parasite",1500,1,"Summon Monster#jr_10::OnMyMobDead"; + monster "job3_rang02",135,25,"Drosera",1781,1,"Summon Monster#jr_10::OnMyMobDead"; + monster "job3_rang02",135,23,"Geographer",1368,1,"Summon Monster#jr_10::OnMyMobDead"; + monster "job3_rang02",137,36,"Drosera",1781,1,"Summon Monster#jr_10::OnMyMobDead"; + monster "job3_rang02",139,34,"Geographer",1368,1,"Summon Monster#jr_10::OnMyMobDead"; + monster "job3_rang02",144,41,"Geographer",1368,1,"Summon Monster#jr_10::OnMyMobDead"; + monster "job3_rang02",152,41,"Parasite",1500,1,"Summon Monster#jr_10::OnMyMobDead"; + monster "job3_rang02",168,49,"Drosera",1781,1,"Summon Monster#jr_10::OnMyMobDead"; + monster "job3_rang02",165,48,"Muscipular",1780,1,"Summon Monster#jr_10::OnMyMobDead"; + monster "job3_rang02",160,56,"Geographer",1368,1,"Summon Monster#jr_10::OnMyMobDead"; + monster "job3_rang02",158,56,"Drosera",1781,1,"Summon Monster#jr_10::OnMyMobDead"; + monster "job3_rang02",170,53,"Flora",1118,1,"Summon Monster#jr_10::OnMyMobDead"; + monster "job3_rang02",168,56,"Parasite",1500,1,"Summon Monster#jr_10::OnMyMobDead"; + monster "job3_rang02",174,63,"Muscipular",1780,1,"Summon Monster#jr_10::OnMyMobDead"; + monster "job3_rang02",176,60,"Geographer",1368,1,"Summon Monster#jr_10::OnMyMobDead"; + monster "job3_rang02",170,59,"Geographer",1368,1,"Summon Monster#jr_10::OnMyMobDead"; + monster "job3_rang02",126,19,"Nepenthes",1988,1,"Summon Monster#jr_10::OnMyMobDead"; end; - OnDisable: - disablenpc "Plant Summon#jr_10"; - killmonster "job3_rang02","Plant Summon#jr_10::OnMyMobDead"; + killmonster "job3_rang02","Summon Monster#jr_10::OnMyMobDead"; + disablenpc "Summon Monster#jr_10"; 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; + 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,"0x87ceeb"; //FW_NORMAL 12 0 0 end; - OnMyMobDead: end; } job3_rang02,180,78,3 script Test Supervisor#jr_11 882,1,1,{ - + mes "[Test Supervisor, Caution]"; + mes "Come, come near, nearer, nearer!!"; + close; +OnInit: + disablenpc "Test Supervisor#jr_11"; + end; +OnEnable: + enablenpc "Test Supervisor#jr_11"; + end; +OnDisable: + stopnpctimer; + disablenpc "Test Supervisor#jr_11"; + end; 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; - } + if (job_ranger01 == 6) { + if (countitem(12258)) { mes "[Test Supervisor, Caution]"; - mes "You've arrived safely......uh?"; + mes "No, no!"; + mes "You need to use all the 'Bombring Capsules'?!"; next; mes "[Test Supervisor, Caution]"; - mes "Didn't Rust give you something?"; + mes "Use it all and come back!"; + mes "Time is ticking so you'd better hurry."; + close; + } + if (countitem(6156) > 0) { + mes "[Test Supervisor, Caution]"; + mes "You've arrived safely!!!"; + donpcevent "Second Test Timer#jr_08::OnDisable"; + donpcevent "Staff Rust#jr_09::OnDisable"; + donpcevent "Summon Monster#jr_10::OnDisable"; + initnpctimer; next; mes "[Test Supervisor, Caution]"; - mes "Where did you lose that?"; - mes "Pick it up quickly!"; - close; + mes "What are those documents?"; + emotion e_no; + next; + select("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); //Approval_Report + erasequest 8260; + next; + mes "[Test Supervisor, Caution]"; + mes "I've never imagined this could be a test..."; + emotion e_sob; + 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 "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?"; @@ -1598,78 +1329,63 @@ OnTouch: mes "[Test Supervisor, Caution]"; mes "Where did you lose that?"; mes "Pick it up quickly!"; - close2; - end; - + close; 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; + 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,"0xffb6c1"; //FW_NORMAL 12 0 0 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; + 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,"0xffb6c1"; //FW_NORMAL 12 0 0 end; - OnTimer93000: - mapannounce "job3_rang02","Test Supervisor, Caution : Hurry up! Hurry up! Come on.",bc_map; + mapannounce "job3_rang02","Test Supervisor, Caution : Hurry up! Hurry up! Come on.",bc_map,"0xffb6c1"; //FW_NORMAL 12 0 0 end; - OnTimer96000: - mapannounce "job3_rang02","Test Supervisor, Caution : You couldn't get here on time, therefore the 2nd practical test ends here!",bc_map; + mapannounce "job3_rang02","Test Supervisor, Caution : You couldn't get here on time, therefore the 2nd practical test ends here!",bc_map,"0x87ceeb"; //FW_NORMAL 12 0 0 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; + mapannounce "job3_rang02","Test Supervisor, Caution : If you want to blame something, blame your own stupidity! Start over from the beginning! You fool!",bc_map,"0x87ceeb"; //FW_NORMAL 12 0 0 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; + mapannounce "job3_rang02","Test Supervisor, Caution : If you want to blame something, blame your own stupidity! Start over from the beginning! You fool!",bc_map,"0x87ceeb"; //FW_NORMAL 12 0 0 mapwarp "job3_rang02","tur_dun01",93,165; - donpcevent "Staff Rust#job_ranger09::OnDisable"; - donpcevent "Plant Summon#jr_10::OnDisable"; + donpcevent "Staff Rust#jr_09::OnDisable"; + donpcevent "Summon Monster#jr_10::OnDisable"; donpcevent "Second Test Timer#jr_08::OnDisable"; end; - OnTimer105000: - donpcevent "Practical Test::OnEnable"; - donpcevent "Test Supervisor#jr_11::OnDisable"; stopnpctimer; + donpcevent "Test Waiting Room#jr_03::OnEnable"; + donpcevent "Test Supervisor#jr_11::OnDisable"; end; +} +job3_rang02,104,93,0 script Third Test Timer#jr_12 139,{ OnInit: - disablenpc "Test Supervisor#jr_11"; + disablenpc "Third Test Timer#jr_12"; end; - OnEnable: - enablenpc "Test Supervisor#jr_11"; + enablenpc "Third Test Timer#jr_12"; + initnpctimer; end; - OnDisable: stopnpctimer; - disablenpc "Test Supervisor#jr_11"; + set $@job_rang_point03,0; + disablenpc "Third Test Timer#jr_12"; 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; + mapannounce "job3_rang02","Test Supervisor, Freeze : Well, then let's start the 3rd practical test! Are you ready?",bc_map,"0x87ceeb"; //FW_NORMAL 12 0 0 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; + 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,"0x87ceeb"; //FW_NORMAL 12 0 0 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; + 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,"0x87ceeb"; //FW_NORMAL 12 0 0 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; + 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 or more points, you pass the practical test, so go for it! Then I'll start!!!!!",bc_map,"0x87ceeb"; //FW_NORMAL 12 0 0 set .n,14; end; - OnTimer15000: OnTimer20000: OnTimer25000: @@ -1690,81 +1406,51 @@ OnTimer95000: OnTimer100000: OnTimer105000: OnTimer110000: - donpcevent "Egg Bomb#job_ranger"+(.n+rand(3))+"::OnEnable"; + donpcevent "Egg Bomb#"+(.n+rand(3))+"::OnEnable"; if (.n == 26) set .n,14; - else set .n, .n+3; + else set .n,.n+3; end; - OnTimer113000: - mapannounce "job3_rang02","Test Supervisor, Freeze : The test is ooooooooooooooveeeeerrr!!!!!!!!!!!!!!!!!!!!!!!!!!",bc_map; - for(set .@i,14; .@i<29; set .@i,.@i+1) - donpcevent "Egg Bomb#job_ranger"+.@i+"::OnDisable"; + mapannounce "job3_rang02","Test Supervisor, Freeze : The test is ooooooooooooooveeeeerrr!!!!!!!!!!!!!!!!!!!!!!!!!!",bc_map,"0x87ceeb"; //FW_NORMAL 12 0 0 + for(set .@i,14; .@i<=28; set .@i,.@i+1) + donpcevent "Egg Bomb#"+.@i+"::OnDisable"; set .n,0; end; - OnTimer116000: - mapannounce "job3_rang02","Test Supervisor, Freeze : Well let's see the result?!",bc_map; + mapannounce "job3_rang02","Test Supervisor, Freeze : Well let's see the result?!",bc_map,"0x87ceeb"; //FW_NORMAL 12 0 0 end; - OnTimer119000: - set .point_result01,$@job_rang_point03; - mapannounce "job3_rang02","Test Supervisor, Freeze : Your score is ..."+.point_result01+" out of 20!",bc_map; + mapannounce "job3_rang02","Test Supervisor, Freeze : Your score is ..." + $@job_rang_point03 + " out of 20!",bc_map,"0x87ceeb"; //FW_NORMAL 12 0 0 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; + if ($@job_rang_point03 > 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,"0x87ceeb"; //FW_NORMAL 12 0 0 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; - } + } else + mapannounce "job3_rang02","Test Supervisor, Freeze : It's too bad but you couldn't pass the 10 points, so you failed!!!!",bc_map,"0x87ceeb"; //FW_NORMAL 12 0 0 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; + 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,"0x87ceeb"; //FW_NORMAL 12 0 0 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; + 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,"0x87ceeb"; //FW_NORMAL 12 0 0 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"; + donpcevent "Test Waiting Room#jr_03::OnEnable"; + donpcevent "Third Test Timer#jr_12::OnDisable"; 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 "[Test Supervisor, Freeze]"; + if (job_ranger01 == 6) { + if (checkquest(8261) == -1) { mes "Congrats for passing the 2nd practical test! I am the 3rd practical test supervisor Freeze!"; next; mes "[Test Supervisor, Freeze]"; @@ -1785,611 +1471,172 @@ job3_rang02,251,49,3 script Test Supervisor#jr_13 732,{ next; mes "[Test Supervisor, Freeze]"; mes "Well, then first get this Wolf' flutes and after summoning the wolf, talk to me!"; - getitem 12380,1; + getitem 12380,1; //Desert_Wolf_Babe_Scroll 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; - 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; - } + if (getmercinfo(1) == 2034) { + erasequest 8261; + mes "Good! Then I'll start the test right now!"; + next; mes "[Test Supervisor, Freeze]"; - mes "Ha? What are you doing?"; + 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 "Play the Test Flute quickly to summon the wolf and talk to me!"; + mes "Then, good luck!"; + sc_start SC_STONE,120000,10; + close2; + donpcevent "Test Supervisor#jr_13::OnDisable"; + donpcevent "Third Test Timer#jr_12::OnEnable"; + end; + } + if (countitem(12380) < 1) { + 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; //Desert_Wolf_Babe_Scroll close; } + 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!"; + mes "You are not authorized to be here, please get out!"; close; - +OnInit: + disablenpc "Test Supervisor#jr_13"; + end; +OnEnable: + enablenpc "Test Supervisor#jr_13"; + initnpctimer; + donpcevent "Second Test Timer#jr_08::OnDisable"; + donpcevent "Staff Rust#jr_09::OnDisable"; + donpcevent "Summon Monster#jr_10::OnDisable"; + donpcevent "Test Supervisor#jr_11::OnDisable"; + end; +OnDisable: + stopnpctimer; + disablenpc "Test Supervisor#jr_13"; + end; OnTimer3000: - mapannounce "job3_rang02","Test Supervisor, Freeze : Welcome to the 3rd practical test field! I am the 3rd pratcical Test Supervisor Freeze!",bc_map; + mapannounce "job3_rang02","Test Supervisor, Freeze : Welcome to the 3rd practical test field! I am the 3rd practical Test Supervisor Freeze!",bc_map,"0x87ceeb"; //FW_NORMAL 12 0 0 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; + 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,"0x87ceeb"; //FW_NORMAL 12 0 0 end; - OnTimer9000: - mapannounce "job3_rang02","Test Supervisor, Freeze : Don't hesitate and let's begin!",bc_map; + mapannounce "job3_rang02","Test Supervisor, Freeze : Don't hesitate and let's begin!",bc_map,"0x87ceeb"; //FW_NORMAL 12 0 0 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; + 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,"0x87ceeb"; //FW_NORMAL 12 0 0 end; - OnTimer63000: - mapannounce "job3_rang02","Test Supervisor, Freeze : Don't hesitate and let's begin!",bc_map; + mapannounce "job3_rang02","Test Supervisor, Freeze : Don't hesitate and let's begin!",bc_map,"0x87ceeb"; //FW_NORMAL 12 0 0 end; - OnTimer120000: - mapannounce "job3_rang02","Test Supervisor, Freeze : Why aren't you starting the test?",bc_map; + mapannounce "job3_rang02","Test Supervisor, Freeze : Why aren't you starting the test?",bc_map,"0x87ceeb"; //FW_NORMAL 12 0 0 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; + mapannounce "job3_rang02","Test Supervisor, Freeze : You weren't on time for the test, so I am ending the 3rd practical test!",bc_map,"0x87ceeb"; //FW_NORMAL 12 0 0 end; - OnTimer127000: set $@job_rang_point03,0; - mapannounce "job3_rang02","Test Supervisor, Freeze : It's too bad, but try again!",bc_map; + mapannounce "job3_rang02","Test Supervisor, Freeze : It's too bad, but try again!",bc_map,"0x87ceeb"; //FW_NORMAL 12 0 0 mapwarp "job3_rang02","tur_dun01",93,165; end; - OnTimer130000: - mapannounce "job3_rang02","Test Supervisor, Freeze : It's too bad, but try again!",bc_map; + mapannounce "job3_rang02","Test Supervisor, Freeze : It's too bad, but try again!",bc_map,"0x87ceeb"; //FW_NORMAL 12 0 0 mapwarp "job3_rang02","tur_dun01",93,165; end; - OnTimer133000: + stopnpctimer; donpcevent "Third Test Timer#jr_12::OnDisable"; - donpcevent "Practical Test::OnEnable"; + donpcevent "Test Waiting Room#jr_03::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,{ - +- script Egg Bomb#0 -1,{ OnInit: - disablenpc "Egg Bomb#job_ranger14"; + disablenpc strnpcinfo(0); end; - OnEnable: - enablenpc "Egg Bomb#job_ranger14"; + enablenpc strnpcinfo(0); 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; + getmapxy(.@map$,.@x,.@y,1); + monster "job3_rang02",.@x,.@y,"Egg Bomb",1047,1,strnpcinfo(0)+"::OnMyMobDead"; + switch(atoi(strnpcinfo(2))%3) { + case 0: set .@str$,"Hey, I am going to explode. What are you going to do?"; break; + case 1: set .@str$,"I... no, I can't stand anymore!!"; break; + case 2: set .@str$,"I am almost done now... Don't stop me."; break; + } + mapannounce "job3_rang02","Egg Bomb : "+.@str$,bc_map,"0x87ceeb"; //FW_NORMAL 12 0 0 end; - OnDisable: - killmonster "job3_rang02","Egg Bomb#job_ranger28::OnMyMobDead"; stopnpctimer; - disablenpc "Egg Bomb#job_ranger28"; + killmonster "job3_rang02",strnpcinfo(0)+"::OnMyMobDead"; + disablenpc strnpcinfo(0); 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"; + set $@job_rang_point03, $@job_rang_point03+1; + switch(atoi(strnpcinfo(2))%3) { + case 0: set .@str$,"The world is meaningless and my dream is so far away..."; break; + case 1: set .@str$,"Don't be relieved. Misery always comes from carelessness."; break; + case 2: set .@str$,"Alas, it was only a dream for a short time..."; break; + } + mapannounce "job3_rang02","Egg Bomb : "+.@str$,bc_map,"0x87ceeb"; //FW_NORMAL 12 0 0 + donpcevent strnpcinfo(0)+"::OnDisable"; end; - OnTimer10000: - mapannounce "job3_rang02","Egg Bomb : Ughhhhhhhhhhhhhh!!! So what did I say!!!",bc_map; - donpcevent "Egg Bomb#job_ranger28::OnDisable"; + mapannounce "job3_rang02","Egg Bomb : Ughhhhhhhhhhhhhh!!! So what did I say!!",bc_map,"0xFF9900"; //FW_NORMAL 12 0 0 + donpcevent strnpcinfo(0)+"::OnDisable"; end; } +job3_rang02,246,42,0 duplicate(Egg Bomb#0) Egg Bomb#14 139 +job3_rang02,249,46,0 duplicate(Egg Bomb#0) Egg Bomb#15 139 +job3_rang02,256,43,0 duplicate(Egg Bomb#0) Egg Bomb#16 139 +job3_rang02,243,54,0 duplicate(Egg Bomb#0) Egg Bomb#17 139 +job3_rang02,246,58,0 duplicate(Egg Bomb#0) Egg Bomb#18 139 +job3_rang02,255,56,0 duplicate(Egg Bomb#0) Egg Bomb#19 139 +job3_rang02,260,48,0 duplicate(Egg Bomb#0) Egg Bomb#20 139 +job3_rang02,244,53,0 duplicate(Egg Bomb#0) Egg Bomb#21 139 +job3_rang02,254,50,0 duplicate(Egg Bomb#0) Egg Bomb#22 139 +job3_rang02,241,41,0 duplicate(Egg Bomb#0) Egg Bomb#23 139 +job3_rang02,259,41,0 duplicate(Egg Bomb#0) Egg Bomb#24 139 +job3_rang02,256,52,0 duplicate(Egg Bomb#0) Egg Bomb#25 139 +job3_rang02,259,58,0 duplicate(Egg Bomb#0) Egg Bomb#26 139 +job3_rang02,254,52,0 duplicate(Egg Bomb#0) Egg Bomb#27 139 +job3_rang02,247,42,0 duplicate(Egg Bomb#0) Egg Bomb#28 139 job3_rang01,90,43,3 script Ranger Master#jr_29 832,{ - - if (job_ranger01 < 6) - { - mes "[Ranger Master, Neveragain]"; + mes "[Ranger Master, Neveragain]"; + if (job_ranger01 < 6) { mes "... ...Huh?"; - mes "Strange... ...how did you get here?"; + mes "It's weird... 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."; + mes "Go away."; + mes "You are not supposed to be here."; close2; warp "alberta",117,57; end; - }else if (job_ranger01 == 6) - { - if (BaseLevel < 99 || JobLevel < 50) - { - mes "[Ranger Master, Neveragain]"; + } else if (job_ranger01 == 6 || job_ranger01 == 7) { + if (BaseLevel < 99 || JobLevel < 50) { mes "No."; - mes "I can tell just by looking at you that you seem to be to unexperienced."; + mes "I can tell just by looking at you that you seem to be inexperienced."; 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."; @@ -2397,124 +1644,110 @@ job3_rang01,90,43,3 script Ranger Master#jr_29 832,{ warp "alberta",117,57; end; } - changequest 8259,8262; - mes "[Ranger Master, Neveragain]"; mes "Congratulations!"; mes "You've completed all the rough practical tests!"; + if (job_ranger01 == 6) { + set job_ranger01,7; + changequest 8259,8262; + } next; mes "[Ranger Master, Neveragain]"; - mes "Well, You've had enough experience so I won't need to drag on."; + 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."; + 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: + if(select("Wait a minute:I am ready") == 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."; - next; - }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]"; + if (checkfalcon()) { + mes "Didn't you dismiss your falcon??"; + next; + mes "[Ranger Master, Neveragain]"; + mes "Please dismiss your falcon, and come back to me."; + close; + } + if (SkillPoint != 0) { + mes "I think you need to learn more."; + next; + mes "[Ranger Master Neveragain]"; + mes "Use up all of your skill points before continuing on."; + close; + } + mes "Good. No falcon and you've used up all your skill points."; + next; + 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; - if(select("No:Yes!") == 1) - { + if(select("No:Yes!") == 1) { mes "[Ranger Master, Neveragain]"; - mes "Umm? That's not the answer that I was waiting for..."; + mes "...Um? 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; } - if (Class == Job_Hunter || Class == Job_Sniper || Job_Baby_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 roclass(eaclass()|EAJL_THIRD); - 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?"; + mes "[Ranger Master, Neveragain]"; + if (ismounting()) { + mes "You are on a riding pet,"; + mes "so you cannot change your job."; + mes "Please unequip your riding pet and try again!"; close; - }else - { - mes "[Ranger Master, Neveragain]"; - mes "...Huh? Who are you?"; + } + if (BaseJob != Job_Hunter) { + mes "Wait, 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!"; + mes "You are not supposed to be 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; + for(set .@i,8254; .@i<=8262; set .@i,.@i+1) + if (checkquest(.@i) > -1) erasequest .@i; close2; warp "alberta",117,57; end; } - }else{ - mes "[Ranger Master, Neveragain]"; - mes "Hey, you look great."; - mes "What are you doing here?"; + mes "Your firm answer seems very trustworthy!"; next; - if(select("I just came by:Please let me be out") == 1) - { + nude; + if (countitem(1703) < 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."; + mes "Umm?"; + mes "You need to return the borrowed stuff."; + mes "Where is the bow that was given to you for the job change test?"; close; } 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; //Bow__ + set job_ranger01,8; + completequest 8262; + jobchange roclass(eaclass()|EAJL_THIRD); + getitem 5748,1; //Sniper_Goggle + getitem 2795,1; //Green_Apple_Ring + getitem 6124,1; //Wolf's_Flute + close; + } + 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: + mes "[Ranger Master, Neveragain]"; mes "It was good to see you."; mes "Don't lose the dignity as a Ranger wherever you go."; close2; @@ -2523,51 +1756,50 @@ job3_rang01,90,43,3 script Ranger Master#jr_29 832,{ } } -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"; - 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"; - for(set .@i,14; .@i<29; set .@i,.@i+1) - donpcevent "Egg Bomb#job_ranger"+.@i+"::OnDisable"; - close; - case 9: - close; - } +/* +job3_rang01,58,1,0 script Worker#job_ranger 88,{ + 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 "Test Waiting Room#jr_03::OnEnable"; + close; + case 2: + mes "Disabled Waiting Room"; + donpcevent "Test Waiting Room#jr_03::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 "CallCorrectAnswer#jr::OnReset"; + donpcevent "CallWrongAnswer#jr::OnReset"; + donpcevent "CallCorrectAnswer#jr::OnDisable"; + donpcevent "CallWrongAnswer#jr::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 Timer#jr_08::OnDisable"; + close; + case 7: + mes "3rd Test has been Enabled"; + donpcevent "Third Test Timer#jr_12::OnEnable"; + close; + case 8: + mes "3rd Test has been Disabled"; + donpcevent "Third Test Timer#jr_12::OnDisable"; + for(set .@i,14; .@i<=28; set .@i,.@i+1) + donpcevent "Egg Bomb#"+.@i+"::OnDisable"; + close; + case 9: + close; } -}
\ No newline at end of file +} +*/
\ No newline at end of file |