OSDN Git Service

First version
[st-ro/stro.git] / npc / jobs / 2-1 / assassin.txt
1 //===== rAthena Script ======================================= 
2 //= Assassin Job Quest
3 //===== By: ================================================== 
4 //= kobra_k88
5 //===== Current Version: ===================================== 
6 //= 3.7
7 //===== Compatible With: ===================================== 
8 //= rAthena Project
9 //===== Description: ========================================= 
10 //= [Official Conversion]
11 //= Job Change quest for Assassin class.
12 //===== Additional Comments: ================================= 
13 //= 1.0 Used some dialogue from the aegis Assassin script translated By: Pgro Team (OwNaGe)
14 //=     Also converted the booby traps from the aegis script.[kobra_k88]
15 //= 1.1 Made adjustments to ontouch npcs to work with the new "ontouch" functionality.
16 //=     Fixed some duplicate npc names.  Added missing waitingroom triggers.
17 //=     Fixed warp in "TimerSin", was supposed to be an areawarp.
18 //=     For some reason sometimes the "Nameless One" would have message windows
19 //=     without controls.  Changed the doevent that triggers him to an
20 //=     addtimer and that seemed make the prob. go away[kobra_k88]
21 //= 1.2 Fixed WRONG skillpoint check! [Lupus]
22 //= 1.2b Fixed missing commands and typos [Lupus]
23 //= 1.3 Baby class Support added [Lupus]
24 //= 1.5 Fixed possible EXP abuse [Lupus]
25 //= 1.6 Added a func which prevent advanced classes passing
26 //=     2nd Job Quests again. It also guides adv classes where
27 //=     to go. [Lupus]
28 //= 2.0 Changed numbers to constants. [Vicious]
29 //= 2.1 Removed Duplicates [Silent]
30 //= 2.2 Merged back JFunc. Fixed missing dialogue [Lupus]
31 //= 2.3 Fixed typo and change Nameless addtimer to 100 (with 700ms I 
32 //=     was still able to bypass it) [Toms]
33 //= 2.4 Fixed skipping of Nameless NPC [Lupus]
34 //= 2.5 Fixed a Rogue exploit [Lupus]
35 //= 2.6 Rescripted to Aegis 10.3 standards. [L0ne_W0lf]
36 //= 2.7 Several bugfixes with the help of Samuray22 and Barron-Monster. [L0ne_W0lf]
37 //= 2.8 Removed duplicate warps. [L0ne_W0lf]
38 //= 2.8a Deleted unused variables. [Samuray22]
39 //= 2.8b Fixed error caused in last updated, removed useless variable 'joblvl'. [L0ne_W0lf]
40 //= 2.9 Fixed an indent and added a 'break;' in hopes of 'fixing' an error [L0ne_W0lf]
41 //= 2.9a Corrected a Typo error ";;". [Samuray22]
42 //= 2.9b Moved a wrong 'break'. [Zephyrus_cr]
43 //= 3.0 Now uses enable and disable waitingroomevent. [L0ne_W0lf]
44 //= 3.1 Fixed problem with waiting room. (bugreport:1099) [L0ne_W0lf]
45 //= 3.1a Follow up fix. Forgot to replace a label. [L0ne_W0lf]
46 //= 3.1b Fixed waiting room not enabled in some situations [Zephyrus]
47 //= 3.2 Fixed a question having all correct answers. [brianluau]
48 //= 3.3 Added Quest Log commands. [Kisuka]
49 //= 3.4 Removed the need for use of 'goto.' [L0ne_W0lf]
50 //= 3.5 Fixed the waitingroom where player can enter the Test Area without passing the written exam. Now player will not be warp inside the Test Area when did not passed the written exam instead the player will be warp back to the written exam entrance [JayPee]
51 //= 3.6 Fixed broken event calls. [Euphy]
52 //= 3.7 Fixed issue that the player can't progress in the quest if timed out at weapon reward step. This issue is fixed on iRO but not on kRO. [https://forums.warpportal.com/index.php?/topic/130060-didnt-receive-necklace-of-oblivion-when-changing-assassin/#entry1496042] [MrAntares]
53 //= 3.8 Another 'unofficial fix'. Player can't change job if time out after the necklace is deleted.
54 //============================================================ 
55
56 in_moc_16,19,33,1       script  Guildsman#asn   55,{
57         if (Upper == 1) {
58                 mes "[Ferocious-looking guy]";
59                 mes "Hm? You....?";
60                 mes "I sense that you're different than most people...";
61                 next;
62                 mes "[Ferocious-looking guy]";
63                 mes "I've never met anyone as intimidating as you! For some reason, I don't like you. I think you should leave!";
64                 close;
65         }
66         if (SkillPoint) {
67                 mes "[Ferocious-looking guy]";
68                 mes "You can't change your job if you have any unused skill points from the 1st job. You better go and use those up first.";
69                 close;
70         }
71         if (ASSIN_Q == 4) {
72                 mes "[Ferocious-looking guy]";
73                 mes "Oh, stop making that face. Can you really be in that much pain?";
74                 next;
75                 mes "[Ferocious-looking guy]";
76                 mes "Wah wah wah, you're hurting, I can see that. Look, I'll restore HP and SP. Happy?";
77                 percentheal 100,100;
78                 next;
79                 mes "[Ferocious-looking guy]";
80                 mes "Is it that hard to stay alive?";
81                 mes "Why don't you try harder next time? You can't force yourself too hard to become an Assassin...";
82                 next;
83                 if (select("I will become an Assassin no matter what!:Oh man, I gotta take a break.") == 1) {
84                         mes "[Ferocious-looking guy]";
85                         mes "Oh...";
86                         mes "Well then,";
87                         mes "go for it!";
88                         close2;
89                         set ASSIN_Q,0;
90                         warp "in_moc_16",19,76;
91                         end;
92                 }
93                 mes "[Ferocious-looking guy]";
94                 mes "Take a break? Oh alright, have it your way. When you feel like you're ready to become an Assassin, come back.";
95                 next;
96                 mes "[Ferocious-looking guy]";
97                 mes "You'll have to walk if you want to get back to town. Oh, and don't forget to save your spawn point, alright?";
98                 close2;
99                 set ASSIN_Q,0;
100                 set ASSIN_Q2,0;
101                 set ASSIN_Q3,0;
102                 savepoint "in_moc_16",18,14,1,1;
103                 warp "in_moc_16",18,14;
104                 end;
105         }
106         if (BaseJob == Job_Thief && countitem(1008) == 0 && ASSIN_Q > 7) {
107                 mes "[Assassin Expert 'Huey']";
108                 mes "Hey, what happened...? How come you didn't bring the ^006699Necklace of Oblivion^000000? You're supposed to carry that with you, so where is it?";
109                 next;
110                 mes "[Assassin Expert 'Huey']";
111                 mes "You get better get that ^006699Necklace of Oblivion^000000 again before the guildmaster finds out! Hurry, and do your best to get it!";
112                 next;
113                 mes "[Assassin Expert 'Huey']";
114                 mes "When you finally succeed in getting it, bring it to me! ^666666*Sigh...*^000000";
115                 close;
116         }
117         if (BaseJob == Job_Thief && countitem(1008) > 0 && ASSIN_Q > 7) {
118                 mes "[Assassin Expert 'Huey']";
119                 mes "Well well well, you got it. Congratulations! But since it's been clearly scratched, I can't accept it. You'll never become an Assassin!";
120                 next;
121                 mes "[Assassin Expert 'Huey']";
122                 mes "Hahahah~! I'm just joking, don't take it seriously. But I do need to check this necklace with the guildmaster first.";
123                 next;
124                 mes "[Assassin Expert 'Huey']";
125                 mes "...";
126                 next;
127                 mes "[Assassin Expert 'Huey']";
128                 mes "...";
129                 mes "......";
130                 next;
131                 mes "[Assassin Expert 'Huey']";
132                 mes "Alright!";
133                 mes "You've been approved!";
134                 next;
135                 delitem 1008,1; //Frozen_Heart
136                 changequest 8007,8008;
137                 completequest 8008;
138                 callfunc "Job_Change",Job_Assassin;
139                 callfunc "F_ClearJobVar";               // clears all job variables for the current player
140                 mes "[Assassin Expert 'Huey']";
141                 mes "Now! Do your best to be a great Assassin! Travel with faith and kill with dignity. Come by anytime and pay us a visit. Once again, congratulations.";
142                 close;
143         }
144         else if (countitem(1008) > 0 && BaseJob == Job_Thief && ASSIN_Q < 7) {
145                 mes "[Ferocious-looking guy]";
146                 mes "Eh?";
147                 mes "What do you want?";
148                 next;
149                 mes "[Ferocious-looking guy]";
150                 mes "I see you're carrying a ^006699Necklace of Oblivion^000000... You want to become an Assassin, don't you? Let me check it...";
151                 next;
152                 mes "[Ferocious-looking guy]";
153                 mes "...";
154                 next;
155                 mes "[Ferocious-looking guy]";
156                 mes "...";
157                 mes "......";
158                 next;
159                 mes "[Ferocious-looking guy]";
160                 mes "Wait a second...";
161                 mes "Why you no good BASTARD! THIS IS A FAKE!";
162                 next;
163                 mes "[Ferocious-looking guy]";
164                 mes "How dare you think of trying to trick me with a fake! Are you stupid or what!? I should kill you...";
165                 close2;
166                 warp "moc_fild16",206,229;
167                 end;
168         }
169         else {
170                 mes "[Ferocious-looking guy]";
171                 mes "What brings you here?";
172                 mes "I don't think I like the way you're looking at me... Punk.";
173                 next;
174                 if (BaseClass == Job_Novice) {
175                         mes "[Ferocious-looking guy]";
176                         mes "Hey Newbie. You should really get out of here as soon as you can. I can't guarantee your safety.";
177                         close;
178                 }
179                 else if (BaseClass == Job_Swordman) {
180                         mes "[Ferocious-looking guy]";
181                         mes "What brings a man of the sword to this place? Why don't you try smashing stuff somewhere else, ya lunkhead.";
182                         close;
183                 }
184                 else if (BaseClass == Job_Mage) {
185                         mes "[Ferocious-looking guy]";
186                         mes "Now what would a magic user be doing here?";
187                         next;
188                         mes "[Ferocious-looking guy]";
189                         mes "There's a library in Prontera and Juno where you're welcome, so why don't you make like a magic trick and disappear?";
190                         close;
191                 }
192                 else if (BaseClass == Job_Archer) {
193                         mes "[Ferocious-looking guy]";
194                         mes "Well well well.";
195                         mes "Look at that purdy bow.";
196                         next;
197                         mes "[Ferocious-looking guy]";
198                         mes "There aren't many Bowmen with the gall to even come close to this place. Well, what do you think you're doin' here?!";
199                         close;
200                 }
201                 else if (BaseClass == Job_Acolyte) {
202                         mes "[Ferocious-looking guy]";
203                         mes "I thought something smelled funny. What's a servant of God doing in this place? You don't belong here.";
204                         close;
205                 }
206                 else if (BaseClass == Job_Merchant) {
207                         mes "[Ferocious-looking guy]";
208                         mes "We don't like greedy people around these parts. You better sell your stuff somewhere else, Moneybags.";
209                         close;
210                 }
211                 else if (BaseJob == Job_Rogue) {
212                         mes "[Ferocious-looking guy]";
213                         mes "You look like you don't have a care in the world. Well, I hope you enjoy your rest while you stay here. It's okay, since the Rogue and Assassin Guilds have always gotten along pretty well.";
214                         next;
215                         mes "[Ferocious-looking guy]";
216                         mes "By the way...";
217                         mes "Have you ever seen";
218                         mes "a girl named Markie?";
219                         next;
220                         mes "[Ferocious-looking guy]";
221                         mes "Markie...";
222                         mes "We promised that we'd be together forever. ^666666*Sigh...*^000000 I don't even think she remembers that promise anymore. Then again, we were pretty young back then...";
223                         close;
224                 }
225                 else if (BaseJob == Job_Assassin) {
226                         mes "[Assassin Expert 'Huey']";
227                         mes "Hey, I remember you~";
228                         mes "Wasn't your name, umm, I remember 'cause it sounded funny to me...";
229                         next;
230                         mes "[Assassin Expert 'Huey']";
231                         mes ":+:" + strcharinfo(0) + ":+:, right? No wait, just "+ strcharinfo(0) +". Yeah, how's it goin'?";
232                         next;
233                         mes "[Assassin Expert 'Huey']";
234                         mes "Unfortunately, I don't have any requests for you at this time from the guild. Just keep focusing on your training. Till then, see ya.";
235                         close;
236                 }
237                 else if (BaseJob == Job_Thief && JobLevel > 39) {
238                         if (SkillPoint) {
239                                 mes "[Ferocious-looking guy]";
240                                 mes "You can't change your job if you still have unused skill points from First Job. You better use up those skill points first.";
241                                 close;
242                         }
243                         else {
244                                 mes "[Ferocious-looking guy]";
245                                 mes "Hmm...";
246                                 mes "A Thief...?";
247                                 next;
248                                 mes "[Ferocious-looking guy]";
249                                 mes "And a well-experienced Thief since I can't seem to find my wallet. We do need people like you, you know.";
250                                 next;
251                                 mes "[Ferocious-looking guy]";
252                                 mes "So how about taking the next step and becoming an Assassin?";
253                                 next;
254                                 switch(select("Yes. I've picked my last pocket.:What's the requirements?:Maybe later, I need to steal some things first.")) {
255                                 case 1:
256                                         mes "[Ferocious-looking guy]";
257                                         mes "It's been a while since I've received a guest. I'm sending";
258                                         mes "you to the office.";
259                                         close2;
260                                         set ASSIN_Q,0;
261                                         if (checkquest(8000) != -1) {
262                                                 changequest 8000,8001;
263                                         } else {
264                                                 setquest 8001;
265                                         }
266                                         warp "in_moc_16",19,76;
267                                         end;
268                                 case 2:
269                                         mes "[Ferocious-looking guy]";
270                                         mes "Requirements? Well, first you need to be a Thief. Second, you need to be at least Thief job level 40.";
271                                         next;
272                                         mes "[Ferocious-looking guy]";
273                                         mes "And third, you need to pass a test to become an Assassin. You got";
274                                         mes "all that? If you're sure of your ability as a Thief, you won't have to worry.";
275                                         close;
276                                 case 3:
277                                         mes "[Ferocious-looking guy]";
278                                         mes "Hmm...";
279                                         mes "Alright then.";
280                                         mes "But come back when";
281                                         mes "you think you're ready.";
282                                         close;
283                                 }
284                         }
285                 }
286                 else {
287                         mes "[Ferocious-looking guy]";
288                         mes "Huh. You're not qualified to become an Assassin yet. There are requirements you need to meet first, you know.";
289                         next;
290                         mes "[Ferocious-looking guy]";
291                         mes "Well, keep training. You need to be at least job level 40, got it? But if you're above job level 40, that will probably be even better.";
292                         close;
293                 }
294         }
295 }
296
297 in_moc_16,25,90,1       script  Guildsman#ASN2  730,2,2,{
298         mes "[Assassin 'Khai']";
299         mes "Umm?!";
300         emotion e_gasp;
301         next;
302         mes "[Assassin 'Khai']";
303         mes "Come closer. I prefer to talk to people face to face. It really irritates me if I have to raise my voice, just so you can hear me.";
304         mes "I feel irritated when somebody talks to me behind my back.";
305         close;
306
307 OnTouch_:
308         if (ASSIN_Q2 == 4) {
309                 mes "[Assassin 'Khai']";
310                 mes "Ehhh?";
311                 mes "Didn't you just";
312                 mes "pass me a minute ago?";
313                 next;
314                 mes "[Assassin 'Khai']";
315                 mes "Eh...?!";
316                 mes "You failed?";
317                 mes "Even on the";
318                 mes "writing test?";
319                 mes "Bwahahahahaha!";
320                 next;
321                 mes "[Assassin 'Khai']";
322                 mes "Well...";
323                 mes "It's been a long time since";
324                 mes "I've met such a big failure.";
325                 next;
326                 mes "[Assassin 'Khai']";
327                 mes "HAH!";
328                 mes "Hahahahah~!";
329                 mes "Oh, you're killing me....";
330                 next;
331                 mes "[Assassin 'Khai']";
332                 mes "Sorry for laughing, but this is hilarious! Hahaha~ So do you want me to give you some hints?";
333                 next;
334                 switch(select("I beg you, give me hints.:Don't laugh at me! Now, give me hints!:...Shut up, I don't need your help!")) {
335                 case 1:
336                         mes "[Assassin 'Khai']";
337                         mes "Haaahahahaha!!!";
338                         mes "Well well, aren't we honest. You're not even an Assassin yet, but you're killing me, I tell you, killing me!";
339                         next;
340                         mes "[The Anonymous One]";
341                         mes "Ho ho ho...";
342                         next;
343                         mes "[Assassin 'Khai']";
344                         mes "Did you hear that Anonymous one?! 'I beg you, give me hints.' Hahahah!";
345                         next;
346                         mes "[The Anonymous One]";
347                         mes "Yes.";
348                         mes "This one is quite hilarious";
349                         mes "in a pathetic sort of way.";
350                         next;
351                         mes "[Assassin 'Khai']";
352                         mes "Hahahahahahah!";
353                         mes "Soooooo, you wanted";
354                         mes "some hints, right?";
355                         next;
356                         mes "[Assassin 'Khai']";
357                         mes "...";
358                         next;
359                         mes "[Assassin 'Khai']";
360                         mes "...";
361                         mes "......";
362                         next;
363                         mes "[Assassin 'Khai']";
364                         mes "...";
365                         mes "......";
366                         mes ".........";
367                         next;
368                         mes "[Assassin 'Khai']";
369                         mes "...";
370                         mes "......";
371                         mes ".........";
372                         mes "............";
373                         next;
374                         mes "[Assassin 'Khai']";
375                         mes "...";
376                         mes "......";
377                         mes ".........";
378                         mes "............";
379                         mes "...............";
380                         next;
381                         mes "[Assassin 'Khai']";
382                         mes "Nah.";
383                         mes "I changed my mind!";
384                         mes "I'm not gonna give you any hints after all. Hee hee hee~";
385                         close;
386                 case 2:
387                         mes "[Assassin 'Khai']";
388                         if (Sex == SEX_MALE) {
389                                 mes "Huh. You must have a lot of self confidence to be a Thief nowadays.";
390                                 next;
391                                 mes "[Assassin 'Khai']";
392                                 mes "Yeah yeah, I understand. Everyone messes up from time to time. Sorry for laughing at your mistakes.";
393                         }
394                         else
395                                 mes "Hmm. I like your attitude. You should keep your pride as a Thief. Sorry for laughing at your mistakes. I think you'll do better next time.";
396                         next;
397                         mes "[Assassin 'Khai']";
398                         mes "I'm not allowed to give you hints, I can tell you more about being an Assassin...";
399                         next;
400                         mes "[Assassin 'Khai']";
401                         mes "Above all else, we value our dignity. We're Assassins, after all and people will need us.";
402                         next;
403                         mes "[Assassin 'Khai']";
404                         mes "If people are close to you in some way, they might not understand what I'm saying. We're born to be loners due to our nature.";
405                         next;
406                         mes "[Assassin 'Khai']";
407                         mes "Imagine if a lover or a friend saw the blood on your hands. There's a chance that they might not stay with you.";
408                         next;
409                         mes "[Assassin 'Khai']";
410                         mes "Sometimes it gets lonely but it's not that bad. At least I can do what I want to do, you know, and do things my way.";
411                         next;
412                         mes "[Assassin 'Khai']";
413                         mes "Well, that's all I can tell you for now. Does being an Assassin";
414                         mes "seem depressing to you?";
415                         close;
416                 case 3:
417                         mes "[Assassin 'Khai']";
418                         mes "...Hm.";
419                         next;
420                         mes "[Assassin 'Khai']";
421                         mes "Right, that's the spirit. Don't ever let anyone else look down";
422                         mes "on you. We're Assassins...";
423                         next;
424                         mes "[Assassin 'Khai']";
425                         mes "I apologize for laughing at you earlier. I want you to remember to keep that sense of pride and dignity as an Assassin.";
426                         next;
427                         mes "[Assassin 'Khai']";
428                         mes "Along with keeping your pride,";
429                         mes "I want that you respect the blood that may stain your Katar or Dagger.";
430                         next;
431                         if (select("...Got you.:...I'm confused.") == 1) {
432                                 mes "[Assassin 'Khai']";
433                                 mes "Yeah, I can trust you now. Let me give you some important tips.";
434                                 next;
435                                 switch(rand(1,3)) {
436                                 case 1:
437                                         mes "[Assassin 'Khai']";
438                                         mes "First of all, Grimtooth is ...A skill specifically for the Katar. Therefore, it doesn't require any skills related to Dagger weapons.";
439                                         next;
440                                         mes "[Assassin 'Khai']";
441                                         mes "Double attack ...Haven't you tried it? It allows you to attack an enemy twice at a time.";
442                                         next;
443                                         mes "[Assassin 'Khai']";
444                                         mes "Red Blood is an elemental stone, Blue Gemstone doesn't have to do the Assassin job at all!";
445                                         next;
446                                         mes "[Assassin 'Khai']";
447                                         mes "Have you ever seen Mages hunt Elder willow using the Cold Bolt skill? Water overpowers Fire. Water puts Fire under control, and Wind puts water under control.";
448                                         next;
449                                         mes "[Assassin 'Khai']";
450                                         mes "As long as you stick close to the shadows, by walls and things like that, Cloaking will hide you from sight perfectly! Unless some bastard uses a certain detecting skill, you know.";
451                                         next;
452                                         break;
453                                 case 2:
454                                         mes "[Assassin 'Khai']";
455                                         mes "'Sharpened Legbone of Ghoul' possesses the Undead property.";
456                                         next;
457                                         mes "[Assassin 'Khai']";
458                                         mes "What kind of weapon have you used so far? Damascus? Gladius? Stiletto? Or Main Gauche? What is that you're carrying now?";
459                                         next;
460                                         mes "[Assassin 'Khai']";
461                                         mes "It's possible to get a slotted Katar from Desert Wolf. Well, just keep that in mind. You will need this information someday.";
462                                         next;
463                                         mes "[Assassin 'Khai']";
464                                         mes "You can gain a slotted Jur from a buddy living in a dark and damp place under the ground. Well, I have no idea why that dude has that weapon... Maybe he needs it to dig a hole?";
465                                         next;
466                                         mes "[Assassin 'Khai']";
467                                         mes "And...";
468                                         mes "I've always wanted a frog as a pet. But it's impossible!";
469                                         next;
470                                         mes "[Assassin 'Khai']";
471                                         mes "As far as I know, a Goblin carrying a hammer possesses the Earth property. Keep in mind that Fire overcomes the Earth property.";
472                                         next;
473                                         mes "[Assassin 'Khai']";
474                                         mes "You know elemental weapons? The names of Blacksmiths are engraved on them usually...";
475                                         next;
476                                         break;
477                                 case 3:
478                                         mes "[Assassin 'Khai']";
479                                         mes "Sell an Elder Willow Card to a Mage as soon as you can. They are mad about the card for some reason. Doesn't it increase the INT of a character? Hmmm...";
480                                         next;
481                                         mes "[Assassin 'Khai']";
482                                         mes "For us, Dodge and Attack is more important than defense. Don't ever think about wearing a helm. It's heavy, uncomfortable and will even block your sight.";
483                                         next;
484                                         mes "[Assassin 'Khai']";
485                                         mes "'Increase Dodge' allows you to have +3% flee rate per skill lvl.";
486                                         next;
487                                         mes "[Assassin 'Khai']";
488                                         mes "As I have told you repeatedly: Katar class weapons (Jamadhar/Jur/Katar etc) are two-handed!";
489                                         next;
490                                         mes "[Assassin 'Khai']";
491                                         mes "City of desert... I miss my hometown, Morroc. I haven't been there for a long time. I feel like I became a Thief a few days ago. Time flies so fast...";
492                                         next;
493                                         mes "[Assassin 'Khai']";
494                                         mes "Heh. I remember my Thief quest. I was so damn nervous when I broke into the farm to get Mushrooms...";
495                                         next;
496                                         mes "[Assassin 'Khai']";
497                                         mes "Insects detect hiding/cloaking skills. Their feelers never fail to find targets.";
498                                         next;
499                                         mes "[Assassin 'Khai']";
500                                         mes "I've heard that the Baphomet Jr. Card adds +3 points to Agility and +1 point on Critical Attack...";
501                                         next;
502                                         mes "[Assassin 'Khai']";
503                                         mes "Yeah, we Assassins specialize in training Agility. We can gain a bonus of 10 Agility points even before mastering job level. The problem is it won't go up anymore after that, you know.";
504                                         next;
505                                 }
506                                 mes "[Assassin 'Khai']";
507                                 mes "^666666*Phew*^000000 That's all I can tell you, though that's a lot of hints. I don't doubt that I told you almost everything.";
508                                 next;
509                                 mes "[Assassin 'Khai']";
510                                 mes "Well then, go ask to take the test again with 'The Anonymous.'";
511                                 close2;
512                                 warp "in_moc_16",19,144;
513                                 end;
514                         }
515                         mes "[Assassin 'Khai']";
516                         mes "^666666*Sigh...*^000000";
517                         mes "How can you not understand the concept of dignity? You just showed some to me just now!";
518                         next;
519                         mes "[Assassin 'Khai']";
520                         mes "Oh, I get it. It wasn't pride you were showing, you were just being a jerk!";
521                         next;
522                         mes "[Assassin 'Khai']";
523                         mes "Grrrrr...";
524                         mes "WARP PORTAL!";
525                         close2;
526                         warp "c_tower4",64,76;
527                         end;
528                 }
529         }
530         else {
531                 mes "[Assassin 'Khai']";
532                 mes "Oh, you must be an Assassin trainee. You are here to become";
533                 mes "an Assassin, aren't you?";
534                 next;
535                 if (select("Yes, I am. :...No, I'm not.") == 1) {
536                         mes "[Assassin 'Khai']";
537                         mes "Okay, good. Let's fill out the application form. Please sign your name and include your job level.";
538                         next;
539                         mes "[Assassin 'Khai']";
540                         mes "Let's see.";
541                         mes "Your name is";
542                         mes "" + strcharinfo(0) + "...";
543                         mes "Job level " + JobLevel + "...";
544                         next;
545                         if (JobLevel > 48) {
546                                 mes "[Assassin 'Khai']";
547                                 mes "Wait, Job level " + JobLevel + "?! I can see you've been training pretty hard! My bosses will like this~";
548                                 next;
549                                 mes "[Assassin 'Khai']";
550                                 mes "Did you finish the form? Alright, go ahead and give it to me. Give me a second and I'll transport you to the Test Hall.";
551                                 next;
552                                 mes "[Assassin 'Khai']";
553                                 mes "Alright then,";
554                                 mes "best of luck to you!";
555                                 close2;
556                                 set ASSIN_Q3,1;
557                                 set ASSIN_Q,1;
558                                 changequest 8001,8002;
559                                 warp "in_moc_16",19,144;
560                                 end;
561                         }
562                         else if (JobLevel < 49) {
563                                 mes "[Assassin 'Khai']";
564                                 mes "Well, you passed";
565                                 mes "the requirements.";
566                                 mes "Not bad at all.";
567                                 next;
568                                 mes "[Assassin 'Khai']";
569                                 mes "Go ahead and give";
570                                 mes "me the form when you're";
571                                 mes "done filling it out.";
572                                 mes "Alright, thanks.";
573                                 next;
574                                 mes "[Assassin 'Khai']";
575                                 mes "I'll transport you";
576                                 mes "to the Test Hall.";
577                                 mes "Best of luck~";
578                                 close2;
579                                 set ASSIN_Q3,2;
580                                 set ASSIN_Q,1;
581                                 changequest 8001,8002;
582                                 warp "in_moc_16",19,144;
583                                 end;
584                         }
585                         else {
586                                 mes "[Assassin 'Khai']";
587                                 mes "Who the";
588                                 mes "hell are you?";
589                                 mes "...Guards!";
590                                 close2;
591                                 warp "moc_fild16",206,229;
592                                 end;
593                         }
594                 }
595                 else {
596                         mes "[Assassin 'Khai']";
597                         mes "Huh...?";
598                         mes "What, are you trying to trick me or something? Don't you wanna be an Assassin?";
599                         next;
600                         if (select("No.:Yes, I want to be an Assassin.") == 1) {
601                                 mes "[Assassin 'Khai']";
602                                 mes "Eh, get outta here.";
603                                 mes "Stop wastin' my time...";
604                                 close2;
605                                 set ASSIN_Q,0;
606                                 set ASSIN_Q3,0;
607                                 set ASSIN_Q2,0;
608                                 erasequest 8001;
609                                 warp "moc_fild16",206,229;
610                                 end;
611                         }
612                         mes "[Assassin 'Khai']";
613                         mes "...";
614                         mes "What the hell?";
615                         mes "Okay, then.";
616                         next;
617                         mes "[Assassin 'Khai']";
618                         mes "Fill out the application form with your name and job level.";
619                         next;
620                         mes "[Assassin 'Khai']";
621                         mes "" + strcharinfo(0) + "?";
622                         mes "That's your name?";
623                         mes "It sounds funny.";
624                         mes "Let's see... Job Level " + JobLevel + "...";
625                         next;
626                         if (JobLevel > 48) {
627                                 mes "[Assassin 'Khai']";
628                                 mes "Ho? Job Level " + JobLevel + "?! You must have been training really hard. The bosses will like that for sure...";
629                                 next;
630                                 mes "[Assassin 'Khai']";
631                                 mes "Are you done filling out the form? Alright, give it to me so I can send you to the Test Hall. Good luck~";
632                                 next;
633                                 set ASSIN_Q3,1;
634                                 set ASSIN_Q,1;
635                                 changequest 8001,8002;
636                                 warp "in_moc_16",19,144;
637                                 end;
638                         }
639                         else if (JobLevel < 49) {
640                                 mes "[Assassin 'Khai']";
641                                 mes "Not bad. You fulfilled our requirements. Not bad at all. Now are you done filling out the form?";
642                                 next;
643                                 mes "[Assassin 'Khai']";
644                                 mes "Then give me the form so that I can send you to the Test Hall, alright?";
645                                 mes "Good luck...";
646                                 next;
647                                 set ASSIN_Q3,2;
648                                 set ASSIN_Q,1;
649                                 changequest 8001,8002;
650                                 warp "in_moc_16",19,144;
651                                 end;
652                         }
653                         else {
654                                 mes "[Assassin 'Khai']";
655                                 mes "How the hell did";
656                                 mes "you get in here?";
657                                 mes "Get out!";
658                                 close2;
659                                 warp "moc_fild16",206,229;
660                                 end;
661                         }
662                 }
663         }
664 }
665
666 in_moc_16,19,154,0      script  nameless_one    -1,8,2,{
667 OnTouch_:
668         if (ASSIN_Q2 < 5) {
669                 if (ASSIN_Q2 < 3) {
670                         mes "[The Anonymous One]";
671                         mes "Welcome, guest.";
672                         mes "Mwahaha, it's useless";
673                         mes "to try to find or see me...";
674                         next;
675                         mes "[The Anonymous One]";
676                         mes "I am perfectly hidden!";
677                         mes "To become undetectable can only be done by the greatest Assassins!";
678                         next;
679                         mes "[The Anonymous One]";
680                         mes "Aren't you scared that you can't see me? I could kill you at any time and it would be so easy...";
681                         next;
682                         if (select("I think I crapped my pants!:You're all talk. I challenge you!") == 1) {
683                                 mes "[The Anonymous One]";
684                                 mes "Now I see that";
685                                 mes "you're nothing";
686                                 mes "but a wimp.";
687                                 next;
688                                 mes "[The Anonymous One]";
689                                 mes "Bwahahahahahah!";
690                                 mes "Stop cowering in fear!";
691                                 mes "It's making me laugh!";
692                                 close;
693                         }
694                         mes "[The Anonymous One]";
695                         mes "So...";
696                         mes "You wish for";
697                         mes "a challenge?";
698                         mes "From me?!";
699                         next;
700                         mes "[The Anonymous One]";
701                         mes "A river of blood follows my every footstep. I am nameless, for the sting of my blades is all anyone needs to know.";
702                         next;
703                         mes "[The Anonymous One]";
704                         mes "I am here to test your knowledge, as well as your capacity for heartlessness. Those are both necessary to become an Assassin.";
705                         next;
706                         mes "[The Anonymous One]";
707                         mes "For your challenge, you must";
708                         mes "answer my questions correctly. Very difficult questions that only an Assassin can answer.";
709                         next;
710                         mes "[The Anonymous One]";
711                         mes "Although I am heartless,";
712                         mes "I am not necessarily cruel. Before we proceed, is there anything you wish to know?";
713                         next;
714                         set ASSIN_Q2,0;
715                         while(ASSIN_Q2 < 3) {
716                                 switch(select("...Skills?:...Stats?:Hmpf, I know it all.")) {
717                                 case 1:
718                                         mes "[The Anonymous One]";
719                                         mes "Skills...?";
720                                         mes "Although skills can have circumstantial applications, I will tell you about the basic concepts.";
721                                         next;
722                                         mes "[The Anonymous One]";
723                                         mes "First, ^3355FFKatar Mastery^000000. This skill increases the damage of Katar class weapons. The higher the skill level, the more damage is increased.";
724                                         next;
725                                         mes "[The Anonymous One]";
726                                         mes "^3355FFLeft Hand Mastery^000000 and ^3355FFRight Hand Mastery^000000. Assassins can equip different weapons in each hand when using Dagger class weapons.";
727                                         next;
728                                         mes "[The Anonymous One]";
729                                         mes "But it is obviously more difficult to handle 2 weapons at a time than using just one. The Left and Right Hand Mastery skills increase the damage when using two Daggers.";
730                                         next;
731                                         mes "[The Anonymous One]";
732                                         mes "However, if you don't want to use two Daggers, you won't need this skill. You will see how 'Left Hand Mastery' works as soon as you reach 'Right Hand Mastery' Level 2.";
733                                         next;
734                                         mes "[The Anonymous One]";
735                                         mes "^3355FFSonic Blow^000000 allows you to strike an enemy 8 times at once. This skill only works with Katar weapons because of the speed it requires.";
736                                         next;
737                                         mes "[The Anonymous One]";
738                                         mes "Of course, the damage is affected by STR and weapon damage. You'll understand how this skill works when you reach Level 4 Katar Mastery.";
739                                         next;
740                                         mes "[The Anonymous One]";
741                                         mes "^3355FFGrimtooth^000000 allows you to attack enemies while hiding under the ground. As you master it, you'll be able to attack foes from a distance.";
742                                         next;
743                                         mes "[The Anonymous One]";
744                                         mes "Since it's a ranged attack, it can be very useful when you're surrounded by enemies.";
745                                         next;
746                                         mes "[The Anonymous One]";
747                                         mes "Because you're required to perfectly hide yourself to use this skill, you must first learn Level 2 Cloaking before you can learn Grimtooth.";
748                                         next;
749                                         mes "[The Anonymous One]";
750                                         mes "To learn ^3355FFCloaking^000000, you must learn Level 2 Hiding. Then you will be able to move while hiding if you are close to a wall.";
751                                         next;
752                                         mes "[The Anonymous One]";
753                                         mes "The ^3355FFEnchant Poison^000000 skill allows you to enchant poison on the weapon you're using. This will temporarily give the weapon the Poison property.";
754                                         next;
755                                         mes "[The Anonymous One]";
756                                         mes "This will also make your attacks poison the enemy by chance. You can also use this skill to enchant the weapons of your party members...";
757                                         next;
758                                         mes "[The Anonymous One]";
759                                         mes "^3355FFPoison React^000000 shields the user from attacks with the Poison property, and can be used on other people as well. However, you must learn Level 3 Enchant Poison first.";
760                                         next;
761                                         mes "[The Anonymous One]";
762                                         mes "^3355FFVenom Dust^000000 consumes a Red Gemstone to contaminate an area with poison. The duration of contamination increases with the level of this skill.";
763                                         next;
764                                         mes "[The Anonymous One]";
765                                         mes "You can learn the Venom Dust skill after you learn Level 5 Enchant Poison.";
766                                         next;
767                                         mes "[The Anonymous One]";
768                                         mes "^3355FFVenom Splasher^000000 is a skill that, after it is used on a target, will cause it to explode when its HP is less than a certain amount after three seconds.";
769                                         next;
770                                         mes "[The Anonymous One]";
771                                         mes "When the target explodes, the enemies in the vicinity are also damaged. This is an essential skill for Assassins. It requires Level 5 Poison React and Level 5 Venom Dust.";
772                                         next;
773                                         mes "[The Anonymous One]";
774                                         mes "Now...";
775                                         mes "That's all I have to tell you";
776                                         mes "about Assassin skills.";
777                                         set ASSIN_Q2,1;
778                                         next;
779                                         break;
780                                 case 2:
781                                         mes "[The Anonymous One]";
782                                         mes "Hmm, Stats...";
783                                         mes "For Assassins, Agility, or AGI, is the most important stat.";
784                                         next;
785                                         mes "[The Anonymous One]";
786                                         mes "For the sake of assassination, STR is probably the second most important stat. But that is only my recommendation.";
787                                         next;
788                                         mes "[The Anonymous One]";
789                                         mes "I cannot give you better advice than that in regards to Stats. You should research and see which stats suit you, and decide what kind of Assassin you want to be.";
790                                         set ASSIN_Q2,2;
791                                         next;
792                                         break;
793                                 case 3:
794                                         if (ASSIN_Q2 == 0) {
795                                                 mes "[The Anonymous One]";
796                                                 mes "Know everything do you?!";
797                                                 mes "I'll be the judge of that!";
798                                                 next;
799                                         }
800                                         set ASSIN_Q2,3;
801                                         break;
802                                 }
803                         }
804                         mes "[The Anonymous One]";
805                         mes "Hmpf. It is now time to test your knowledge. You are not allowed to miss more than one question.";
806                         next;
807                         mes "[The Anonymous One]";
808                         mes "In other words, if you want to pass this test, you must give me 9 correct answers out of 10 questions. I won't let you know which answer you got wrong...";
809                         next;
810                         mes "[The Anonymous One]";
811                         mes "Are you ready?";
812                         mes "Prepare yourself!";
813                 }
814                 else if (ASSIN_Q2 < 5) {
815                         mes "[The Anonymous One]";
816                         mes "Having problems";
817                         mes "passing a simple test?";
818                         mes "You should have";
819                         mes "known better.";
820                         next;
821                         if (select("Help me, how do I pass?:I challenge you again!") == 1) {
822                                 mes "[The Anonymous One]";
823                                 mes "Well, that's a damn good question. But you're banished from the Assassin Guild, so it's no concern of mine...";
824                                 close2;
825                                 warp "moc_fild16",206,151;
826                                 end;
827                         }
828                         mes "[The Anonymous One]";
829                         mes "So I see...";
830                         mes "Now go, but do not fear. I will be by your side as you learn the outcome of your choice...";
831                         next;
832                         mes "[The Anonymous One]";
833                         mes "Now, we shall test you once more! Keep in mind, you must answer 9 questions out of 10 correctly. Remember I am doing you a favor...";
834                         next;
835                         mes "[The Anonymous One]";
836                         mes "You must answer 9 questions out of 10 correctly. If you miss more then one question, you can never become an Assassin.";
837                         next;
838                         mes "[The Anonymous One]";
839                         mes "Okay,";
840                         mes "are you ready?";
841                         mes "Good luck.";
842                 }
843                 next;
844                 switch(rand(1,3)) {
845                 case 1:
846                         mes "[The Anonymous One]";
847                         mes "1. Choose skill that is not required to learn Grimtooth.";
848                         next;
849                         if (select("Cloaking level 2:Sonic Blow level 5:Katar Mastery level 4:Right hand Mastery level 2") == 4)
850                                 set .@assassin_t,.@assassin_t+10;
851                         mes "[The Anonymous One]";
852                         mes "2. What property does Enchant Poison possess?";
853                         next;
854                         if (select("Poison:Earth:Fire:Wind") == 1)
855                                 set .@assassin_t,.@assassin_t+10;
856                         mes "[The Anonymous One]";
857                         mes "3. How does Level 4 Right Hand Mastery work?";
858                         next;
859                         if (select("Recover 80% of damage decrease:Recover 90% of damage decrease:Increase 90% of damage:Increase 108% of damage") == 2)
860                                 set .@assassin_t,.@assassin_t+10;
861                         mes "[The Anonymous One]";
862                         mes "4. What is the item required for using Venom Dust?";
863                         next;
864                         if (select("Red Blood:Blue Gemstone:Yellow Gemstone:Red Gemstone") == 4)
865                                 set .@assassin_t,.@assassin_t+10;
866                         mes "[The Anonymous One]";
867                         mes "5. Which skill can you learn when you reach Level 5 Enchant Poison?";
868                         next;
869                         if (select("Envenom:Sonic Blow:Venom Splasher:Venom Dust") == 4)
870                                 set .@assassin_t,.@assassin_t+10;
871                         mes "[The Anonymous One]";
872                         mes "6. Among the following skills, which allows you to walk while invisible?";
873                         next;
874                         if (select("Hiding:Back Slide:Cloaking:Sand Attack") == 3)
875                                 set .@assassin_t,.@assassin_t+10;
876                         mes "[The Anonymous One]";
877                         mes "7. Choose the condition that is unrelated to Venom Splasher.";
878                         next;
879                         if (select("Poisoned target.:Red Gemstone.:Remaing HP of Target.") == 2)
880                                 set .@assassin_t,.@assassin_t+10;
881                         mes "[The Anonymous One]";
882                         mes "8. Which monster is weak to a weapon with Vadon card (adds 20% damage on Fire property monster)?";
883                         next;
884                         if (select("Steel Chonchon:Deviruchi:Elder Willow:Baphomet") == 3)
885                                 set .@assassin_t,.@assassin_t+10;
886                         mes "[The Anonymous One]";
887                         mes "9. How much SP does";
888                         mes "Double Attack need?";
889                         next;
890                         if (select("15:It's a passive skill, so SP use is 0.:It's passive skill, so SP use is 10.:54") == 2)
891                                 set .@assassin_t,.@assassin_t+10;
892                         mes "[The Anonymous One]";
893                         mes "10. What is the best elemental Main Gauche weapon for hunting in Izlude dungeon?";
894                         next;
895                         if (select("Wind Main Gauche:Ice Main Gauche:Earth Main Gauche:Fire Main Gauche") == 1)
896                                 set .@assassin_t,.@assassin_t+10;
897                         break;
898                 case 2:
899                         mes "[The Anonymous One]";
900                         mes "1. Which monster";
901                         mes "drops a slotted Katar?";
902                         next;
903                         if (select("Thief Bug:Peco Peco:Desert Wolf:Hammer Cobolt") == 3)
904                                 set .@assassin_t,.@assassin_t+10;
905                         mes "[The Anonymous One]";
906                         mes "2. Which monster";
907                         mes "drops a slotted Jur?";
908                         next;
909                         if (select("Martin:Desert Wolf:Marionette:Myst") == 1)
910                                 set .@assassin_t,.@assassin_t+10;
911                         mes "[The Anonymous One]";
912                         mes "3. Which class is allowed to craft elemental weapons?";
913                         next;
914                         if (select("Merchant:Blacksmith:Thief:Priest") == 2)
915                                 set .@assassin_t,.@assassin_t+10;
916                         mes "[The Anonymous One]";
917                         mes "4. Choose the weapon which is not in the Katar class.";
918                         next;
919                         if (select("Jamadhar:Jur:Katar:Gladius") == 4)
920                                 set .@assassin_t,.@assassin_t+10;
921                         mes "[The Anonymous One]";
922                         mes "5. What property do Izlude dungeon monsters posses?";
923                         next;
924                         if (select("Water:Fire:Wind:Earth") == 1)
925                                 set .@assassin_t,.@assassin_t+10;
926                         mes "[The Anonymous One]";
927                         mes "6. Which monster";
928                         mes "cannot be a Cute Pet?";
929                         next;
930                         if (select("Poporing:Roda Frog:Smokie:Poison Spore") == 2)
931                                 set .@assassin_t,.@assassin_t+10;
932                         mes "[The Anonymous One]";
933                         mes "7. Choose a monster that Fire property Daggers work the best on.";
934                         next;
935                         if (select("Dagger Goblin:Mace Goblin:Morning Star Goblin:Hammer Goblin") == 4)
936                                 set .@assassin_t,.@assassin_t+10;
937                         mes "[The Anonymous One]";
938                         mes "8. Choose the non-elemental Katar from the following:";
939                         next;
940                         if (select("Katar of Raging Blaze:Katar of Dusty Thornbush:Sharpened Legbone of Ghoul:Infiltrator") == 4)
941                                 set .@assassin_t,.@assassin_t+10;
942                         mes "[The Anonymous One]";
943                         mes "9. Which is the uncommon monster?";
944                         next;
945                         if (select("Poring:Mastering:Ghostring:Spore") == 3)
946                                 set .@assassin_t,.@assassin_t+10;
947                         mes "[The Anonymous One]";
948                         mes "10. Choose the monster";
949                         mes "that is not Undead.";
950                         next;
951                         if (select("Drake:Megalodon:Spore:Khalitzburg") == 3)
952                                 set .@assassin_t,.@assassin_t+10;
953                         break;
954                 case 3:
955                         mes "[The Anonymous One]";
956                         mes "1. Choose the correct amount of the maximum dodge rate increase from the 'Increase Dodge' skill when at level 10.";
957                         next;
958                         if (select("30:40:160:20") == 1)
959                                 set .@assassin_t,.@assassin_t+10;
960                         mes "[The Anonymous One]";
961                         mes "2. Choose a monster which detects hiding/cloaking Thieves and Assassins.";
962                         next;
963                         if (select("Worm Tail:Andre:Mummy:Soldier Skeleton") == 2)
964                                 set .@assassin_t,.@assassin_t+10;
965                         mes "[The Anonymous One]";
966                         mes "3. Choose a group of weapons that cannot be used by an Assassin at once.";
967                         next;
968                         if (select("Main Gaughe + Gladius:Stiletto + Main Gauche:Katar + Maingauche:Hammer + Stiletto") == 3)
969                                 set .@assassin_t,.@assassin_t+10;
970                         mes "[The Anonymous One]";
971                         mes "4. Choose the town where Thieves can change their jobs.";
972                         next;
973                         if (select("Prontera:Lutie:Alberta:Morocc") == 4)
974                                 set .@assassin_t,.@assassin_t+10;
975                         mes "[The Anonymous One]";
976                         mes "5. Choose a card that does not affect the AGI stat.";
977                         next;
978                         if (select("Baphomet Jr. card:Whisper Card:Female Thiefbug card:Male Thiefbug card") == 2)
979                                 set .@assassin_t,.@assassin_t+10;
980                         mes "[The Anonymous One]";
981                         mes "6. Choose the correct specialty of the Assassin class.";
982                         next;
983                         if (select("Excellent singing talent:Excellent reading talent:Excellent dancing talent:Excellent dodge ability") == 4)
984                                 set .@assassin_t,.@assassin_t+10;
985                         mes "[The Anonymous One]";
986                         mes "7. Choose the maximum AGI bonus an Assassin can get at job level 50.";
987                         next;
988                         if (select("7:8:9:10") == 4) 
989                                 set .@assassin_t,.@assassin_t+10;
990                         mes "[The Anonymous One]";
991                         mes "8. Choose the item that an Assassin cannot equip.";
992                         next;
993                         if (select("Dagger:Helm:Boots:Brooch") == 2) 
994                                 set .@assassin_t,.@assassin_t+10;
995                         mes "[The Anonymous One]";
996                         mes "9. Choose the job change item for Thief.";
997                         next;
998                         switch(select("Orange Gooey Mushroom:Red Gooey Mushroom:Orange Net Mushroom:Orange Hair Mushroom")) {
999                         case 1:
1000                         case 3:
1001                                 set .@assassin_t,.@assassin_t+10;
1002                                 break;
1003                         default:
1004                                 break;
1005                         }
1006                         mes "[The Anonymous One]";
1007                         mes "10. Choose a card that would typically benefit an Assassin the least.";
1008                         next;
1009                         if (select("Whisper card:Elder Willow card:Soldier Skeleton card:Cobold card") == 2)
1010                                 set .@assassin_t,.@assassin_t+10;
1011                         break;
1012                 }
1013                 if (ASSIN_Q2 == 3) {
1014                         next;
1015                         mes "[The Anonymous One]";
1016                         mes "Hmpf.";
1017                         mes "Somehow, you";
1018                         mes "have shown me";
1019                         mes "great effort.";
1020                         next;
1021                         mes "[The Anonymous One]";
1022                         mes "Let's see...";
1023                         mes "You scored";
1024                         mes "" + .@assassin_t + " percent...";
1025                         if (.@assassin_t > 80) {
1026                                 set ASSIN_Q2,5;
1027                                 changequest 8002,8003;
1028                                 mes "Well done.";
1029                                 mes "You pass.";
1030                                 next;
1031                                 mes "[The Anonymous One]";
1032                                 mes "However, another test awaits you. When you go inside the next area, you will receive your instructions...";
1033                                 close;
1034                         }
1035                         else {
1036                                 set ASSIN_Q2,4;
1037                                 mes "That means you fail!";
1038                                 next;
1039                                 mes "[The Anonymous One]";
1040                                 mes "How could you expect to be an Assassin with this score? Keep training and come back when you're ready.";
1041                                 next;
1042                                 mes "[The Anonymous One]";
1043                                 mes "I would ask 'Khai,' the one who processed your application, for advice.";
1044                                 next;
1045                                 mes "[The Anonymous One]";
1046                                 mes "You may also use this code: ^880000iro.ragnarokonline.com^000000. Somehow, those words are linked to a vast body of otherworldly knowledge...";
1047                                 close2;
1048                                 warp "in_moc_16",19,76;
1049                                 end;
1050                         }
1051                 }
1052                 else if (ASSIN_Q2 == 4) {
1053                         next;
1054                         mes "[The Anonymous One]";
1055                         mes "You showed";
1056                         mes "great effort...";
1057                         next;
1058                         mes "[The Anonymous One]";
1059                         mes "Let's see...";
1060                         mes "You scored";
1061                         mes "" + .@assassin_t + " points...";
1062                         if (.@assassin_t > 80) {
1063                                 set ASSIN_Q2,5;
1064                                 changequest 8002,8003;
1065                                 next;
1066                                 mes "[The Anonymous One]";
1067                                 mes "You didn't fail this time! But you're not done just yet. You have another test ahead of you. Once you proceed, you will be informed about your next trial.";
1068                                 close;
1069                         }
1070                         else {
1071                                 set ASSIN_Q2,4;
1072                                 mes "You failed!";
1073                                 next;
1074                                 mes "[The Anonymous One]";
1075                                 mes "You're too underqualified. How can you even think about becoming an Assassin?!";
1076                                 next;
1077                                 mes "[The Anonymous One]";
1078                                 mes "I'm surprised that you were even able to become a Thief. Go away, and come back only when you know what the hell you're doing.";
1079                                 next;
1080                                 mes "[The Anonymous One]";
1081                                 mes "Hmpf, if you really don't have a clue, I will give you a little advice.";
1082                                 next;
1083                                 mes "[The Anonymous One]";
1084                                 mes "Go ask 'Khai,' the guy who takes care of your test application, maybe he will help you.";
1085                                 next;
1086                                 mes "[The Anonymous One]";
1087                                 mes "You may also wish to take advantage of the ancient code, ^3355FFiro.ragnarokonline.com^000000. Supposedly, those words are linked to a vast body of otherworldly knowledge...";
1088                                 close2;
1089                                 warp "in_moc_16",19,76;
1090                                 end;
1091                         }
1092                 }
1093         }
1094         else {
1095                 mes "[The Anonymous One]";
1096                 mes "...I will keep watching you.";
1097                 close;
1098         }
1099 }
1100
1101 in_moc_16,21,165,2      script  Standby Room#ASNTEST    725,{
1102         end;
1103
1104 OnInit:
1105         disablenpc "Standby Room#ASNTEST";
1106         waitingroom "Standby Room",10,"Standby Room#ASNTEST::OnStartArena",1;
1107         enablewaitingroomevent;
1108         end;
1109
1110 OnStartArena:
1111         warpwaitingpc "in_moc_16", 66, 151;
1112         attachrid($@warpwaitingpc[0]);
1113         if (ASSIN_Q2 < 5) {
1114                 warpchar "in_moc_16",20,145,getcharid(0);
1115                 end;
1116         }
1117         donpcevent "Beholder#ASNTEST::OnEnable";
1118         donpcevent "Keeper of the Door#ASN::OnDisable";
1119         set getvariableofnpc(.DisableTraps,"Beholder#ASNTEST"),0;
1120         disablewaitingroomevent;
1121         end;
1122
1123 OnStart:
1124         enablewaitingroomevent;
1125         end;
1126 }
1127
1128 in_moc_16,21,165,2      script  Test Guide#ASN  725,4,4,{
1129         end;
1130
1131 OnTouch_:
1132         if (ASSIN_Q2 < 5) {
1133                 mes "[Barcardi]";
1134                 mes "You can't take the next trial without passing the written test first. You better speak to the Anonymous One...";
1135                 close2;
1136                 warp "in_moc_16",19,76;
1137                 end;
1138         }
1139         if (ASSIN_Q == 1 && ASSIN_Q2 == 5) {
1140                 mes "[Barcardi]";
1141                 mes "" + strcharinfo(0) + "...";
1142                 mes "You passed the test..?";
1143                 next;
1144                 mes "[Barcardi]";
1145                 mes "To be honest, I want to grant you the job change without any other condition. Too many pathetic people don't even have the basic knowledge to be Assassins...";
1146                 next;
1147                 mes "[Barcardi]";
1148                 mes "We must keep our dignity as Assassins and be truly great! Regrettably, there are too many idiots that don't have any pride.";
1149                 next;
1150                 mes "[Barcardi]";
1151                 mes "All Assassins must respect the enemies they slay, the blood that they spill, and above all, maintain their sense of dignity!";
1152                 next;
1153                 mes "[Barcardi]";
1154                 mes "Alright. This next trial will test your ability to quickly find your target.";
1155                 next;
1156                 mes "[Barcardi]";
1157                 mes "If you're going to be an Assassin, we need to determine whether or not you can distinguish friend from foe in an instant.";
1158                 next;
1159                 mes "[Barcardi]";
1160                 mes "The main goal of this test is to find and kill as many monsters named ^008800Job change target^000000 as possible.";
1161                 next;
1162                 mes "[Barcardi]";
1163                 mes "You must kill at least";
1164                 mes "6 ^008800Job change target^000000 monsters. They're intermingled among similar looking monsters, so you need to be careful...";
1165                 next;
1166                 mes "[Barcardi]";
1167                 mes "If you fail, you'll have to restart this test. Go to the room above";
1168                 mes "me to be transported to the Test Hall.";
1169                 next;
1170                 mes "[Barcardi]";
1171                 mes "Only one person is allowed to take the test at a time, so if anyone is taking the test, you'll have to wait until that person finishes.";
1172                 close;
1173         }
1174         else {
1175                 mes "[Barcardi]";
1176                 mes "Hey, don't be too hard";
1177                 mes "on yourself. Cheer up!";
1178                 next;
1179                 mes "[Barcardi]";
1180                 mes "Hmm, if you're exhausted, I'm willing to bring you back. Of course, if you leave, you'll have to take the job test over again. So what do you want to do?";
1181                 next;
1182                 if (select("Continue!:Quit the job change test for now.") == 1) {
1183                         mes "[Barcardi]";
1184                         mes "Good choice!";
1185                         mes "Remember, you";
1186                         mes "must find and kill";
1187                         mes "6 ^008800Job change target^000000 monsters!";
1188                         mes "Good luck!";
1189                         close;
1190                 }
1191                 mes "[Barcardi]";
1192                 mes "Alright...";
1193                 mes "I guess you";
1194                 mes "could use a break...";
1195                 close2;
1196                 set ASSIN_Q,0;
1197                 set ASSIN_Q3,0;
1198                 set ASSIN_Q2,0;
1199                 changequest 8003,8000;
1200                 warp "in_moc_16",19,13;
1201                 end;
1202         }
1203 }
1204
1205 in_moc_16,1,1,0 script  Beholder#ASNTEST        -1,{
1206         end;
1207
1208 OnEnable:
1209         set .MyMobs,6;
1210         // Target mobs
1211         monster "in_moc_16",62,161,"Job change target",1002,1,"Beholder#ASNTEST::OnMyMobDead";
1212         monster "in_moc_16",85,169,"Job change target",1063,1,"Beholder#ASNTEST::OnMyMobDead";
1213         monster "in_moc_16",88,152,"Job change target",1002,1,"Beholder#ASNTEST::OnMyMobDead";
1214         monster "in_moc_16",90,143,"Job change target",1113,1,"Beholder#ASNTEST::OnMyMobDead";
1215         monster "in_moc_16",74,167,"Job change target",1031,1,"Beholder#ASNTEST::OnMyMobDead";
1216         monster "in_moc_16",77,173,"Job change target",1002,1,"Beholder#ASNTEST::OnMyMobDead";
1217         // Decoy mobs
1218         monster "in_moc_16",62,161,"Job change creature",1063,1,"Beholder#ASNTEST::OnMyMobDead2";
1219         monster "in_moc_16",85,169,"Job change creature",1031,1,"Beholder#ASNTEST::OnMyMobDead2";
1220         monster "in_moc_16",79,174,"Job change creature",1113,1,"Beholder#ASNTEST::OnMyMobDead2";
1221         monster "in_moc_16",85,156,"Job change creature",1063,1,"Beholder#ASNTEST::OnMyMobDead2";
1222         monster "in_moc_16",74,171,"Job change monster",1002,1,"Beholder#ASNTEST::OnMyMobDead2";
1223         monster "in_moc_16",68,173,"Job change dummy",1113,1,"Beholder#ASNTEST::OnMyMobDead2";
1224         monster "in_moc_16",65,158,"Battle test target",1002,1,"Beholder#ASNTEST::OnMyMobDead2";
1225         monster "in_moc_16",60,158,"Warrior test target",1113,1,"Beholder#ASNTEST::OnMyMobDead2";
1226         monster "in_moc_16",64,169,"Job change targets",1002,1,"Beholder#ASNTEST::OnMyMobDead2";
1227         monster "in_moc_16",71,173,"Jobs change target",1063,1,"Beholder#ASNTEST::OnMyMobDead2";
1228         monster "in_moc_16",77,172,"Please don't hit me",1002,1,"Beholder#ASNTEST::OnMyMobDead2";
1229         monster "in_moc_16",76,172,"Job change sample",1063,1,"Beholder#ASNTEST::OnMyMobDead2";
1230         monster "in_moc_16",75,172,"Not me",1113,1,"Beholder#ASNTEST::OnMyMobDead2";
1231         monster "in_moc_16",67,167,"I got yours right here",1063,1,"Beholder#ASNTEST::OnMyMobDead2";
1232         monster "in_moc_16",86,170,"Job changes target",1031,1,"Beholder#ASNTEST::OnMyMobDead2";
1233         monster "in_moc_16",86,171,"Job quest target",1002,1,"Beholder#ASNTEST::OnMyMobDead2";
1234         monster "in_moc_16",85,170,"Job target change",1113,1,"Beholder#ASNTEST::OnMyMobDead2";
1235         monster "in_moc_16",89,171,"Hit me",1063,1,"Beholder#ASNTEST::OnMyMobDead2";
1236         monster "in_moc_16",85,170,"Battle Monster",1031,1,"Beholder#ASNTEST::OnMyMobDead2";
1237         monster "in_moc_16",89,156,"Bouncer",1002,1,"Beholder#ASNTEST::OnMyMobDead2";
1238         monster "in_moc_16",89,156,"Mungamorp",1113,1,"Beholder#ASNTEST::OnMyMobDead2";
1239         monster "in_moc_16",89,156,"Battle test target",1063,1,"Beholder#ASNTEST::OnMyMobDead2";
1240         monster "in_moc_16",89,156,"Dew of the Battle field",1113,1,"Beholder#ASNTEST::OnMyMobDead2";
1241         monster "in_moc_16",89,156,"Tear of test",1031,1,"Beholder#ASNTEST::OnMyMobDead2";
1242         monster "in_moc_16",83,169,"Evil Druid",1002,1,"Beholder#ASNTEST::OnMyMobDead2";
1243         monster "in_moc_16",63,158,"Doppelganger",1063,1,"Beholder#ASNTEST::OnMyMobDead2";
1244         monster "in_moc_16",63,157,"Job change dummy",1002,1,"Beholder#ASNTEST::OnMyMobDead2";
1245         monster "in_moc_16",64,159,"Job ready dummy",1002,1,"Beholder#ASNTEST::OnMyMobDead2";
1246         monster "in_moc_16",63,159,"Job change ready",1063,1,"Beholder#ASNTEST::OnMyMobDead2";
1247         monster "in_moc_16",63,159,"Archer test target",1002,1,"Beholder#ASNTEST::OnMyMobDead2";
1248         monster "in_moc_16",63,159,"Swordman test target",1002,1,"Beholder#ASNTEST::OnMyMobDead2";
1249         monster "in_moc_16",83,148,"Thief test target",1002,1,"Beholder#ASNTEST::OnMyMobDead2";
1250         monster "in_moc_16",82,148,"Acolyte test target",1002,1,"Beholder#ASNTEST::OnMyMobDead2";
1251         monster "in_moc_16",84,148,"Merchant test target",1002,1,"Beholder#ASNTEST::OnMyMobDead2";
1252         initnpctimer;
1253         end;
1254
1255 OnReset:
1256         killmonster "in_moc_16","Beholder#ASNTEST::OnMyMobDead";
1257         killmonster "in_moc_16","Beholder#ASNTEST::OnMyMobDead2";
1258         stopnpctimer;
1259         donpcevent "Standby Room#ASNTEST::OnStart";
1260         end;
1261
1262 OnResetmob:
1263         killmonster "in_moc_16","Beholder#ASNTEST::OnMyMobDead";
1264         killmonster "in_moc_16","Beholder#ASNTEST::OnMyMobDead2";
1265         stopnpctimer;
1266         end;
1267
1268 OnMyMobDead:
1269         set .MyMobs,.MyMobs-1;
1270         if (.MyMobs < 1) {
1271                 mapannounce "in_moc_16","You seem to be doing quite well. Keep it up!",bc_map;
1272                 set ASSIN_Q,3;
1273                 changequest 8003,8004;
1274                 donpcevent "timestopper#1::OnEnable";
1275                 donpcevent "Keeper of the Door#ASN::OnEnable";
1276                 donpcevent "Beholder#ASNTEST::OnResetmob";
1277                 set .DisableTraps,1;
1278                 stopnpctimer;
1279         }
1280         else {
1281                 mapannounce "in_moc_16","Okay, you're doing good! Hang in there, you're almost there!",bc_map;
1282         }
1283         end;
1284
1285 OnMyMobDead2:
1286         mapannounce "in_moc_16",strcharinfo(0) + "! You made a mistake! I'm bringing you back!",bc_map;
1287         set ASSIN_Q,2;
1288         warp "in_moc_16",19,161;
1289         donpcevent "Beholder#ASNTEST::OnReset";
1290         end;
1291
1292 OnTimer1000:
1293         mapannounce "in_moc_16"," Okay, let the test begin!",bc_map;
1294         end;
1295
1296 OnTimer2000:
1297         mapannounce "in_moc_16","As you've been told before, find and only kill monsters named 'Job change target!'",bc_map;
1298         end;
1299
1300 OnTimer3000:
1301         mapannounce "in_moc_16","The purpose of this test is to examine your ability to quickly distinguish enemies from other people!",bc_map;
1302         end;
1303
1304 OnTimer4000:
1305         mapannounce "in_moc_16","You will have 3 minutes for the test! We will inform you of every minute passed.",bc_map;
1306         end;
1307
1308 OnTimer5000:
1309         mapannounce "in_moc_16","Ok, now you've got exactly 3 minutes. Move! Move!",bc_map;
1310         end;
1311
1312 OnTimer65000:
1313         mapannounce "in_moc_16","2 minutes left. As I've told you, get the 'Job change target' monsters!",bc_map;
1314         end;
1315
1316 OnTimer125000:
1317         mapannounce "in_moc_16","1 minute left.",bc_map;
1318         end;
1319
1320 OnTimer180000:
1321         mapannounce "in_moc_16","5 seconds left...",bc_map;
1322         end;
1323
1324 OnTimer181000:
1325         mapannounce "in_moc_16","4 seconds left...",bc_map;
1326         end;
1327
1328 OnTimer182000:
1329         mapannounce "in_moc_16","3 seconds left...",bc_map;
1330         end;
1331
1332 OnTimer183000:
1333         mapannounce "in_moc_16","2 seconds left...",bc_map;
1334         end;
1335
1336 OnTimer184000:
1337         mapannounce "in_moc_16","1 second left.",bc_map;
1338         end;
1339
1340 OnTimer185000:
1341         mapannounce "in_moc_16","Time's up!",bc_map;
1342         mapannounce "in_moc_16","Well, good job... If you wanted to waste your time. You'll have to try again!",bc_map;
1343         //set ASSIN_Q,2;
1344         end;
1345
1346 OnTimer186000:
1347         areawarp "in_moc_16",60,136,93,177,"in_moc_16",19,161;
1348         end;
1349
1350 OnTimer187000:
1351         donpcevent "Beholder#ASNTEST::OnReset";
1352         end;
1353 }
1354
1355 in_moc_16,68,158,0      script  01_1::SinTrap   -1,0,0,{
1356 OnTouch_:
1357         if (getvariableofnpc(.DisableTraps,"Beholder#ASNTEST")  < 1) {
1358                 mapannounce "in_moc_16",strcharinfo(0) + ", you're trapped. You will be sent back.",bc_map;
1359                 set ASSIN_Q,2;
1360                 warp "in_moc_16",19,161;
1361                 donpcevent "Beholder#ASNTEST::OnResetmob";
1362                 donpcevent "Standby Room#ASNTEST::OnStart";
1363         }
1364         end;
1365 }
1366
1367 in_moc_16,69,158,0      duplicate(SinTrap)      01_2    -1,0,0
1368 in_moc_16,68,159,0      duplicate(SinTrap)      01_3    -1,0,0
1369 in_moc_16,69,159,0      duplicate(SinTrap)      01_4    -1,0,0
1370 in_moc_16,64,162,0      duplicate(SinTrap)      02_1    -1,0,0
1371 in_moc_16,65,162,0      duplicate(SinTrap)      02_2    -1,0,0
1372 in_moc_16,64,163,0      duplicate(SinTrap)      02_3    -1,0,0
1373 in_moc_16,65,163,0      duplicate(SinTrap)      02_4    -1,0,0
1374 in_moc_16,62,168,0      duplicate(SinTrap)      03_1    -1,0,0
1375 in_moc_16,63,168,0      duplicate(SinTrap)      03_2    -1,0,0
1376 in_moc_16,62,169,0      duplicate(SinTrap)      03_3    -1,0,0
1377 in_moc_16,63,169,0      duplicate(SinTrap)      03_4    -1,0,0
1378 in_moc_16,66,170,0      duplicate(SinTrap)      04_1    -1,0,0
1379 in_moc_16,67,170,0      duplicate(SinTrap)      04_2    -1,0,0
1380 in_moc_16,66,171,0      duplicate(SinTrap)      04_3    -1,0,0
1381 in_moc_16,67,171,0      duplicate(SinTrap)      04_4    -1,0,0
1382 in_moc_16,64,174,0      duplicate(SinTrap)      05_1    -1,0,0
1383 in_moc_16,64,175,0      duplicate(SinTrap)      05_2    -1,0,0
1384 in_moc_16,65,174,0      duplicate(SinTrap)      05_3    -1,0,0
1385 in_moc_16,65,175,0      duplicate(SinTrap)      05_4    -1,0,0
1386 in_moc_16,72,174,0      duplicate(SinTrap)      06_1    -1,0,0
1387 in_moc_16,72,175,0      duplicate(SinTrap)      06_2    -1,0,0
1388 in_moc_16,73,174,0      duplicate(SinTrap)      06_3    -1,0,0
1389 in_moc_16,73,175,0      duplicate(SinTrap)      06_4    -1,0,0
1390 in_moc_16,72,166,0      duplicate(SinTrap)      07_1    -1,0,0
1391 in_moc_16,72,167,0      duplicate(SinTrap)      07_2    -1,0,0
1392 in_moc_16,73,166,0      duplicate(SinTrap)      07_3    -1,0,0
1393 in_moc_16,73,167,0      duplicate(SinTrap)      07_4    -1,0,0
1394 in_moc_16,72,168,0      duplicate(SinTrap)      08_1    -1,0,0
1395 in_moc_16,72,169,0      duplicate(SinTrap)      08_2    -1,0,0
1396 in_moc_16,73,168,0      duplicate(SinTrap)      08_3    -1,0,0
1397 in_moc_16,73,169,0      duplicate(SinTrap)      08_4    -1,0,0
1398 in_moc_16,78,168,0      duplicate(SinTrap)      09_1    -1,0,0
1399 in_moc_16,78,169,0      duplicate(SinTrap)      09_2    -1,0,0
1400 in_moc_16,79,168,0      duplicate(SinTrap)      09_3    -1,0,0
1401 in_moc_16,79,169,0      duplicate(SinTrap)      09_4    -1,0,0
1402 in_moc_16,80,172,0      duplicate(SinTrap)      10_1    -1,0,0
1403 in_moc_16,81,172,0      duplicate(SinTrap)      10_2    -1,0,0
1404 in_moc_16,82,172,0      duplicate(SinTrap)      10_3    -1,0,0
1405 in_moc_16,83,172,0      duplicate(SinTrap)      10_4    -1,0,0
1406 in_moc_16,80,173,0      duplicate(SinTrap)      10_5    -1,0,0
1407 in_moc_16,81,173,0      duplicate(SinTrap)      10_6    -1,0,0
1408 in_moc_16,82,173,0      duplicate(SinTrap)      10_7    -1,0,0
1409 in_moc_16,83,173,0      duplicate(SinTrap)      10_8    -1,0,0
1410 in_moc_16,88,174,0      duplicate(SinTrap)      11_1    -1,0,0
1411 in_moc_16,88,175,0      duplicate(SinTrap)      11_2    -1,0,0
1412 in_moc_16,89,174,0      duplicate(SinTrap)      11_3    -1,0,0
1413 in_moc_16,89,175,0      duplicate(SinTrap)      11_4    -1,0,0
1414 in_moc_16,86,166,0      duplicate(SinTrap)      12_1    -1,0,0
1415 in_moc_16,86,167,0      duplicate(SinTrap)      12_2    -1,0,0
1416 in_moc_16,87,166,0      duplicate(SinTrap)      12_3    -1,0,0
1417 in_moc_16,87,167,0      duplicate(SinTrap)      12_4    -1,0,0
1418 in_moc_16,90,164,0      duplicate(SinTrap)      13_1    -1,0,0
1419 in_moc_16,90,165,0      duplicate(SinTrap)      13_2    -1,0,0
1420 in_moc_16,91,164,0      duplicate(SinTrap)      13_3    -1,0,0
1421 in_moc_16,91,165,0      duplicate(SinTrap)      13_4    -1,0,0
1422 in_moc_16,84,160,0      duplicate(SinTrap)      14_1    -1,0,0
1423 in_moc_16,85,160,0      duplicate(SinTrap)      14_2    -1,0,0
1424 in_moc_16,86,160,0      duplicate(SinTrap)      14_3    -1,0,0
1425 in_moc_16,87,160,0      duplicate(SinTrap)      14_4    -1,0,0
1426 in_moc_16,88,160,0      duplicate(SinTrap)      14_5    -1,0,0
1427 in_moc_16,89,160,0      duplicate(SinTrap)      14_6    -1,0,0
1428 in_moc_16,84,161,0      duplicate(SinTrap)      14_7    -1,0,0
1429 in_moc_16,85,161,0      duplicate(SinTrap)      14_8    -1,0,0
1430 in_moc_16,86,161,0      duplicate(SinTrap)      14_9    -1,0,0
1431 in_moc_16,87,161,0      duplicate(SinTrap)      14_10   -1,0,0
1432 in_moc_16,88,161,0      duplicate(SinTrap)      14_11   -1,0,0
1433 in_moc_16,89,161,0      duplicate(SinTrap)      14_12   -1,0,0
1434 in_moc_16,86,154,0      duplicate(SinTrap)      15_1    -1,0,0
1435 in_moc_16,86,155,0      duplicate(SinTrap)      15_2    -1,0,0
1436 in_moc_16,87,154,0      duplicate(SinTrap)      15_3    -1,0,0
1437 in_moc_16,87,155,0      duplicate(SinTrap)      15_4    -1,0,0
1438 in_moc_16,84,150,0      duplicate(SinTrap)      16_1    -1,0,0
1439 in_moc_16,84,151,0      duplicate(SinTrap)      16_2    -1,0,0
1440 in_moc_16,85,150,0      duplicate(SinTrap)      16_3    -1,0,0
1441 in_moc_16,85,151,0      duplicate(SinTrap)      16_4    -1,0,0
1442 in_moc_16,90,150,0      duplicate(SinTrap)      17_1    -1,0,0
1443 in_moc_16,90,151,0      duplicate(SinTrap)      17_2    -1,0,0
1444 in_moc_16,91,150,0      duplicate(SinTrap)      17_3    -1,0,0
1445 in_moc_16,91,151,0      duplicate(SinTrap)      17_4    -1,0,0
1446 in_moc_16,86,146,0      duplicate(SinTrap)      18_1    -1,0,0
1447 in_moc_16,86,147,0      duplicate(SinTrap)      18_2    -1,0,0
1448 in_moc_16,87,146,0      duplicate(SinTrap)      18_3    -1,0,0
1449 in_moc_16,87,147,0      duplicate(SinTrap)      18_4    -1,0,0
1450
1451 in_moc_16,87,137,0      script  Keeper of the Door#ASN  45,2,1,{
1452 OnInit:
1453         disablenpc "Keeper of the Door#ASN";
1454         end;
1455
1456 OnTouch_:
1457         donpcevent "Thomas#ASNTEST::OnDisable";
1458         if (ASSIN_Q == 3)
1459                 set ASSIN_Q,3;
1460         else
1461                 set ASSIN_Q,4;
1462         warp "in_moc_16",87,102;
1463         savepoint "in_moc_16",16,13,1,1;
1464         end;
1465
1466 OnEnable:
1467         mapannounce "in_moc_16","The door to the next room, at coordinates 87 137, has opened.",bc_map;
1468         enablenpc "Keeper of the Door#ASN";
1469         end;
1470
1471 OnDisable:
1472         disablenpc "Keeper of the Door#ASN";
1473         end;
1474 }
1475
1476 in_moc_16,3,3,0 script  timestopper#1   -1,{
1477 OnEnable:
1478         initnpctimer;
1479         end;
1480
1481 OnTimer187000:
1482         donpcevent "Thomas#ASNTEST::OnDisable";
1483         stopnpctimer;
1484         end;
1485
1486 OnDisable:
1487         stopnpctimer;
1488         end;
1489         
1490 OnMyMobDead:
1491         mapannounce "in_moc_16","Hey, what the hell was that?! I told you: No killing monsters!",bc_map;
1492         mapannounce "in_moc_16","I'm bringing you back... *Sigh...*",bc_map;
1493         set ASSIN_Q,3;
1494         warp "in_moc_16",87,102;
1495         killmonsterall "in_moc_16";
1496         end;
1497 }
1498
1499 in_moc_16,89,98,1       script  Thomas#ASNTEST  118,5,1,{
1500         end;
1501
1502 OnTouch_:
1503         if (ASSIN_Q == 4) {
1504                 mes "[Thomas]";
1505                 mes "Damn...! You look like you're in a lot of pain. ^666666*Sigh*^000000 Give me a second, let me try to restore your HP and SP...";
1506                 percentheal 100,100;
1507                 next;
1508                 mes "[Thomas]";
1509                 mes "It looks like you're having a tough time. You're either trying too hard, or not trying hard";
1510                 mes "enough, kid.";
1511                 next;
1512                 switch(select("I'm gonna try it again!:I... I quit!")) {
1513                 case 1:
1514                         mes "[Thomas]";
1515                         mes "Hmm. Well, okay.";
1516                         mes "Good luck out there.";
1517                         close;
1518                 case 2:
1519                         mes "[Thomas]";
1520                         mes "Huh...";
1521                         mes "Quit the test, eh? Well, I guess you don't wanna waste any more of our time.";
1522                         next;
1523                         mes "[Thomas]";
1524                         mes "Oh hey, don't forget to save your respawn point in town.";
1525                         close2;
1526                         mapannounce "in_moc_16",strcharinfo(0) + " got scared and quit the test...Who's Next?!",bc_map;
1527                         set ASSIN_Q,0;
1528                         set ASSIN_Q2,0;
1529                         set ASSIN_Q3,0;
1530                         changequest 8004,8000;
1531                         savepoint "in_moc_16",18,14,1,1;
1532                         warp "in_moc_16",18,14;
1533                         donpcevent "Standby Room#ASNTEST::OnStart";
1534                         end;
1535                 }
1536         }
1537
1538         mes "[Thomas]";
1539         mes "Hey, I'm Thomas. I'm in charge of testing your use of the hiding skill. Think you're up to it?";
1540         next;
1541         mes "[Thomas]";
1542         mes "Listen. In this test, you can't kill any monsters. Your goal is to reach 'Barcardi' at the opposite side of this room.";
1543         next;
1544         mes "[Thomas]";
1545         mes "So basically, get to the other side of this room and meet 'Barcardi' without killing a single monster. Understand?";
1546         next;
1547         mes "[Thomas]";
1548         mes "If you run away, get a nose bleed and pass out or something like that, I'll fail ya'. Enough talk. Let's see what you got.";
1549         close2;
1550         set ASSIN_Q,4;
1551
1552         monster "in_moc_16",81,77,"Mummy",1041,1,"timestopper#1::OnMyMobDead";
1553         monster "in_moc_16",82,77,"Mummy",1041,1,"timestopper#1::OnMyMobDead";
1554         monster "in_moc_16",83,77,"Mummy",1041,1,"timestopper#1::OnMyMobDead";
1555         monster "in_moc_16",84,77,"Mummy",1041,1,"timestopper#1::OnMyMobDead";
1556         monster "in_moc_16",85,77,"Mummy",1041,1,"timestopper#1::OnMyMobDead";
1557         monster "in_moc_16",86,77,"Mummy",1041,1,"timestopper#1::OnMyMobDead";
1558         monster "in_moc_16",88,77,"Mummy",1041,1,"timestopper#1::OnMyMobDead";
1559         monster "in_moc_16",89,77,"Mummy",1041,1,"timestopper#1::OnMyMobDead";
1560         monster "in_moc_16",90,77,"Mummy",1041,1,"timestopper#1::OnMyMobDead";
1561         monster "in_moc_16",77,77,"Mummy",1041,1,"timestopper#1::OnMyMobDead";
1562         monster "in_moc_16",78,56,"Mummy",1041,1,"timestopper#1::OnMyMobDead";
1563         monster "in_moc_16",79,56,"Mummy",1041,1,"timestopper#1::OnMyMobDead";
1564         monster "in_moc_16",80,56,"Mummy",1041,1,"timestopper#1::OnMyMobDead";
1565         monster "in_moc_16",81,56,"Mummy",1041,1,"timestopper#1::OnMyMobDead";
1566         monster "in_moc_16",91,55,"Mummy",1041,1,"timestopper#1::OnMyMobDead";
1567         monster "in_moc_16",92,56,"Mummy",1041,1,"timestopper#1::OnMyMobDead";
1568         monster "in_moc_16",93,56,"Mummy",1041,1,"timestopper#1::OnMyMobDead";
1569         monster "in_moc_16",94,56,"Mummy",1041,1,"timestopper#1::OnMyMobDead";
1570         monster "in_moc_16",95,56,"Mummy",1041,1,"timestopper#1::OnMyMobDead";
1571         monster "in_moc_16",96,56,"Mummy",1041,1,"timestopper#1::OnMyMobDead";
1572         monster "in_moc_16",97,56,"Mummy",1041,1,"timestopper#1::OnMyMobDead";
1573         monster "in_moc_16",76,62,"Hydra",1068,1,"timestopper#1::OnMyMobDead";
1574         monster "in_moc_16",79,62,"Hydra",1068,1,"timestopper#1::OnMyMobDead";
1575         monster "in_moc_16",79,65,"Hydra",1068,1,"timestopper#1::OnMyMobDead";
1576         monster "in_moc_16",76,65,"Hydra",1068,1,"timestopper#1::OnMyMobDead";
1577         monster "in_moc_16",96,62,"Hydra",1068,1,"timestopper#1::OnMyMobDead";
1578         monster "in_moc_16",96,65,"Hydra",1068,1,"timestopper#1::OnMyMobDead";
1579         monster "in_moc_16",99,62,"Hydra",1068,1,"timestopper#1::OnMyMobDead";
1580         monster "in_moc_16",99,65,"Hydra",1068,1,"timestopper#1::OnMyMobDead";
1581         end;
1582
1583 OnDisable:
1584         donpcevent "Standby Room#ASNTEST::OnStart";
1585         killmonsterall "in_moc_16";
1586         end;
1587 }
1588
1589 in_moc_16,87,48,2       script  Barcardi#ASN    725,2,2,{
1590         end;
1591 OnTouch_:
1592         donpcevent "timestopper#1::OnDisable";
1593         donpcevent "Thomas#ASNTEST::OnDisable";
1594         mes "[Barcardi]";
1595         mes "Oh! Congratulations!";
1596         mes "You may now proceed to our Guildmaster's room. Good luck!!";
1597         close2;
1598         set ASSIN_Q,5;
1599         changequest 8004,8005;
1600         warp "in_moc_16",181,183;
1601         end;
1602 }
1603
1604 in_moc_16,182,169,0     script  Maze Assistant  45,1,1,{
1605 OnTouch_:
1606         if (ASSIN_Q == 5 || ASSIN_Q == 6) {
1607                 warp "in_moc_16",181,183;
1608                 set ASSIN_Q,ASSIN_Q+1;
1609                 if (!isbegin_quest(8006))
1610                         changequest 8005,8006;
1611         }
1612         else {
1613                 mapannounce "in_moc_16",strcharinfo(0)+" has entered 'Guildmaster's room.'",bc_map;
1614                 savepoint "in_moc_16",181,183,1,1;
1615                 donpcevent "Guildmaster#ASN1::OnCast";
1616                 warp "in_moc_16",167,113;
1617                 end;
1618         }
1619 }
1620
1621 in_moc_16,167,110,0     script  Guildmaster#ASN1        -1,3,1,{
1622 OnTouch_:
1623         savepoint "in_moc_16",167,110,1,1;
1624         mes "[Guildmaster]";
1625         mes "Welcome. ";
1626         mes "This place is called the 'Guildmaster's room,' the deepest place in the Assassin guild.";
1627         next;
1628         mes "[Guildmaster]";
1629         mes "I'm going to give you a simple test. Please find your way through this maze and come to me. It is this maze that protects our guild from intruders.";
1630         next;
1631         mes "[Guildmaster]";
1632         mes "I look forward";
1633         mes "to meeting you";
1634         mes "at the end of maze.";
1635         close;
1636
1637 OnCast:
1638         mapannounce "in_moc_16","...Next volunteer, please come in.",bc_map;
1639         end;
1640 }
1641
1642 in_moc_16,149,80,4      script  Guildmaster#ASN2        106,1,1,{
1643         end;
1644 OnTouch_:
1645         savepoint "morocc",100,100,1,1;
1646         if (ASSIN_Q == 7 && BaseJob == Job_Thief) {
1647                 set ASSIN_Q,8;
1648                 mes "[Guildmaster]";
1649                 mes "Welcome.";
1650                 mes "I apologize for";
1651                 mes "making you go";
1652                 mes "through the maze.";
1653                 next;
1654                 mes "[Guildmaster]";
1655                 mes "I saw your resume just now. You're well known as a Thief with guts. Rarely do we receive potential Assassins of your stature.";
1656                 next;
1657                 mes "[Guildmaster]";
1658                 mes "May I ask you some questions if you don't mind? You don't have to be nervous. Just remember: if you lie, I will kill you.";
1659                 next;
1660                 mes "[Guildmaster]";
1661                 mes "First off, what do you think is the priority of an Assassin?";
1662                 next;
1663                 switch(select("More power.:An Assassin's pride.:Endless practice.")) {
1664                 case 1:
1665                         mes "[Guildmaster]";
1666                         mes "More power...";
1667                         mes "Yes, you may think";
1668                         mes "of Assassins as much";
1669                         mes "stronger than Thieves.";
1670                         next;
1671                         mes "[Guildmaster]";
1672                         mes "However, for what reason do you wish for more power? To show off? Personal revenge? For what purpose will you use this power?";
1673                         next;
1674                         mes "[Guildmaster]";
1675                         mes "Why do you want";
1676                         mes "to be stronger";
1677                         mes "than you are now?";
1678                         next;
1679                         switch(select("Revenge...!:Money~:I want to travel.")) {
1680                         case 1:
1681                                 set ASSIN_Q,8;
1682                                 mes "[Guildmaster]";
1683                                 mes "Revenge...?";
1684                                 mes "Yes, I understand. All of us hold grudges against someone else eventually.";
1685                                 next;
1686                                 mes "[Guildmaster]";
1687                                 mes "However, keep in mind that we are not allowed to be emotionally attached. Carry out your duties without question. That is our way.";
1688                                 next;
1689                                 mes "[Guildmaster]";
1690                                 mes "Being an Assassin means";
1691                                 mes "to abandon the ego.";
1692                                 next;
1693                                 break;
1694                         case 2:
1695                                 set ASSIN_Q,9;
1696                                 mes "[Guildmaster]";
1697                                 mes "Financial reasons...? I won't deny that we all need money to live. But being Assassin means living for a higher purpose.";
1698                                 next;
1699                                 mes "[Guildmaster]";
1700                                 mes "Being an Assassin means";
1701                                 mes "to abandon such worldly";
1702                                 mes "attachments...";
1703                                 next;
1704                                 break;
1705                         case 3:
1706                                 set ASSIN_Q,10;
1707                                 mes "[Guildmaster]";
1708                                 mes "Good idea. Traveling around the world will allow you to broaden your experiences.";
1709                                 next;
1710                                 mes "[Guildmaster]";
1711                                 mes "Most of us tend to avoid gathering into groups though, but I'm sure you already caught that, yes?";
1712                                 next;
1713                                 mes "[Guildmaster]";
1714                                 mes "In a way, being an Assassin is to live life in loneliness...";
1715                                 next;
1716                                 break;
1717                         }
1718                         break;
1719                 case 2:
1720                         mes "[Guildmaster]";
1721                         mes "An Assassin's pride...";
1722                         mes "Did other Assassins tell you that...?";
1723                         next;
1724                         mes "[Guildmaster]";
1725                         mes "Pride is certainly important, but pride is worth nothing if you do not have any ability.";
1726                         next;
1727                         mes "[Guildmaster]";
1728                         mes "Most of the Assassins you've met before me are brethren that have shared many difficult times together.";
1729                         next;
1730                         mes "[Guildmaster]";
1731                         mes "I can understand why their pride and dignity would be so important to them. Now, for what reason do you wish to become an Assassin?";
1732                         next;
1733                         switch(select("I like the solitude.:Making money being an Assassin.:They just look interesting.")) {
1734                         case 1:
1735                                 set ASSIN_Q,11;
1736                                 mes "[Guildmaster]";
1737                                 mes "You got the point...";
1738                                 mes "We are lonely. We will always be alone, even amongst each other...";
1739                                 next;
1740                                 mes "[Guildmaster]";
1741                                 mes "In a way, being";
1742                                 mes "an Assassin equals";
1743                                 mes "nothing, I would say.";
1744                                 next;
1745                                 mes "[Guildmaster]";
1746                                 mes "But, as I told you before, we have comrades. I recommend having at least one comrade to back up you when you're on a mission.";
1747                                 next;
1748                                 break;
1749                         case 2:
1750                                 set ASSIN_Q,12;
1751                                 mes "[Guildmaster]";
1752                                 mes "Well, I can't deny it, we do need money to make a living. But don't you think we should pursue something even more important than money?";
1753                                 next;
1754                                 break;
1755                         case 3:
1756                                 set ASSIN_Q,13;
1757                                 mes "[Guildmaster]";
1758                                 mes "Style and appearance is only superficial. It is sad that many people think this way...";
1759                                 next;
1760                                 mes "[Guildmaster]";
1761                                 mes "Such disgraceful Assassins that have lost their true focus are dealt with in our own manner...";
1762                                 next;
1763                                 mes "[Guildmaster]";
1764                                 mes "Don't forget...";
1765                                 mes "Assassins don't toy around. We are not into a style or trend, and we never will be.";
1766                                 next;
1767                                 break;
1768                         }
1769                         break;
1770                 case 3:
1771                         mes "[Guildmaster]";
1772                         mes "Endless Practice...";
1773                         mes "I think you have what it takes. Is there a reason you want to be an Assassin?";
1774                         next;
1775                         mes "[Guildmaster]";
1776                         mes "Unlike the Thief class, the Assassin job doesn't allow self-indulgence. Tell me the";
1777                         mes "reason you train endlessly.";
1778                         next;
1779                         switch(select("To broaden my skills.:It's a goal of mine.:For spiritual improvement.")) {
1780                         case 1:
1781                                 set ASSIN_Q,14;
1782                                 mes "[Guildmaster]";
1783                                 mes "Learning skills comes naturally with the Assassin job. But don't think of skills as the best value of your training.";
1784                                 next;
1785                                 mes "[Guildmaster]";
1786                                 mes "You won't be satisfied in becoming an Assassin if you think this...";
1787                                 next;
1788                                 break;
1789                         case 2:
1790                                 set ASSIN_Q,15;
1791                                 mes "[Guildmaster]";
1792                                 mes "It's a goal of yours, eh? Well, I guess you've got to have goals...";
1793                                 next;
1794                                 mes "[Guildmaster]";
1795                                 mes "I once knew a person who had goals. Long ago, I met someone on assignment who wanted to keep from getting killed before becoming a level 54 knight.";
1796                                 next;
1797                                 mes "[Guildmaster]";
1798                                 mes "It's to bad I had to kill him before he was level 52... ^666666*Sigh*^000000 Oh well.";
1799                                 next;
1800                                 mes "I'm a bit worried about you. I hope you realize that once you become an Assassin, there's no turning back...";
1801                                 next;
1802                                 break;
1803                         case 3:
1804                                 set ASSIN_Q,16;
1805                                 mes "[Guildmaster]";
1806                                 mes "Good idea...";
1807                                 mes "That is a good way to improve yourself. I've seen many people who know how to be strong physically but not in their mental state.";
1808                                 next;
1809                                 mes "[Guildmaster]";
1810                                 mes "I hope you're not a hypocrite. Spiritual discipline is the best way for you to survive.";
1811                                 next;
1812                                 break;
1813                         }
1814                         break;
1815                 }
1816                 mes "[Guildmaster]";
1817                 mes "Sadly, there are some nit-wits who are eager to be Assassins even though they don't know anything...";
1818                 next;
1819                 mes "[Guildmaster]";
1820                 mes "They cause problems and bring us disgrace. Their activities often result in horrible situations.";
1821                 next;
1822                 mes "[Guildmaster]";
1823                 mes "Be careful lest you become one of them once you become an Assassin. The responsibility rests solely on your shoulders...";
1824                 next;
1825                 mes "[Guildmaster]";
1826                 mes "So if you could become an Assassin right now, what is the first thing you would do?";
1827                 next;
1828                 switch(select("I would go hunt right away.:There are people waiting for me.:Check how I can help as an Assassin.")) {
1829                 case 1:
1830                         mes "[Guildmaster]";
1831                         mes "Hunt...";
1832                         mes "Is that all...?";
1833                         next;
1834                         switch(select("I would level up fast.:I want to explore my Assassin skills.:I will go where I couldn't go as a Thief.")) {
1835                         case 1:
1836                                 set .@assassin_sangdam,.@assassin_sangdam+10;
1837                                 mes "[Guildmaster]";
1838                                 mes "Don't act recklessly...";
1839                                 mes "Being an Assassin never makes you a different person. And don't rely on chance.";
1840                                 next;
1841                                 break;
1842                         case 2:
1843                                 set .@assassin_sangdam,.@assassin_sangdam+5;
1844                                 mes "[Guildmaster]";
1845                                 mes "It is good for one to examine oneself. I can understand that you will be excited by the great change in your ability.";
1846                                 next;
1847                                 mes "[Guildmaster]";
1848                                 mes "In the meantime, I hope you won't forget the Assassin mentality.";
1849                                 next;
1850                                 break;
1851                         case 3:
1852                                 mes "[Guildmaster]";
1853                                 mes "Very well...";
1854                                 mes "Exploring places you've never seen before. But know that being an Assassin never makes you a different person.";
1855                                 next;
1856                                 mes "[Guildmaster]";
1857                                 mes "Don't force yourself too much.";
1858                                 mes "Take your time and travel wisely.";
1859                                 next;
1860                                 break;
1861                         }
1862                         break;
1863                 case 2:
1864                         mes "[Guildmaster]";
1865                         mes "Who is waiting";
1866                         mes "for you, might I ask?";
1867                         next;
1868                         switch(select("My friends.:My Guildsmen.:My lover.")) {
1869                         case 1:
1870                                 set .@assassin_sangdam,.@assassin_sangdam+5;
1871                                 mes "[Guildmaster]";
1872                                 mes "I see...";
1873                                 mes "Appreciate them for caring about you, even when you're alone.";
1874                                 next;
1875                                 break;
1876                         case 2:
1877                                 set .@assassin_sangdam,.@assassin_sangdam+5;
1878                                 mes "[Guildmaster]";
1879                                 mes "Great...";
1880                                 mes "Comrades for whom you would die for...";
1881                                 next;
1882                                 mes "[Guildmaster]";
1883                                 mes "As an Assassin, find a job that you can do for them without them knowing..";
1884                                 next;
1885                                 break;
1886                         case 3:
1887                                 mes "[Guildmaster]";
1888                                 mes "Haha, the needs of the body are sometimes hard to ignore. It's best to accept that part of human nature.";
1889                                 next;
1890                                 mes "[Guildmaster]";
1891                                 if (Sex == SEX_MALE)
1892                                         mes "But you must never reveal to her the Assassin side of your life. No matter what it takes.";
1893                                 else
1894                                         mes "But you must never reveal to him the Assassin side of your life, no matter what it takes.";
1895                                 next;
1896                                 mes "[Guildmaster]";
1897                                 mes "Love your beloved forever, even if you can't openly express it. Sometimes, life doesn't allow you to find true love more than once.";
1898                                 next;
1899                                 break;
1900                         }
1901                         break;
1902                 case 3:
1903                         mes "[Guildmaster]";
1904                         mes "That's most admirable. Is there anything that you would like to ask me about?";
1905                         next;
1906                         switch(select("Places where Assassins can level up...:Main goals as an Assassin.:Financial consulting.")) {
1907                         case 1:
1908                                 set .@assassin_sangdam,.@assassin_sangdam+5;
1909                                 mes "[Guildmaster]";
1910                                 mes "It all depends on your mind. Any place could be the best to level up according to your mind state.";
1911                                 next;
1912                                 mes "[Guildmaster]";
1913                                 mes "You must know how to";
1914                                 mes "survive in any situation.";
1915                                 next;
1916                                 break;
1917                         case 2:
1918                                 mes "[Guildmaster]";
1919                                 mes "There are many Assassins out there. Look to them as your trainers, and ask for their opinions.";
1920                                 next;
1921                                 mes "[Guildmaster]";
1922                                 mes "I hope you will become an excellent Assassin. And when you reach a certain level, you must guide newbies as your trainers have.";
1923                                 next;
1924                                 break;
1925                         case 3:
1926                                 set .@assassin_sangdam,.@assassin_sangdam+10;
1927                                 mes "[Guildmaster]";
1928                                 mes "Oh my lord...";
1929                                 mes "Are you planning to become an Assassin in order to make money?";
1930                                 next;
1931                                 mes "[Guildmaster]";
1932                                 mes "People of that nature are unwelcome. If such is your goal, you may wish to reconsider your job...";
1933                                 next;
1934                                 break;
1935                         }
1936                         break;
1937                 }
1938                 mes "[Guildmaster]";
1939                 mes "It was nice to meet you. You reminded me of the good ol' days.";
1940                 next;
1941                 mes "[Guildmaster]";
1942                 mes "Please give me";
1943                 mes "one second...";
1944                 next;
1945                 mapannounce "in_moc_16","Those involved with the testing of " + strcharinfo(0) + ", please gather before me.",bc_map;
1946                 mes "[Guildmaster]";
1947                 mes "Those involved with the testing of " + strcharinfo(0) + ", please gather before me.";
1948                 next;
1949                 mes "[Guildmaster]";
1950                 mes "They will";
1951                 mes "be here soon.";
1952                 next;
1953                 enablenpc "[Huey]";
1954                 enablenpc "[Khai]";
1955                 enablenpc "[The Anonymous One]";
1956                 enablenpc "[Barcardi]";
1957                 enablenpc "[Beholder]";
1958                 enablenpc "[Thomas]";
1959                 enablenpc "[Gayle Maroubitz]";
1960                 mes "[The Anonymous One]";
1961                 mes "I am here.";
1962                 next;
1963                 mes "[Guildmaster]";
1964                 mes "I would like to listen to your opinion of " + strcharinfo(0) + " for the job change test.";
1965                 next;
1966                 mes "[The Anonymous One]";
1967                 mes "Ah yeah...";
1968                 mes "I think";
1969                 mes ""+ strcharinfo(0) +"";
1970                 mes "is decent.";
1971                 next;
1972                 mes "[Guildmaster]";
1973                 mes "Well...";
1974                 mes "The Anonymous One";
1975                 mes "supports you. How";
1976                 mes "about you, Huey?";
1977                 next;
1978                 if (ASSIN_Q3 == 1) {
1979                         mes "[Huey]";
1980                         mes "A rarity.";
1981                         mes "You can tell";
1982                         mes "by the job level.";
1983                         next;
1984                         mes "[Huey]";
1985                         mes "I agree with";
1986                         mes "the Anonymous One.";
1987                 }
1988                 else {
1989                         mes "[Huey]";
1990                         mes "Although "+ strcharinfo(0) +" looks too mellow and gentle, kind of like a pussycat, "+ strcharinfo(0) +" has the stuff.";
1991                         next;
1992                         mes "[Huey]";
1993                         mes "If it's alright with you, I'd like to get back to my job.";
1994                         next;
1995                         mes "[Guildmaster]";
1996                         mes "Yes...";
1997                         mes "That is all, Huey.";
1998                 }
1999                 next;
2000                 mes "[Guildmaster]";
2001                 mes "So...";
2002                 mes "'Beholder,' what";
2003                 mes "is your opinion?";
2004                 next;
2005                 disablenpc "[Huey]";
2006                 mes "[Beholder]";
2007                 mes "Well, I don't like the course score. But, somehow the whole test was passed. I'm okay with this person.";
2008                 next;
2009                 mes "[Guildmaster]";
2010                 mes "Hmm...";
2011                 mes "It seems we are all in agreement. Good. I don't have any problem with "+ strcharinfo(0) +" as well...";
2012                 next;
2013                 switch(ASSIN_Q) {
2014                 case 8:
2015                         mes "[Guildmaster]";
2016                         mes "Even though you're driven by personal revenge, I hope it will go away as you train...";
2017                         next;
2018                         break;
2019                 case 9:
2020                         mes "[Guildmaster]";
2021                         mes "Even though your main concern for now is being a rich, I'm sure you'll pursue something even greater...";
2022                         next;
2023                         break;
2024                 case 10:
2025                         mes "[Guildmaster]";
2026                         mes "Eager to travel all around the world, I hope your real identity is found in your journeys...";
2027                         next;
2028                         break;
2029                 case 11:
2030                         mes "[Guildmaster]";
2031                         mes "You seem to know a lot about Assassins. I don't think frustration from being alone will be difficult for you...";
2032                         next;
2033                         break;
2034                 case 12:
2035                         mes "[Guildmaster]";
2036                         mes "You have an idiocy about money, but I believe that you should be able to overcome it.";
2037                         next;
2038                         mes "[Guildmaster]";
2039                         mes "Although I do not trust you for now, I will give you a chance...";
2040                         next;
2041                         break;
2042                 case 13:
2043                         mes "[Guildmaster]";
2044                         mes "Even though you're enamored with Assassins superficially, I believe you will realize the real value of the Assassin job sooner or later.";
2045                         next;
2046                         break;
2047                 case 14:
2048                         mes "[Guildmaster]";
2049                         mes "One of the rare people who seeks better skills, I hope you will realize the importance of spiritual discipline sooner or later.";
2050                         next;
2051                         break;
2052                 case 15:
2053                         mes "[Guildmaster]";
2054                         mes "Sooner or later, you will find a new goal to which you can devote yourself...";
2055                         next;
2056                         break;
2057                 case 16:
2058                         mes "[Guildmaster]";
2059                         mes "I know some people care only about their physical training, but";
2060                         mes "I believe you stand out amongst them...";
2061                         next;
2062                 }
2063                 if (ASSIN_Q3 == 1 && BaseJob == Job_Thief && ASSIN_Q > 6 && ASSIN_Q < 17) {
2064                         mes "[Guildmaster]";
2065                         mes "Well, I've said too much. Please choose a weapon as a present.";
2066                         next;
2067                         mes "[Guildmaster]";
2068                         mes "You can choose a Jur, Katar, Main Gauche, or a Gladius. As a master, I love them all.";
2069                         next;
2070                         switch(select("Jur:Katar:Main Gauche:Gladius")) {
2071                         case 1:
2072                                 mes "[Guildmaster]";
2073                                 mes "A Jur...";
2074                                 mes "Good choice. There you are. I hope it will serve you well.";
2075                                 getitem 1251,1; //Jur_
2076                                 break;
2077                         case 2:
2078                                 mes "[Guildmaster]";
2079                                 mes "A Katar...";
2080                                 mes "Here you are.";
2081                                 mes "Although it's used,";
2082                                 mes "I know it will";
2083                                 mes "serve you well.";
2084                                 getitem 1253,1; //Katar_
2085                                 break;
2086                         case 3:
2087                                 mes "[Guildmaster]";
2088                                 mes "I see. You want to use both hands. Here, take your Main Gauche.";
2089                                 getitem 1208,1; //Main_Gauche_
2090                                 break;
2091                         case 4:
2092                                 mes "[Guildmaster]";
2093                                 mes "A Gladius...";
2094                                 mes "It used to rule over the Assassin weapon market. Please take care of my gladius.";
2095                                 getitem 1220,1; //Gladius_
2096                         }
2097                         set ASSIN_Q,17;
2098                         set ASSIN_Q3,2;
2099                         next;
2100                 }
2101                 else {
2102                         mes "[Guildmaster]";
2103                         mes "Well, I talked too much.";
2104                         mes "Please take this first.";
2105                         next;
2106                         switch(rand(1,5)) {
2107                         case 1:
2108                                 getitem 1207,1; //Main_Gauche
2109                                 break;
2110                         case 2:
2111                                 getitem 1250,1; //Jur
2112                                 break;
2113                         case 3:
2114                                 getitem 1216,1; //Stiletto
2115                                 break;
2116                         case 4:
2117                                 getitem 1201,1; //Knife
2118                                 break;
2119                         case 5:
2120                                 getitem 1252,1; //Katar
2121                         }
2122                         set ASSIN_Q,17;
2123                 }
2124                 mes "[Guildmaster]";
2125                 mes "Well, I am giving you a token. Please return to the Assassin expert, the Ferocious-Looking Huey, at the entrance.";
2126                 next;
2127                 mes "[Guildmaster]";
2128                 mes "Upon receiving this token, Huey will promote you to an Assassin.";
2129                 next;
2130                 mes "[Guildmaster]";
2131                 mes "You, " + strcharinfo(0) + ", have chosen to live as an Assassin. May you learn our ways and be an honorable example to others.";
2132                 savepoint "morocc",100,100,1,1;
2133                 getitem 1008,1; //Frozen_Heart
2134                 changequest 8006,8007;
2135                 next;
2136                 mes "[Guildmaster]";
2137                 mes "Okay, all of you may go back to your positions. I will send you to the entrance as well. Let's move...";
2138                 disablenpc "[Huey]";
2139                 disablenpc "[Khai]";
2140                 disablenpc "[The Anonymous One]";
2141                 disablenpc "[Barcardi]";
2142                 disablenpc "[Beholder]";
2143                 disablenpc "[Thomas]";
2144                 disablenpc "[Gayle Maroubitz]";
2145                 close2;
2146                 warp "in_moc_16",17,19;
2147                 end;
2148         }
2149         else if (ASSIN_Q == 17) {
2150                 mes "[Guildmaster]";
2151                 mes "Umm...?";
2152                 mes "How come you're in here...?";
2153                 next;
2154                 mes "[Guildmaster]";
2155                 mes "You already finished your test. Why don't you go try to get the ^006699Necklace of Oblivion^000000 so you can change your job?";
2156                 close2;
2157                 warp "in_moc_16",17,19;
2158                 end;
2159         }
2160         else if (ASSIN_Q > 7 && ASSIN_Q < 17) {
2161                 set ASSIN_Q,7;
2162                 mes "[Guildmaster]";
2163                 mes "What the hell? You pressed 'Cancel' during the process. Do you want to change your job or what?";
2164                 next;
2165                 mes "[Guildmaster]";
2166                 mes "^666666*Sigh...*^000000";
2167                 mes "Ok, let's start again. If you don't listen this time, you won't leave this room alive. You got me?";
2168                 close;
2169         }
2170         else {
2171                 mes "[Guildmaster]";
2172                 mes "Umm? How come your in here?";
2173                 next;
2174                 mes "[Guildmaster]";
2175                 mes "You already finished your test, go give your ^006699Necklace of Oblivion^000000 to the Ferocious-looking guy so you can change your job!";
2176                 close2;
2177                 warp "in_moc_16",17,19;
2178                 end;
2179         }
2180 }
2181
2182 in_moc_16,186,81,1      script  Master Assist   55,1,1,{
2183         mes "[Assistent Gayle Maroubitz]";
2184         mes "Sorry, but I'm not in charge of job changes. Go to the Guildmaster, as he has told you.";
2185         close;
2186 }
2187
2188 in_moc_16,170,90,0      script  info 1  -1,{
2189 OnTouch_:
2190         mes "[Guildmaster]";
2191         mes "Huh.";
2192         mes "Now, that place is blocked. You might want to check the other side.";
2193         close;
2194 }
2195
2196 in_moc_16,153,85,0      script  info 2  -1,1,1,{
2197 OnTouch_:
2198         mes "[Guildmaster]";
2199         mes "You're getting warmer. You're almost there. Just, turn around a little bit.";
2200         close;
2201 }
2202
2203 in_moc_16,160,85,0      script  info 3  -1,1,1,{
2204 OnTouch_:
2205         mes "[Guildmaster]";
2206         mes "Hmm.";
2207         mes "Now, that place";
2208         mes "is blocked.";
2209         close;
2210 }
2211
2212 in_moc_16,175,89,0      script  info 4  -1,1,1,{
2213 OnTouch_:
2214         mes "[Guildmaster]";
2215         mes "Umm...";
2216         mes "You're heading for my assistant. Do you still need to talk to him?";
2217         close;
2218 }
2219
2220 in_moc_16,164,88,0      script  info 5  -1,{
2221 OnTouch_:
2222         mes "[Guildmaster]";
2223         mes "Well done...";
2224         mes "I can feel your steps near me.";
2225         close;
2226 }
2227
2228 in_moc_16,149,95,0      script  info 6  -1,1,1,{
2229 OnTouch_:
2230         mes "[Guildmaster]";
2231         mes "Hm? Not bad. You're almost here.";
2232         close;
2233 }
2234
2235 in_moc_16,180,101,0     script  info 7  -1,1,1,{
2236 OnTouch_:
2237         mes "[Guildmaster]";
2238         mes "I don't think you're going the right way.";
2239         close;
2240 }
2241
2242 in_moc_16,186,107,0     script  info 8  -1,1,1,{
2243 OnTouch_:
2244         mes "[Guildmaster]";
2245         mes "No sense of direction, eh?";
2246         close;
2247 }
2248
2249 -       script  #moc_assin_dup  -1,{
2250         end;
2251
2252 OnInit:
2253         disablenpc strnpcinfo(0);
2254         end;
2255 }
2256 in_moc_16,156,87,1      duplicate(#moc_assin_dup)       [Huey]  55
2257 in_moc_16,156,85,1      duplicate(#moc_assin_dup)       [Khai]  730
2258 in_moc_16,156,83,1      duplicate(#moc_assin_dup)       [The Anonymous One]     106
2259 in_moc_16,156,81,2      duplicate(#moc_assin_dup)       [Barcardi]      725
2260 in_moc_16,156,79,1      duplicate(#moc_assin_dup)       [Beholder]      118
2261 in_moc_16,156,77,1      duplicate(#moc_assin_dup)       [Thomas]        118
2262 in_moc_16,156,75,1      duplicate(#moc_assin_dup)       [Gayle Maroubitz]       55