root/npc/jobs/2-1/assassin.txt @ 1

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